@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/material-symbols-outlined-latin-100-normal-CaXprzTE.woff2)format("woff2"),url(/assets/material-symbols-outlined-latin-100-normal-BiJWYi1j.woff)format("woff")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/material-symbols-outlined-latin-200-normal-CUuhHtWs.woff2)format("woff2"),url(/assets/material-symbols-outlined-latin-200-normal-DPfjOgnW.woff)format("woff")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/material-symbols-outlined-latin-300-normal-D8EMVjQX.woff2)format("woff2"),url(/assets/material-symbols-outlined-latin-300-normal-DJ4yRvBc.woff)format("woff")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/material-symbols-outlined-latin-400-normal-B06vSbKE.woff2)format("woff2"),url(/assets/material-symbols-outlined-latin-400-normal-DH2dR9hv.woff)format("woff")}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-0{bottom:0}.left-3{left:.75rem}.right-2{right:.5rem}.right-3{right:.75rem}.top-0{top:0}.top-1\/2{top:50%}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.-mt-3{margin-top:-.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-\[360px\]{height:360px}.h-full{height:100%}.min-h-full{min-height:100%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-w-max{min-width:max-content}.max-w-6xl{max-width:72rem}.max-w-sm{max-width:24rem}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.resize{resize:both}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-\[\#e2d5cc\]>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(226 213 204/var(--tw-divide-opacity))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[\#c0b2a5\]{--tw-border-opacity:1;border-color:rgb(192 178 165/var(--tw-border-opacity))}.border-\[\#c0b2a5\]\/50{border-color:#c0b2a580}.border-\[\#c0b2a5\]\/60{border-color:#c0b2a599}.border-\[\#c7a481\]\/30{border-color:#c7a4814d}.border-\[\#dfe4eb\]{--tw-border-opacity:1;border-color:rgb(223 228 235/var(--tw-border-opacity))}.border-\[\#f0ede8\]{--tw-border-opacity:1;border-color:rgb(240 237 232/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.border-slate-200\/70{border-color:#e2e8f0b3}.border-slate-200\/80{border-color:#e2e8f0cc}.bg-\[\#e2e1df\]{--tw-bg-opacity:1;background-color:rgb(226 225 223/var(--tw-bg-opacity))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.bg-slate-50\/70{background-color:#f8fafcb3}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#5c3621\]{--tw-gradient-from:#5c3621 var(--tw-gradient-from-position);--tw-gradient-to:#5c362100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#c7a481\]\/10{--tw-gradient-from:#c7a4811a var(--tw-gradient-from-position);--tw-gradient-to:#c7a48100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#e2d5cc\]{--tw-gradient-from:#e2d5cc var(--tw-gradient-from-position);--tw-gradient-to:#e2d5cc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#e2e1df\]{--tw-gradient-from:#e2e1df var(--tw-gradient-from-position);--tw-gradient-to:#e2e1df00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#fafbfc\]{--tw-gradient-from:#fafbfc var(--tw-gradient-from-position);--tw-gradient-to:#fafbfc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:#fef2f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:#f8fafc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-\[\#473425\]{--tw-gradient-to:#47342500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#473425 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-\[\#473425\]{--tw-gradient-to:#473425 var(--tw-gradient-to-position)}.to-\[\#7a4e2e\]{--tw-gradient-to:#7a4e2e var(--tw-gradient-to-position)}.to-\[\#7e7570\]{--tw-gradient-to:#7e7570 var(--tw-gradient-to-position)}.to-\[\#c7a481\]\/5{--tw-gradient-to:#c7a4810d var(--tw-gradient-to-position)}.to-\[\#e2d5cc\]{--tw-gradient-to:#e2d5cc var(--tw-gradient-to-position)}.to-\[\#e2e1df\]{--tw-gradient-to:#e2e1df var(--tw-gradient-to-position)}.to-\[\#f6f8fa\]{--tw-gradient-to:#f6f8fa var(--tw-gradient-to-position)}.to-\[\#f8f9fa\]{--tw-gradient-to:#f8f9fa var(--tw-gradient-to-position)}.to-red-50{--tw-gradient-to:#fef2f2 var(--tw-gradient-to-position)}.to-slate-100\/60{--tw-gradient-to:#f1f5f999 var(--tw-gradient-to-position)}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pl-10{padding-left:2.5rem}.pr-9{padding-right:2.25rem}.pt-0\.5{padding-top:.125rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal)var(--tw-slashed-zero)var(--tw-numeric-figure)var(--tw-numeric-spacing)var(--tw-numeric-fraction)}.leading-tight{line-height:1.25}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-\[\#1f2937\]{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-\[\#473425\]{--tw-text-opacity:1;color:rgb(71 52 37/var(--tw-text-opacity))}.text-\[\#5c3621\]{--tw-text-opacity:1;color:rgb(92 54 33/var(--tw-text-opacity))}.text-\[\#5c3621\]\/90{color:#5c3621e6}.text-\[\#6b7280\]{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-\[\#7e7570\]{--tw-text-opacity:1;color:rgb(126 117 112/var(--tw-text-opacity))}.text-\[\#c7a481\]{--tw-text-opacity:1;color:rgb(199 164 129/var(--tw-text-opacity))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.shadow-\[0_12px_30px_-16px_rgba\(15\,23\,42\,0\.32\)\]{--tw-shadow:0 12px 30px -16px #0f172a52;--tw-shadow-colored:0 12px 30px -16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[\#5c3621\]\/25{--tw-shadow-color:#5c362140;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-emerald-200\/70{--tw-ring-color:#a7f3d0b3}.ring-orange-200\/70{--tw-ring-color:#fed7aab3}.ring-purple-200\/70{--tw-ring-color:#e9d5ffb3}.ring-sky-200\/70{--tw-ring-color:#bae6fdb3}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.blur{--tw-blur:blur(8px);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.apexcharts-tooltip,.apexcharts-tooltip.apexcharts-theme-light,.apexcharts-tooltip.apexcharts-theme-dark{box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important}.apexcharts-tooltip:before,.apexcharts-tooltip:after,.apexcharts-tooltip.apexcharts-theme-light:before,.apexcharts-tooltip.apexcharts-theme-light:after,.apexcharts-tooltip.apexcharts-theme-dark:before,.apexcharts-tooltip.apexcharts-theme-dark:after{border:0!important;display:none!important}.apexcharts-tooltip .apexcharts-tooltip-title{margin:0!important;padding:0!important;display:none!important}.patient-visits-tooltip{border-radius:12px;min-width:148px;padding:10px 12px;box-shadow:none!important;background:var(--surface-primary)!important;color:var(--text-primary)!important;border:1px solid #94a3b852!important;outline:0!important}.patient-visits-tooltip__date{margin-bottom:2px;font-size:12px;font-weight:600;color:var(--text-secondary)!important}.patient-visits-tooltip__value{font-size:13px;font-weight:700;color:var(--color-primary)!important}body.theme-dark .patient-visits-tooltip{border-color:#a8b3c161!important}:root{--system-prefers-dark:0}@media (prefers-color-scheme:dark){:root{--system-prefers-dark:1}}:root,body.theme-mocha-brown{--color-primary:#5c3621;--color-primary-rgb:92,54,33;--color-primary-light:#5c362126;--color-primary-dark:#4a2817;--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-tertiary:#fafafa;--bg-sidebar:#f9fafb;--bg-hover:#5c362114;--text-primary:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb;--border-primary:#e5e7eb;--border-secondary:#d1d5db;--border-focus:#5c3621;--divider:#e2d5cc;--input-bg:#fff;--input-border:#d1d5db;--surface-primary:#fff;--surface-secondary:#f9fafb;--surface-hover:#f3f4f6;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 40px #00000026;--chart-primary:#5c3621;--chart-primary-fill:#5c36211f;--chart-green:#10b981;--chart-green-fill:#10b9811f;--chart-red:#ef4444;--chart-red-fill:#ef44441f;--chart-amber:#f59e0b;--chart-purple:#8b5cf6;--chart-cyan:#d7b08c;--chart-gray:#6b7280;--chart-grid:#f0f0f0;--chart-text:#6b7280}body.theme-light{--bg-app:#fff;--bg-soft:#f7f7f8;--bg-sidebar:#f0f0f3;--bg-card:#fff;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-muted:#9ca3af;--border:#e5e7eb;--divider:#f1f2f4;--accent:#10a37f;--accent-hover:#0e8c6b;--accent-soft:#e6f7f2;--input-bg:#fff;--input-border:#d1d5db;--input-focus:#10a37f59;--code-bg:#f3f4f6;--code-text:#1f2937;--color-primary:var(--accent);--color-primary-rgb:16,163,127;--color-primary-light:var(--accent-soft);--color-primary-dark:var(--accent-hover);--bg-primary:var(--bg-app);--bg-secondary:var(--bg-soft);--bg-tertiary:var(--bg-soft);--bg-hover:#10a37f14;--border-primary:var(--border);--border-secondary:var(--input-border);--border-focus:var(--accent);--surface-primary:var(--bg-card);--surface-secondary:var(--bg-soft);--surface-hover:var(--divider);--header-bg:#fff;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 40px #00000026;--chart-primary:var(--accent);--chart-primary-fill:#10a37f2e;--chart-green:#10b981;--chart-green-fill:#10b9811f;--chart-red:#ef4444;--chart-red-fill:#ef44441f;--chart-amber:#f59e0b;--chart-purple:#8b5cf6;--chart-cyan:#06b6d4;--chart-gray:#6b7280;--chart-grid:var(--divider);--chart-text:var(--text-secondary)}body.theme-aether-blue{--bg-app:#f8f8f3;--bg-soft:#ffffffbd;--bg-sidebar:#f0f6f8;--bg-card:#ffffffe6;--text-primary:#0b2f4a;--text-secondary:#0b2f4ab8;--text-tertiary:#0b2f4a8c;--text-muted:#0b2f4a80;--border:#0b2f4a24;--divider:#0b2f4a1a;--accent:#0aa6a4;--accent-hover:#078d8b;--accent-soft:#0aa6a424;--input-bg:#ffffffeb;--input-border:#0b2f4a2e;--input-focus:#0aa6a447;--code-bg:#0b2f4a0f;--code-text:var(--text-primary);--color-primary:var(--accent);--color-primary-rgb:10,166,164;--color-primary-light:var(--accent-soft);--color-primary-dark:#0b4c8a;--bg-primary:var(--bg-app);--bg-secondary:var(--bg-soft);--bg-tertiary:var(--bg-soft);--bg-hover:#0aa6a414;--border-primary:var(--border);--border-secondary:var(--input-border);--border-focus:var(--accent);--surface-primary:var(--bg-card);--surface-secondary:var(--bg-soft);--surface-hover:#0b2f4a0f;--header-bg:#fff;--shadow-sm:0 2px 8px #0b2f4a0f;--shadow-md:0 6px 18px #0b2f4a1f;--shadow-lg:0 16px 50px #0b2f4a2e;--chart-primary:var(--accent);--chart-primary-fill:#0aa6a42e;--chart-green:#10b981;--chart-green-fill:#10b9811f;--chart-red:#ef4444;--chart-red-fill:#ef44441f;--chart-amber:#f59e0b;--chart-purple:#8b5cf6;--chart-cyan:#06b6d4;--chart-gray:#0b2f4aa6;--chart-grid:#0b2f4a14;--chart-text:var(--text-secondary)}body.theme-ivory-blue{--bg-app:#fbfcff;--bg-soft:#f3f8ff;--bg-sidebar:#eef5ff;--bg-card:#fff;--text-primary:#15314f;--text-secondary:#4c6a88;--text-tertiary:#7590ab;--text-muted:#7e9ab5;--border:#dbe8f7;--divider:#e8f0fb;--accent:#2b7fc7;--accent-hover:#1f6eaf;--accent-soft:#2b7fc724;--input-bg:#fff;--input-border:#c7dbf0;--input-focus:#2b7fc742;--code-bg:#f1f6fd;--code-text:var(--text-primary);--color-primary:var(--accent);--color-primary-rgb:43,127,199;--color-primary-light:var(--accent-soft);--color-primary-dark:#145b92;--bg-primary:var(--bg-app);--bg-secondary:var(--bg-soft);--bg-tertiary:var(--bg-soft);--bg-hover:#2b7fc714;--border-primary:var(--border);--border-secondary:var(--input-border);--border-focus:var(--accent);--surface-primary:var(--bg-card);--surface-secondary:var(--bg-soft);--surface-hover:#edf4fd;--header-bg:#fff;--shadow-sm:0 2px 8px #10385e0f;--shadow-md:0 6px 18px #10385e1f;--shadow-lg:0 16px 50px #10385e2e;--chart-primary:var(--accent);--chart-primary-fill:#2b7fc72e;--chart-green:#10b981;--chart-green-fill:#10b9811f;--chart-red:#ef4444;--chart-red-fill:#ef44441f;--chart-amber:#f59e0b;--chart-purple:#8b5cf6;--chart-cyan:#06b6d4;--chart-gray:#5f7d9c;--chart-grid:#e2ecf8;--chart-text:var(--text-secondary)}body.theme-dark{--color-primary:#d4a574;--color-primary-rgb:212,165,116;--color-primary-light:#d4a57426;--color-primary-dark:#b8936a;--bg-primary:#1b1f24;--bg-secondary:#252b32;--bg-tertiary:#2c333b;--bg-sidebar:#20262d;--bg-hover:#d4a5741a;--text-primary:#e6edf3;--text-secondary:#a8b3c1;--text-tertiary:#7d8590;--border:#30363d;--border-primary:#30363d;--border-secondary:#21262d;--border-focus:#d4a574;--divider:#2f3742;--input-bg:#2b323a;--input-border:#30363d;--surface-primary:#252b32;--surface-secondary:#20262d;--surface-hover:#2c333b;--header-bg:var(--surface-primary);--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 10px 40px #00000080;--chart-primary:#7a4b2a;--chart-primary-fill:#d4a5742e;--chart-green:#34d399;--chart-green-fill:#34d3992e;--chart-red:#f87171;--chart-red-fill:#f871712e;--chart-amber:#fbbf24;--chart-purple:#a78bfa;--chart-cyan:#caa27c;--chart-gray:#9ca3af;--chart-grid:#2f3742;--chart-text:#a8b3c1}body.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.theme-light .app-container,body.theme-light .main-content,body.theme-light .page-content{background:var(--bg-app)!important;color:var(--text-primary)!important}body.theme-mocha-brown .main-content.bulk-messaging-surface,body.theme-mocha-brown .main-content.bulk-messaging-surface .bulk-messaging-page{background:#fff!important}body.theme-light .sidebar{color:#e5e7eb!important;background:#0e6b54 linear-gradient(#0e6b54 0%,#15856a 100%)!important;border-color:#94a3b83d!important;box-shadow:8px 0 24px -14px #072c237a!important}body.theme-light .sidebar[data-v-7a7a37b1]{color:#e5e7eb!important;background:#0e6b54 linear-gradient(#0e6b54 0%,#15856a 100%)!important}body.theme-aether-blue .sidebar,body.theme-aether-blue .sidebar[data-v-7a7a37b1]{color:#eaf2f7!important;background:#0b4c8a linear-gradient(#0b4c8a 0%,#0aa6a4 100%)!important;border-color:#eaf2f738!important;box-shadow:8px 0 24px -14px #0b2f4a61!important}body.theme-ivory-blue .sidebar,body.theme-ivory-blue .sidebar[data-v-7a7a37b1]{color:#edf5ff!important;background:#145b92 linear-gradient(#145b92 0%,#2b7fc7 100%)!important;border-color:#edf5ff3d!important;box-shadow:8px 0 24px -14px #145b9266!important}body.theme-ivory-blue .sidebar .nav-item,body.theme-ivory-blue .sidebar .submenu-item{color:#edf5ffe0!important}body.theme-ivory-blue .sidebar .nav-item:hover,body.theme-ivory-blue .sidebar .nav-item.active,body.theme-ivory-blue .sidebar .submenu-item:hover,body.theme-ivory-blue .sidebar .submenu-item.active{color:#fff!important;background:#ffffff24!important;border-left-color:#fff!important}body.theme-ivory-blue .sidebar .submenu{background-color:#08223a29!important}body.theme-light .settings-sidebar{background:var(--bg-sidebar)!important;background-image:none!important;background-color:var(--bg-sidebar)!important;color:var(--text-primary)!important;border-color:var(--border)!important}body.theme-light .sidebar .sidebar-header{border-bottom-color:#94a3b83d!important}body.theme-light .sidebar .nav-item,body.theme-light .sidebar .submenu-item{color:#e2e8f0d6!important}body.theme-light .settings-sidebar .sidebar-header{border-bottom-color:var(--border)!important}body.theme-light .sidebar .nav-item:hover,body.theme-light .sidebar .nav-item.active,body.theme-light .sidebar .submenu-item:hover,body.theme-light .sidebar .submenu-item.active{color:#fff!important;border-left-color:var(--accent)!important;background:#ffffff1f!important}body.theme-light .sidebar .submenu{background-color:#0000001f!important}body.theme-light .settings-sidebar .nav-item,body.theme-light .settings-sidebar .submenu-item{color:var(--text-secondary)!important}body.theme-light .settings-sidebar .nav-item:hover,body.theme-light .settings-sidebar .nav-item.active,body.theme-light .settings-sidebar .submenu-item:hover,body.theme-light .settings-sidebar .submenu-item.active{color:var(--text-primary)!important;background:var(--bg-soft)!important;border-left-color:var(--accent)!important}body.theme-light .settings-sidebar .submenu{background-color:var(--bg-soft)!important}body.theme-light .sidebar .logo-empty-state{color:#e2e8f0eb!important;background:#ffffff14!important;border-color:#94a3b859!important}body.theme-light .configuration-page .text-\[\#5c3621\],body.theme-light .configuration-page .text-\[\#5c3621\]\/90,body.theme-light .configuration-page .text-\[\#5c3621\]\/80,body.theme-light .configuration-page .hover\:text-\[\#5c3621\]:hover{color:var(--color-primary)!important}body.theme-light .configuration-page .text-\[\#473425\]{color:var(--text-primary)!important}body.theme-light .configuration-page .text-\[\#7e7570\]{color:var(--text-secondary)!important}body.theme-light .configuration-page .bg-gradient-to-br.from-\[\#5c3621\].via-\[\#473425\].to-\[\#7e7570\],body.theme-light .configuration-page .bg-gradient-to-br.from-\[\#5c3621\].to-\[\#7a4e2e\],body.theme-light .configuration-page .bg-gradient-to-r.from-\[\#5c3621\].to-\[\#473425\],body.theme-light .configuration-page .bg-gradient-to-r.from-\[\#5c3621\].to-\[\#7a4e2e\]{background-image:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%)!important}body.theme-light .configuration-page .shadow-\[\#5c3621\]\/30,body.theme-light .configuration-page .shadow-\[\#5c3621\]\/25{--tw-shadow-color:rgba(var(--color-primary-rgb),.28)!important}body.theme-light .configuration-page .hover\:bg-\[\#e2d5cc\]\/60:hover,body.theme-light .configuration-page .hover\:bg-\[\#e2d5cc\]:hover,body.theme-light .configuration-page .hover\:bg-\[\#e2d5cc\]\/40:hover{background-color:rgba(var(--color-primary-rgb),.12)!important}body.theme-light .configuration-page .group:hover .group-hover\:text-\[\#5c3621\]{color:var(--color-primary)!important}body.theme-light .app-header,body.theme-light .page-header,body.theme-light .section-header{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}body.theme-light .app-header,body.theme-aether-blue .app-header,body.theme-mocha-brown .app-header,body.theme-dark .app-header{background:var(--header-bg,var(--surface-primary))!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important}body.theme-light .message-template-page .page-header,body.theme-aether-blue .message-template-page .page-header,body.theme-mocha-brown .message-template-page .page-header,body.theme-dark .message-template-page .page-header{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}body.theme-light .create-treatment-page .page-header,body.theme-aether-blue .create-treatment-page .page-header,body.theme-mocha-brown .create-treatment-page .page-header,body.theme-dark .create-treatment-page .page-header{box-shadow:none!important;background:0 0!important;border:none!important}body.theme-light .create-consent-page .page-header,body.theme-aether-blue .create-consent-page .page-header,body.theme-mocha-brown .create-consent-page .page-header,body.theme-dark .create-consent-page .page-header,body.theme-light .payout-page .page-header,body.theme-aether-blue .payout-page .page-header,body.theme-ivory-blue .payout-page .page-header,body.theme-mocha-brown .payout-page .page-header,body.theme-dark .payout-page .page-header{box-shadow:none!important;background:0 0!important}body.theme-light .card,body.theme-light .panel,body.theme-light .modal,body.theme-light .settings-modal,body.theme-light .settings-section,body.theme-light .notification-panel{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}body.theme-light .lab-management-page .kanban-card .card-header{background:var(--accent)!important;color:#fff!important}body.theme-light .reports-page .report-selector-card{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%)!important;box-shadow:0 -10px 24px -18px rgba(var(--color-primary-rgb),.65)!important;border-top-color:#ffffff38!important}body.theme-light .reports-page .report-type-btn{color:#fffc!important}body.theme-light .reports-page .report-type-btn:hover{color:#fff!important}body.theme-light .reports-page .report-type-btn.active{color:#fff!important;border-bottom-color:#ffffffeb!important}body.theme-light .home .card{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}body.theme-light .home .card h2{color:var(--text-primary)!important;border-bottom-color:var(--divider)!important}body.theme-light .home .card p,body.theme-light .home .card li{color:var(--text-secondary)!important}body.theme-light .patients-page .header-icon,body.theme-light .patients-page .material-symbols-outlined{color:var(--accent)!important}body.theme-light .patients-page .detail-label svg,body.theme-light .patients-page .created-on-info svg,body.theme-light .patients-page .patient-avatar svg,body.theme-light .patients-page .card-header svg{stroke:var(--accent)!important}body.theme-light .patient-view-page .patient-header-card{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}body.theme-light .patient-view-page .patient-name,body.theme-light .patient-view-page .metadata-value{color:var(--text-primary)!important}body.theme-light .patient-view-page .patient-created,body.theme-light .patient-view-page .metadata-label{color:var(--text-secondary)!important}body.theme-light .patient-view-page .metadata-label .material-symbols-outlined,body.theme-light .patient-view-page .material-symbols-outlined{color:var(--accent)!important}body.theme-light .patient-view-page .btn-add-primary .material-symbols-outlined,body.theme-aether-blue .patient-view-page .btn-add-primary .material-symbols-outlined,body.theme-dark .patient-view-page .btn-add-primary .material-symbols-outlined,body.theme-mocha-brown .patient-view-page .btn-add-primary .material-symbols-outlined{color:#fff!important;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24!important;opacity:1!important}body.theme-light .patient-view-page .patient-id-badge{background:var(--bg-soft)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}body.theme-light .patient-view-page .btn-back{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}body.theme-light .patient-view-page .btn-whatsapp{color:#25d366!important;background:linear-gradient(135deg,#25d36614 0% 100%)!important;border-color:#25d366!important}body.theme-light .patient-view-page .btn-whatsapp:hover{color:#fff!important;background:#25d366!important}body.theme-light .patient-view-page .metadata-input{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}body.theme-light .patient-view-page .metadata-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--input-focus)!important}body.theme-light .patient-view-page .tabs-container,body.theme-light .patient-view-page .modern-tabs-wrapper{background:var(--bg-card)!important;border-color:var(--border)!important}body.theme-light .patient-view-page .tab-btn{color:var(--text-secondary)!important}body.theme-light .patient-view-page .tab-btn.tab-active{color:var(--accent)!important}body.theme-light .patient-view-page .tab-indicator{background:var(--accent)!important}body.theme-light .patient-view-page .prescription-card{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}body.theme-light .patient-view-page .prescription-card:hover{border-color:var(--border-focus)!important;box-shadow:var(--shadow-md)!important}body.theme-light .patient-view-page .prescription-header{background:var(--bg-soft)!important;border-bottom-color:var(--border)!important;color:var(--text-primary)!important}body.theme-light .patient-view-page .prescription-summary{background:var(--bg-card)!important;color:var(--text-primary)!important}body.theme-light .patient-view-page .prescription-date,body.theme-light .patient-view-page .prescription-details,body.theme-light .patient-view-page .prescription-card .medicine-category{color:var(--text-secondary)!important}body.theme-light .patient-view-page .prescription-title-section h3,body.theme-light .patient-view-page .prescription-card .medicine-name{color:var(--text-primary)!important}body.theme-light .patient-view-page .prescription-card .medicine-card{background:var(--bg-soft)!important;border-color:var(--border)!important}body.theme-light .patient-view-page .prescription-card .medicine-card:hover{background:var(--bg-card)!important;border-color:var(--border-focus)!important;box-shadow:var(--shadow-sm)!important}body.theme-light .patient-view-page .prescription-card .meta-item{background:var(--accent-soft)!important;color:var(--accent)!important}body.theme-light .patient-view-page .prescription-card .card-actions .icon-btn,body.theme-light .patient-view-page .prescription-card .card-actions .icon-btn .material-symbols-outlined{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}body.theme-light .patient-view-page .prescription-card .card-actions .icon-btn:hover,body.theme-light .patient-view-page .prescription-card .card-actions .icon-btn:focus{background:var(--bg-soft)!important;border-color:var(--border-focus)!important;color:var(--accent)!important}body.theme-light .patient-view-page .prescription-remarks{color:var(--text-primary)!important}body.theme-light .patient-view-page .plan-card,body.theme-light .patient-view-page .treatment-card,body.theme-light .patient-view-page .lab-order-card,body.theme-light .patient-view-page .attachment-card,body.theme-light .patient-view-page .consent-card,body.theme-light .patient-view-page .payment-card,body.theme-light .patient-view-page .upload-card{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}body.theme-light .patient-view-page .plan-card:hover,body.theme-light .patient-view-page .treatment-card:hover,body.theme-light .patient-view-page .lab-order-card:hover,body.theme-light .patient-view-page .attachment-card:hover,body.theme-light .patient-view-page .consent-card:hover,body.theme-light .patient-view-page .payment-card:hover,body.theme-light .patient-view-page .upload-card:hover{border-color:var(--border-focus)!important;box-shadow:var(--shadow-md)!important}body.theme-light .patient-view-page .attachment-sub-card{background:var(--bg-card)!important;border-color:var(--border)!important}body.theme-light .patient-view-page .attachment-sub-card:hover{border-color:var(--border-focus)!important;box-shadow:var(--shadow-sm)!important}body.theme-light .patient-view-page .plan-card .plan-header,body.theme-light .patient-view-page .treatment-card .treatment-header,body.theme-light .patient-view-page .lab-order-card .card-header,body.theme-light .patient-view-page .attachment-card-header,body.theme-light .patient-view-page .consent-card-header,body.theme-light .patient-view-page .payment-card-header{background:var(--bg-soft)!important;border-bottom-color:var(--border)!important;color:var(--text-primary)!important}body.theme-light .patient-view-page .plan-summary,body.theme-light .patient-view-page .treatment-summary,body.theme-light .patient-view-page .lab-order-card .card-body,body.theme-light .patient-view-page .attachment-card-body,body.theme-light .patient-view-page .consent-card-body,body.theme-light .patient-view-page .payment-card-body{background:var(--bg-card)!important;color:var(--text-primary)!important}body.theme-light .patient-view-page .plan-actions-header .btn-icon,body.theme-light .patient-view-page .treatment-actions-header .btn-icon,body.theme-light .patient-view-page .payment-actions .btn-icon,body.theme-light .patient-view-page .consent-card-header .btn-icon,body.theme-light .patient-view-page .lab-order-card .card-actions .btn-icon,body.theme-light .patient-view-page .attachment-card-actions .btn-icon{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-secondary)!important;box-shadow:none!important}body.theme-light .patient-view-page .plan-actions-header .btn-icon:hover,body.theme-light .patient-view-page .treatment-actions-header .btn-icon:hover,body.theme-light .patient-view-page .payment-actions .btn-icon:hover,body.theme-light .patient-view-page .consent-card-header .btn-icon:hover,body.theme-light .patient-view-page .lab-order-card .card-actions .btn-icon:hover,body.theme-light .patient-view-page .attachment-card-actions .btn-icon:hover{background:var(--bg-soft)!important;border-color:var(--border-focus)!important;color:var(--accent)!important}body.theme-light .patient-view-page .modal-overlay{background:#0006!important}body.theme-light .patient-view-page .modal-content,body.theme-light .patient-view-page .modal,body.theme-light .patient-view-page .whatsapp-modal{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important;box-shadow:var(--shadow-lg)!important}body.theme-light .patient-view-page .modal-header,body.theme-light .patient-view-page .whatsapp-modal .modal-header{background:var(--bg-soft)!important;border-bottom-color:var(--border)!important}body.theme-light .patient-view-page .modal-header h2,body.theme-light .patient-view-page .whatsapp-modal h2,body.theme-light .patient-view-page .modal-body,body.theme-light .patient-view-page .modal-body p,body.theme-light .patient-view-page .modal-body label{color:var(--text-primary)!important}body.theme-light .patient-view-page input,body.theme-light .patient-view-page select,body.theme-light .patient-view-page textarea,body.theme-light .patient-view-page .modal-content input,body.theme-light .patient-view-page .modal-content select,body.theme-light .patient-view-page .modal-content textarea{background:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--input-border)!important}body.theme-light .patient-view-page input:focus,body.theme-light .patient-view-page select:focus,body.theme-light .patient-view-page textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--input-focus)!important}body.theme-light .patient-view-page .btn-secondary,body.theme-light .patient-view-page .whatsapp-modal .btn-secondary{background:var(--bg-soft)!important;color:var(--text-primary)!important;border-color:var(--border)!important}body.theme-light .patient-view-page .btn-secondary:hover,body.theme-light .patient-view-page .whatsapp-modal .btn-secondary:hover{background:var(--divider)!important}body.theme-light .patient-view-page .btn-success,body.theme-light .patient-view-page .btn-danger{box-shadow:var(--shadow-sm)!important}body.theme-light .patient-view-page .whatsapp-progress-bar{background:var(--divider)!important}body.theme-light .patient-view-page .whatsapp-progress-fill{background:linear-gradient(90deg,var(--accent)0%,var(--accent-hover)100%)!important}body.theme-light input,body.theme-light textarea,body.theme-light select{background:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--input-border)!important}body.theme-light input:focus,body.theme-light textarea:focus,body.theme-light select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--input-focus)!important}body.theme-light .btn-primary,body.theme-light .btn-save,body.theme-light .btn-add-primary,body.theme-light .btn-confirm{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}body.theme-light .btn-primary:hover,body.theme-light .btn-save:hover,body.theme-light .btn-add-primary:hover,body.theme-light .btn-confirm:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}body.theme-light .btn-secondary,body.theme-light .btn-cancel,body.theme-light .btn-clear{background:var(--bg-soft)!important;border-color:var(--border)!important;color:var(--text-primary)!important}body.theme-light .badge,body.theme-light .chip,body.theme-light .pill,body.theme-light .tag{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:rgba(var(--color-primary-rgb),.25)!important}body.theme-light .text-\[\#5c3621\],body.theme-light .text-\[\#473425\]{color:var(--accent)!important}body.theme-light .border-\[\#5c3621\]{border-color:var(--accent)!important}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s,color .3s}.plan-card .plan-header{justify-content:flex-start;align-items:flex-start;display:flex;position:relative}.plan-card .plan-actions-header{align-items:flex-start;display:flex;align-self:flex-start!important;margin-top:-.5rem!important;margin-left:auto!important}.plan-card .plan-actions-header .btn-icon{color:var(--color-primary);cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;transition:background .2s,box-shadow .2s,transform .18s;display:flex;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;box-shadow:none!important;background:0 0!important;border-radius:6px!important;padding:0!important}.plan-card .plan-actions-header .btn-icon .material-symbols-outlined{font-size:1.5rem!important}.plan-card .plan-actions-header .btn-icon:active{transform:scale(.96)}.plan-card .plan-actions-header .btn-icon:hover,.plan-card .plan-actions-header .btn-icon:focus,.plan-card .plan-actions-header .btn-icon.edit-btn:hover,.plan-card .plan-actions-header .btn-icon.edit-btn:focus,.plan-card .plan-actions-header .btn-icon.print-btn:hover,.plan-card .plan-actions-header .btn-icon.print-btn:focus,.plan-card .plan-actions-header .btn-icon.info-btn:hover,.plan-card .plan-actions-header .btn-icon.info-btn:focus,.plan-card .plan-actions-header .btn-icon.delete-btn:hover,.plan-card .plan-actions-header .btn-icon.delete-btn:focus{transform:scale(1.08);box-shadow:0 4px 16px #2c3e5021;background:rgba(var(--color-primary-rgb),.15)!important;color:var(--color-primary)!important;border-radius:6px!important}.plan-card .plan-actions-header{margin-top:-.5rem!important}.treatment-card .treatment-actions-header .btn-icon.print-btn:hover,.treatment-card .treatment-actions-header .btn-icon.print-btn:focus,.treatment-card .treatment-actions-header .btn-icon.info-btn:hover,.treatment-card .treatment-actions-header .btn-icon.info-btn:focus{color:#333!important;background:#fff!important}.treatment-card .treatment-actions-header{margin-top:-.5rem!important}.treatment-card .treatment-header{justify-content:flex-start;align-items:flex-start;display:flex;position:relative}.treatment-card .treatment-actions-header{align-items:flex-start;display:flex;align-self:flex-start!important;margin-left:auto!important}.treatment-card .treatment-actions-header .btn-icon{justify-content:center;align-items:center;transition:background .2s;display:flex;border-radius:6px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important}.treatment-card .treatment-actions-header .btn-icon .material-symbols-outlined{font-size:1.5rem!important}.treatment-card .treatment-actions-header .btn-icon:hover,.treatment-card .treatment-actions-header .btn-icon:hover,.treatment-card .treatment-actions-header .btn-icon:focus,.treatment-card .treatment-actions-header .btn-icon.edit-btn:hover,.treatment-card .treatment-actions-header .btn-icon.edit-btn:focus,.treatment-card .treatment-actions-header .btn-icon.print-btn:hover,.treatment-card .treatment-actions-header .btn-icon.print-btn:focus,.treatment-card .treatment-actions-header .btn-icon.info-btn:hover,.treatment-card .treatment-actions-header .btn-icon.info-btn:focus,.treatment-card .treatment-actions-header .btn-icon.delete-btn:hover,.treatment-card .treatment-actions-header .btn-icon.delete-btn:focus{background:rgba(var(--color-primary-rgb),.15)!important;color:var(--color-primary)!important}.lab-order-card .card-actions .btn-icon.print-btn:focus{color:#fff!important;background:#2ecc40!important}.lab-order-card .card-header{gap:.75rem!important;min-height:0!important;padding:.5rem 1rem!important}.lab-order-card .card-header h3{margin:0;font-size:1rem;font-weight:600}.lab-order-card .card-actions{display:flex;gap:.25rem!important}.lab-order-card .card-actions .btn-icon{justify-content:center;align-items:center;transition:background .2s;display:flex;background:#ffffffb3!important;border-radius:6px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important}.lab-order-card .card-actions .btn-icon .material-symbols-outlined{font-size:1.2rem!important}.lab-order-card .card-actions .btn-icon:hover,.lab-order-card .card-actions .btn-icon:focus{background:#fff!important}.card-header,.card-footer{min-height:0!important;padding-top:.5rem!important;padding-bottom:.5rem!important}.card-actions .btn-icon{border-radius:50%;transition:background .2s;background:#ffffffb3!important}.card-actions .btn-icon:hover,.card-actions .btn-icon:focus{background:#fff!important}.card-header h3{color:#fff!important}.treatment-actions-header{flex-direction:row!important;align-items:center!important;gap:.5rem!important;display:flex!important}.treatment-actions-header .btn-icon{border-radius:50%;transition:background .2s}.treatment-actions-header .btn-icon:hover,.treatment-actions-header .btn-icon:focus{background:#6b3a1c2e!important}.prescription-actions-header{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:.5rem!important;display:flex!important}.prescription-actions-header>*{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;display:flex!important}.medicines-grid{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.medicine-mini-card{flex:0 220px;min-width:180px;max-width:240px;margin-bottom:0;display:flex}.medicine-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex-direction:column;justify-content:space-between;width:100%;min-height:120px;padding:1rem 1rem .75rem;display:flex;box-shadow:0 2px 8px #0000000a}.medicine-mini-card{margin-bottom:1rem;display:flex}.medicine-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;width:100%;padding:1rem 1.5rem;display:flex;box-shadow:0 2px 8px #0000000a}.medicine-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.medicine-header h4{color:#5c3621;margin:0;font-size:1.05rem}.medicine-category{color:#a67c52;font-size:.95rem;font-weight:500}.medicine-details{gap:2rem;display:flex}.detail-item{flex-direction:column;font-size:.97rem;display:flex}.detail-label{color:#888;font-size:.93rem}.detail-value{color:#333;font-weight:500}.btn-icon{cursor:pointer;color:#6b3a1c;border:none;border-radius:50%;padding:.35rem;transition:background .2s}.btn-icon .material-symbols-outlined{color:#6b3a1c;vertical-align:middle;font-size:2rem}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(/assets/material-symbols-outlined-Bgl3Icaq.woff2)format("woff2"),url(../node_modules/material-symbols/material-symbols-outlined.woff)format("woff"),url(../node_modules/material-symbols/material-symbols-outlined.ttf)format("truetype")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-flex;font-family:Material Symbols Outlined!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#333;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);margin:0}body.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.theme-dark .card,body.theme-dark .medicine-card,body.theme-dark .plan-card,body.theme-dark .treatment-card,body.theme-dark .lab-order-card,body.theme-dark .settings-modal,body.theme-dark .settings-section,body.theme-dark .section-header{background-color:var(--surface-primary)!important;color:var(--text-primary)!important;border-color:var(--border-primary)!important}body.theme-dark input,body.theme-dark textarea,body.theme-dark select{background-color:var(--surface-primary);color:var(--text-primary);border-color:var(--border-secondary)}body.theme-dark .item-description,body.theme-dark .detail-label,body.theme-dark .detail-value,body.theme-dark .section-header p{color:var(--text-secondary)!important}body.theme-dark .page-header h1,body.theme-dark .page-header h2,body.theme-dark .page-header h3{color:#fff!important}body.theme-dark .page-header p,body.theme-dark .header-subtitle{color:#e6edf3!important}body.theme-dark .expense-page .page-header h1{color:#fff!important}body.theme-dark .expense-page .header-subtitle{color:#e6edf3!important}body.theme-dark .expense-page .header-icon{background:var(--surface-secondary)!important;color:#fff!important}body.theme-dark .expense-page .expense-search-wrapper{border-color:var(--border-primary)!important;background:#3a424c!important}body.theme-dark .expense-page .expense-search-wrapper:focus-within{border-color:var(--border-focus)!important;background:#4a5561!important;box-shadow:0 8px 20px #00000040,0 0 0 3px #d4a57440!important}body.theme-dark .expense-page .search-wrap .search-input,body.theme-dark .expense-page .search-wrap .search-input:focus{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}body.theme-dark .expense-page .expense-search-wrapper .search-icon{color:#e6edf3!important}body.theme-dark .expense-page .expense-search-wrapper .search-input{color:#fff!important}body.theme-dark .expense-page .expense-search-wrapper .search-input::placeholder{color:#9ca3af!important}body.theme-dark .expense-page .expense-search-wrapper .clear-search{color:#cbd5e1!important}body.theme-dark .expense-page .btn-add-primary{color:#fff!important;border-color:var(--border-primary)!important;background:#3a424c!important;box-shadow:0 6px 16px #00000040!important}body.theme-dark .expense-page .btn-add-primary:hover{background:#4a5561!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px #0000004d!important}body.theme-dark .expense-page .btn-add-primary .material-symbols-outlined{color:#fff!important}body.theme-dark .expense-page .expense-dropdown-menu{border-color:var(--border-primary)!important;background:#2b323a!important;box-shadow:0 10px 28px #00000059!important}body.theme-dark .expense-page .expense-dropdown-menu .dropdown-item{color:#e6edf3!important;background:0 0!important}body.theme-dark .expense-page .expense-dropdown-menu .dropdown-item .material-symbols-outlined{color:#e6edf3!important}body.theme-dark .expense-page .expense-dropdown-menu .dropdown-item:hover,body.theme-dark .expense-page .expense-dropdown-menu .dropdown-item:focus{color:#fff!important;background:#3a424c!important}body.theme-dark .expense-page .expense-dropdown-menu .dropdown-item:hover .material-symbols-outlined,body.theme-dark .expense-page .expense-dropdown-menu .dropdown-item:focus .material-symbols-outlined{color:#fff!important}body.theme-dark .expense-page .modal-overlay{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#0000008c!important}body.theme-dark .expense-page .modern-expense-modal{border-color:var(--border-primary)!important;background:#232a32!important;box-shadow:0 24px 60px #00000073!important}body.theme-dark .expense-page .modern-expense-modal .modal-hero{border-bottom-color:var(--border-primary)!important;background:linear-gradient(135deg,#d4a5741f,#1b1f2466)!important}body.theme-dark .expense-page .modern-expense-modal .hero-icon{color:#1b1f24!important;background:linear-gradient(135deg,#b8936a 0%,#d4a574 100%)!important;box-shadow:0 12px 28px #00000059!important}body.theme-dark .expense-page .modern-expense-modal .hero-text h3{color:#fff!important}body.theme-dark .expense-page .modern-expense-modal .hero-text .eyebrow{color:#d4a574!important}body.theme-dark .expense-page .modern-expense-modal .hero-text .sub{color:#a8b3c1!important}body.theme-dark .expense-page .modern-expense-modal .icon-close{color:#cbd5e1!important}body.theme-dark .expense-page .modern-expense-modal .icon-close:hover{color:#fff!important;background:#ffffff14!important}body.theme-dark .expense-page .modern-expense-modal .field-card{border-color:var(--border-primary)!important;background:#2b323a!important;box-shadow:0 6px 16px #0000004d!important}body.theme-dark .expense-page .modern-expense-modal .field-card label{color:#e6edf3!important}body.theme-dark .expense-page .modern-expense-modal .field-card label .material-symbols-outlined{color:#d4a574!important}body.theme-dark .expense-page .modern-expense-modal .field-card input,body.theme-dark .expense-page .modern-expense-modal .field-card textarea,body.theme-dark .expense-page .modern-expense-modal .field-card select,body.theme-dark .expense-page .modern-expense-modal .modern-select,body.theme-dark .expense-page .modern-expense-modal .input-with-prefix input{border-color:var(--border-secondary)!important;color:#fff!important;background:#1f252c!important}body.theme-dark .expense-page .modern-expense-modal .field-card input::-moz-placeholder{color:#9ca3af!important}body.theme-dark .expense-page .modern-expense-modal .field-card textarea::-moz-placeholder{color:#9ca3af!important}body.theme-dark .expense-page .modern-expense-modal .field-card input::placeholder,body.theme-dark .expense-page .modern-expense-modal .field-card textarea::placeholder{color:#9ca3af!important}body.theme-dark .expense-page .modern-expense-modal .field-card input:focus,body.theme-dark .expense-page .modern-expense-modal .field-card textarea:focus,body.theme-dark .expense-page .modern-expense-modal .field-card select:focus,body.theme-dark .expense-page .modern-expense-modal .modern-select:focus,body.theme-dark .expense-page .modern-expense-modal .input-with-prefix input:focus{border-color:var(--border-focus)!important;background:#232a32!important;box-shadow:0 0 0 3px #d4a57440!important}body.theme-dark .expense-page .modern-expense-modal .modern-select:disabled{color:#7d8590!important;border-color:var(--border-secondary)!important;background:#1b1f24!important}body.theme-dark .expense-page .modern-expense-modal .input-with-prefix .prefix{color:#cbd5e1!important}body.theme-dark .expense-page .modern-expense-modal .switch-row,body.theme-dark .expense-page .modern-expense-modal .switch-label{color:#e6edf3!important}body.theme-dark .expense-page .modern-expense-modal .slider{background-color:#3a424c!important}body.theme-dark .expense-page .modern-expense-modal .toggle-switch input:checked+.slider{background-color:#34d399!important}body.theme-dark .expense-page .modern-expense-modal .actions .btn.ghost{color:#e6edf3!important;border-color:var(--border-primary)!important;background:#2b323a!important}body.theme-dark .expense-page .modern-expense-modal .actions .btn.ghost:hover{background:#3a424c!important}body.theme-dark .expense-page .modern-expense-modal .actions .btn.solid{color:#1b1f24!important;background:linear-gradient(135deg,#b8936a 0%,#d4a574 100%)!important;box-shadow:0 12px 24px #00000059!important}body.theme-dark .expense-page .expense-card{border-color:var(--border-primary)!important;color:var(--text-primary)!important;background:#333a43!important}body.theme-dark .expense-page .expense-card .card-header{border-bottom-color:var(--border-primary)!important;background:#2f3740!important}body.theme-dark .expense-page .expense-card .card-header h3{color:#fff!important}body.theme-dark .expense-page .expense-card .card-body{color:var(--text-primary)!important;background:#3c444f!important}body.theme-dark .expense-page .expense-card .card-field label{color:var(--text-secondary)!important}body.theme-dark .expense-page .expense-card .card-field span,body.theme-dark .expense-page .expense-card .amount{color:#fff!important}body.theme-dark .expense-page .expense-card .paid-badge{color:#fff!important;background:#ffffff14!important;border-color:#fff3!important}body.theme-dark .expense-page .expense-card .card-actions .icon-btn{color:#fff!important}body.theme-dark .appointments-page .header-icon-box{background:linear-gradient(135deg,#2a3038 0%,#3a424c 100%)!important;border:1px solid #ffffff14!important;box-shadow:0 4px 14px #00000073!important}body.theme-dark .appointments-page .header-icon,body.theme-dark .appointments-page .calendar-view-wrapper .material-symbols-outlined,body.theme-dark .appointment-context-menu .material-symbols-outlined,body.theme-dark .appointments-page .header-text h1,body.theme-dark .appointments-page .page-header h1{color:#fff!important}body.theme-dark .appointments-page .header-subtitle{color:#a8b3c1!important}body.theme-dark .appointments-page .date-nav-button{border-color:var(--border-primary)!important;color:#e6edf3!important;background:#2b323a!important}body.theme-dark .appointments-page .date-nav-button:hover{border-color:var(--border-focus)!important;background:#3a424c!important}body.theme-dark .appointments-page .link-button{color:#e6edf3!important}body.theme-dark .appointments-page .link-button:hover{background:#ffffff0f!important}body.theme-dark .appointments-page .link-button .link-button-label{border-bottom-color:currentColor!important}body.theme-dark .appointments-page .link-button .material-symbols-outlined{color:#e6edf3!important}body.theme-dark .appointments-page .doctor-dropdown-trigger{border-color:var(--border-primary)!important;color:#e6edf3!important;background:#2b323a!important}body.theme-dark .appointments-page .doctor-dropdown-trigger:hover{border-color:#fff!important;box-shadow:0 4px 12px #00000059!important}body.theme-dark .appointments-page .doctor-dropdown-trigger:focus,body.theme-dark .appointments-page .doctor-dropdown-trigger:active,body.theme-dark .appointments-page .doctor-dropdown-trigger:focus-visible{border-color:#fff!important;box-shadow:0 0 0 3px #ffffff2e!important}body.theme-dark .appointments-page .doctor-avatar-placeholder{border-color:var(--border-secondary)!important;background:#3a424c!important}body.theme-dark .appointments-page .doctor-avatar-placeholder .material-symbols-outlined,body.theme-dark .appointments-page .doctor-name,body.theme-dark .appointments-page .doctor-option .doctor-name{color:#e6edf3!important}body.theme-dark .appointments-page .doctor-degree,body.theme-dark .appointments-page .doctor-option .doctor-degree,body.theme-dark .appointments-page .doctor-placeholder{color:#a8b3c1!important}body.theme-dark .appointments-page .dropdown-arrow{color:#cbd5e1!important}body.theme-dark .appointments-page .doctor-dropdown-menu{border-color:var(--border-primary)!important;background:#232a32!important;box-shadow:0 12px 28px #00000073!important}body.theme-dark .appointments-page .doctor-option{border-bottom-color:#2f3742!important}body.theme-dark .appointments-page .doctor-option:hover,body.theme-dark .appointments-page .doctor-option.active{background:#2b323a!important}body.theme-dark .appointments-page .check-icon{color:#fff!important}body.theme-dark .appointments-page .time-period-header{border-bottom-color:var(--border-primary)!important}body.theme-dark .appointments-page .time-period-header .material-symbols-outlined,body.theme-dark .appointments-page .time-period-header h3{color:#e6edf3!important}body.theme-dark .appointments-page .time-slot{color:#e6edf3!important;background:#252b32!important;border-color:#30363d!important}body.theme-dark .appointments-page .time-slot:hover:not(.booked){border-color:var(--border-focus)!important;background:#2c333b!important;box-shadow:0 6px 16px #00000059!important}body.theme-dark .calendar-appointment-view,body.theme-dark .calendar-appointment-view .calendar-legend{color:#e6edf3!important}body.theme-dark .calendar-appointment-view .legend-item{background:#ffffff0f!important;border-color:#fff3!important}body.theme-dark .calendar-appointment-view .legend-swatch{border-color:#ffffff59!important}body.theme-dark .calendar-appointment-view .legend-available{background:#2ecc7140!important;border-color:#2ecc7173!important}body.theme-dark .calendar-appointment-view .legend-booked{background:#d4a57440!important;border-color:#d4a57480!important}body.theme-dark .calendar-appointment-view .legend-past{background:#ffffff1f!important;border-color:#ffffff4d!important}body.theme-dark .calendar-appointment-view .calendar-grid{border-color:var(--border-primary)!important;background:linear-gradient(135deg,#1f252c 0%,#252b32 100%)!important;box-shadow:0 18px 40px -32px #000000a6!important}body.theme-dark .calendar-appointment-view .calendar-row{border-bottom-color:#ffffff1f!important}body.theme-dark .calendar-appointment-view .calendar-row:after{border-top-color:#fff3!important}body.theme-dark .calendar-appointment-view .hour-cell{color:#e6edf3!important;background:#222931!important;border-right-color:#ffffff1f!important}body.theme-dark .calendar-appointment-view .slots-cell{background:#ffffff05!important}body.theme-dark .calendar-appointment-view .segment-highlight{background:#ffffff14!important;border-color:#ffffff59!important}body.theme-dark .calendar-appointment-view .slot-pill{background:#1f252c!important;border-color:#ffffff2e!important;box-shadow:0 8px 24px -18px #0009!important}body.theme-dark .calendar-appointment-view .slot-pill:hover{border-color:#ffffff59!important;box-shadow:0 12px 32px -16px #000000bf!important}body.theme-dark .calendar-appointment-view .slot-pill.booked{background:#d4a57438!important;border-color:#d4a57480 #d4a57480 #d4a57480 #fff9!important}body.theme-dark .calendar-appointment-view .slot-pill.booked:hover{background:#d4a5744d!important;border-color:#d4a574a6!important}body.theme-dark .calendar-appointment-view .slot-pill.past{background:#ffffff14!important}body.theme-dark .calendar-appointment-view .slot-time,body.theme-dark .calendar-appointment-view .slot-patient,body.theme-dark .calendar-appointment-view .patient-name-link{color:#fff!important}body.theme-dark .calendar-appointment-view .slot-meta{color:#cbd5e1!important}body.theme-dark .calendar-appointment-view .slot-status{color:#fff!important;background:#ffffff29!important;border-color:#ffffff59!important}body.theme-dark .appointments-page .time-slot.selected{border-color:var(--border-focus)!important;background:#2c333b!important}body.theme-dark .appointments-page .time-slot.booked,body.theme-dark .appointments-page .time-slot.primary-slot{background:#3a2f22!important;border-color:#c58b3b!important}body.theme-dark .appointments-page .time-slot.primary-slot:hover{background:#463626!important;border-color:#d4a574!important}body.theme-dark .appointments-page .time-slot.secondary-slot{background:#2b2620!important;border-color:#8a6a3a!important}body.theme-dark .appointments-page .time-label,body.theme-dark .appointments-page .time-label-small{color:#e6edf3!important}body.theme-dark .appointments-page .available-label,body.theme-dark .appointments-page .available-label-small{color:#34d399!important}body.theme-dark .appointments-page .blocked-slot,body.theme-dark .appointments-page .blocked-indicator{color:#c58b3b!important}body.theme-dark .appointments-page .appointment-time-range{color:#e6edf3!important;background-color:#c58b3b1f!important;border-left-color:#c58b3b!important}body.theme-dark .appointments-page .appointment-time-range .time-icon{color:#c58b3b!important}body.theme-dark .appointments-page .patient-name-link{color:#e6edf3!important}body.theme-dark .appointments-page .patient-name-link:hover{color:#d4a574!important}body.theme-dark .appointments-page .purpose-badge,body.theme-dark .appointments-page .purpose-badge-secondary{color:#f3e6d5!important;background:#d4a5741f!important;border-color:#d4a57459!important}body.theme-dark .appointments-page .same-time-count{color:#f3e6d5!important;background:#d4a5742e!important;border-color:#d4a57459!important}body.theme-dark .appointments-page .same-time-list{border-top-color:#d4a57459!important}body.theme-dark .appointments-page .upcoming-popover{border-color:var(--border-primary)!important;background:#232a32!important;box-shadow:0 24px 68px -32px #0009!important}body.theme-dark .appointments-page .popover-title .material-symbols-outlined{color:#e6edf3!important}body.theme-dark .configuration-page{--clr-ink-900:#e6edf3;--clr-ink-800:#d4a574;--clr-stone-600:#a8b3c1;--clr-sand-400:#30363d;--clr-sand-300:#3a424c;--clr-sand-200:#2b323a;--clr-sand-100:#242a31;--accent:#d4a574;--accent-dark:#b8936a;--muted:#a8b3c1;--surface:#252b32;--surface-alt:#2b323a;--border:#30363d;--ring:#d4a57433;color:var(--text-primary)!important}body.theme-dark .configuration-page .page-header h1,body.theme-dark .configuration-page .subtitle,body.theme-dark .configuration-page .header-icon{color:var(--text-primary)!important}body.theme-dark .configuration-page .config-card{background:var(--surface-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .configuration-page .card-header{background:linear-gradient(135deg,#2b323a 0%,#242a31 100%)!important;border-bottom-color:#30363d!important}body.theme-dark .configuration-page .card-header h2{color:#e6edf3!important}body.theme-dark .configuration-page .card-header h2 svg{color:#a8b3c1!important}body.theme-dark .configuration-page .card-tabs{background:#242a31!important;border-top-color:#30363d!important}body.theme-dark .configuration-page .tab-button:hover{color:#fff!important;background:#ffffff14!important;border-color:#3a424c!important}body.theme-dark .configuration-page .tab-button.active{color:#fff!important;box-shadow:none!important;background:#ffffff1f!important;border-color:#fff!important}body.theme-dark .configuration-page .empty-state{color:#a8b3c1!important}body.theme-dark .configuration-page .config-table thead{background-color:#2b323a!important}body.theme-dark .configuration-page .config-table th{color:#e6edf3!important;border-bottom-color:#30363d!important}body.theme-dark .configuration-page .config-table td{color:#a8b3c1!important;border-bottom-color:#2f3742!important}body.theme-dark .configuration-page .config-table tr:hover{background-color:#2c333b!important}body.theme-dark .configuration-page .btn-view-categories{color:#e6edf3!important;background:#2b323a!important;border-color:#d4a574!important}body.theme-dark .configuration-page .btn-view-categories:hover{color:#fff!important;background:#3a424c!important}body.theme-dark .configuration-page .btn-secondary{color:#e6edf3!important;background:#2b323a!important;border:1px solid #30363d!important}body.theme-dark .configuration-page .btn-secondary:hover{background:#3a424c!important}body.theme-dark .configuration-page .btn.btn-primary,body.theme-dark .configuration-page .btn-add-lab,body.theme-dark .configuration-page .btn-add-doctor{color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #fff!important}body.theme-dark .configuration-page .btn.btn-primary:hover,body.theme-dark .configuration-page .btn-add-lab:hover,body.theme-dark .configuration-page .btn-add-doctor:hover{transform:translateY(-1px);background:#ffffff24!important;border-color:#fff!important}body.theme-dark .configuration-page .form-input,body.theme-dark .configuration-page input,body.theme-dark .configuration-page textarea,body.theme-dark .configuration-page select,body.theme-dark .configuration-page .modern-select,body.theme-dark .configuration-page .format-select{color:#e6edf3!important;background:#1f2329!important;border-color:#30363d!important}body.theme-dark .configuration-page .form-input::-moz-placeholder{color:#7d8590!important}body.theme-dark .configuration-page input::-moz-placeholder{color:#7d8590!important}body.theme-dark .configuration-page textarea::-moz-placeholder{color:#7d8590!important}body.theme-dark .configuration-page .form-input::placeholder,body.theme-dark .configuration-page input::placeholder,body.theme-dark .configuration-page textarea::placeholder{color:#7d8590!important}body.theme-dark .configuration-page .form-input:focus,body.theme-dark .configuration-page input:focus,body.theme-dark .configuration-page textarea:focus,body.theme-dark .configuration-page select:focus{border-color:var(--border-focus)!important;background:#252b32!important;box-shadow:0 0 0 3px #d4a57433!important}body.theme-dark .configuration-page .form-input:hover:not(:focus){background:#252b32!important;border-color:#3a424c!important}body.theme-dark .configuration-page .form-group label,body.theme-dark .configuration-page .lab-selector label{color:#e6edf3!important}body.theme-dark .configuration-page .form-actions,body.theme-dark .configuration-page .delete-modal-actions{border-top-color:#30363d!important}body.theme-dark .configuration-page .modal,body.theme-dark .configuration-page .modal-content,body.theme-dark .configuration-page .delete-modal{box-shadow:var(--shadow-lg)!important;background:#252b32!important;border:1px solid #30363d!important}body.theme-dark .configuration-page .modal-content.modern-form{background:linear-gradient(135deg,#252b32 0%,#20262d 100%)!important}body.theme-dark .configuration-page .modal-header{border-bottom-color:#30363d!important}body.theme-dark .configuration-page .modal-header h2,body.theme-dark .configuration-page .delete-modal-body p,body.theme-dark .configuration-page .medicine-detail{color:#e6edf3!important}body.theme-dark .configuration-page .modal-overlay{background-color:#000000b3!important}body.theme-dark .configuration-page .text-\[\#473425\],body.theme-dark .configuration-page .text-\[\#5c3621\],body.theme-dark .configuration-page .text-\[\#5c3621\]\/90,body.theme-dark .configuration-page .text-\[\#5c3621\]\/80{color:#e6edf3!important}body.theme-dark .configuration-page .text-\[\#7e7570\]{color:#a8b3c1!important}body.theme-dark .configuration-page .bg-white\/95,body.theme-dark .configuration-page .bg-white\/90,body.theme-dark .configuration-page .bg-white{background:#252b32!important}body.theme-dark .configuration-page .bg-\[\#e2e1df\],body.theme-dark .configuration-page .bg-\[\#e2d5cc\]{background:#2b323a!important}body.theme-dark .configuration-page .border-\[\#c0b2a5\]\/60,body.theme-dark .configuration-page .border-\[\#c0b2a5\]\/50,body.theme-dark .configuration-page .divide-\[\#e2d5cc\]>:not([hidden])~:not([hidden]){border-color:#30363d!important}body.theme-dark .configuration-page .hover\:bg-\[\#e2d5cc\]\/40:hover,body.theme-dark .configuration-page .hover\:bg-\[\#e2d5cc\]\/60:hover{background:#2c333b!important}body.theme-dark .configuration-page .border-\[\#c0b2a5\]\/50.bg-gradient-to-r{background:#2b323a!important;border-color:#30363d!important}body.theme-dark .configuration-page .bg-gradient-to-br.from-\[\#e2d5cc\].to-\[\#e2e1df\]{background:#2b323a!important}body.theme-dark .configuration-page .consent-template-card{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .configuration-page .consent-template-card:hover{box-shadow:var(--shadow-md)!important;border-color:#ffffff59!important}body.theme-dark .configuration-page .template-card-header{background:var(--surface-hover)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .configuration-page .template-card-body{color:#e6edf3!important}body.theme-dark .configuration-page .template-name{color:#fff!important}body.theme-dark .configuration-page .template-preview{color:#a8b3c1!important}body.theme-dark .configuration-page .template-card-footer{background:var(--surface-hover)!important;border-top-color:var(--border-primary)!important;color:#a8b3c1!important}body.theme-dark .configuration-page .template-meta{color:#a8b3c1!important}body.theme-dark .configuration-page .consent-modal-header{background:linear-gradient(135deg,#2b323a 0%,#242a31 100%)!important;border-bottom-color:#30363d!important}body.theme-dark .configuration-page .consent-modal-header h2{color:#fff!important}body.theme-dark .configuration-page .close-btn{color:#a8b3c1!important}body.theme-dark .configuration-page .close-btn:hover{color:#fff!important;background-color:#ffffff14!important}body.theme-dark .configuration-page .formatting-toolbar,body.theme-dark .configuration-page .editor-toolbar{background:#242a31!important;border-color:#30363d!important}body.theme-dark .configuration-page .format-btn,body.theme-dark .configuration-page .toolbar-btn{color:#e6edf3!important;background:#2b323a!important;border-color:#30363d!important}body.theme-dark .configuration-page .format-btn:hover,body.theme-dark .configuration-page .toolbar-btn:hover{color:#fff!important;background:#3a424c!important;border-color:#d4a574!important}body.theme-dark .configuration-page .toolbar-divider{background:#30363d!important}body.theme-dark .configuration-page .format-select,body.theme-dark .configuration-page .formatting-toolbar .color-picker{color:#e6edf3!important;background:#1f2329!important;border-color:#30363d!important}body.theme-dark .configuration-page .formatting-toolbar .color-picker span{color:#e6edf3!important}body.theme-dark .configuration-page .formatting-toolbar .color-picker input{background:#1f2329!important;border-color:#30363d!important}body.theme-dark .configuration-page .rich-text-editor,body.theme-dark .configuration-page .rich-text-area{color:#e6edf3!important;background:#1f2329!important;border-color:#30363d!important}body.theme-dark .configuration-page .rich-text-editor:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #d4a57433!important}body.theme-dark .configuration-page .rich-text-editor a{color:#d4a574!important}body.theme-dark .configuration-page .parameters-label{color:#e6edf3!important}body.theme-dark .configuration-page .placeholder-help{color:#e6edf3!important;border-left-color:#d4a574!important}body.theme-dark .configuration-page .placeholder-help code{color:#e6edf3!important;background:#1f2329!important;border-color:#30363d!important}body.theme-dark .configuration-page .lab-card,body.theme-dark .configuration-page .work-type-card{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .configuration-page .lab-card:hover,body.theme-dark .configuration-page .work-type-card:hover{box-shadow:var(--shadow-md)!important;border-color:#ffffff59!important}body.theme-dark .configuration-page .lab-card-header,body.theme-dark .configuration-page .work-type-card-header{background:var(--surface-hover)!important;border-bottom-color:var(--border-primary)!important;color:#fff!important}body.theme-dark .configuration-page .lab-name,body.theme-dark .configuration-page .work-type-name{color:#fff!important}body.theme-dark .configuration-page .lab-card-body,body.theme-dark .configuration-page .work-type-card-body,body.theme-dark .configuration-page .info-icon,body.theme-dark .configuration-page .work-type-info svg,body.theme-dark .configuration-page .info-label,body.theme-dark .configuration-page .info-value{color:#e6edf3!important}body.theme-dark .configuration-page .lab-card-footer,body.theme-dark .configuration-page .work-type-card-footer{background:var(--surface-hover)!important;border-top-color:var(--border-primary)!important}body.theme-dark .configuration-page .lab-id,body.theme-dark .configuration-page .work-type-lab,body.theme-dark .configuration-page .charges-label{color:#a8b3c1!important}body.theme-dark .configuration-page .charges-amount{color:#fff!important}body.theme-dark .configuration-page .doctor-card{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .configuration-page .doctor-card:hover{box-shadow:var(--shadow-md)!important;border-color:#ffffff59!important}body.theme-dark .configuration-page .doctor-card-header{background:var(--surface-hover)!important;color:#fff!important}body.theme-dark .configuration-page .doctor-avatar{background:#ffffff1f!important;border-color:#ffffff40!important}body.theme-dark .configuration-page .doctor-avatar svg{stroke:#e6edf3!important}body.theme-dark .configuration-page .doctor-actions .btn{background:#ffffff14!important;border-color:#fff!important}body.theme-dark .configuration-page .doctor-actions .btn:hover{background:#ffffff24!important}body.theme-dark .configuration-page .doctor-actions .btn svg{stroke:#fff!important}body.theme-dark .configuration-page .doctor-name{color:#fff!important}body.theme-dark .configuration-page .doctor-degree{color:#a8b3c1!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .configuration-page .doctor-info-item{color:#a8b3c1!important}body.theme-dark .configuration-page .doctor-info-item .info-icon{stroke:#e6edf3!important}body.theme-dark .configuration-page .doctor-info-item .info-value{color:#e6edf3!important}body.theme-dark .configuration-page .doctor-card-footer{background:var(--surface-hover)!important;border-top-color:var(--border-primary)!important}body.theme-dark .configuration-page .doctor-id{color:#a8b3c1!important}body.theme-dark .configuration-page .doctor-badge.male,body.theme-dark .configuration-page .doctor-badge.female,body.theme-dark .configuration-page .doctor-badge.other{color:#fff!important;background:#ffffff1f!important}body.theme-dark .configuration-page .medicine-config-card{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .configuration-page .medicine-tabs{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .configuration-page .medicine-tabs button{color:var(--text-secondary)!important}body.theme-dark .configuration-page .medicine-tabs button:hover{background:var(--surface-hover)!important;color:#fff!important}body.theme-dark .configuration-page .medicine-tabs button.text-white{color:#fff!important;box-shadow:none!important;background:0 0!important;border:none!important}body.theme-dark .configuration-page .medicine-tabs button.text-white:hover{background:0 0!important}body.theme-dark .configuration-page .medicine-section-header{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .configuration-page .medicine-section-header h3{color:#fff!important}body.theme-dark .configuration-page .medicine-section-header p{color:var(--text-secondary)!important}body.theme-dark .configuration-page .medicine-action-btn{color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #fff!important}body.theme-dark .configuration-page .medicine-action-btn:hover{background:#ffffff2e!important;border-color:#fff!important}body.theme-dark .configuration-page .medicine-empty-icon{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important}body.theme-dark .configuration-page .medicine-empty-icon svg{color:#e6edf3!important;stroke:#e6edf3!important}body.theme-dark .configuration-page .medicine-config-card .text-center h3{color:#fff!important}body.theme-dark .configuration-page .medicine-config-card .text-center p{color:var(--text-secondary)!important}body.theme-dark .configuration-page .medicine-item-card,body.theme-dark .configuration-page .medicine-category-card{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .configuration-page .medicine-item-card:hover,body.theme-dark .configuration-page .medicine-category-card:hover{box-shadow:var(--shadow-md)!important;border-color:#fff!important}body.theme-dark .configuration-page .medicine-card-header{background:var(--surface-hover)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .configuration-page .medicine-card-icon,body.theme-dark .configuration-page .medicine-category-icon{color:#fff!important;background:#ffffff1f!important}body.theme-dark .configuration-page .medicine-card-icon svg,body.theme-dark .configuration-page .medicine-category-icon svg{fill:#fff!important}body.theme-dark .configuration-page .medicine-card-body h3,body.theme-dark .configuration-page .medicine-category-name{color:#fff!important}body.theme-dark .configuration-page .medicine-card-action-btn{color:var(--text-secondary)!important;background:0 0!important}body.theme-dark .configuration-page .medicine-card-action-btn:hover{color:#fff!important;background:var(--surface-hover)!important}body.theme-dark .configuration-page .medicine-card-action-btn.danger{color:#f87171!important}body.theme-dark .configuration-page .medicine-card-action-btn.danger:hover{color:#fff!important;background:#f8717129!important}body.theme-dark .configuration-page .medicine-pill{color:#fff!important;background:#ffffff14!important;border-color:#ffffff40!important}body.theme-dark .configuration-page .medicine-pill.medicine-pill-accent{background:#ffffff24!important;border-color:#ffffff59!important}body.theme-dark .configuration-page .medicine-category-btn{color:#fff!important;background:#ffffff14!important;border-color:#fff!important}body.theme-dark .configuration-page .medicine-category-btn:hover{background:#ffffff2e!important}body.theme-dark .configuration-page .medicine-category-btn.danger{color:#f87171!important;background:0 0!important;border-color:#f87171!important}body.theme-dark .configuration-page .medicine-category-btn.danger:hover{color:#fff!important;background:#f8717129!important}body.theme-dark .configuration-page .modern-medicine-modal{background:var(--surface-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-lg)!important}body.theme-dark .configuration-page .medicine-modal-header{background:var(--surface-hover)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .configuration-page .medicine-modal-header h2,body.theme-dark .configuration-page .medicine-modal-header svg{color:#fff!important;stroke:#fff!important}body.theme-dark .configuration-page .modern-medicine-form label,body.theme-dark .configuration-page .modern-medicine-form label svg{color:#e6edf3!important;stroke:#e6edf3!important}body.theme-dark .configuration-page .modern-medicine-form input,body.theme-dark .configuration-page .modern-medicine-form select{background:var(--surface-secondary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .configuration-page .modern-medicine-form input:focus,body.theme-dark .configuration-page .modern-medicine-form select:focus{background:var(--surface-primary)!important;border-color:#fff!important;box-shadow:0 0 0 3px #ffffff1f!important}body.theme-dark .configuration-page .modern-medicine-form input::placeholder{color:var(--text-tertiary)!important}body.theme-dark .configuration-page .modern-medicine-modal .btn-cancel,body.theme-dark .configuration-page .modern-medicine-modal .btn-save{color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #fff!important}body.theme-dark .configuration-page .modern-medicine-modal .btn-cancel:hover,body.theme-dark .configuration-page .modern-medicine-modal .btn-save:hover{background:#ffffff2e!important}body.theme-dark .configuration-page .clinical-config-card{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .configuration-page .clinical-tabs{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .configuration-page .clinical-tabs button{color:var(--text-secondary)!important}body.theme-dark .configuration-page .clinical-tabs button:hover{background:var(--surface-hover)!important;color:#fff!important}body.theme-dark .configuration-page .clinical-tabs button.text-white{color:#fff!important;box-shadow:none!important;background:0 0!important;border:none!important}body.theme-dark .configuration-page .clinical-tabs button.text-white:hover{background:0 0!important}body.theme-dark .configuration-page .clinical-section-header{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .configuration-page .clinical-section-header h2{color:#fff!important}body.theme-dark .configuration-page .clinical-section-header p{color:var(--text-secondary)!important}body.theme-dark .configuration-page .clinical-section-header .w-11.h-11,body.theme-dark .configuration-page .clinical-section-header .w-12.h-12{color:#fff!important;box-shadow:none!important;background:#ffffff1f!important}body.theme-dark .configuration-page .clinical-section-header .w-11.h-11 svg,body.theme-dark .configuration-page .clinical-section-header .w-12.h-12 svg{color:#fff!important;stroke:#fff!important}body.theme-dark .configuration-page .clinical-action-btn{color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #fff!important}body.theme-dark .configuration-page .clinical-action-btn:hover{background:#ffffff2e!important}body.theme-dark .configuration-page .clinical-empty-icon{background:var(--surface-secondary)!important;border:1px solid var(--border-primary)!important;color:#e6edf3!important}body.theme-dark .configuration-page .clinical-empty-icon svg{stroke:#e6edf3!important}body.theme-dark .configuration-page .clinical-table thead{background:var(--surface-secondary)!important;color:#fff!important}body.theme-dark .configuration-page .clinical-table thead th{color:#fff!important}body.theme-dark .configuration-page .clinical-table tbody{background:var(--surface-primary)!important}body.theme-dark .configuration-page .clinical-table tbody tr{border-bottom-color:var(--border-primary)!important}body.theme-dark .configuration-page .clinical-table tbody tr:hover{background:var(--surface-hover)!important}body.theme-dark .configuration-page .clinical-table td{color:var(--text-primary)!important}body.theme-dark .configuration-page .clinical-table-action-btn{color:var(--text-secondary)!important;border-color:var(--border-primary)!important;background:0 0!important}body.theme-dark .configuration-page .clinical-table-action-btn:hover{background:var(--surface-hover)!important;color:#fff!important;border-color:#fff!important}body.theme-dark .configuration-page .clinical-table-action-btn.danger{color:#f87171!important;border-color:#f87171!important}body.theme-dark .configuration-page .clinical-table-action-btn.danger:hover{color:#fff!important;background:#f8717129!important}body.theme-dark .configuration-page .clinical-modal{background:var(--surface-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-lg)!important}body.theme-dark .configuration-page .clinical-modal .modal-header{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .configuration-page .clinical-modal .modal-header h2{color:#fff!important}body.theme-dark .configuration-page .clinical-modal .close-btn{color:var(--text-secondary)!important}body.theme-dark .configuration-page .clinical-modal .close-btn:hover{color:#fff!important}body.theme-dark .configuration-page .clinical-modal .form-group label{color:#e6edf3!important}body.theme-dark .configuration-page .clinical-modal input,body.theme-dark .configuration-page .clinical-modal textarea{background:var(--surface-secondary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .configuration-page .clinical-modal input::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .configuration-page .clinical-modal textarea::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .configuration-page .clinical-modal input::placeholder,body.theme-dark .configuration-page .clinical-modal textarea::placeholder{color:var(--text-tertiary)!important}body.theme-dark .configuration-page .clinical-modal input:focus,body.theme-dark .configuration-page .clinical-modal textarea:focus{background:var(--surface-primary)!important;border-color:#fff!important;box-shadow:0 0 0 3px #ffffff1f!important}body.theme-dark .configuration-page .clinical-modal .form-actions{border-top-color:var(--border-primary)!important}body.theme-dark .configuration-page .clinical-modal .btn-primary,body.theme-dark .configuration-page .clinical-modal .btn-secondary{color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #fff!important}body.theme-dark .configuration-page .clinical-modal .btn-primary:hover,body.theme-dark .configuration-page .clinical-modal .btn-secondary:hover{background:#ffffff2e!important}body.theme-dark .configuration-page .modern-doctor-modal{background:var(--surface-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-lg)!important}body.theme-dark .configuration-page .doctor-modal-header{background:var(--surface-hover)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .configuration-page .doctor-modal-header h2,body.theme-dark .configuration-page .modal-header-content svg{color:#fff!important;stroke:#fff!important}body.theme-dark .configuration-page .profile-upload-section,body.theme-dark .configuration-page .signature-preview-section{background:#242a31!important;border-color:#30363d!important}body.theme-dark .configuration-page .profile-image,body.theme-dark .configuration-page .profile-placeholder{background:#1f2329!important;border-color:#fff3!important}body.theme-dark .configuration-page .profile-placeholder svg{stroke:#e6edf3!important}body.theme-dark .configuration-page .upload-btn,body.theme-dark .configuration-page .signature-upload-btn{color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #fff!important}body.theme-dark .configuration-page .upload-btn:hover,body.theme-dark .configuration-page .signature-upload-btn:hover{background:#ffffff24!important;border-color:#fff!important}body.theme-dark .configuration-page .remove-photo-btn,body.theme-dark .configuration-page .remove-signature-btn{color:#f87171!important;background:0 0!important;border-color:#f87171!important}body.theme-dark .configuration-page .remove-photo-btn:hover,body.theme-dark .configuration-page .remove-signature-btn:hover{color:#fff!important;background:#f8717126!important}body.theme-dark .configuration-page .modern-doctor-form .form-group label,body.theme-dark .configuration-page .modern-doctor-form .form-group label svg{color:#e6edf3!important;stroke:#e6edf3!important}body.theme-dark .configuration-page .modern-doctor-form .form-group input,body.theme-dark .configuration-page .modern-doctor-form .form-group select,body.theme-dark .configuration-page .signature-preview-box,body.theme-dark .configuration-page .signature-placeholder{color:#e6edf3!important;background:#1f2329!important;border-color:#30363d!important}body.theme-dark .configuration-page .signature-placeholder svg{stroke:#7d8590!important}body.theme-dark .appointments-page .popover-title-text .title-label{color:#fff!important}body.theme-dark .appointments-page .popover-title-text .title-sub{color:#a8b3c1!important}body.theme-dark .appointments-page .popover-divider{background:linear-gradient(90deg,#ffffff3d,#ffffff0a)!important}body.theme-dark .appointments-page .icon-button{color:#e6edf3!important;border-color:var(--border-primary)!important;background:#2b323a!important}body.theme-dark .appointments-page .icon-button:hover{background:#3a424c!important}body.theme-dark .appointments-page .icon-button.danger{color:#f87171!important;background:#f8717126!important;border-color:#f8717159!important}body.theme-dark .appointments-page .popover-loading,body.theme-dark .appointments-page .popover-empty{border-color:var(--border-primary)!important;color:#a8b3c1!important;background:#2b323a!important}body.theme-dark .appointments-page .popover-error{color:#f87171!important;background:#f8717126!important;border-color:#f8717159!important}body.theme-dark .appointments-page .upcoming-card{border-color:var(--border-primary)!important;background:#2b323a!important;box-shadow:0 16px 40px -28px #0009!important}body.theme-dark .appointments-page .chip{color:#e6edf3!important;background:#1f252c!important;border-color:#2f3742!important}body.theme-dark .appointments-page .chip-time{color:#f3e6d5!important;background:#d4a57426!important;border-color:#d4a57459!important}body.theme-dark .appointments-page .chip-purpose{color:#f3e6d5!important;background:#d4a5741a!important;border-color:#d4a57440!important}body.theme-dark .appointments-page .meta-chip{color:#a8b3c1!important;background:#1f252c!important;border-color:#2f3742!important}body.theme-dark .appointments-page .modal-overlay{background-color:#0009!important}body.theme-dark .appointments-page .modal{border-color:var(--border-primary)!important;background:#232a32!important;box-shadow:0 20px 60px #0009!important}body.theme-dark .appointments-page .modal-header{border-bottom-color:var(--border-primary)!important;background:#252b32!important}body.theme-dark .appointments-page .modal-header h2{color:#fff!important}body.theme-dark .appointments-page .close-btn{color:#cbd5e1!important}body.theme-dark .appointments-page .close-btn:hover{color:#fff!important;background:#ffffff14!important}body.theme-dark .appointments-page .form-group label,body.theme-dark .appointments-page .form-group-full-width label{color:#e6edf3!important}body.theme-dark .appointments-page .form-group input,body.theme-dark .appointments-page .form-group textarea,body.theme-dark .appointments-page .form-group select,body.theme-dark .appointments-page .selected-time-display{border-color:var(--border-secondary)!important;color:#fff!important;background:#1f252c!important}body.theme-dark .appointments-page .form-group input::-moz-placeholder{color:#9ca3af!important}body.theme-dark .appointments-page .form-group textarea::-moz-placeholder{color:#9ca3af!important}body.theme-dark .appointments-page .form-group input::placeholder,body.theme-dark .appointments-page .form-group textarea::placeholder{color:#9ca3af!important}body.theme-dark .appointments-page .form-group input:focus,body.theme-dark .appointments-page .form-group textarea:focus,body.theme-dark .appointments-page .form-group select:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #d4a57440!important}body.theme-dark .appointments-page .time-badge{color:#e6edf3!important}body.theme-dark .appointments-page .time-placeholder{color:#9ca3af!important}body.theme-dark .appointments-page .patient-select-trigger,body.theme-dark .appointments-page .patient-dropdown{border-color:var(--border-primary)!important;background:#232a32!important}body.theme-dark .appointments-page .patient-search-row{background:#1f252c!important;border-bottom-color:#2f3742!important}body.theme-dark .appointments-page .patient-search-row input{color:#fff!important}body.theme-dark .appointments-page .patient-search-row input::placeholder{color:#9ca3af!important}body.theme-dark .appointments-page .patient-option{border-bottom-color:#2f3742!important}body.theme-dark .appointments-page .patient-option:hover,body.theme-dark .appointments-page .patient-option.active{background:#2b323a!important}body.theme-dark .appointments-page .patient-name,body.theme-dark .appointments-page .patient-meta{color:#e6edf3!important}body.theme-dark .appointments-page .patient-placeholder{color:#9ca3af!important}body.theme-dark .appointments-page .form-actions{border-top-color:var(--border-primary)!important}body.theme-dark .appointments-page .btn-primary{color:#1b1f24!important;background:linear-gradient(135deg,#b8936a 0%,#d4a574 100%)!important}body.theme-dark .appointments-page .btn-secondary{color:#e6edf3!important;background:#2b323a!important}body.theme-dark .appointments-page .delete-modal-body p,body.theme-dark .appointments-page .appointment-detail p,body.theme-dark .appointments-page .booking-loading-text{color:#e6edf3!important}body.theme-dark .appointments-page .appointment-detail,body.theme-dark .appointments-page .whatsapp-notification-option{border-color:var(--border-primary)!important;background:#2b323a!important}body.theme-dark .appointments-page .checkbox-label{color:#e6edf3!important}body.theme-dark .appointments-page .booking-loading-overlay{background:#1b1f24e6!important}body.theme-dark .date-picker-wrapper label{color:#e6edf3!important}body.theme-dark .date-picker-wrapper .date-input{border-color:var(--border-secondary)!important;color:#fff!important;background:#1f252c!important}body.theme-dark .date-picker-wrapper .date-input::placeholder{color:#9ca3af!important}body.theme-dark .date-picker-wrapper .input-with-icon.disabled .date-input{color:#7d8590!important;background:#1b1f24!important}body.theme-dark .calendar-dropdown .calendar-container{border-color:var(--border-primary)!important;background:#232a32!important;box-shadow:0 10px 30px #00000080!important}body.theme-dark .calendar-dropdown .calendar-header{color:#e6edf3!important;background:linear-gradient(135deg,#2b323a 0%,#1f252c 100%)!important}body.theme-dark .calendar-dropdown .month-select,body.theme-dark .calendar-dropdown .year-select{color:#e6edf3!important;background:#ffffff14!important;border-color:#fff3!important}body.theme-dark .calendar-dropdown .month-select option,body.theme-dark .calendar-dropdown .year-select option{color:#e6edf3!important;background:#232a32!important}body.theme-dark .calendar-dropdown .nav-btn{color:#e6edf3!important;background:#ffffff14!important}body.theme-dark .calendar-dropdown .nav-btn:hover{background:#ffffff29!important}body.theme-dark .calendar-dropdown .weekday-header{color:#cbd5e1!important}body.theme-dark .calendar-dropdown .calendar-day{color:#e6edf3!important;background:#1f252c!important}body.theme-dark .calendar-dropdown .calendar-day:hover{background:#2b323a!important}body.theme-dark .calendar-dropdown .calendar-day.other-month{color:#7d8590!important;background:#1b1f24!important}body.theme-dark .calendar-dropdown .calendar-day.today{color:#1b1f24!important;background:linear-gradient(135deg,#b8936a 0%,#d4a574 100%)!important}body.theme-dark .calendar-dropdown .calendar-day.selected{color:#1b1f24!important;background:linear-gradient(135deg,#d4a574 0%,#b8936a 100%)!important}body.theme-dark .calendar-dropdown .calendar-footer{border-top-color:var(--border-primary)!important}body.theme-dark .calendar-dropdown .clear-btn{color:#e6edf3!important;border-color:var(--border-primary)!important;background:#2b323a!important}body.theme-dark .calendar-dropdown .today-btn{color:#1b1f24!important;background:linear-gradient(135deg,#b8936a 0%,#d4a574 100%)!important}body.theme-dark .appointments-page .time-slots-grid{background:#2b323a!important}body.theme-dark .appointments-page .time-slot-picker{border-color:var(--border-secondary)!important;color:#e6edf3!important;background:#1f252c!important}body.theme-dark .appointments-page .time-slot-picker:hover:not(.booked){border-color:var(--border-focus)!important;box-shadow:0 4px 12px #00000059!important}body.theme-dark .appointments-page .time-slot-picker.selected{border-color:var(--border-focus)!important;background:#2c333b!important;box-shadow:0 0 0 3px #d4a57440!important}body.theme-dark .appointments-page .time-slot-picker.booked{background:#3a2f22!important;border-color:#c58b3b!important}body.theme-dark .appointments-page .time-label-small{color:#e6edf3!important}body.theme-dark .appointments-page .available-label-small{color:#34d399!important}body.theme-dark .appointments-page .booked-label{color:#c58b3b!important}body.theme-dark .time-scheduler{border-color:var(--border-primary)!important;background:#232a32!important}body.theme-dark .time-scheduler .timeline-labels{border-right-color:var(--border-primary)!important}body.theme-dark .time-scheduler .time-label{color:#cbd5e1!important}body.theme-dark .time-scheduler .timeline-track{background:linear-gradient(#1f252ce6 0%,#2b323ae6 100%)!important;border-color:#2f3742!important}body.theme-dark .time-scheduler .hour-marker{background:#2f3742!important;border-top-color:#d4a57433!important}body.theme-dark .time-scheduler .time-block{background:#fff3!important;border-color:#ffffff8c!important}body.theme-dark .time-scheduler .handle{background:#ffffffe6!important;border-color:#ffffffe6!important;box-shadow:0 2px 6px #00000059!important}body.theme-dark .time-scheduler .handle:hover{background:#fff!important}body.theme-dark .time-scheduler .block-label{color:#fff!important}body.theme-dark .time-scheduler .time-range{color:#fff!important;text-shadow:none!important}body.theme-dark .appointments-page .badge-segment{color:#fff!important;box-shadow:none!important;background:#ffffff2e!important;border-color:#fff6!important}body.theme-dark .appointments-page .badge-segment:hover{background:#ffffff42!important}body.theme-dark .appointments-page .badge-segment-active{color:#fff!important;background:#00000059!important;border-color:#ffffff8c!important;box-shadow:0 10px 20px #00000059!important}body.theme-dark .appointments-page .selected-purpose{color:#e6edf3!important}body.theme-dark .appointments-page .selected-purpose .purpose-badge{color:#fff!important;background:#00000059!important;border-color:#ffffff8c!important}body.theme-dark .settings-modal .theme-option input:checked~.theme-preview{border-color:#ffffff8c!important;box-shadow:0 0 0 3px #fff3,inset 0 0 0 1px #fff3!important}body.theme-dark .settings-modal .duration-button.active{color:#fff!important;background:#ffffff2e!important;border-color:#ffffff8c!important;box-shadow:0 6px 16px #00000059!important}body.theme-dark .settings-modal .password-tab:hover{color:#fff!important;background-color:#ffffff14!important}body.theme-dark .settings-modal .password-tab.active{color:#fff!important;border-bottom-color:#fff9!important}body.theme-dark .settings-modal .radio-option:has(input[type=radio]:checked){background-color:#ffffff14!important;border-color:#ffffff73!important}body.theme-dark .settings-modal .radio-option:has(input[type=radio]:checked) span{color:#fff!important}body.theme-dark .settings-modal .radio-option input[type=radio]{accent-color:#ffffffd9!important}body.theme-dark .settings-modal .checkbox-label{border:1px solid #0000!important;border-radius:8px!important;padding:.4rem .6rem!important}body.theme-dark .settings-modal .checkbox-label input[type=checkbox]{accent-color:#ffffffd9!important}body.theme-dark .settings-modal .checkbox-label:has(input[type=checkbox]:checked){color:#fff!important;background-color:#ffffff14!important;border-color:#ffffff73!important}body.theme-dark .settings-modal .settings-nav-item.active{color:#fff!important;background-color:#ffffff2e!important}body.theme-dark .settings-modal .settings-nav-item:hover{color:#fff!important;background-color:#ffffff1f!important}body.theme-dark .settings-modal .select-label,body.theme-dark .settings-modal .checkbox-label,body.theme-dark .settings-modal .form-label,body.theme-dark .settings-modal .material-symbols-outlined{color:#fff!important}body.theme-dark .settings-modal .item-description{color:#cbd5e1!important}body.theme-dark .settings-modal .radio-option{background:#ffffff0d!important;border-color:#ffffff59!important}body.theme-dark .settings-modal .radio-option:hover{background:#ffffff1f!important}body.theme-dark .settings-modal .duration-button{color:#fff!important;background:#ffffff14!important;border-color:#ffffff59!important}body.theme-dark .settings-modal .duration-button:hover{background:#ffffff24!important}body.theme-dark .settings-modal .duration-button.active{color:#fff!important;background:#fff3!important;border-color:#ffffff8c!important}body.theme-dark .settings-modal .btn-primary{color:#fff!important;background:#fff3!important;border-color:#ffffff8c!important;box-shadow:0 10px 22px #00000059!important}body.theme-dark .settings-modal .btn-primary:hover:not(:disabled){background:#ffffff47!important}body.theme-dark .settings-modal .form-input{color:#fff!important;background:#ffffff0f!important;border-color:#ffffff4d!important}body.theme-dark .settings-modal .form-input::placeholder{color:#9ca3af!important}body.theme-dark .settings-modal .form-input:focus{border-color:#fff9!important;box-shadow:0 0 0 3px #ffffff2e!important}body.theme-dark .sidebar{background:var(--bg-sidebar)!important;color:var(--text-primary)!important}body.theme-mocha-brown .sidebar{color:#fff!important;background:linear-gradient(#5c3621 0%,#7e7570 100%)!important}body.theme-mocha-brown .nav-item{color:#fffc!important}body.theme-mocha-brown .nav-item:hover{color:#fff!important;background-color:#ffffff1a!important}body.theme-mocha-brown .nav-item.active{color:#fff!important;background-color:#ffffff26!important;border-left-color:#fff!important}body.theme-mocha-brown .submenu{background-color:#0000001a!important}body.theme-mocha-brown .submenu-item:hover{background-color:#ffffff14!important}body.theme-mocha-brown .submenu-item.active{background-color:#ffffff1f!important;border-left-color:#fff9!important}body.theme-dark .sidebar .nav-item{color:var(--text-secondary)!important}body.theme-dark .app-header .hamburger-btn,body.theme-dark .app-header .hamburger-btn .material-symbols-outlined,body.theme-dark .app-header .notification-bell,body.theme-dark .app-header .notification-bell .material-symbols-outlined,body.theme-dark .app-header .dropdown-icon{color:#fff!important}body.theme-dark .app-header .avatar.has-photo{border-color:#fff!important}body.theme-dark .notification-panel{background:var(--surface-primary)!important;color:#fff!important;border:1px solid var(--border-primary)!important}body.theme-dark .notification-panel .panel-header,body.theme-dark .notification-panel .panel-filters,body.theme-dark .notification-panel .panel-sort,body.theme-dark .notification-panel .panel-footer{border-color:var(--border-primary)!important}body.theme-dark .notification-panel .panel-header h3,body.theme-dark .notification-panel .panel-header .material-symbols-outlined,body.theme-dark .notification-panel .panel-filters .filter-btn,body.theme-dark .notification-panel .panel-sort .sort-select,body.theme-dark .notification-panel .notification-item,body.theme-dark .notification-panel .notification-title,body.theme-dark .notification-panel .notification-description,body.theme-dark .notification-panel .notification-meta,body.theme-dark .notification-panel .notification-actions button,body.theme-dark .notification-panel .btn-clear{color:#fff!important}body.theme-dark .notification-panel .panel-filters .filter-btn{background:#ffffff0f!important;border-color:#ffffff59!important}body.theme-dark .notification-panel .panel-filters .filter-btn.active{background:#ffffff2e!important;border-color:#ffffff8c!important}body.theme-dark .notification-panel .panel-sort .sort-select{background:#ffffff0f!important;border-color:#ffffff59!important}body.theme-dark .notification-panel .notification-item{border-color:var(--border-primary)!important}body.theme-dark .notification-panel .notification-icon,body.theme-dark .notification-panel .notification-actions button:hover{color:#fff!important}body.theme-dark .notification-panel .notification-item{background:var(--surface-secondary)!important}body.theme-dark .notification-panel .notification-item:hover{background:var(--surface-hover)!important}body.theme-dark .notification-panel .notification-item.unread{border-left-color:var(--border-focus)!important;background:#ffffff0f!important}body.theme-dark .notification-panel .notification-item.priority-critical{border-left-color:#f87171!important}body.theme-dark .notification-panel .notification-item.priority-warning{border-left-color:#fbbf24!important}body.theme-dark .notification-panel .notification-title{color:#fff!important}body.theme-dark .notification-panel .notification-description{color:var(--text-secondary)!important}body.theme-dark .notification-panel .notification-meta{color:var(--text-tertiary)!important}body.theme-dark .notification-panel .notification-icon{color:#fff!important;background:#ffffff14!important}body.theme-dark .notification-panel .notification-item.priority-critical .notification-icon{color:#f87171!important;background:#f871712e!important}body.theme-dark .notification-panel .notification-item.priority-warning .notification-icon{color:#fbbf24!important;background:#fbbf242e!important}body.theme-dark .notification-panel .notification-actions button{color:var(--text-secondary)!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important}body.theme-dark .notification-panel .notification-actions button:hover{color:#fff!important;background:#ffffff14!important;border-color:#ffffff2e!important}body.theme-dark .notification-panel .notification-actions button:focus-visible{outline:none!important;box-shadow:0 0 0 3px #fff3!important}body.theme-dark .notification-panel .panel-header .btn-text:hover{background:#ffffff14!important}body.theme-dark .notification-panel .panel-sort .sort-select option{background:var(--surface-primary)!important;color:#fff!important}body.theme-dark .notification-panel .btn-clear{color:#fff!important;background:#ffffff14!important;border-color:#ffffff40!important}body.theme-dark .notification-panel .btn-clear:hover{color:#fff!important;background:#ffffff29!important}body.theme-dark .lab-management-page{color:var(--text-primary)!important}body.theme-dark .lab-management-page .page-header{background:var(--surface-secondary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .lab-management-page .header-icon{color:#fff!important;background:#ffffff1f!important}body.theme-dark .lab-management-page .page-header h1{color:#fff!important}body.theme-dark .lab-management-page .custom-select{color:#fff!important;background:#ffffff14!important;border-color:#ffffff59!important}body.theme-dark .lab-management-page .custom-select:hover,body.theme-dark .lab-management-page .custom-select:focus{background:#ffffff24!important;border-color:#ffffff8c!important;box-shadow:0 0 0 3px #ffffff1f!important}body.theme-dark .lab-management-page .custom-select option{background:var(--surface-primary)!important;color:#fff!important}body.theme-light .appointments-page{color:var(--text-primary)!important}body.theme-light .appointments-page .page-header{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}body.theme-light .appointments-page .header-icon-box{background:var(--accent-soft)!important;border-color:rgba(var(--color-primary-rgb),.2)!important;box-shadow:0 8px 20px -14px rgba(var(--color-primary-rgb),.32)!important;color:var(--accent)!important}body.theme-light .appointments-page .header-icon{color:var(--accent)!important}body.theme-light .appointments-page .header-subtitle{color:var(--text-secondary)!important}body.theme-light .appointments-page .date-nav-button{background:var(--bg-soft)!important;border:1px solid var(--border)!important;color:var(--accent)!important}body.theme-light .appointments-page .date-nav-button:hover{background:var(--accent-soft)!important}body.theme-light .appointments-page .doctor-dropdown-trigger{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-primary)!important}body.theme-light .appointments-page .doctor-dropdown-menu,body.theme-aether-blue .appointments-page .doctor-dropdown-menu,body.theme-aether-blue .appointments-page .doctor-dropdown-trigger,body.theme-light .appointments-page .patient-select-trigger,body.theme-aether-blue .appointments-page .patient-select-trigger,body.theme-light .appointments-page .patient-dropdown,body.theme-aether-blue .appointments-page .patient-dropdown{background:var(--header-bg,#fff)!important;border-color:var(--border)!important}body.theme-light .appointments-page .patient-search-row,body.theme-aether-blue .appointments-page .patient-search-row,body.theme-light .appointments-page .patient-clear-option,body.theme-aether-blue .appointments-page .patient-clear-option{background:var(--header-bg,#fff)!important;border-bottom:1px solid var(--border)!important}body.theme-light .appointments-page .patient-search-row input,body.theme-aether-blue .appointments-page .patient-search-row input{color:var(--text-primary)!important;background:0 0!important}body.theme-light .appointments-page .dropdown-arrow{color:var(--text-secondary)!important}body.theme-light .appointments-page .calendar-container{border-color:var(--border)!important;background:0 0!important}body.theme-light .appointments-page .time-slot{background:var(--bg-card)!important;border-color:var(--border)!important}body.theme-light .appointments-page .time-slot.stacked-group:before,body.theme-light .appointments-page .time-slot.stacked-group:after{background:rgba(var(--color-primary-rgb),.14)!important;border-color:rgba(var(--color-primary-rgb),.4)!important}body.theme-light .appointments-page .time-slot.booked,body.theme-light .appointments-page .time-slot.primary-slot{background:rgba(var(--color-primary-rgb),.24)!important;border-color:rgba(var(--color-primary-rgb),.58)!important}body.theme-light .appointments-page .time-slot.primary-slot:hover{background:rgba(var(--color-primary-rgb),.3)!important;border-color:var(--color-primary)!important;box-shadow:0 10px 24px rgba(var(--color-primary-rgb),.28)!important}body.theme-light .appointments-page .time-slot.secondary-slot{background:rgba(var(--color-primary-rgb),.14)!important;border-color:rgba(var(--color-primary-rgb),.4)!important}body.theme-light .appointments-page .time-slot.selected{background:rgba(var(--color-primary-rgb),.12)!important;border-color:var(--color-primary)!important}body.theme-light .appointments-page .available-label,body.theme-light .appointments-page .available-label-small{color:var(--color-primary)!important;font-weight:600!important}body.theme-light .appointments-page .blocked-slot,body.theme-light .appointments-page .blocked-indicator{color:rgba(var(--color-primary-rgb),.75)!important}body.theme-light .appointments-page .purpose-badge-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))!important;color:#fff!important;box-shadow:0 6px 14px rgba(var(--color-primary-rgb),.3)!important}body.theme-light .appointments-page .patient-contact{color:var(--text-secondary)!important}body.theme-light .appointments-page .time-period-header,body.theme-light .appointments-page .time-period-header h3{color:var(--text-primary)!important}body.theme-light .appointments-page .link-button,body.theme-light .appointments-page .link-button .icon-inline{color:var(--accent)!important}body.theme-light .appointments-page .link-button:hover{background:rgba(var(--color-primary-rgb),.1)!important}body.theme-light .appointments-page .link-button:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.35)!important;outline-offset:2px!important}body.theme-light .patients-page{color:var(--text-primary)!important}body.theme-light .patients-page .page-header{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}body.theme-light .patients-page .header-icon{background:var(--accent-soft)!important;color:var(--accent)!important}body.theme-light .patients-page .header-search-wrapper{background:var(--bg-soft)!important;border-color:var(--border)!important}body.theme-light .patients-page .header-search-wrapper:focus-within{border-color:var(--border)!important;box-shadow:none!important}body.theme-light .patients-page .header-search-wrapper .search-input,body.theme-light .patients-page .header-search-wrapper .search-input:focus{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}body.theme-light .patients-page .btn-add-patient{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}body.theme-light .patients-page .patient-card{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}body.theme-light .patients-page .card-header{background:var(--bg-soft)!important;border-bottom-color:var(--border)!important}body.theme-aether-blue .patients-page .card-header{border-bottom-color:var(--border)!important;background:#0b2f4a14!important}body.theme-light .patients-page .patient-id,body.theme-light .patients-page .service-category-badge{background:var(--accent-soft)!important;color:var(--accent)!important}body.theme-light .patients-page .action-btn{background:var(--bg-soft)!important;border-color:var(--border)!important;color:var(--accent)!important}body.theme-light .patients-page .modal{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:var(--shadow-lg)!important}body.theme-light .patients-page .modal-header{background:var(--bg-soft)!important;border-bottom-color:var(--border)!important}body.theme-light .reports-page .page-header{box-shadow:none!important;background:0 0!important;border:none!important}body.theme-light .reports-page .header-icon{background:var(--accent-soft)!important;color:var(--accent)!important}body.theme-light .reports-page .subtitle{color:var(--text-secondary)!important}body.theme-light .reports-page .stat-card,body.theme-light .reports-page .chart-card{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}body.theme-light .reports-page .period-dropdown-btn{background:var(--bg-soft)!important;border-color:var(--border)!important;color:var(--text-primary)!important}body.theme-light .reports-page .period-dropdown-menu{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%)!important;box-shadow:0 10px 22px -14px rgba(var(--color-primary-rgb),.6)!important;border-color:#ffffff38!important}body.theme-light .reports-page .period-option{color:#ffffffe6!important}body.theme-light .reports-page .period-option:hover{color:#fff!important;background:#ffffff1f!important}body.theme-light .reports-page .period-option.active{color:#fff!important;background:#fff3!important}body.theme-light .reports-page .period-dropdown-menu::-webkit-scrollbar-thumb{background:#ffffff59!important}body.theme-light .reports-page .period-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#ffffff8c!important}body.theme-light .expense-page .page-header{box-shadow:none!important;background:0 0!important;border:none!important}body.theme-light .expense-page .header-icon{background:var(--accent-soft)!important;color:var(--accent)!important}body.theme-light .expense-page .expense-search-wrapper{background:var(--bg-soft)!important;border-color:var(--border)!important}body.theme-light .expense-page .expense-search-wrapper:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--input-focus)!important}body.theme-light .expense-page .search-wrap .search-input,body.theme-light .expense-page .search-wrap .search-input:focus{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}body.theme-light .expense-page .btn-add-primary{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}body.theme-light .expense-page .expense-dropdown-menu{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:var(--shadow-md)!important}body.theme-light .patient-followup-page .page-header{box-shadow:none!important;background:0 0!important;border:none!important}body.theme-light .patient-followup-page .stat-card,body.theme-light .patient-followup-page .followup-card{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}body.theme-light .patient-followup-page .header-actions .btn,body.theme-light .patient-followup-page .btn.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}body.theme-light .patient-followup-page .header-search .search-input,body.theme-light .patient-followup-page .header-search .search-input:focus{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}body.theme-light .patient-followup-page .modal-panel,body.theme-aether-blue .patient-followup-page .modal-panel{background:var(--header-bg,#fff)!important;border-color:var(--border)!important;box-shadow:var(--shadow-lg)!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important}body.theme-light .patient-followup-page .modal-panel .modal-header,body.theme-aether-blue .patient-followup-page .modal-panel .modal-header,body.theme-light .patient-followup-page .modal-panel .modal-body,body.theme-aether-blue .patient-followup-page .modal-panel .modal-body{background:var(--header-bg,#fff)!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important}body.theme-light .patient-followup-page .modal-panel .modal-header,body.theme-aether-blue .patient-followup-page .modal-panel .modal-header{border-bottom-color:var(--border)!important}body.theme-light .patient-followup-page .followup-form .patient-dropdown,body.theme-aether-blue .patient-followup-page .followup-form .patient-dropdown,body.theme-light .patient-followup-page .followup-form .doctor-dropdown-menu,body.theme-aether-blue .patient-followup-page .followup-form .doctor-dropdown-menu,body.theme-light .patient-followup-page .followup-form .service-dropdown-menu,body.theme-aether-blue .patient-followup-page .followup-form .service-dropdown-menu{background:var(--header-bg,#fff)!important;border-color:var(--border)!important;box-shadow:var(--shadow-md)!important}body.theme-light .patient-followup-page .followup-form .patient-search-row,body.theme-aether-blue .patient-followup-page .followup-form .patient-search-row,body.theme-light .patient-followup-page .followup-form .patient-clear-option,body.theme-aether-blue .patient-followup-page .followup-form .patient-clear-option{background:var(--header-bg,#fff)!important;border-bottom-color:var(--border)!important}body.theme-light .patient-followup-page .followup-form .patient-search-row input,body.theme-aether-blue .patient-followup-page .followup-form .patient-search-row input{color:var(--text-primary)!important;background:0 0!important}body.theme-light .patient-followup-page .dropdown-menu,body.theme-aether-blue .patient-followup-page .dropdown-menu,body.theme-light .patient-followup-page .notes-popover,body.theme-aether-blue .patient-followup-page .notes-popover{background:var(--header-bg,#fff)!important;border-color:var(--border)!important}body.theme-light .lab-management-page .kanban-column{background:var(--bg-card)!important;border-color:var(--border)!important}body.theme-light .lab-management-page .page-header{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%)!important;box-shadow:0 10px 24px -16px rgba(var(--color-primary-rgb),.55)!important;border:1px solid #fff3!important}body.theme-light .lab-management-page .header-icon{color:#fff!important;background:#ffffff2e!important}body.theme-light .lab-management-page .page-header h1,body.theme-aether-blue .lab-management-page .page-header h1{color:#fff!important}body.theme-light .lab-management-page .custom-select{color:#fff!important;background:#ffffff24!important;border-color:#ffffff4d!important}body.theme-light .lab-management-page .custom-select option{background:var(--surface-primary)!important;color:var(--text-primary)!important}body.theme-light .lab-management-page .select-arrow{color:#ffffffe6!important}body.theme-light .configuration-page .page-header,body.theme-light .configuration-page .page-header-content{box-shadow:none!important;background:0 0!important;border:none!important}body.theme-light .configuration-page .clinical-config-card,body.theme-light .configuration-page .medicine-config-card,body.theme-light .configuration-page .configuration-card,body.theme-light .configuration-page .clinical-table,body.theme-light .configuration-page .medicine-item-card,body.theme-light .configuration-page .medicine-category-card{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}body.theme-light .configuration-page .medicine-item-card:hover,body.theme-light .configuration-page .medicine-category-card:hover{border-color:var(--border-focus)!important;box-shadow:var(--shadow-md)!important}body.theme-light .configuration-page .medicine-card-header,body.theme-light .configuration-page .medicine-section-header{background:var(--bg-soft)!important;border-bottom-color:var(--border)!important}body.theme-light .configuration-page .medicine-card-body h3,body.theme-light .configuration-page .medicine-category-name{color:var(--text-primary)!important}body.theme-light .configuration-page .medicine-pill{background:var(--bg-soft)!important;color:var(--text-primary)!important;border-color:var(--border)!important}body.theme-light .configuration-page .medicine-pill.medicine-pill-accent{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:rgba(var(--color-primary-rgb),.25)!important}body.theme-light .configuration-page .clinical-tabs{background:var(--bg-soft)!important;border-bottom-color:var(--border)!important}body.theme-light .configuration-page .clinical-tabs button{color:var(--text-secondary)!important}body.theme-light .configuration-page .clinical-tabs button:hover{background:var(--surface-hover)!important;color:var(--text-primary)!important}body.theme-light .configuration-page .clinical-tabs button.text-white{color:#fff!important;box-shadow:none!important;background:0 0!important;border:none!important}body.theme-light .configuration-page .clinical-tabs button.text-white:hover{background:0 0!important;border-color:#0000!important}body.theme-light .configuration-page .clinical-section-header{background:var(--bg-soft)!important;border-bottom-color:var(--border)!important}body.theme-light .configuration-page .clinical-section-header h2{color:var(--text-primary)!important}body.theme-light .configuration-page .clinical-section-header p{color:var(--text-secondary)!important}body.theme-light .configuration-page .clinical-table thead{background:var(--bg-soft)!important}body.theme-light .configuration-page .clinical-table thead th{color:var(--text-secondary)!important}body.theme-light .configuration-page .clinical-table tbody{background:var(--bg-card)!important}body.theme-light .configuration-page .clinical-table tbody tr{border-bottom-color:var(--border)!important}body.theme-light .configuration-page .clinical-table tbody tr:hover{background:var(--surface-hover)!important}body.theme-light .configuration-page .clinical-table td{color:var(--text-primary)!important}body.theme-light .configuration-page .clinical-table-action-btn{color:var(--text-secondary)!important;border-color:var(--border)!important;background:0 0!important}body.theme-light .configuration-page .clinical-table-action-btn:hover{background:var(--surface-hover)!important;color:var(--accent)!important;border-color:var(--border-focus)!important}body.theme-light .configuration-page .clinical-table-action-btn.danger{color:#dc2626!important;border-color:#fecaca!important}body.theme-light .configuration-page .clinical-table-action-btn.danger:hover{color:#b91c1c!important;background:#fef2f2!important;border-color:#fca5a5!important}body.theme-light .configuration-page .clinical-table-search-input{background:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--input-border)!important}body.theme-light .configuration-page .clinical-table-search-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--input-focus)!important}body.theme-light .configuration-page .bg-white\/95,body.theme-light .configuration-page .bg-white\/90,body.theme-light .configuration-page .bg-white{background:var(--bg-card)!important}body.theme-light .configuration-page .border-\[\#c0b2a5\]\/60,body.theme-light .configuration-page .border-\[\#c0b2a5\]\/50,body.theme-light .configuration-page .border-\[\#dfe4eb\]{border-color:var(--border)!important}body.theme-light .configuration-page .clinical-action-btn,body.theme-light .configuration-page .medicine-action-btn{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}body.theme-light .configuration-page .medicine-card-action-btn{border-color:var(--border)!important;color:var(--text-secondary)!important;background:0 0!important}body.theme-light .configuration-page .medicine-card-action-btn:hover{background:var(--surface-hover)!important;border-color:var(--border-focus)!important;color:var(--accent)!important}body.theme-light .configuration-page .medicine-card-action-btn.danger{color:#dc2626!important;border-color:#fecaca!important}body.theme-light .configuration-page .medicine-card-action-btn.danger:hover{color:#b91c1c!important;background:#fef2f2!important;border-color:#fca5a5!important}body.theme-light .configuration-page .btn-add-doctor{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%)!important;color:#fff!important;box-shadow:0 6px 18px rgba(var(--color-primary-rgb),.28)!important}body.theme-light .configuration-page .btn-add-doctor:hover{box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.34)!important}body.theme-light .configuration-page .doctor-card{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}body.theme-light .configuration-page .doctor-card:hover{border-color:var(--border-focus)!important;box-shadow:var(--shadow-md)!important}body.theme-light .configuration-page .doctor-card-header{background:var(--bg-soft)!important;border-bottom:1px solid var(--border)!important}body.theme-light .configuration-page .doctor-avatar{background:var(--accent-soft)!important;border-color:rgba(var(--color-primary-rgb),.25)!important}body.theme-light .configuration-page .doctor-avatar svg{stroke:var(--accent)!important}body.theme-light .configuration-page .doctor-actions .btn{background:var(--bg-card)!important;border-color:var(--border)!important}body.theme-light .configuration-page .doctor-actions .btn:hover{background:var(--surface-hover)!important;border-color:var(--border-focus)!important}body.theme-light .configuration-page .doctor-actions .btn svg{stroke:var(--text-secondary)!important}body.theme-light .configuration-page .doctor-name{color:var(--text-primary)!important}body.theme-light .configuration-page .doctor-degree{color:var(--accent)!important;border-bottom-color:var(--border)!important}body.theme-light .configuration-page .doctor-info-item,body.theme-light .configuration-page .doctor-id{color:var(--text-secondary)!important}body.theme-light .configuration-page .doctor-info-item .info-icon{stroke:var(--text-tertiary)!important}body.theme-light .configuration-page .doctor-card-footer{background:var(--bg-soft)!important;border-top:1px solid var(--border)!important}body.theme-light .configuration-page .doctor-badge.male{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%)!important;color:#fff!important}body.theme-light .configuration-page .doctor-badge.female,body.theme-light .configuration-page .doctor-badge.other{background:var(--accent-soft)!important;color:var(--accent)!important}body.theme-light .configuration-page .modern-doctor-modal{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:var(--shadow-lg)!important}body.theme-light .configuration-page .doctor-modal-header{background:var(--bg-soft)!important;border-bottom:1px solid var(--border)!important}body.theme-light .configuration-page .doctor-modal-header h2,body.theme-light .configuration-page .doctor-modal-header .material-symbols-outlined,body.theme-light .configuration-page .doctor-modal-header svg,body.theme-light .configuration-page .modern-doctor-form .form-group label,body.theme-light .configuration-page .modern-doctor-form .form-group label svg{color:var(--text-primary)!important;stroke:var(--accent)!important}body.theme-light .configuration-page .modern-doctor-form .form-group input,body.theme-light .configuration-page .modern-doctor-form .form-group select,body.theme-light .configuration-page .modern-doctor-form .form-group textarea{background:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--input-border)!important}body.theme-light .configuration-page .modern-doctor-form .form-group input:focus,body.theme-light .configuration-page .modern-doctor-form .form-group select:focus,body.theme-light .configuration-page .modern-doctor-form .form-group textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--input-focus)!important}body.theme-light .configuration-page .profile-upload-section,body.theme-light .configuration-page .signature-preview-section{background:var(--bg-soft)!important;border-color:var(--border)!important}body.theme-light .configuration-page .profile-image,body.theme-light .configuration-page .profile-placeholder,body.theme-light .configuration-page .signature-preview-box,body.theme-light .configuration-page .signature-placeholder{background:var(--bg-card)!important;border-color:var(--border)!important}body.theme-light .configuration-page .profile-placeholder svg,body.theme-light .configuration-page .signature-placeholder svg{stroke:var(--accent)!important}body.theme-light .configuration-page .signature-placeholder p{color:var(--text-secondary)!important}body.theme-light .configuration-page .upload-btn,body.theme-light .configuration-page .signature-upload-btn{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%)!important;color:#fff!important;box-shadow:0 6px 18px rgba(var(--color-primary-rgb),.28)!important}body.theme-light .configuration-page .upload-btn:hover,body.theme-light .configuration-page .signature-upload-btn:hover{box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.34)!important}body.theme-light .configuration-page .remove-photo-btn,body.theme-light .configuration-page .remove-signature-btn{background:var(--bg-card)!important;color:#dc2626!important;border-color:#fca5a5!important}body.theme-light .configuration-page .remove-photo-btn:hover,body.theme-light .configuration-page .remove-signature-btn:hover{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}body.theme-light .configuration-page .alert-error{color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important}body.theme-light .configuration-page .modern-doctor-modal .form-actions{border-top-color:var(--border)!important}body.theme-light .configuration-page .modern-doctor-modal .form-actions .btn-cancel{background:var(--bg-soft)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;box-shadow:none!important}body.theme-light .configuration-page .modern-doctor-modal .form-actions .btn-cancel:hover{background:var(--surface-hover)!important;border-color:var(--border-focus)!important;color:var(--accent)!important}body.theme-light .configuration-page .modern-doctor-modal .form-actions .btn-save{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%)!important;color:#fff!important;border:1px solid var(--color-primary)!important;box-shadow:0 6px 18px rgba(var(--color-primary-rgb),.3)!important}body.theme-light .configuration-page .modern-doctor-modal .form-actions .btn-save:hover{background:linear-gradient(135deg,var(--color-primary-dark)0%,var(--color-primary)100%)!important;border-color:var(--color-primary-dark)!important;box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.38)!important}body.theme-light .configuration-page .modern-doctor-modal .form-actions .btn-save:disabled{opacity:.65!important;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2)!important}body.theme-light .configuration-page .btn-add-lab,body.theme-aether-blue .configuration-page .btn-add-lab{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%)!important;color:#fff!important;box-shadow:0 6px 18px rgba(var(--color-primary-rgb),.3)!important}body.theme-light .configuration-page .btn-add-lab:hover,body.theme-aether-blue .configuration-page .btn-add-lab:hover{box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.38)!important}body.theme-light .configuration-page .card-tabs,body.theme-aether-blue .configuration-page .card-tabs{background:var(--bg-soft)!important;border-bottom:1px solid var(--border)!important}body.theme-light .configuration-page .tab-button,body.theme-aether-blue .configuration-page .tab-button{color:var(--text-secondary)!important;border-color:#0000!important}body.theme-light .configuration-page .tab-button:hover,body.theme-aether-blue .configuration-page .tab-button:hover{color:var(--text-primary)!important;background:var(--surface-hover)!important}body.theme-light .configuration-page .tab-button.active,body.theme-aether-blue .configuration-page .tab-button.active{color:#fff!important;background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%)!important;border-color:var(--color-primary)!important}body.theme-light .configuration-page .lab-selector label,body.theme-light .configuration-page .lab-selector label svg,body.theme-aether-blue .configuration-page .lab-selector label,body.theme-aether-blue .configuration-page .lab-selector label svg{color:var(--text-primary)!important}body.theme-light .configuration-page .modern-select,body.theme-aether-blue .configuration-page .modern-select{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--input-border)!important}body.theme-light .configuration-page .modern-select:hover,body.theme-aether-blue .configuration-page .modern-select:hover{border-color:var(--border-focus)!important;background-color:var(--surface-secondary)!important}body.theme-light .configuration-page .modern-select:focus,body.theme-aether-blue .configuration-page .modern-select:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)!important}body.theme-light .configuration-page .labs-grid .lab-card,body.theme-light .configuration-page .work-types-grid .work-type-card,body.theme-aether-blue .configuration-page .labs-grid .lab-card,body.theme-aether-blue .configuration-page .work-types-grid .work-type-card{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}body.theme-light .configuration-page .labs-grid .lab-card:hover,body.theme-light .configuration-page .work-types-grid .work-type-card:hover,body.theme-aether-blue .configuration-page .labs-grid .lab-card:hover,body.theme-aether-blue .configuration-page .work-types-grid .work-type-card:hover{border-color:var(--border-focus)!important;box-shadow:var(--shadow-md)!important}body.theme-light .configuration-page .lab-card-header,body.theme-light .configuration-page .work-type-card-header,body.theme-aether-blue .configuration-page .lab-card-header,body.theme-aether-blue .configuration-page .work-type-card-header{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%)!important;color:#fff!important}body.theme-light .configuration-page .lab-name,body.theme-light .configuration-page .work-type-name,body.theme-aether-blue .configuration-page .lab-name,body.theme-aether-blue .configuration-page .work-type-name{color:#fff!important}body.theme-light .configuration-page .lab-info-item .info-label,body.theme-aether-blue .configuration-page .lab-info-item .info-label{color:var(--text-primary)!important}body.theme-light .configuration-page .lab-info-item .info-value,body.theme-light .configuration-page .work-type-lab,body.theme-light .configuration-page .lab-id,body.theme-light .configuration-page .charges-label,body.theme-aether-blue .configuration-page .lab-info-item .info-value,body.theme-aether-blue .configuration-page .work-type-lab,body.theme-aether-blue .configuration-page .lab-id,body.theme-aether-blue .configuration-page .charges-label{color:var(--text-secondary)!important}body.theme-light .configuration-page .lab-card-footer,body.theme-light .configuration-page .work-type-card-footer,body.theme-aether-blue .configuration-page .lab-card-footer,body.theme-aether-blue .configuration-page .work-type-card-footer{background:var(--bg-soft)!important;border-top-color:var(--border)!important}body.theme-light .configuration-page .work-type-info svg,body.theme-light .configuration-page .lab-info-item .info-icon,body.theme-light .configuration-page .charges-amount,body.theme-aether-blue .configuration-page .work-type-info svg,body.theme-aether-blue .configuration-page .lab-info-item .info-icon,body.theme-aether-blue .configuration-page .charges-amount{color:var(--accent)!important;stroke:var(--accent)!important}body.theme-light .configuration-page .modal-content.modern-form,body.theme-aether-blue .configuration-page .modal-content.modern-form{background:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important}body.theme-light .configuration-page .modal-content.modern-form .modal-body,body.theme-aether-blue .configuration-page .modal-content.modern-form .modal-body{background:var(--bg-card)!important}body.theme-light .configuration-page .modal-content.modern-form .form-group label,body.theme-aether-blue .configuration-page .modal-content.modern-form .form-group label{color:var(--text-primary)!important}body.theme-light .configuration-page .modal-content.modern-form .form-group input,body.theme-light .configuration-page .modal-content.modern-form .form-group select,body.theme-aether-blue .configuration-page .modal-content.modern-form .form-group input,body.theme-aether-blue .configuration-page .modal-content.modern-form .form-group select{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}body.theme-light .configuration-page .modal-content.modern-form .form-group input:focus,body.theme-light .configuration-page .modal-content.modern-form .form-group select:focus,body.theme-aether-blue .configuration-page .modal-content.modern-form .form-group input:focus,body.theme-aether-blue .configuration-page .modal-content.modern-form .form-group select:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)!important}body.theme-light .configuration-page .empty-state,body.theme-aether-blue .configuration-page .empty-state{color:var(--text-secondary)!important}body.theme-dark .lab-management-page .select-arrow{color:#fff!important}body.theme-dark .lab-management-page .empty-list{color:var(--text-secondary)!important}body.theme-dark .kanban-board{color:var(--text-primary)!important}body.theme-dark .kanban-column{background:var(--surface-secondary)!important;border:1px solid var(--border-primary)!important}body.theme-dark .kanban-column .column-header{background:var(--surface-hover)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .kanban-column .column-header h3{color:#fff!important}body.theme-dark .kanban-column .card-count{color:#fff!important;background:#ffffff2e!important}body.theme-dark .kanban-card{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .kanban-card .card-header{background:var(--bg-tertiary)!important;color:#fff!important}body.theme-dark .kanban-card .patient-name,body.theme-dark .kanban-card .patient-name:hover{color:#fff!important}body.theme-dark .kanban-card .info-label{color:var(--text-secondary)!important}body.theme-dark .kanban-card .info-value,body.theme-dark .kanban-card .card-footer{color:#fff!important}body.theme-dark .kanban-card .card-footer{background:var(--surface-hover)!important;border-top-color:var(--border-primary)!important}body.theme-dark .kanban-column .empty-column{color:var(--text-tertiary)!important}body.theme-dark .kanban-board .cards-container::-webkit-scrollbar-thumb{background:#ffffff40!important}body.theme-dark .kanban-board .cards-container::-webkit-scrollbar-thumb:hover{background:#fff6!important}body.theme-dark .kanban-board .temp-badge,body.theme-dark .kanban-board .paid-badge.unpaid{color:#fff!important;background:#fbbf242e!important;border-color:#fbbf2459!important}body.theme-dark .kanban-board .permanent-badge,body.theme-dark .kanban-board .paid-badge.paid{color:#fff!important;background:#34d3992e!important;border-color:#34d39959!important}body.theme-dark .cement-modal{background:var(--surface-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .cement-modal .modal-header{background:var(--surface-secondary)!important;color:#fff!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .cement-modal .modal-body,body.theme-dark .cement-modal .modal-body p{color:#fff!important}body.theme-dark .cement-modal .btn-temporary{color:#fff!important;background:#fbbf242e!important;border-color:#fbbf2459!important}body.theme-dark .cement-modal .btn-permanent{color:#fff!important;background:#34d3992e!important;border-color:#34d39959!important}body.theme-dark .cement-modal .btn-cancel{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff40!important}body.theme-dark .reports-page{color:var(--text-primary)!important}body.theme-dark .reports-page .page-header h1{color:#fff!important}body.theme-dark .reports-page .subtitle{color:var(--text-secondary)!important}body.theme-dark .reports-page .header-icon{background:var(--surface-secondary)!important;color:#fff!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .reports-page .period-dropdown,body.theme-dark .reports-page .period-dropdown-btn,body.theme-dark .reports-page .date-input{color:#fff!important;background:#ffffff14!important;border-color:#ffffff59!important}body.theme-dark .reports-page .period-dropdown:hover,body.theme-dark .reports-page .period-dropdown:focus,body.theme-dark .reports-page .period-dropdown-btn:hover,body.theme-dark .reports-page .period-dropdown-btn:focus,body.theme-dark .reports-page .date-input:hover,body.theme-dark .reports-page .date-input:focus{background:#ffffff24!important;border-color:#ffffff8c!important;box-shadow:0 0 0 3px #ffffff1f!important}body.theme-dark .reports-page .period-dropdown-menu{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .reports-page .period-option{color:#fff!important}body.theme-dark .reports-page .period-option:hover{background:var(--surface-hover)!important}body.theme-dark .reports-page .period-option.active{color:#fff!important;background:#ffffff2e!important}body.theme-dark .reports-page .period-dropdown-menu::-webkit-scrollbar-thumb{background:#ffffff40!important}body.theme-dark .reports-page .period-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#fff6!important}body.theme-dark .reports-page .report-selector-card{background:var(--surface-secondary)!important;border-top-color:var(--border-primary)!important}body.theme-dark .reports-page .report-type-btn{color:var(--text-secondary)!important}body.theme-dark .reports-page .report-type-btn:hover{color:#fff!important}body.theme-dark .reports-page .report-type-btn.active{color:#fff!important;border-bottom-color:#ffffffb3!important}body.theme-dark .reports-page .stat-card,body.theme-dark .reports-page .chart-card{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .reports-page .stat-card:hover,body.theme-dark .reports-page .chart-card:hover{box-shadow:var(--shadow-md)!important;border-color:#ffffff59!important}body.theme-dark .reports-page .stat-label,body.theme-dark .reports-page .chart-header p,body.theme-dark .reports-page .stat-change.neutral{color:var(--text-secondary)!important}body.theme-dark .reports-page .stat-value,body.theme-dark .reports-page .chart-header h3{color:#fff!important}body.theme-dark .reports-page .mode-chip,body.theme-dark .reports-page .modern-table .mode-chip{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff40!important}body.theme-dark .reports-page .table-container{background:var(--surface-primary)!important;border-color:var(--border-primary)!important}body.theme-dark .reports-page .table-container::-webkit-scrollbar-track{background:0 0!important}body.theme-dark .reports-page .table-container::-webkit-scrollbar-thumb{background:#ffffff40!important}body.theme-dark .reports-page .table-container::-webkit-scrollbar-thumb:hover{background:#fff6!important}body.theme-dark .reports-page .modern-table thead{background:var(--surface-hover)!important}body.theme-dark .reports-page .modern-table th{color:var(--text-secondary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .reports-page .modern-table tbody tr{background:var(--surface-primary)!important}body.theme-dark .reports-page .modern-table tbody tr:hover{background:var(--surface-hover)!important;box-shadow:-2px 0 #ffffff59!important}body.theme-dark .reports-page .modern-table td{color:#fff!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .reports-page .modern-table td:nth-child(2){color:#34d399!important}body.theme-dark .reports-page .expense-table thead{border-bottom-color:var(--border-primary)!important}body.theme-dark .reports-page .expense-table th{color:var(--text-secondary)!important}body.theme-dark .reports-page .expense-table td{color:#fff!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .reports-page .expense-table .broad-row:hover,body.theme-dark .reports-page .expense-table .category-row:hover{background:var(--surface-hover)!important}body.theme-dark .reports-page .expense-table .broad-row td,body.theme-dark .reports-page .expense-table .broad-category-name{color:#fff!important}body.theme-dark .reports-page .expense-table .category-row td,body.theme-dark .reports-page .expense-table .category-indent,body.theme-dark .reports-page .expense-table .caret{color:var(--text-secondary)!important}body.theme-dark .reports-page .expense-table .caret.open{color:#fff!important}body.theme-dark .reports-page .expense-table .category-indent:before{background:#ffffff59!important}body.theme-dark .reports-page .no-data{color:var(--text-tertiary)!important}body.theme-dark .patient-followup-page{color:var(--text-primary)!important}body.theme-dark .patient-followup-page .page-title,body.theme-dark .patient-followup-page .page-header .btn,body.theme-dark .patient-followup-page .header-icon{color:#fff!important}body.theme-dark .patient-followup-page .page-subtitle{color:var(--text-secondary)!important}body.theme-dark .patient-followup-page .header-actions .btn,body.theme-dark .patient-followup-page .page-header .btn{color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #fff!important}body.theme-dark .patient-followup-page .header-actions .btn:hover,body.theme-dark .patient-followup-page .page-header .btn:hover{background:#ffffff2e!important}body.theme-dark .patient-followup-page .header-actions .btn .material-symbols-outlined,body.theme-dark .patient-followup-page .page-header .btn .material-symbols-outlined{color:#fff!important}body.theme-dark .patient-followup-page .filters-section,body.theme-dark .patient-followup-page .stat-card,body.theme-dark .patient-followup-page .followup-table-container,body.theme-dark .patient-followup-page .modal-content{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .patient-followup-page .stat-card{border:1px solid var(--border-primary)!important}body.theme-dark .patient-followup-page .stat-card:hover{box-shadow:var(--shadow-md)!important;border-color:#fff!important}body.theme-dark .patient-followup-page .stat-icon{color:#fff!important;box-shadow:none!important;background:#ffffff1f!important}body.theme-dark .patient-followup-page .stat-icon .material-symbols-outlined,body.theme-dark .patient-followup-page .filter-group label,body.theme-dark .patient-followup-page .stat-content h3,body.theme-dark .patient-followup-page .stat-content p,body.theme-dark .patient-followup-page .patient-name,body.theme-dark .patient-followup-page .patient-name-link,body.theme-dark .patient-followup-page .patient-id,body.theme-dark .patient-followup-page .patient-id-inline{color:#fff!important}body.theme-dark .patient-followup-page .search-input,body.theme-dark .patient-followup-page .filter-select{color:#fff!important;background:#ffffff0f!important;border-color:#ffffff4d!important}body.theme-dark .patient-followup-page .search-input:focus,body.theme-dark .patient-followup-page .filter-select:focus{border-color:#fff9!important;box-shadow:0 0 0 3px #ffffff2e!important}body.theme-dark .patient-followup-page .header-search .search-input,body.theme-dark .patient-followup-page .header-search .search-input:focus{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}body.theme-dark .patient-followup-page .followup-table thead{background:var(--surface-hover)!important}body.theme-dark .patient-followup-page .followup-table th{color:var(--text-secondary)!important}body.theme-dark .patient-followup-page .followup-table td{color:#fff!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .patient-followup-page .followup-row:hover{background:var(--surface-hover)!important}body.theme-dark .patient-followup-page .followup-row.was-hidden{background:#fbbf241f!important;border-left-color:#fbbf248c!important}body.theme-dark .patient-followup-page .days-badge,body.theme-dark .patient-followup-page .status-badge,body.theme-dark .patient-followup-page .hidden-badge{color:#fff!important}body.theme-dark .patient-followup-page .no-data,body.theme-dark .patient-followup-page .no-data p{color:var(--text-tertiary)!important}body.theme-dark .patient-followup-page .no-data .material-symbols-outlined{color:#ffffff59!important}body.theme-dark .patient-followup-page .menu-dropdown{background:var(--surface-primary)!important;border-color:var(--border-primary)!important}body.theme-dark .patient-followup-page .menu-item{color:#fff!important}body.theme-dark .patient-followup-page .menu-item:hover{background:var(--surface-hover)!important}body.theme-dark .patient-followup-page .modal-header,body.theme-dark .patient-followup-page .modal-footer{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important}body.theme-dark .patient-followup-page .modal-backdrop{background:#0009!important}body.theme-dark .patient-followup-page .modal-panel{background:var(--surface-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-lg)!important}body.theme-dark .patient-followup-page .modal-panel .modal-header{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .patient-followup-page .modal-panel .modal-header h3{color:#fff!important}body.theme-dark .patient-followup-page .modal-panel .modal-body{color:var(--text-primary)!important}body.theme-dark .patient-followup-page .modal-panel .close-btn{color:var(--text-secondary)!important;background:0 0!important}body.theme-dark .patient-followup-page .modal-panel .close-btn:hover{color:#fff!important;background:#ffffff14!important}body.theme-dark .patient-followup-page .followup-form .form-section{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important;box-shadow:none!important}body.theme-dark .patient-followup-page .followup-form .section-title,body.theme-dark .patient-followup-page .followup-form .section-title .material-symbols-outlined{color:#fff!important}body.theme-dark .patient-followup-page .followup-form .form-group label,body.theme-dark .patient-followup-page .followup-form .field-label{color:#e6edf3!important}body.theme-dark .patient-followup-page .followup-form .form-group input,body.theme-dark .patient-followup-page .followup-form .form-group select,body.theme-dark .patient-followup-page .followup-form .form-group textarea{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important;box-shadow:none!important}body.theme-dark .patient-followup-page .followup-form .form-group select{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-position:right .875rem center!important;background-repeat:no-repeat!important;padding-right:2.5rem!important}body.theme-dark .patient-followup-page .followup-form .form-group select option{background:var(--surface-primary)!important;color:#fff!important}body.theme-dark .patient-followup-page .followup-form .form-group input::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .patient-followup-page .followup-form .form-group textarea::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .patient-followup-page .followup-form .form-group input::placeholder,body.theme-dark .patient-followup-page .followup-form .form-group textarea::placeholder{color:var(--text-tertiary)!important}body.theme-dark .patient-followup-page .followup-form .form-group input:focus,body.theme-dark .patient-followup-page .followup-form .form-group select:focus,body.theme-dark .patient-followup-page .followup-form .form-group textarea:focus{background:var(--surface-primary)!important;border-color:#fff!important;box-shadow:0 0 0 3px #ffffff1f!important}body.theme-dark .patient-followup-page .followup-form .patient-select-trigger,body.theme-dark .patient-followup-page .followup-form .doctor-dropdown-trigger,body.theme-dark .patient-followup-page .followup-form .service-dropdown-trigger{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important;box-shadow:none!important}body.theme-dark .patient-followup-page .followup-form .patient-select-trigger:hover,body.theme-dark .patient-followup-page .followup-form .doctor-dropdown-trigger:hover,body.theme-dark .patient-followup-page .followup-form .service-dropdown-trigger:hover{background:var(--surface-hover)!important;border-color:#fff!important}body.theme-dark .patient-followup-page .followup-form .patient-dropdown,body.theme-dark .patient-followup-page .followup-form .doctor-dropdown-menu,body.theme-dark .patient-followup-page .followup-form .service-dropdown-menu{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .patient-followup-page .followup-form .patient-search-row,body.theme-dark .patient-followup-page .followup-form .patient-clear-option{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important;color:#fff!important}body.theme-dark .patient-followup-page .followup-form .patient-search-row input{color:#fff!important}body.theme-dark .patient-followup-page .followup-form .patient-search-row input::placeholder{color:var(--text-tertiary)!important}body.theme-dark .patient-followup-page .followup-form .patient-option,body.theme-dark .patient-followup-page .followup-form .doctor-option,body.theme-dark .patient-followup-page .followup-form .service-option{border-bottom-color:var(--border-primary)!important;color:#fff!important}body.theme-dark .patient-followup-page .followup-form .patient-option:hover,body.theme-dark .patient-followup-page .followup-form .doctor-option:hover,body.theme-dark .patient-followup-page .followup-form .service-option:hover{background:var(--surface-hover)!important}body.theme-dark .patient-followup-page .followup-form .patient-option.active,body.theme-dark .patient-followup-page .followup-form .doctor-option.active,body.theme-dark .patient-followup-page .followup-form .service-option.active{background:#ffffff14!important}body.theme-dark .patient-followup-page .followup-form .patient-name,body.theme-dark .patient-followup-page .followup-form .doctor-name,body.theme-dark .patient-followup-page .followup-form .service-name{color:#fff!important}body.theme-dark .patient-followup-page .followup-form .patient-meta,body.theme-dark .patient-followup-page .followup-form .doctor-degree,body.theme-dark .patient-followup-page .followup-form .doctor-option .doctor-degree{color:var(--text-secondary)!important}body.theme-dark .patient-followup-page .followup-form .patient-avatar-placeholder.gender,body.theme-dark .patient-followup-page .followup-form .doctor-avatar-placeholder{background:#ffffff1f!important;border-color:#ffffff40!important}body.theme-dark .patient-followup-page .followup-form .gender-base-icon,body.theme-dark .patient-followup-page .followup-form .doctor-avatar-placeholder .material-symbols-outlined{color:#fff!important}body.theme-dark .patient-followup-page .followup-form .gender-badge{background:var(--surface-primary)!important;border-color:var(--border-primary)!important}body.theme-dark .patient-followup-page .followup-form .dropdown-arrow,body.theme-dark .patient-followup-page .followup-form .search-icon{color:var(--text-secondary)!important}body.theme-dark .patient-followup-page .followup-form .chips .chip,body.theme-dark .patient-followup-page .followup-form .date-btn{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;color:#fff!important;box-shadow:none!important}body.theme-dark .patient-followup-page .followup-form .chips .chip.selected,body.theme-dark .patient-followup-page .followup-form .date-btn.selected{color:#fff!important;box-shadow:none!important;background:#ffffff2e!important;border-color:#fff!important}body.theme-dark .patient-followup-page .followup-form .date-btn:hover{background:var(--surface-hover)!important;border-color:#fff!important}body.theme-dark .patient-followup-page .followup-form .hint{color:var(--text-secondary)!important}body.theme-dark .patient-followup-page .followup-form .btn.primary,body.theme-dark .patient-followup-page .followup-form .btn.ghost{color:#fff!important;background:#ffffff14!important;border:1px solid #fff!important}body.theme-dark .patient-followup-page .followup-form .btn.primary:hover,body.theme-dark .patient-followup-page .followup-form .btn.ghost:hover{background:#ffffff2e!important}body.theme-dark .patient-followup-page .detail-section h3,body.theme-dark .patient-followup-page .detail-label,body.theme-dark .patient-followup-page .detail-value,body.theme-dark .patient-followup-page .upcoming-date,body.theme-dark .patient-followup-page .upcoming-date .material-symbols-outlined{color:#fff!important}body.theme-dark .home{color:var(--text-primary)!important}body.theme-dark .home .hero{color:#fff!important;box-shadow:var(--shadow-lg)!important;background:linear-gradient(135deg,#1f2329 0%,#2b323a 45%,#3b434d 100%)!important;border-color:#ffffff14!important}body.theme-dark .home .hero:before{background:#ffffff1f!important}body.theme-dark .home .hero:after{background:#ffffff14!important}body.theme-dark .home .hero-chip,body.theme-dark .home .hero-pill{color:#fff!important;background:#ffffff14!important;border-color:#ffffff2e!important}body.theme-dark .about-modal-content{background:var(--surface-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-lg)!important}body.theme-dark .about-modal-content .modal-close .material-symbols-outlined{color:#fff!important}body.theme-dark .about-modal-content .modal-close:hover{background:#ffffff14!important}body.theme-dark .about-modal-overlay{background-color:#000000bf!important}body.theme-dark .about-modal-content .about-hero{box-shadow:var(--shadow-lg)!important;color:#fff!important;background:linear-gradient(135deg,#1f2329 0%,#2b323a 45%,#3b434d 100%)!important;border:1px solid #ffffff14!important}body.theme-dark .about-modal-content .about-hero-chip{color:#fff!important;background:#ffffff1a!important;border-color:#fff3!important}body.theme-dark .about-modal-content .about-subtitle{color:#e6edf3!important}body.theme-dark .about-modal-content .about-hero-pill{color:#fff!important;background:#ffffff14!important;border-color:#ffffff2e!important}body.theme-dark .home .subtitle,body.theme-dark .home .stat-label,body.theme-dark .home .stat-subtitle{color:var(--text-secondary)!important}body.theme-dark .home .stat-value,body.theme-dark .home .chart-card h3,body.theme-dark .home .card h2{color:#fff!important}body.theme-dark .home .stat-card,body.theme-dark .home .chart-card,body.theme-dark .home .card,body.theme-dark .home .appointments-list-card,body.theme-dark .home .loading-container,body.theme-dark .home .error-container{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .home .stat-card:hover,body.theme-dark .home .chart-card:hover,body.theme-dark .home .card:hover{box-shadow:var(--shadow-md)!important}body.theme-dark .home .appointments-header{border-bottom-color:var(--border-primary)!important}body.theme-dark .home .header-title svg,body.theme-dark .home .header-title h2{color:#fff!important}body.theme-dark .home .appointment-count,body.theme-dark .home .time-badge,body.theme-dark .home .reminder-btn{color:#fff!important;box-shadow:none!important;background:#ffffff1f!important;border:1px solid #fff3!important}body.theme-dark .home .appointments-progress-bar{background:#ffffff1f!important}body.theme-dark .home .appointments-progress-bar .progress-fill{background:linear-gradient(90deg,#ffffff8c 0%,#ffffff40 100%)!important}body.theme-dark .home .appointments-list::-webkit-scrollbar-track{background:0 0!important}body.theme-dark .home .appointments-list::-webkit-scrollbar-thumb{background:#ffffff40!important}body.theme-dark .home .appointments-list::-webkit-scrollbar-thumb:hover{background:#fff6!important}body.theme-dark .home .appointment-item{background:var(--surface-secondary)!important;box-shadow:var(--shadow-sm)!important;border-left-color:#ffffff59!important}body.theme-dark .home .appointment-item:hover{background:var(--surface-hover)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .home .appointment-time{border-bottom-color:var(--border-primary)!important}body.theme-dark .home .duration,body.theme-dark .home .meta-item,body.theme-dark .home .treatment-type{color:var(--text-secondary)!important;background:#ffffff0f!important}body.theme-dark .home .patient-name,body.theme-dark .home .doctor-name{color:#fff!important}body.theme-dark .home .patient-avatar{background:var(--surface-hover)!important;color:#fff!important;box-shadow:none!important}body.theme-dark .home .upcoming-badge,body.theme-dark .home .new-patients-badge,body.theme-dark .home .revenue-growth-badge,body.theme-dark .home .expense-growth-badge,body.theme-dark .home .reminder-badge,body.theme-dark .home .cancelled-badge{color:#fff!important;box-shadow:none!important;background:#ffffff1f!important;border-color:#ffffff40!important}body.theme-dark .home .upcoming-badge svg,body.theme-dark .home .new-patients-badge svg,body.theme-dark .home .revenue-growth-badge svg,body.theme-dark .home .reminder-badge svg,body.theme-dark .home .cancelled-badge svg,body.theme-dark .home .meta-item svg{color:#fff!important}body.theme-dark .home .card p,body.theme-dark .home .card li,body.theme-dark .home .loading-container p,body.theme-dark .home .error-container p{color:var(--text-secondary)!important}body.theme-dark .home .retry-button{color:#fff!important;background:#ffffff2e!important}body.theme-dark .home .loading-spinner{border-color:#fff #fff3 #fff3!important}body.theme-dark .patients-page{color:var(--text-primary)!important}body.theme-dark .patients-page .page-header{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .patients-page .page-header h1,body.theme-dark .patients-page .header-icon{color:#fff!important}body.theme-dark .patients-page .header-icon{background:#ffffff1f!important}body.theme-dark .patients-page .header-search-wrapper,body.theme-dark .patients-page .header-search-wrapper:focus-within{box-shadow:none!important;background:#ffffff0f!important;border-color:#ffffff4d!important}body.theme-dark .patients-page .header-search-wrapper .search-input,body.theme-dark .patients-page .header-search-wrapper .search-input:focus{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}body.theme-dark .patients-page .header-search-wrapper .search-icon,body.theme-dark .patients-page .header-search-wrapper:focus-within .search-icon,body.theme-dark .patients-page .header-search-wrapper .search-input{color:#fff!important}body.theme-dark .patients-page .header-search-wrapper .search-input::placeholder{color:var(--text-tertiary)!important}body.theme-dark .patients-page .header-search-wrapper .clear-search{color:var(--text-tertiary)!important}body.theme-dark .patients-page .header-search-wrapper .clear-search:hover{color:#fff!important;background:#ffffff1f!important}body.theme-dark .patients-page .btn-add-patient{color:#fff!important;box-shadow:none!important;background:#ffffff2e!important}body.theme-dark .patients-page .btn-add-patient:hover{background:#ffffff47!important}body.theme-dark .patients-page .empty-state{background:var(--surface-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .patients-page .empty-state-icon{color:#fff!important;background:#ffffff1f!important}body.theme-dark .patients-page .empty-state-title{color:#fff!important}body.theme-dark .patients-page .empty-state-description{color:var(--text-secondary)!important}body.theme-dark .patients-page .patient-card{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .patients-page .patient-card:hover{box-shadow:var(--shadow-md)!important;border-color:#ffffff59!important}body.theme-dark .patients-page .card-header{background:var(--surface-hover)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .patients-page .patient-avatar{background:#ffffff1f!important}body.theme-dark .patients-page .patient-name,body.theme-dark .patients-page .detail-value{color:#fff!important}body.theme-dark .patients-page .patient-id,body.theme-dark .patients-page .detail-label,body.theme-dark .patients-page .created-on-info,body.theme-dark .patients-page .created-text{color:var(--text-secondary)!important}body.theme-dark .patients-page .patient-id{background:#ffffff14!important}body.theme-dark .patients-page .detail-label svg,body.theme-dark .patients-page .created-on-info svg{color:#fff!important}body.theme-dark .patients-page .service-category-badge{color:#fff!important;background:#ffffff1f!important}body.theme-dark .patients-page .action-btn{color:#fff!important;background:#ffffff14!important;border-color:#fff3!important}body.theme-dark .patients-page .action-btn:hover{background:#ffffff2e!important;border-color:#fff6!important}body.theme-dark .patients-page .modal{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-lg)!important}body.theme-dark .patients-page .modal-header{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .patients-page .modal-title-text h2,body.theme-dark .patients-page .modal-subtitle,body.theme-dark .patients-page .form-group label,body.theme-dark .patients-page .existing-patient-info strong{color:#fff!important}body.theme-dark .patients-page .existing-patient-details,body.theme-dark .patients-page .view-field label,body.theme-dark .patients-page .text-muted{color:var(--text-secondary)!important}body.theme-dark .patients-page .existing-patient-item{background:#ffffff14!important;border-left-color:#ffffff59!important}body.theme-dark .patients-page .form-group input,body.theme-dark .patients-page .form-group textarea,body.theme-dark .patients-page .form-group select,body.theme-dark .patients-page .view-field p{color:#fff!important;background:#ffffff0f!important;border-color:#ffffff4d!important}body.theme-dark .patients-page .form-group input:focus,body.theme-dark .patients-page .form-group textarea:focus,body.theme-dark .patients-page .form-group select:focus{border-color:#fff9!important;box-shadow:0 0 0 3px #ffffff2e!important}body.theme-dark .patients-page .form-actions,body.theme-dark .patients-page .modal-footer,body.theme-dark .patients-page .delete-modal-actions{border-top-color:var(--border-primary)!important}body.theme-dark .patients-page .close-btn{color:var(--text-secondary)!important}body.theme-dark .patients-page .close-btn:hover{color:#fff!important}body.theme-dark .patient-view-page{color:var(--text-primary)!important}body.theme-dark .patient-view-page .tabs-container{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .patient-view-page .tab-btn{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .tab-btn.tab-active{color:#fff!important;background:#ffffff1f!important}body.theme-dark .patient-view-page .tab-btn:not(.tab-active):hover{color:#fff!important;background:#ffffff14!important}body.theme-dark .patient-view-page .delete-modal{background:var(--surface-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-lg)!important}body.theme-dark .patient-view-page .delete-modal .modal-header{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .patient-view-page .delete-modal .modal-header h2,body.theme-dark .patient-view-page .delete-modal .delete-modal-body p,body.theme-dark .patient-view-page .delete-modal .patient-delete-detail,body.theme-dark .patient-view-page .delete-modal .warning-text{color:#fff!important}body.theme-dark .patient-view-page .delete-modal .warning-icon svg,body.theme-dark .patient-view-page .delete-modal .warning-icon svg *{stroke:#fff!important}body.theme-dark .patient-view-page .delete-modal .delete-modal-actions{border-top-color:var(--border-primary)!important}body.theme-dark .patient-view-page .delete-modal .btn-secondary{color:#fff!important;box-shadow:none!important;background:#ffffff1f!important;border-color:#ffffff40!important}body.theme-dark .patient-view-page .delete-modal .btn-secondary:hover{background:#ffffff38!important;border-color:#fff6!important}body.theme-dark .patient-view-page .delete-modal .btn-danger{color:#fff!important;box-shadow:none!important;background:#ef444433!important;border:1px solid #ef444480!important}body.theme-dark .patient-view-page .delete-modal .btn-danger:hover{background:#ef44444d!important;border-color:#ef4444b3!important}body.theme-dark .patient-view-page .tab-indicator{background:#ffffffb3!important;box-shadow:0 2px 8px #ffffff40!important}body.theme-dark .patient-view-page .tab-content-wrapper{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .patient-view-page .tab-title,body.theme-dark .patient-view-page .tab-header h2{color:#fff!important}body.theme-dark .patient-view-page .tab-subtitle{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .tab-header-section{border-bottom-color:var(--border-primary)!important}body.theme-dark .patient-view-page .btn-add-primary,body.theme-dark .patient-view-page .consent-button-group .dropdown-toggle{color:#fff!important;box-shadow:none!important;background:#ffffff2e!important}body.theme-dark .patient-view-page .dropdown-menu{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .patient-view-page .dropdown-item{color:#fff!important}body.theme-dark .patient-view-page .dropdown-item:hover{background:var(--surface-hover)!important}body.theme-dark .patient-view-page .payment-card,body.theme-dark .patient-view-page .plan-card,body.theme-dark .patient-view-page .treatment-card,body.theme-dark .patient-view-page .prescription-card,body.theme-dark .patient-view-page .consent-card,body.theme-dark .patient-view-page .lab-order-card{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .patient-view-page .consent-card:hover{box-shadow:var(--shadow-md)!important;border-color:#fff!important}body.theme-dark .patient-view-page .payment-card-header,body.theme-dark .patient-view-page .consent-card-header,body.theme-dark .patient-view-page .plan-card .plan-header,body.theme-dark .patient-view-page .treatment-card .treatment-header,body.theme-dark .patient-view-page .lab-order-card .card-header,body.theme-dark .patient-view-page .card-header{background:var(--surface-hover)!important;border-bottom-color:var(--border-primary)!important;color:#fff!important}body.theme-dark .patient-view-page .consent-date{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .consent-type-badge{color:#fff!important;border:1px solid #fff3!important}body.theme-dark .patient-view-page .consent-type-badge.self{background:#22c55e33!important}body.theme-dark .patient-view-page .consent-type-badge.guardian{background:#eab30833!important}body.theme-dark .patient-view-page .consent-type-badge.physician{background:#3b82f633!important}body.theme-dark .patient-view-page .consent-card-header .btn-icon{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:none!important}body.theme-dark .patient-view-page .consent-card-header .btn-icon .material-symbols-outlined{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .consent-card-header .btn-icon:hover{background:var(--surface-hover)!important;border-color:#fff!important}body.theme-dark .patient-view-page .consent-card-body{background:var(--surface-primary)!important}body.theme-dark .patient-view-page .consent-details .detail-row{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .consent-details .detail-row strong{color:#fff!important}body.theme-dark .create-consent-page{color:var(--text-primary)!important}body.theme-dark .create-consent-page .page-header{border-bottom-color:var(--border-primary)!important}body.theme-dark .create-consent-page .page-header h1{color:#fff!important}body.theme-dark .create-consent-page .btn-back{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important;color:var(--text-secondary)!important;box-shadow:none!important}body.theme-dark .create-consent-page .btn-back:hover{background:var(--surface-hover)!important;color:#fff!important;border-color:#fff!important}body.theme-dark .create-consent-page .consent-form-container{background:var(--surface-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .create-consent-page .form-section h3{color:#fff!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .create-consent-page .form-group label{color:var(--text-secondary)!important}body.theme-dark .create-consent-page .form-group input,body.theme-dark .create-consent-page .form-group textarea,body.theme-dark .create-consent-page .modern-select,body.theme-dark .create-consent-page .multi-select-control,body.theme-dark .create-consent-page .multi-select-search{background:var(--surface-secondary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .create-consent-page .modern-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23e6edf3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e")!important}body.theme-dark .create-consent-page .form-group input:focus,body.theme-dark .create-consent-page .form-group textarea:focus,body.theme-dark .create-consent-page .modern-select:focus,body.theme-dark .create-consent-page .multi-select-control:focus,body.theme-dark .create-consent-page .multi-select-search:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #d4a57433!important}body.theme-dark .create-consent-page .form-group input.readonly{background:var(--surface-hover)!important;color:var(--text-tertiary)!important}body.theme-dark .create-consent-page .multi-select .chevron{border-top-color:var(--text-secondary)!important}body.theme-dark .create-consent-page .count-badge{background:var(--color-primary)!important;color:#fff!important}body.theme-dark .create-consent-page .multi-select-menu{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .create-consent-page .multi-select-toolbar{border-bottom-color:var(--border-primary)!important}body.theme-dark .create-consent-page .multi-select-item{color:var(--text-primary)!important}body.theme-dark .create-consent-page .multi-select-item:hover,body.theme-dark .create-consent-page .multi-select-item.selected{background:var(--surface-hover)!important}body.theme-dark .create-consent-page .multi-select-item input[type=checkbox]{border-color:var(--border-primary)!important;background:var(--surface-secondary)!important}body.theme-dark .create-consent-page .multi-select-item input[type=checkbox]:checked{background:var(--color-primary)!important;border-color:var(--color-primary)!important}body.theme-dark .create-consent-page .multi-select-item .name{color:var(--text-primary)!important}body.theme-dark .create-consent-page .custom-select-trigger{background:var(--surface-secondary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .create-consent-page .custom-select-trigger:hover{border-color:#fff!important}body.theme-dark .create-consent-page .custom-select-chevron{border-top-color:var(--text-secondary)!important}body.theme-dark .create-consent-page .custom-select-menu{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .create-consent-page .custom-select-option{color:var(--text-primary)!important}body.theme-dark .create-consent-page .custom-select-option:hover,body.theme-dark .create-consent-page .custom-select-option.selected{background:var(--surface-hover)!important}body.theme-dark .create-consent-page .chip{background:var(--surface-hover)!important;border-color:var(--border-primary)!important;color:#fff!important}body.theme-dark .create-consent-page .chip-remove{color:var(--text-secondary)!important}body.theme-dark .create-consent-page .consent-content,body.theme-dark .create-consent-page .consent-content-html{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important;color:var(--text-secondary)!important}body.theme-dark .create-consent-page .consent-content-html strong{color:#fff!important}body.theme-dark .create-consent-page .form-actions{border-top-color:var(--border-primary)!important}body.theme-dark .create-consent-page .btn.btn-primary{background:var(--color-primary)!important;color:#1b1f24!important}body.theme-dark .create-consent-page .btn.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05)!important}body.theme-dark .create-consent-page .btn.btn-secondary{background:var(--surface-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-primary)!important}body.theme-dark .create-consent-page .btn.btn-secondary:hover{background:var(--surface-hover)!important;border-color:#fff!important}body.theme-dark .create-consent-page .btn.btn-tertiary{color:#fff!important;border:1px solid var(--border-primary)!important;background:0 0!important}body.theme-dark .create-consent-page .btn.btn-tertiary:hover{background:var(--surface-hover)!important;border-color:#fff!important}body.theme-dark .toast{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .toast-title{color:#fff!important}body.theme-dark .toast-message,body.theme-dark .toast-icon{color:var(--text-secondary)!important}body.theme-dark .toast-action-btn{color:var(--color-primary)!important}body.theme-dark .toast-action-btn:hover{background:#d4a5741f!important}body.theme-dark .toast-close-btn{color:var(--text-tertiary)!important}body.theme-dark .toast-close-btn:hover{color:#fff!important}body.theme-dark .patient-view-page .plan-payment-stats{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important}body.theme-dark .patient-view-page .plan-payment-stats .stat-label{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .plan-payment-stats .stat-value{color:#fff!important}body.theme-dark .patient-view-page .plan-payment-stats .stat-note{color:var(--text-tertiary)!important}body.theme-dark .patient-view-page .timeline-actions .print-btn{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important;color:var(--text-secondary)!important}body.theme-dark .patient-view-page .timeline-actions .print-btn .material-symbols-outlined{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .timeline-actions .print-btn:hover{background:var(--surface-hover)!important;color:#fff!important;border-color:#fff!important}body.theme-dark .patient-view-page .timeline-actions .print-btn:hover .material-symbols-outlined{color:#fff!important}body.theme-dark .patient-view-page .payment-card-header .btn-icon,body.theme-dark .patient-view-page .payment-card-header .btn-icon .material-symbols-outlined{color:#fff!important;background:0 0!important;border-color:#ffffff40!important}body.theme-dark .patient-view-page .payment-card-header .btn-icon:hover,body.theme-dark .patient-view-page .payment-card-header .btn-icon:focus{color:#fff!important;background:#ffffff1f!important}body.theme-dark .patient-view-page .payment-card-header .payment-description h3{color:#fff!important}body.theme-dark .patient-view-page .payment-card-body,body.theme-dark .patient-view-page .card-body,body.theme-dark .patient-view-page .plan-summary,body.theme-dark .patient-view-page .treatment-summary,body.theme-dark .patient-view-page .prescription-summary{background:var(--surface-primary)!important;color:#fff!important}body.theme-dark .patient-view-page .amount-label,body.theme-dark .patient-view-page .metadata-label,body.theme-dark .patient-view-page .order-detail .label,body.theme-dark .patient-view-page .order-instruction .label,body.theme-dark .patient-view-page .lab-name,body.theme-dark .patient-view-page .plan-date,body.theme-dark .patient-view-page .treatment-date,body.theme-dark .patient-view-page .prescription-date,body.theme-dark .patient-view-page .detail-row,body.theme-dark .patient-view-page .plan-details,body.theme-dark .patient-view-page .treatment-details,body.theme-dark .patient-view-page .prescription-details{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .amount-figure,body.theme-dark .patient-view-page .metadata-value,body.theme-dark .patient-view-page .detail-row strong,body.theme-dark .patient-view-page .plan-title-section h3,body.theme-dark .patient-view-page .treatment-title-section h3,body.theme-dark .patient-view-page .prescription-title-section h3,body.theme-dark .patient-view-page .card-header h3{color:#fff!important}body.theme-dark .patient-view-page .order-instruction .value,body.theme-dark .patient-view-page .treatment-summary-item,body.theme-dark .patient-view-page .plan-section,body.theme-dark .patient-view-page .treatment-item,body.theme-dark .patient-view-page .item,body.theme-dark .patient-view-page .plan-metadata{border-color:var(--border-primary)!important;color:#fff!important;background:#ffffff0f!important}body.theme-dark .patient-view-page .prescription-header{background:var(--surface-hover)!important;border-bottom:1px solid var(--border-primary)!important}body.theme-dark .patient-view-page .prescription-card .card-actions .icon-btn,body.theme-dark .patient-view-page .prescription-card .card-actions .icon-btn .material-symbols-outlined{color:#fff!important}body.theme-dark .patient-view-page .prescription-card .card-actions .icon-btn:hover,body.theme-dark .patient-view-page .prescription-card .card-actions .icon-btn:focus{color:#fff!important;background:#ffffff1f!important}body.theme-dark .patient-view-page .prescription-card .card-actions .icon-btn{background:#ffffff14!important;border-color:#fff3!important}body.theme-dark .patient-view-page .prescription-card .card-actions .icon-btn.delete-btn{color:#fca5a5!important;background:#f871712e!important}body.theme-dark .patient-view-page .prescription-card .card-actions .icon-btn.delete-btn:hover,body.theme-dark .patient-view-page .prescription-card .card-actions .icon-btn.delete-btn:focus{color:#fff!important;background:#f8717147!important}body.theme-dark .patient-view-page .prescription-card .medicine-card{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important}body.theme-dark .patient-view-page .prescription-card .medicine-name{color:#fff!important}body.theme-dark .patient-view-page .prescription-card .medicine-category,body.theme-dark .patient-view-page .prescription-card .medicine-content{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .prescription-card .meta-item{color:#fff!important;background:#ffffff1f!important}body.theme-dark .patient-view-page .prescription-detail-modal{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .patient-view-page .prescription-detail-modal .detail-modal-header{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .patient-view-page .prescription-detail-modal h2,body.theme-dark .patient-view-page .prescription-detail-modal .detail-subtext{color:#fff!important}body.theme-dark .patient-view-page .prescription-detail-modal .detail-icon{color:#fff!important;background:#ffffff1f!important}body.theme-dark .patient-view-page .prescription-detail-modal .detail-pill{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important;color:#fff!important}body.theme-dark .patient-view-page .prescription-detail-modal .detail-pill .label{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .prescription-detail-modal .detail-pill .value{color:#fff!important}body.theme-dark .patient-view-page .prescription-detail-modal .detail-table-wrap{background:var(--surface-primary)!important;border-color:var(--border-primary)!important}body.theme-dark .patient-view-page .prescription-detail-modal .table-title{color:#fff!important;background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .patient-view-page .prescription-detail-modal .med-name{color:#fff!important;font-weight:600!important}body.theme-dark .patient-view-page .prescription-detail-modal .detail-table td .med-name{color:#fff!important}body.theme-dark .patient-view-page .prescription-detail-modal .detail-table{border-color:var(--border-primary)!important}body.theme-dark .patient-view-page .prescription-detail-modal .detail-table th{background:var(--surface-secondary)!important;color:#fff!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .patient-view-page .prescription-detail-modal .detail-table td{border-bottom-color:var(--border-primary)!important;color:#fff!important}body.theme-dark .patient-view-page .prescription-detail-modal .med-content{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .prescription-detail-modal .modal-footer.detail-footer{background:var(--surface-secondary)!important;border-top-color:var(--border-primary)!important}body.theme-dark .patient-view-page .prescription-detail-modal .footer-meta{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .prescription-detail-modal .btn.ghost{color:#fff!important;border-color:var(--border-primary)!important;background:#ffffff1f!important}body.theme-dark .patient-view-page .upload-modal{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .patient-view-page .upload-modal .modal-header,body.theme-dark .patient-view-page .upload-modal .modal-footer{background:var(--surface-secondary)!important;background-color:var(--surface-secondary)!important;border-color:var(--border-primary)!important;background-image:none!important}body.theme-dark .patient-view-page .upload-modal .modal-footer{color:var(--text-primary)!important}body.theme-dark .patient-view-page .upload-modal .modal-footer .btn{border-color:var(--border-primary)!important}body.theme-dark .patient-view-page .upload-modal .modal-footer .btn.btn-secondary{background:var(--surface-hover)!important;color:var(--text-primary)!important}body.theme-dark .patient-view-page .upload-modal .modal-footer .btn.btn-secondary:hover{background:#ffffff1f!important}body.theme-dark .patient-view-page .upload-modal .modal-footer .btn.btn-primary{color:#fff!important;border-color:var(--border-primary)!important;box-shadow:none!important;background:linear-gradient(135deg,#2c333b 0%,#3a424c 100%)!important}body.theme-dark .patient-view-page .upload-modal .modal-footer .btn.btn-primary:disabled{opacity:.6!important;cursor:not-allowed!important}body.theme-dark .patient-view-page .upload-modal .modal-header h2,body.theme-dark .patient-view-page .upload-modal .modal-body,body.theme-dark .patient-view-page .upload-modal .form-section h3{color:#fff!important}body.theme-dark .patient-view-page .upload-modal .upload-card{background:var(--surface-primary)!important;border-color:var(--border-primary)!important}body.theme-dark .patient-view-page .upload-modal .upload-card.dragging{background:var(--surface-hover)!important;border-color:#fff!important}body.theme-dark .patient-view-page .upload-modal .upload-text{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .upload-modal .upload-icon{color:#fff!important}body.theme-dark .patient-view-page .upload-modal .file-preview,body.theme-dark .patient-view-page .upload-modal .preview-item{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important}body.theme-dark .patient-view-page .upload-modal .preview-name{color:#fff!important}body.theme-dark .patient-view-page .upload-modal .preview-size{color:var(--text-tertiary)!important}body.theme-dark .patient-view-page .upload-modal .form-group label{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .upload-modal input,body.theme-dark .patient-view-page .upload-modal textarea{background:var(--surface-secondary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .patient-view-page .upload-modal input::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .patient-view-page .upload-modal textarea::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .patient-view-page .upload-modal input::placeholder,body.theme-dark .patient-view-page .upload-modal textarea::placeholder{color:var(--text-tertiary)!important}body.theme-dark .patient-view-page .upload-modal .btn-remove,body.theme-dark .patient-view-page .upload-modal .btn-remove .material-symbols-outlined{color:#f87171!important}body.theme-dark .patient-view-page .attachment-card{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .patient-view-page .attachment-card:hover{box-shadow:var(--shadow-md)!important;border-color:#fff!important}body.theme-dark .patient-view-page .attachment-sub-card:hover{border-color:#ffffff61!important;box-shadow:0 10px 24px #00000057!important}body.theme-dark .patient-view-page .attachment-card-header{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important;color:var(--text-primary)!important}body.theme-dark .patient-view-page .attachment-card-title{color:var(--text-primary)!important}body.theme-dark .patient-view-page .attachment-preview{background:var(--surface-hover)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .patient-view-page .preview-placeholder{color:var(--text-tertiary)!important}body.theme-dark .patient-view-page .preview-placeholder span{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .preview-placeholder.video,body.theme-dark .patient-view-page .preview-placeholder.audio,body.theme-dark .patient-view-page .preview-placeholder.text,body.theme-dark .patient-view-page .preview-placeholder.default{background:var(--surface-hover)!important}body.theme-dark .patient-view-page .attachment-card-body{border-top-color:var(--border-primary)!important;background:#20262df2!important}body.theme-dark .patient-view-page .attachment-card-body .file-name{color:#fff!important}body.theme-dark .patient-view-page .attachment-card-body .file-meta{color:var(--text-tertiary)!important}body.theme-dark .patient-view-page .attachment-card-body .file-type-icon{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .attachment-card-header .btn-icon{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;color:var(--text-secondary)!important}body.theme-dark .patient-view-page .attachment-card-header .btn-icon .material-symbols-outlined{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .attachment-card-header .btn-icon:hover{background:var(--surface-hover)!important;border-color:var(--border-focus)!important;color:var(--text-primary)!important}body.theme-dark .patient-view-page .attachment-card-header .btn-icon.delete-btn:hover{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}body.theme-dark .patient-view-page .attachment-card-header .btn-icon.delete-btn:hover .material-symbols-outlined{color:#fff!important}body.theme-dark .patient-view-page .prescription-remarks{border-color:var(--border-primary)!important;color:#fff!important;background:#ffffff0f!important}body.theme-dark .patient-view-page .pill-badge,body.theme-dark .patient-view-page .info-badge.total,body.theme-dark .patient-view-page .plan-total,body.theme-dark .patient-view-page .plan-total-section,body.theme-dark .patient-view-page .status-badge{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff40!important}body.theme-dark .patient-view-page .data-table th,body.theme-dark .patient-view-page .detail-table th{background:var(--surface-hover)!important;color:var(--text-secondary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .patient-view-page .data-table td,body.theme-dark .patient-view-page .detail-table td{color:#fff!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .patient-view-page .data-table tbody tr:hover,body.theme-dark .patient-view-page .detail-table tbody tr:hover{background:var(--surface-hover)!important}body.theme-dark .patient-view-page .modal,body.theme-dark .patient-view-page .payment-modal{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-lg)!important}body.theme-dark .patient-view-page .modal-header{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .patient-view-page .modal-header h2,body.theme-dark .patient-view-page .payment-modal .modal-header h2,body.theme-dark .patient-view-page .payment-modal .modal-header .material-symbols-outlined{color:#fff!important}body.theme-dark .patient-view-page .payment-modal .modal-header{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .patient-view-page .payment-modal .close-btn{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .payment-modal .close-btn:hover{color:#fff!important}body.theme-dark .patient-view-page .payment-modal .form-group label{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .payment-modal .form-group label,body.theme-dark .patient-view-page .payment-modal .form-group label svg{color:#fff!important;stroke:#fff!important}body.theme-dark .patient-view-page .payment-modal .form-group input,body.theme-dark .patient-view-page .payment-modal .form-group textarea,body.theme-dark .patient-view-page .payment-modal .form-group select,body.theme-dark .patient-view-page .payment-modal .date-input,body.theme-dark .patient-view-page .payment-modal .plan-selector-toggle{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .patient-view-page .payment-modal .plan-selector-toggle .plan-placeholder{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .payment-modal .plan-selector-toggle .dropdown-arrow{color:#fff!important}body.theme-dark .patient-view-page .payment-modal .form-group input::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .patient-view-page .payment-modal .form-group textarea::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .patient-view-page .payment-modal .form-group input::placeholder,body.theme-dark .patient-view-page .payment-modal .form-group textarea::placeholder{color:var(--text-tertiary)!important}body.theme-dark .patient-view-page .payment-modal .form-actions{border-top-color:var(--border-primary)!important}body.theme-dark .patient-view-page .payment-modal .form-actions .btn{border-color:#ffffff40!important}body.theme-dark .patient-view-page .payment-modal .form-actions .btn-primary{color:#fff!important;box-shadow:none!important;background:#ffffff2e!important;border-color:#ffffff4d!important}body.theme-dark .patient-view-page .payment-modal .form-actions .btn-primary:hover{background:#ffffff47!important}body.theme-dark .patient-view-page .payment-modal .form-actions .btn-secondary{color:#fff!important;background:#ffffff14!important;border-color:#fff3!important}body.theme-dark .patient-view-page .payment-modal .form-actions .btn-secondary:hover{background:#ffffff29!important}body.theme-dark .payment-modal .modal-header{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .payment-modal .modal-header h2,body.theme-dark .payment-modal .modal-header .material-symbols-outlined{color:#fff!important}body.theme-dark .payment-modal .close-btn{color:var(--text-secondary)!important}body.theme-dark .payment-modal .close-btn:hover{color:#fff!important}body.theme-dark .payment-modal .form-group label,body.theme-dark .payment-modal .form-group label svg{color:#fff!important;stroke:#fff!important}body.theme-dark .payment-modal .form-group label[data-v-581f65c1],body.theme-dark .payment-modal .form-group label[data-v-581f65c1] svg,body.theme-dark .payment-modal .form-group label[data-v-581f65c1] svg *{color:#fff!important;stroke:#fff!important;fill:none!important}body.theme-dark .payment-modal .form-group input,body.theme-dark .payment-modal .form-group textarea,body.theme-dark .payment-modal .form-group select,body.theme-dark .payment-modal .date-input,body.theme-dark .payment-modal .treatment-plan-select,body.theme-dark .payment-modal .treatment-plan-input,body.theme-dark .payment-modal input[data-v-581f65c1],body.theme-dark .payment-modal textarea[data-v-581f65c1],body.theme-dark .payment-modal select[data-v-581f65c1],body.theme-dark .payment-modal .date-input[data-v-877fe5b5]{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .payment-modal .form-group input::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .payment-modal .form-group textarea::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .payment-modal .form-group input::placeholder,body.theme-dark .payment-modal .form-group textarea::placeholder{color:var(--text-tertiary)!important}body.theme-dark .payment-modal .form-actions{border-top-color:var(--border-primary)!important}body.theme-dark .payment-modal .form-actions .btn,body.theme-dark .payment-modal .form-actions .btn-save,body.theme-dark .payment-modal .form-actions .btn-cancel{color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border-color:#fff3!important}body.theme-dark .payment-modal .form-actions .btn:hover,body.theme-dark .payment-modal .form-actions .btn-save:hover,body.theme-dark .payment-modal .form-actions .btn-cancel:hover{background:#ffffff2e!important}body.theme-dark .payment-modal .form-actions .material-symbols-outlined{color:#fff!important}body.theme-dark .payment-modal .plan-selector-toggle,body.theme-dark .payment-modal .plan-selector-toggle[data-v-581f65c1]{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .payment-modal .plan-selector-toggle:hover,body.theme-dark .payment-modal .plan-selector-toggle:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #d4a57433!important}body.theme-dark .payment-modal .plan-placeholder,body.theme-dark .payment-modal .plan-placeholder[data-v-581f65c1]{color:var(--text-tertiary)!important}body.theme-dark .payment-modal .plan-header,body.theme-dark .payment-modal .plan-treatments,body.theme-dark .payment-modal .plan-title,body.theme-dark .payment-modal .plan-option-complaint,body.theme-dark .payment-modal .plan-date{color:var(--text-secondary)!important}body.theme-dark .payment-modal .plan-option-amount{color:#fff!important}body.theme-dark .modern-doctor-modal{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-lg)!important}body.theme-dark .modern-doctor-modal .doctor-modal-header,body.theme-dark .modern-doctor-modal .modal-header{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .modern-doctor-modal .doctor-modal-header h2,body.theme-dark .modern-doctor-modal .modal-header h2,body.theme-dark .modern-doctor-modal .doctor-modal-header .material-symbols-outlined{color:#fff!important}body.theme-dark .modern-doctor-modal .close-btn,body.theme-dark .modern-doctor-modal .close-btn .material-symbols-outlined{color:var(--text-secondary)!important}body.theme-dark .modern-doctor-modal .close-btn:hover,body.theme-dark .modern-doctor-modal .close-btn:hover .material-symbols-outlined{color:#fff!important}body.theme-dark .modern-doctor-modal .modern-doctor-form label,body.theme-dark .modern-doctor-modal .modern-doctor-form label svg,body.theme-dark .modern-doctor-modal .modern-doctor-form label svg *{color:#fff!important;stroke:#fff!important;fill:none!important}body.theme-dark .modern-doctor-modal .modern-doctor-form input,body.theme-dark .modern-doctor-modal .modern-doctor-form textarea,body.theme-dark .modern-doctor-modal .modern-doctor-form select,body.theme-dark .modern-doctor-modal .date-input{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .modern-doctor-modal .modern-doctor-form input::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .modern-doctor-modal .modern-doctor-form textarea::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .modern-doctor-modal .modern-doctor-form input::placeholder,body.theme-dark .modern-doctor-modal .modern-doctor-form textarea::placeholder{color:var(--text-tertiary)!important}body.theme-dark .modern-doctor-modal .plan-selector-toggle{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .modern-doctor-modal .plan-selector-toggle:hover,body.theme-dark .modern-doctor-modal .plan-selector-toggle:focus{background:var(--surface-hover)!important;border-color:#fff!important;box-shadow:0 0 0 3px #ffffff1f!important}body.theme-dark .modern-doctor-modal .plan-placeholder{color:var(--text-tertiary)!important}body.theme-dark .modern-doctor-modal .dropdown-arrow,body.theme-dark .modern-doctor-modal .clear-plan-btn,body.theme-dark .modern-doctor-modal .clear-plan-btn .material-symbols-outlined{color:#fff!important}body.theme-dark .modern-doctor-modal .clear-plan-btn:hover{background:#ffffff1f!important}body.theme-dark .modern-doctor-modal .plan-dropdown-menu{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .modern-doctor-modal .plan-search{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .modern-doctor-modal .plan-search input{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .modern-doctor-modal .plan-option{border-bottom-color:var(--border-primary)!important}body.theme-dark .modern-doctor-modal .plan-option:hover{background:var(--surface-hover)!important}body.theme-dark .modern-doctor-modal .plan-option.active{border-left-color:var(--border-focus)!important;background:#ffffff14!important}body.theme-dark .modern-doctor-modal .plan-header,body.theme-dark .modern-doctor-modal .plan-title,body.theme-dark .modern-doctor-modal .plan-option-complaint,body.theme-dark .modern-doctor-modal .plan-treatments,body.theme-dark .modern-doctor-modal .plan-date{color:var(--text-secondary)!important}body.theme-dark .modern-doctor-modal .plan-option-amount{color:#fff!important}body.theme-dark .modern-doctor-modal .form-actions .btn,body.theme-dark .modern-doctor-modal .form-actions .btn-save,body.theme-dark .modern-doctor-modal .form-actions .btn-cancel{color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border-color:#fff3!important}body.theme-dark .modern-doctor-modal .form-actions .btn:hover,body.theme-dark .modern-doctor-modal .form-actions .btn-save:hover,body.theme-dark .modern-doctor-modal .form-actions .btn-cancel:hover{background:#ffffff2e!important}body.theme-dark .payment-modal .dropdown-arrow,body.theme-dark .payment-modal .clear-plan-btn,body.theme-dark .payment-modal .dropdown-arrow[data-v-581f65c1]{color:#fff!important}body.theme-dark .payment-modal .clear-plan-btn:hover{color:#fff!important;background:#ffffff1f!important}body.theme-dark .payment-modal .plan-dropdown-menu{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .payment-modal .plan-search{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .payment-modal .plan-search input{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .payment-modal .plan-option{border-bottom-color:var(--border-primary)!important}body.theme-dark .payment-modal .plan-option:hover{background:var(--surface-hover)!important}body.theme-dark .payment-modal .plan-option.active{border-left-color:var(--border-focus)!important;background:#ffffff14!important}body.theme-dark .patient-view-page .close-btn{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .close-btn:hover{color:#fff!important}body.theme-dark .patient-view-page .patient-header-card{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .patient-view-page .patient-name,body.theme-dark .patient-view-page .patient-created{color:#fff!important}body.theme-dark .patient-view-page .patient-id-badge,body.theme-dark .patient-view-page .btn-back{color:#fff!important;box-shadow:none!important;background:#ffffff1f!important;border-color:#ffffff40!important}body.theme-dark .patient-view-page .btn-whatsapp{color:#25d366!important;background:linear-gradient(135deg,#25d36614 0% 100%)!important;border-color:#25d366!important}body.theme-dark .patient-view-page .btn-whatsapp:hover{color:#fff!important;background:#25d366!important}body.theme-dark .patient-view-page .patient-metadata-grid{border-top-color:var(--border-primary)!important}body.theme-dark .patient-view-page .metadata-label,body.theme-dark .patient-view-page .metadata-label .material-symbols-outlined{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .metadata-value{color:#fff!important;background:0 0!important}body.theme-dark .patient-view-page .metadata-value:hover,body.theme-dark .patient-view-page .metadata-value:focus,body.theme-dark .patient-view-page .metadata-value:active{background:#ffffff14!important}body.theme-dark .patient-view-page .whatsapp-modal{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-lg)!important}body.theme-dark .patient-view-page .whatsapp-modal .modal-header{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .patient-view-page .whatsapp-modal .modal-header h2,body.theme-dark .patient-view-page .whatsapp-modal .modal-body,body.theme-dark .patient-view-page .whatsapp-modal h3,body.theme-dark .patient-view-page .whatsapp-modal p{color:#fff!important}body.theme-dark .patient-view-page .whatsapp-modal .modal-header svg{fill:#fff!important}body.theme-dark .patient-view-page .whatsapp-modal a{color:var(--color-primary)!important;text-decoration:none!important}body.theme-dark .patient-view-page .whatsapp-modal a:hover{color:#fff!important;text-decoration:underline!important}body.theme-dark .patient-view-page .whatsapp-modal a svg{fill:currentColor!important}body.theme-dark .patient-view-page .whatsapp-tabs{border-bottom-color:var(--border-primary)!important}body.theme-dark .patient-view-page .whatsapp-tab-btn{color:var(--text-secondary)!important;background:#ffffff0f!important;border-color:#ffffff2e!important}body.theme-dark .patient-view-page .whatsapp-tab-btn.active{color:#fff!important;background:#ffffff2e!important;border-color:#ffffff59!important}body.theme-dark .patient-view-page .whatsapp-message-preview,body.theme-dark .patient-view-page .whatsapp-custom{background:#ffffff0f!important;border-color:#fff3!important}body.theme-dark .patient-view-page .whatsapp-tag{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .whatsapp-textarea{color:#fff!important;background:#ffffff0f!important;border-color:#ffffff40!important}body.theme-dark .patient-view-page .whatsapp-textarea::placeholder{color:var(--text-tertiary)!important}body.theme-dark .patient-view-page .whatsapp-progress-bar{background:#ffffff14!important}body.theme-dark .patient-view-page .whatsapp-progress-fill{background:#fff9!important}body.theme-dark .patient-view-page .whatsapp-modal .modal-footer{background:var(--surface-secondary)!important;border-top-color:var(--border-primary)!important}body.theme-dark .patient-view-page .whatsapp-modal .btn-secondary,body.theme-dark .patient-view-page .whatsapp-modal .btn-success{color:#fff!important;background:#ffffff2e!important;border-color:#ffffff40!important}body.theme-dark .patient-view-page .whatsapp-modal .btn-secondary:hover,body.theme-dark .patient-view-page .whatsapp-modal .btn-success:hover{background:#ffffff47!important;border-color:#ffffff59!important}body.theme-dark .patient-view-page .plan-card{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .patient-view-page .plan-card:hover{box-shadow:var(--shadow-md)!important;border-color:#fff!important}body.theme-dark .patient-view-page .plan-card .plan-header{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important;color:#fff!important}body.theme-dark .patient-view-page .plan-card .plan-title-section h3,body.theme-dark .patient-view-page .plan-card .plan-date{color:#fff!important}body.theme-dark .patient-view-page .plan-card .plan-actions-header .btn-icon{color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border-color:#fff3!important}body.theme-dark .patient-view-page .plan-card .plan-actions-header .btn-icon:hover,body.theme-dark .patient-view-page .plan-card .plan-actions-header .btn-icon:focus{color:#fff!important;background:#ffffff2e!important;border-color:#ffffff59!important}body.theme-dark .patient-view-page .plan-card .plan-summary{background:var(--surface-primary)!important;color:var(--text-primary)!important}body.theme-dark .patient-view-page .plan-card .info-row,body.theme-dark .patient-view-page .plan-card .info-row span{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .plan-card .info-row strong,body.theme-dark .patient-view-page .plan-card .charge-amount,body.theme-dark .patient-view-page .plan-card .total-amount{color:#fff!important}body.theme-dark .patient-view-page .plan-card .plan-notes{border-left-color:var(--border-focus)!important;background:#ffffff0f!important}body.theme-dark .patient-view-page .plan-card .plan-notes h4,body.theme-dark .patient-view-page .plan-card .plan-notes p{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .plan-card .plan-metadata{background:var(--surface-secondary)!important;border-left-color:var(--border-primary)!important}body.theme-dark .patient-view-page .plan-card .metadata-item{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .plan-card .plan-section{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important}body.theme-dark .patient-view-page .plan-card .plan-section h4{color:#fff!important}body.theme-dark .patient-view-page .plan-card .plan-total{border-left-color:var(--border-focus)!important;background:#ffffff14!important}body.theme-dark .patient-view-page .plan-card .plan-total strong{color:#fff!important}body.theme-dark .patient-view-page .plan-card .tooth-number{color:#fff!important;background:#ffffff2e!important}body.theme-dark .patient-view-page .treatment-card{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .patient-view-page .treatment-card:hover{box-shadow:var(--shadow-md)!important;border-color:#fff!important}body.theme-dark .patient-view-page .treatment-card .treatment-header{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important;color:#fff!important}body.theme-dark .patient-view-page .treatment-card .treatment-title-section h3,body.theme-dark .patient-view-page .treatment-card .treatment-date{color:#fff!important}body.theme-dark .patient-view-page .treatment-card .treatment-actions-header .btn-icon{color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border-color:#fff3!important}body.theme-dark .patient-view-page .treatment-card .treatment-actions-header .btn-icon:hover,body.theme-dark .patient-view-page .treatment-card .treatment-actions-header .btn-icon:focus{color:#fff!important;background:#ffffff2e!important;border-color:#ffffff59!important}body.theme-dark .patient-view-page .treatment-card .treatment-summary{background:var(--surface-primary)!important;color:var(--text-primary)!important}body.theme-dark .patient-view-page .treatment-card .treatment-details,body.theme-dark .patient-view-page .treatment-card .treatment-details p,body.theme-dark .patient-view-page .treatment-card .treatment-details span,body.theme-dark .patient-view-page .treatment-card .treatment-remarks{color:var(--text-secondary)!important;border-top-color:var(--border-primary)!important}body.theme-dark .patient-view-page .treatment-card .treatment-details .treatment-price,body.theme-dark .patient-view-page .treatment-card .amount,body.theme-dark .patient-view-page .treatment-card .charge-amount{color:#fff!important}body.theme-dark .patient-view-page .treatment-card .tooth-number{color:#fff!important;background:#ffffff2e!important}body.theme-dark .patient-view-page .treatment-timeline-section,body.theme-dark .patient-view-page .payment-timeline-section{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .patient-view-page .timeline-header{color:#fff!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .patient-view-page .timeline-icon{background:#ffffff14!important;border-color:#fff3!important}body.theme-dark .patient-view-page .timeline-icon .material-symbols-outlined{color:#fff!important}body.theme-dark .patient-view-page .timeline-title h3,body.theme-dark .patient-view-page .timeline-subtitle,body.theme-dark .patient-view-page .charge-label{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .timeline-estimated-charge,body.theme-dark .patient-view-page .charge-amount{color:#fff!important}body.theme-dark .patient-view-page .payment-timeline{background:0 0!important}body.theme-dark .patient-view-page .timeline-connector{background:#fff3!important}body.theme-dark .patient-view-page .timeline-dot{background:#ffffffbf!important;border-color:#ffffff59!important}body.theme-dark .patient-view-page .treatment-card .treatment-summary .info-row strong{color:#fff!important}body.theme-dark .patient-view-page .treatment-card .treatment-summary .info-row span{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .lab-order-card{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .patient-view-page .lab-order-card:hover{box-shadow:var(--shadow-md)!important;border-color:#fff!important}body.theme-dark .patient-view-page .lab-order-card .card-header{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important;color:#fff!important}body.theme-dark .patient-view-page .lab-order-card .card-header h3,body.theme-dark .patient-view-page .lab-order-card .order-date{color:#fff!important}body.theme-dark .patient-view-page .lab-order-card .card-actions .btn-icon{color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border-color:#fff3!important}body.theme-dark .patient-view-page .lab-order-card .card-actions .btn-icon:hover,body.theme-dark .patient-view-page .lab-order-card .card-actions .btn-icon:focus{color:#fff!important;background:#ffffff2e!important;border-color:#ffffff59!important}body.theme-dark .patient-view-page .lab-order-card .card-actions .btn-icon .material-symbols-outlined{color:#fff!important}body.theme-dark .patient-view-page .lab-order-card .card-body{background:var(--surface-primary)!important;color:var(--text-primary)!important}body.theme-dark .patient-view-page .lab-order-card .order-detail .label,body.theme-dark .patient-view-page .lab-order-card .order-instruction .label{color:var(--text-secondary)!important}body.theme-dark .patient-view-page .lab-order-card .order-detail .value,body.theme-dark .patient-view-page .lab-order-card .order-instruction .value{color:#fff!important}body.theme-dark .patient-view-page .lab-order-card .order-instruction{border-top-color:var(--border-primary)!important;border-left-color:var(--border-focus)!important;background:#ffffff0f!important}body.theme-dark .patient-view-page .lab-order-card .card-footer{background:var(--surface-secondary)!important;border-top-color:var(--border-primary)!important}body.theme-dark .patient-view-page .lab-order-card .lab-name{color:#fff!important}body.theme-dark .patient-view-page .lab-order-card .lab-name:before{color:var(--text-secondary)!important}body.theme-dark .treatment-plan-page{color:var(--text-primary)!important}body.theme-dark .treatment-plan-page .page-header{border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-md)!important;background:linear-gradient(135deg,#1f242b 0%,#242b33 100%)!important}body.theme-dark .treatment-plan-page .page-header h1,body.theme-dark .treatment-plan-page .page-header h1 .material-symbols-outlined,body.theme-dark .treatment-plan-page .header-icon{color:#fff!important}body.theme-dark .treatment-plan-page .patient-info{color:var(--text-secondary)!important}body.theme-dark .treatment-plan-page .form-container{background:var(--surface-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .treatment-plan-page .form-section{border-bottom-color:var(--border-primary)!important}body.theme-dark .treatment-plan-page .form-section h2,body.theme-dark .treatment-plan-page .form-group label,body.theme-dark .treatment-plan-page .treatment-name,body.theme-dark .treatment-plan-page .history-name,body.theme-dark .treatment-plan-page .complaint-name,body.theme-dark .treatment-plan-page .finding-name{color:#fff!important}body.theme-dark .treatment-plan-page .form-group input,body.theme-dark .treatment-plan-page .form-group select,body.theme-dark .treatment-plan-page .form-group textarea,body.theme-dark .treatment-plan-page .history-input-group select,body.theme-dark .treatment-plan-page .history-input-group input,body.theme-dark .treatment-plan-page .treatment-field input,body.theme-dark .treatment-plan-page .remarks-input,body.theme-dark .treatment-plan-page .multiselect-search{background:var(--surface-secondary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .treatment-plan-page .form-group input::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .treatment-plan-page .form-group textarea::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .treatment-plan-page .multiselect-search::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .treatment-plan-page .remarks-input::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .treatment-plan-page .form-group input::placeholder,body.theme-dark .treatment-plan-page .form-group textarea::placeholder,body.theme-dark .treatment-plan-page .multiselect-search::placeholder,body.theme-dark .treatment-plan-page .remarks-input::placeholder{color:var(--text-tertiary)!important}body.theme-dark .treatment-plan-page .form-group input:focus,body.theme-dark .treatment-plan-page .form-group select:focus,body.theme-dark .treatment-plan-page .form-group textarea:focus,body.theme-dark .treatment-plan-page .history-input-group select:focus,body.theme-dark .treatment-plan-page .history-input-group input:focus,body.theme-dark .treatment-plan-page .treatment-field input:focus,body.theme-dark .treatment-plan-page .remarks-input:focus,body.theme-dark .treatment-plan-page .multiselect-search:focus{background:var(--surface-primary)!important;border-color:#fff!important;box-shadow:0 0 0 3px #ffffff1f!important}body.theme-dark .treatment-plan-page .multiselect-toggle{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .treatment-plan-page .multiselect-toggle:hover,body.theme-dark .treatment-plan-page .multiselect-toggle:focus{background:var(--surface-hover)!important;border-color:#fff!important;box-shadow:0 0 0 3px #ffffff1f!important}body.theme-dark .treatment-plan-page .placeholder,body.theme-dark .treatment-plan-page .selected-count,body.theme-dark .treatment-plan-page .dropdown-arrow{color:#fff!important}body.theme-dark .treatment-plan-page .multiselect-dropdown{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .treatment-plan-page .multiselect-option{border-bottom-color:var(--border-primary)!important}body.theme-dark .treatment-plan-page .multiselect-option:hover{background:var(--surface-hover)!important}body.theme-dark .treatment-plan-page .option-label span{color:#fff!important}body.theme-dark .treatment-plan-page .option-remarks,body.theme-dark .treatment-plan-page .patient-info strong,body.theme-dark .treatment-plan-page .history-input-group label,body.theme-dark .treatment-plan-page .treatment-field label,body.theme-dark .treatment-plan-page .selected-teeth-display{color:var(--text-secondary)!important}body.theme-dark .treatment-plan-page .remarks,body.theme-dark .treatment-plan-page .history-name-section .remarks,body.theme-dark .treatment-plan-page .complaint-name-section .remarks,body.theme-dark .treatment-plan-page .finding-name-section .remarks{border-left-color:var(--border-focus)!important;color:var(--text-secondary)!important;background:#ffffff0f!important}body.theme-dark .treatment-plan-page .history-detail-card,body.theme-dark .treatment-plan-page .complaint-detail-card,body.theme-dark .treatment-plan-page .finding-detail-card,body.theme-dark .treatment-plan-page .treatment-detail-card{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important;border-left-color:var(--border-focus)!important}body.theme-dark .treatment-plan-page .selected-teeth,body.theme-dark .treatment-plan-page .selected-teeth-inline,body.theme-dark .treatment-plan-page .total-cost{color:#fff!important;border-left-color:var(--border-focus)!important;background:#ffffff14!important}body.theme-dark .treatment-plan-page .btn-select-teeth{color:#fff!important;box-shadow:none!important;background:#ffffff1f!important;border-color:#ffffff59!important}body.theme-dark .treatment-plan-page .btn-select-teeth:hover,body.theme-dark .treatment-plan-page .btn-select-teeth:focus{background:#ffffff38!important;border-color:#fff!important;box-shadow:0 4px 12px #00000059!important}body.theme-dark .treatment-plan-page .btn-remove,body.theme-dark .treatment-plan-page .btn-delete{color:#f87171!important;border-color:#f8717199!important}body.theme-dark .treatment-plan-page .btn-remove:hover,body.theme-dark .treatment-plan-page .btn-delete:hover{color:#ef4444!important;background:#ef44441a!important;border-color:#ef4444b3!important}body.theme-dark .treatment-plan-page .treatments-table th{background:var(--surface-secondary)!important;color:#fff!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .treatment-plan-page .treatments-table td{border-bottom-color:var(--border-primary)!important;color:var(--text-primary)!important}body.theme-dark .treatment-plan-page .treatments-table tbody tr:hover{background:var(--surface-hover)!important}body.theme-dark .treatment-plan-page .treatment-summary{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important;color:#fff!important}body.theme-dark .treatment-plan-page .empty-message{background:var(--surface-secondary)!important;color:var(--text-tertiary)!important}body.theme-dark .treatment-plan-page .form-actions{border-top-color:var(--border-primary)!important}body.theme-dark .treatment-plan-page .btn-primary,body.theme-dark .treatment-plan-page .btn-secondary{color:#fff!important;box-shadow:none!important;background:#ffffff1f!important;border:1px solid #ffffff40!important}body.theme-dark .treatment-plan-page .btn-primary:hover,body.theme-dark .treatment-plan-page .btn-secondary:hover{background:#ffffff38!important;border-color:#fff6!important}body.theme-dark .treatment-plan-page .modal{background:var(--surface-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-lg)!important}body.theme-dark .treatment-plan-page .modal-header,body.theme-dark .treatment-plan-page .modal-footer{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important}body.theme-dark .treatment-plan-page .modal-header h2,body.theme-dark .treatment-plan-page .modal-body{color:#fff!important}body.theme-dark .treatment-plan-page .close-btn{color:var(--text-secondary)!important}body.theme-dark .treatment-plan-page .close-btn:hover{color:#fff!important}body.theme-dark .treatment-plan-page .teeth-quick-select{border-bottom-color:var(--border-primary)!important}body.theme-dark .treatment-plan-page .quick-select-btn{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .treatment-plan-page .quick-select-btn:hover{background:var(--surface-hover)!important}body.theme-dark .treatment-plan-page .quick-select-btn.active{background:var(--border-focus)!important;color:#1b1f24!important;border-color:var(--border-focus)!important}body.theme-dark .treatment-plan-page .teeth-divider{background:linear-gradient(#0000 0%,#fff 50%,#0000 100%)!important}body.theme-dark .treatment-plan-page .tooth-item{background:var(--surface-primary)!important;border-color:var(--border-primary)!important}body.theme-dark .treatment-plan-page .tooth-item:hover{border-color:#fff!important;box-shadow:0 2px 8px #ffffff26!important}body.theme-dark .treatment-plan-page .tooth-item.selected{background:#ffffff14!important;border-color:#fff!important;box-shadow:0 0 0 3px #ffffff26!important}body.theme-dark .treatment-plan-page .tooth-number,body.theme-dark .treatment-plan-page .tooth-item.selected .tooth-number{color:#fff!important}body.theme-dark .create-treatment-page{color:var(--text-primary)!important}body.theme-dark .create-treatment-page .page-header{border-bottom-color:var(--border-primary)!important}body.theme-dark .create-treatment-page .header-title h1,body.theme-dark .create-treatment-page .section-title{color:#fff!important}body.theme-dark .create-treatment-page .subtitle{color:var(--text-secondary)!important}body.theme-dark .create-treatment-page .form-container{background:var(--surface-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .create-treatment-page .form-section{border-bottom-color:var(--border-primary)!important}body.theme-dark .create-treatment-page .form-group label,body.theme-dark .create-treatment-page .item-desc,body.theme-dark .create-treatment-page .treatment-desc,body.theme-dark .create-treatment-page .treatment-name,body.theme-dark .create-treatment-page .summary-title{color:#fff!important}body.theme-dark .create-treatment-page .form-group input,body.theme-dark .create-treatment-page .form-group textarea,body.theme-dark .create-treatment-page .form-group select,body.theme-dark .create-treatment-page .treatment-price-input,body.theme-dark .create-treatment-page .multiselect-search{background:var(--surface-secondary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .create-treatment-page .form-group input::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .create-treatment-page .form-group textarea::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .create-treatment-page .multiselect-search::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .create-treatment-page .form-group input::placeholder,body.theme-dark .create-treatment-page .form-group textarea::placeholder,body.theme-dark .create-treatment-page .multiselect-search::placeholder{color:var(--text-tertiary)!important}body.theme-dark .create-treatment-page .form-group input:focus,body.theme-dark .create-treatment-page .form-group textarea:focus,body.theme-dark .create-treatment-page .form-group select:focus,body.theme-dark .create-treatment-page .treatment-price-input:focus,body.theme-dark .create-treatment-page .multiselect-search:focus{background:var(--surface-primary)!important;border-color:#fff!important;box-shadow:0 0 0 3px #ffffff1f!important}body.theme-dark .create-treatment-page .custom-multiselect .multiselect-toggle{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .create-treatment-page .multiselect-toggle:hover,body.theme-dark .create-treatment-page .multiselect-toggle:focus{background:var(--surface-hover)!important;border-color:#fff!important;box-shadow:0 0 0 3px #ffffff1f!important}body.theme-dark .create-treatment-page .placeholder,body.theme-dark .create-treatment-page .selected-count,body.theme-dark .create-treatment-page .dropdown-arrow{color:#fff!important}body.theme-dark .create-treatment-page .multiselect-dropdown{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .create-treatment-page .multiselect-option{border-bottom-color:var(--border-primary)!important;color:var(--text-secondary)!important}body.theme-dark .create-treatment-page .multiselect-option:hover{background:var(--surface-hover)!important}body.theme-dark .create-treatment-page .option-label{color:#fff!important}body.theme-dark .create-treatment-page .treatment-checkbox-item{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important}body.theme-dark .create-treatment-page .treatment-checkbox-item:hover{background:var(--surface-hover)!important;border-color:#fff!important}body.theme-dark .create-treatment-page .treatment-price,body.theme-dark .create-treatment-page .selected-treatment-item .treatment-price{color:#fff!important}body.theme-dark .create-treatment-page .treatment-teeth,body.theme-dark .create-treatment-page .selected-teeth-list,body.theme-dark .create-treatment-page .info-item{color:var(--text-secondary)!important}body.theme-dark .create-treatment-page .info-box{background:var(--surface-secondary)!important;border-left-color:var(--border-focus)!important}body.theme-dark .create-treatment-page .item-teeth,body.theme-dark .create-treatment-page .info-badge{color:#fff!important;background:#ffffff1f!important}body.theme-dark .create-treatment-page .info-badge.discount{color:#fca5a5!important;background:#f871712e!important}body.theme-dark .create-treatment-page .selected-treatments{background:var(--surface-secondary)!important;border-left-color:var(--border-focus)!important}body.theme-dark .create-treatment-page .selected-treatment-item,body.theme-dark .create-treatment-page .treatment-item{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}body.theme-dark .create-treatment-page .treatment-info{border-top-color:var(--border-primary)!important}body.theme-dark .create-treatment-page .btn-primary,body.theme-dark .create-treatment-page .btn-secondary,body.theme-dark .create-treatment-page .btn-select-teeth{color:#fff!important;box-shadow:none!important;background:#ffffff1f!important;border-color:#ffffff40!important}body.theme-dark .create-treatment-page .btn-primary:hover,body.theme-dark .create-treatment-page .btn-secondary:hover,body.theme-dark .create-treatment-page .btn-select-teeth:hover{background:#ffffff38!important;border-color:#fff6!important}body.theme-dark .create-treatment-page .form-actions{border-top-color:var(--border-primary)!important}body.theme-dark .create-treatment-page .btn-remove-treatment{color:#f87171!important}body.theme-dark .create-treatment-page .btn-remove-treatment:hover{color:#ef4444!important;background:#f871711f!important}body.theme-dark .create-treatment-page .modal{background:var(--surface-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-lg)!important}body.theme-dark .create-treatment-page .modal-header,body.theme-dark .create-treatment-page .modal-footer{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important}body.theme-dark .create-treatment-page .modal-header h2,body.theme-dark .create-treatment-page .modal-body{color:#fff!important}body.theme-dark .create-treatment-page .close-btn{color:var(--text-secondary)!important}body.theme-dark .create-treatment-page .close-btn:hover{color:#fff!important}body.theme-dark .create-treatment-page .teeth-quick-select{border-bottom-color:var(--border-primary)!important}body.theme-dark .create-treatment-page .quick-select-btn{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .create-treatment-page .quick-select-btn:hover{background:var(--surface-hover)!important}body.theme-dark .create-treatment-page .quick-select-btn.active{background:var(--border-focus)!important;color:#1b1f24!important;border-color:var(--border-focus)!important}body.theme-dark .create-treatment-page .teeth-divider{background:linear-gradient(#0000 0%,#fff 50%,#0000 100%)!important}body.theme-dark .create-treatment-page .tooth-item{background:var(--surface-primary)!important;border-color:var(--border-primary)!important}body.theme-dark .create-treatment-page .tooth-item:hover{border-color:#fff!important;box-shadow:0 2px 8px #ffffff26!important}body.theme-dark .create-treatment-page .tooth-item.selected{background:#ffffff14!important;border-color:#fff!important;box-shadow:0 0 0 3px #ffffff26!important}body.theme-dark .create-treatment-page .tooth-number,body.theme-dark .create-treatment-page .tooth-item.selected .tooth-number{color:#fff!important}body.theme-dark .create-treatment-page .plan-selector-toggle{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .create-treatment-page .plan-selector-toggle:hover,body.theme-dark .create-treatment-page .plan-selector-toggle:focus{background:var(--surface-hover)!important;border-color:#fff!important;box-shadow:0 0 0 3px #ffffff1f!important}body.theme-dark .create-treatment-page .plan-placeholder,body.theme-dark .create-treatment-page .dropdown-arrow{color:var(--text-tertiary)!important}body.theme-dark .create-treatment-page .plan-header,body.theme-dark .create-treatment-page .plan-title{color:#fff!important}body.theme-dark .create-treatment-page .plan-treatments,body.theme-dark .create-treatment-page .plan-date,body.theme-dark .create-treatment-page .plan-option-complaint{color:var(--text-secondary)!important}body.theme-dark .create-treatment-page .plan-option-amount{color:#fff!important}body.theme-dark .create-treatment-page .plan-dropdown-menu{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .create-treatment-page .plan-search{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .create-treatment-page .plan-search input{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .create-treatment-page .plan-search input::placeholder{color:var(--text-tertiary)!important}body.theme-dark .create-treatment-page .plan-search input:focus{border-color:#fff!important;box-shadow:0 0 0 3px #ffffff1f!important}body.theme-dark .create-treatment-page .plan-option{border-bottom-color:var(--border-primary)!important}body.theme-dark .create-treatment-page .plan-option:hover{background:var(--surface-hover)!important}body.theme-dark .create-treatment-page .plan-option.active{border-left-color:var(--border-focus)!important;background:#ffffff14!important}body.theme-dark .create-treatment-page .time-picker-wrapper .input-icon{color:#fff!important}body.theme-dark .create-lab-order-page{color:var(--text-primary)!important}body.theme-dark .create-lab-order-page .page-header{border-bottom-color:var(--border-primary)!important}body.theme-dark .create-lab-order-page .header-title h1{color:#fff!important}body.theme-dark .create-lab-order-page .subtitle{color:var(--text-secondary)!important}body.theme-dark .create-lab-order-page .form-container{background:var(--surface-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .create-lab-order-page .form-group label,body.theme-dark .create-lab-order-page .common-shade-selector label{color:#fff!important}body.theme-dark .create-lab-order-page .form-input,body.theme-dark .create-lab-order-page textarea.form-input,body.theme-dark .create-lab-order-page .common-shade-select{background:var(--surface-secondary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .create-lab-order-page .form-input:focus,body.theme-dark .create-lab-order-page .common-shade-select:focus{background:var(--surface-primary)!important;border-color:#fff!important;box-shadow:0 0 0 3px #ffffff1f!important}body.theme-dark .create-lab-order-page .form-input:disabled{color:var(--text-tertiary)!important;background:#ffffff0f!important}body.theme-dark .create-lab-order-page .modern-select{background-color:var(--surface-secondary)!important;color:#fff!important;border-color:var(--border-primary)!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important}body.theme-dark .create-lab-order-page .modern-select:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important}body.theme-dark .create-lab-order-page .modern-select option{background-color:var(--surface-primary)!important;color:#fff!important}body.theme-dark .create-lab-order-page .custom-select__button{background:var(--surface-secondary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .create-lab-order-page .custom-select__label.placeholder{color:var(--text-tertiary)!important}body.theme-dark .create-lab-order-page .custom-select__arrow{border-color:#fff!important}body.theme-dark .create-lab-order-page .custom-select.open .custom-select__button{border-color:#fff!important;box-shadow:0 0 0 3px #ffffff1f!important}body.theme-dark .create-lab-order-page .custom-select.disabled .custom-select__button,body.theme-dark .create-lab-order-page .custom-select__button:disabled{color:var(--text-tertiary)!important;background:#ffffff0f!important}body.theme-dark .create-lab-order-page .custom-select__menu{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#111827!important;background-image:none!important}body.theme-dark .create-lab-order-page .custom-select__option{color:#fff!important}body.theme-dark .create-lab-order-page .custom-select__option:hover{background:var(--surface-hover)!important}body.theme-dark .create-lab-order-page .custom-select__option.selected{background:#ffffff1f!important}body.theme-dark .create-lab-order-page .btn-select-teeth{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff59!important}body.theme-dark .create-lab-order-page .btn-select-teeth:hover{background:#ffffff38!important;border-color:#fff!important}body.theme-dark .create-lab-order-page .selected-teeth-inline{color:#fff!important;border-left-color:var(--border-focus)!important;background:#ffffff14!important}body.theme-dark .create-lab-order-page .segmented-control{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important}body.theme-dark .create-lab-order-page .segment-btn{color:var(--text-secondary)!important}body.theme-dark .create-lab-order-page .segment-btn:hover{background:var(--surface-hover)!important;color:#fff!important}body.theme-dark .create-lab-order-page .segment-btn.active{color:#fff!important;box-shadow:none!important;background:#ffffff2e!important;border-color:#ffffff59!important}body.theme-dark .create-lab-order-page .form-actions{border-top-color:var(--border-primary)!important}body.theme-dark .create-lab-order-page .btn,body.theme-dark .create-lab-order-page .btn-primary,body.theme-dark .create-lab-order-page .btn-secondary,body.theme-dark .create-lab-order-page .btn-success,body.theme-dark .create-lab-order-page .btn-info{color:#fff!important;box-shadow:none!important;background:#ffffff1f!important;border:1px solid #ffffff40!important}body.theme-dark .create-lab-order-page .btn:hover,body.theme-dark .create-lab-order-page .btn-primary:hover,body.theme-dark .create-lab-order-page .btn-secondary:hover,body.theme-dark .create-lab-order-page .btn-success:hover,body.theme-dark .create-lab-order-page .btn-info:hover{background:#ffffff38!important;border-color:#fff6!important}body.theme-dark .create-lab-order-page .modal{background:var(--surface-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-lg)!important}body.theme-dark .create-lab-order-page .modal-header,body.theme-dark .create-lab-order-page .modal-footer{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important}body.theme-dark .create-lab-order-page .modal-header h2,body.theme-dark .create-lab-order-page .modal-body{color:#fff!important}body.theme-dark .create-lab-order-page .close-btn{color:var(--text-secondary)!important}body.theme-dark .create-lab-order-page .close-btn:hover{color:#fff!important}body.theme-dark .create-lab-order-page .common-shade-select{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}body.theme-dark .create-lab-order-page .teeth-quick-select{border-bottom-color:var(--border-primary)!important}body.theme-dark .create-lab-order-page .quick-select-btn{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .create-prescription-page .page-header{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .create-prescription-page .page-header h1,body.theme-dark .create-prescription-page .header-icon{color:#fff!important}body.theme-dark .create-prescription-page .prescription-form-container{background:var(--surface-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .create-prescription-page .filter-section{border-bottom-color:var(--border-primary)!important}body.theme-dark .create-prescription-page .segmented-control{background:var(--surface-secondary)!important}body.theme-dark .create-prescription-page .segment-button{color:var(--text-secondary)!important}body.theme-dark .create-prescription-page .segment-button:hover{color:#fff!important;background:#ffffff1f!important}body.theme-dark .create-prescription-page .segment-button.active{background:var(--surface-primary)!important;color:#fff!important;box-shadow:var(--shadow-sm)!important}body.theme-dark .create-prescription-page .search-box{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important}body.theme-dark .create-prescription-page .search-icon{color:var(--text-tertiary)!important}body.theme-dark .create-prescription-page .search-input{color:#fff!important}body.theme-dark .create-prescription-page .search-input::placeholder{color:var(--text-tertiary)!important}body.theme-dark .create-prescription-page .medicines-section h3,body.theme-dark .create-prescription-page .selected-section h3,body.theme-dark .create-prescription-page .prescription-details-form h3{color:#fff!important}body.theme-dark .create-prescription-page .medicine-card{background:var(--surface-secondary)!important;border-color:var(--border-primary)!important}body.theme-dark .create-prescription-page .medicine-card:hover{background:var(--surface-hover)!important;box-shadow:var(--shadow-md)!important;border-color:#fff!important}body.theme-dark .create-prescription-page .medicine-name{color:#fff!important}body.theme-dark .create-prescription-page .medicine-content{color:var(--text-secondary)!important}body.theme-dark .create-prescription-page .meta-item{color:#fff!important;background:#ffffff1f!important}body.theme-dark .create-prescription-page .empty-state{color:var(--text-tertiary)!important}body.theme-dark .create-prescription-page .selected-section{border-color:var(--border-primary)!important;background:#ffffff0f!important}body.theme-dark .create-prescription-page .selected-medicines,body.theme-dark .create-prescription-page .prescription-details-form{background:var(--surface-primary)!important;border-color:var(--border-primary)!important}body.theme-dark .create-prescription-page .selected-medicine-card{background:var(--surface-secondary)!important;border-left-color:var(--border-focus)!important}body.theme-dark .create-prescription-page .medicine-info .medicine-name{color:#fff!important}body.theme-dark .create-prescription-page .medicine-info .medicine-details{color:var(--text-secondary)!important}body.theme-dark .create-prescription-page .btn-remove{color:#f87171!important}body.theme-dark .create-prescription-page .btn-remove:hover{color:#ef4444!important}body.theme-dark .create-prescription-page .medicine-duration-input label,body.theme-dark .create-prescription-page .medicine-remarks-input label,body.theme-dark .create-prescription-page .form-group label{color:var(--text-secondary)!important}body.theme-dark .create-prescription-page .duration-input,body.theme-dark .create-prescription-page .remarks-input,body.theme-dark .create-prescription-page .form-textarea{background:var(--surface-secondary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .create-prescription-page .duration-input:focus,body.theme-dark .create-prescription-page .remarks-input:focus,body.theme-dark .create-prescription-page .form-textarea:focus{border-color:#fff!important;box-shadow:0 0 0 2px #ffffff1f!important}body.theme-dark .create-prescription-page .duration-input option{background-color:var(--surface-primary)!important;color:#fff!important}body.theme-dark .create-prescription-page .btn-secondary{color:#fff!important;border-color:var(--border-primary)!important;background:#ffffff1f!important}body.theme-dark .create-prescription-page .btn-secondary:hover{background:#fff3!important}body.theme-dark .create-prescription-page .print-modal-content{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .create-prescription-page .print-modal-header h3,body.theme-dark .create-prescription-page .print-modal-body,body.theme-dark .create-prescription-page .print-modal-footer{color:#fff!important}body.theme-dark .create-prescription-page .close-btn{color:var(--text-secondary)!important}body.theme-dark .create-prescription-page .close-btn:hover{color:#fff!important}body.theme-dark .create-lab-order-page .quick-select-btn:hover{background:var(--surface-hover)!important}body.theme-dark .create-lab-order-page .quick-select-btn.active{background:var(--border-focus)!important;color:#1b1f24!important;border-color:var(--border-focus)!important}body.theme-dark .create-lab-order-page .teeth-divider{background:linear-gradient(#0000 0%,#fff 50%,#0000 100%)!important}body.theme-dark .create-lab-order-page .tooth-item{background:var(--surface-primary)!important;border-color:var(--border-primary)!important}body.theme-dark .create-lab-order-page .tooth-item:hover{border-color:#fff!important;box-shadow:0 2px 8px #ffffff26!important}body.theme-dark .create-lab-order-page .tooth-item.selected{background:#ffffff14!important;border-color:#fff!important;box-shadow:0 0 0 3px #ffffff26!important}body.theme-dark .create-lab-order-page .tooth-number,body.theme-dark .create-lab-order-page .tooth-item.selected .tooth-number{color:#fff!important}body.theme-dark .create-lab-order-page .tooth-shade-select{background:var(--surface-secondary)!important;color:#fff!important;border-color:var(--border-primary)!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}body.theme-dark .create-lab-order-page .common-shade-select option,body.theme-dark .create-lab-order-page .tooth-shade-select option{background-color:var(--surface-primary)!important;color:#fff!important}body.theme-dark .create-lab-order-page .tooth-shade-select:focus{border-color:#fff!important;box-shadow:0 0 0 2px #ffffff1f!important}body.theme-dark .treatment-plan-page .time-picker-wrapper .time-input{background:var(--surface-secondary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .treatment-plan-page .time-picker-wrapper .time-input:hover{background:var(--surface-hover)!important;border-color:#fff!important}body.theme-dark .treatment-plan-page .time-picker-wrapper .time-input:focus{background:var(--surface-primary)!important;border-color:#fff!important;box-shadow:0 0 0 3px #ffffff1f!important}body.theme-dark .treatment-plan-page .time-picker-wrapper .time-input::placeholder{color:var(--text-tertiary)!important}body.theme-dark .treatment-plan-page .time-picker-wrapper .input-icon{color:#fff!important}body.theme-dark .time-picker-dropdown{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-lg)!important}body.theme-dark .time-picker-header{border-bottom-color:var(--border-primary)!important}body.theme-dark .time-picker-header h3,body.theme-dark .time-picker-dropdown .close-btn{color:#fff!important}body.theme-dark .time-picker-body{background:var(--surface-secondary)!important}body.theme-dark .time-picker-dropdown .column-label{color:var(--text-secondary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .time-scroll{background:var(--surface-primary)!important}body.theme-dark .time-scroll::-webkit-scrollbar-track{background:var(--surface-secondary)!important}body.theme-dark .time-scroll::-webkit-scrollbar-thumb{background:#ffffff59!important}body.theme-dark .time-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff80!important}body.theme-dark .time-option{color:var(--text-secondary)!important}body.theme-dark .time-option:hover{background:var(--surface-hover)!important;color:#fff!important}body.theme-dark .time-option.selected{color:#fff!important;background:#ffffff2e!important}body.theme-dark .separator{color:#fff!important}body.theme-dark .period-btn{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .period-btn:hover{background:var(--surface-hover)!important}body.theme-dark .period-btn.selected{color:#fff!important;background:#ffffff2e!important;border-color:#ffffff59!important}body.theme-dark .time-picker-footer{border-top-color:var(--border-primary)!important}body.theme-dark .time-picker-footer .btn-cancel,body.theme-dark .time-picker-footer .btn-confirm{color:#fff!important;box-shadow:none!important;background:#ffffff1f!important;border:1px solid #ffffff40!important}body.theme-dark .time-picker-footer .btn-cancel:hover,body.theme-dark .time-picker-footer .btn-confirm:hover{background:#ffffff38!important;border-color:#fff6!important}body.theme-dark .sidebar .nav-item:hover,body.theme-dark .sidebar .nav-item.active{color:var(--text-primary)!important;background-color:#ffffff14!important}body.theme-dark .sidebar .submenu{background-color:#ffffff0d!important}body.theme-light .patient-view-page .lab-order-card,body.theme-aether-blue .patient-view-page .lab-order-card,body.theme-mocha-brown .patient-view-page .lab-order-card,body.theme-dark .patient-view-page .lab-order-card{background:var(--bg-card,var(--surface-primary))!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}body.theme-light .patient-view-page .lab-order-card:hover,body.theme-aether-blue .patient-view-page .lab-order-card:hover,body.theme-mocha-brown .patient-view-page .lab-order-card:hover,body.theme-dark .patient-view-page .lab-order-card:hover{border-color:var(--border-focus)!important;box-shadow:var(--shadow-md)!important}body.theme-light .patient-view-page .lab-order-card .card-header,body.theme-aether-blue .patient-view-page .lab-order-card .card-header,body.theme-mocha-brown .patient-view-page .lab-order-card .card-header,body.theme-dark .patient-view-page .lab-order-card .card-header{background:var(--bg-soft,var(--surface-secondary))!important;border-bottom-color:var(--border)!important;color:var(--text-primary)!important}body.theme-light .patient-view-page .lab-order-card .card-header h3,body.theme-aether-blue .patient-view-page .lab-order-card .card-header h3,body.theme-mocha-brown .patient-view-page .lab-order-card .card-header h3,body.theme-dark .patient-view-page .lab-order-card .card-header h3,body.theme-light .patient-view-page .lab-order-card .order-date,body.theme-aether-blue .patient-view-page .lab-order-card .order-date,body.theme-mocha-brown .patient-view-page .lab-order-card .order-date,body.theme-dark .patient-view-page .lab-order-card .order-date{color:var(--text-primary)!important}body.theme-light .patient-view-page .lab-order-card .card-body,body.theme-aether-blue .patient-view-page .lab-order-card .card-body,body.theme-mocha-brown .patient-view-page .lab-order-card .card-body,body.theme-dark .patient-view-page .lab-order-card .card-body{background:var(--bg-card,var(--surface-primary))!important;color:var(--text-primary)!important}body.theme-light .patient-view-page .lab-order-card .order-detail .label,body.theme-aether-blue .patient-view-page .lab-order-card .order-detail .label,body.theme-mocha-brown .patient-view-page .lab-order-card .order-detail .label,body.theme-dark .patient-view-page .lab-order-card .order-detail .label,body.theme-light .patient-view-page .lab-order-card .order-instruction .label,body.theme-aether-blue .patient-view-page .lab-order-card .order-instruction .label,body.theme-mocha-brown .patient-view-page .lab-order-card .order-instruction .label,body.theme-dark .patient-view-page .lab-order-card .order-instruction .label{color:var(--text-secondary)!important}body.theme-light .patient-view-page .lab-order-card .order-detail .value,body.theme-aether-blue .patient-view-page .lab-order-card .order-detail .value,body.theme-mocha-brown .patient-view-page .lab-order-card .order-detail .value,body.theme-dark .patient-view-page .lab-order-card .order-detail .value,body.theme-light .patient-view-page .lab-order-card .order-instruction .value,body.theme-aether-blue .patient-view-page .lab-order-card .order-instruction .value,body.theme-mocha-brown .patient-view-page .lab-order-card .order-instruction .value,body.theme-dark .patient-view-page .lab-order-card .order-instruction .value{color:var(--text-primary)!important}body.theme-light .patient-view-page .lab-order-card .order-instruction,body.theme-aether-blue .patient-view-page .lab-order-card .order-instruction,body.theme-mocha-brown .patient-view-page .lab-order-card .order-instruction,body.theme-dark .patient-view-page .lab-order-card .order-instruction{border-top-color:var(--border)!important}body.theme-light .patient-view-page .lab-order-card .order-instruction .value,body.theme-aether-blue .patient-view-page .lab-order-card .order-instruction .value,body.theme-mocha-brown .patient-view-page .lab-order-card .order-instruction .value,body.theme-dark .patient-view-page .lab-order-card .order-instruction .value{background:var(--bg-soft,var(--surface-secondary))!important;border-left-color:var(--color-primary)!important}body.theme-light .patient-view-page .lab-order-card .card-footer,body.theme-aether-blue .patient-view-page .lab-order-card .card-footer,body.theme-mocha-brown .patient-view-page .lab-order-card .card-footer,body.theme-dark .patient-view-page .lab-order-card .card-footer{background:var(--bg-soft,var(--surface-secondary))!important;border-top-color:var(--border)!important}body.theme-light .patient-view-page .lab-order-card .lab-name,body.theme-aether-blue .patient-view-page .lab-order-card .lab-name,body.theme-mocha-brown .patient-view-page .lab-order-card .lab-name,body.theme-dark .patient-view-page .lab-order-card .lab-name{color:var(--text-primary)!important}body.theme-light .patient-view-page .lab-order-card .lab-name:before,body.theme-aether-blue .patient-view-page .lab-order-card .lab-name:before,body.theme-mocha-brown .patient-view-page .lab-order-card .lab-name:before,body.theme-dark .patient-view-page .lab-order-card .lab-name:before{color:var(--text-secondary)!important}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}h1{font-size:3.2em;line-height:1.1}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}body.theme-light .patient-view-page .payment-modal-wide,body.theme-aether-blue .patient-view-page .payment-modal-wide,body.theme-light .patient-view-page .payment-modal-wide .modern-doctor-form,body.theme-aether-blue .patient-view-page .payment-modal-wide .modern-doctor-form{background:var(--header-bg,var(--surface-primary))!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important}body.theme-light .patient-view-page .payment-modal .form-actions .btn-save .material-symbols-outlined,body.theme-aether-blue .patient-view-page .payment-modal .form-actions .btn-save .material-symbols-outlined,body.theme-dark .patient-view-page .payment-modal .form-actions .btn-save .material-symbols-outlined,body.theme-mocha-brown .patient-view-page .payment-modal .form-actions .btn-save .material-symbols-outlined{color:#fff!important;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24!important;opacity:1!important}.card{padding:2em}#app{width:100%;min-height:100vh}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.hover\:border-\[\#c7a481\]:hover{--tw-border-opacity:1;border-color:rgb(199 164 129/var(--tw-border-opacity))}.hover\:bg-\[\#e2d5cc\]:hover{--tw-bg-opacity:1;background-color:rgb(226 213 204/var(--tw-bg-opacity))}.hover\:bg-\[\#e2d5cc\]\/40:hover{background-color:#e2d5cc66}.hover\:bg-\[\#f3f4f6\]:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.hover\:bg-slate-50\/80:hover{background-color:#f8fafccc}.hover\:from-\[\#f3f4f6\]:hover{--tw-gradient-from:#f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to:#f3f4f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-red-100:hover{--tw-gradient-from:#fee2e2 var(--tw-gradient-from-position);--tw-gradient-to:#fee2e200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-\[\#f3f4f6\]:hover{--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position)}.hover\:to-red-100:hover{--tw-gradient-to:#fee2e2 var(--tw-gradient-to-position)}.hover\:text-\[\#5c3621\]:hover{--tw-text-opacity:1;color:rgb(92 54 33/var(--tw-text-opacity))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.hover\:shadow-\[0_20px_45px_-22px_rgba\(15\,23\,42\,0\.45\)\]:hover{--tw-shadow:0 20px 45px -22px #0f172a73;--tw-shadow-colored:0 20px 45px -22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[\#5c3621\]\/30:hover{--tw-shadow-color:#5c36214d;--tw-shadow:var(--tw-shadow-colored)}.focus\:border-slate-300:focus{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-slate-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(241 245 249/var(--tw-ring-opacity))}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-\[\#5c3621\]{--tw-text-opacity:1;color:rgb(92 54 33/var(--tw-text-opacity))}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:640px){.sm\:w-48{width:12rem}.sm\:w-72{width:18rem}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}}@media (min-width:768px){.md\:mb-5{margin-bottom:1.25rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:p-6{padding:1.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.toast-container[data-v-da7e7705]{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;max-width:400px;display:flex;position:fixed;top:20px;right:20px}.toast[data-v-da7e7705]{pointer-events:auto;background-color:#fff;border-left:4px solid #999;border-radius:8px;align-items:flex-start;gap:12px;max-width:100%;padding:1rem;animation:.3s slideIn-da7e7705;display:flex;box-shadow:0 10px 40px #00000026}.toast-success[data-v-da7e7705]{border-left-color:#4caf50}.toast-error[data-v-da7e7705]{border-left-color:#f44336}.toast-warning[data-v-da7e7705]{border-left-color:#ff9800}.toast-info[data-v-da7e7705]{border-left-color:#2196f3}.toast-icon[data-v-da7e7705]{color:#999;flex-shrink:0;width:24px;height:24px}.toast-success .toast-icon[data-v-da7e7705]{color:#4caf50}.toast-error .toast-icon[data-v-da7e7705]{color:#f44336}.toast-warning .toast-icon[data-v-da7e7705]{color:#ff9800}.toast-info .toast-icon[data-v-da7e7705]{color:#2196f3}.toast-icon svg[data-v-da7e7705]{width:100%;height:100%}.toast-content[data-v-da7e7705]{flex:1;min-width:0}.toast-title[data-v-da7e7705]{color:#333;margin-bottom:4px;font-size:.95rem;font-weight:600}.toast-message[data-v-da7e7705]{color:#666;word-wrap:break-word;font-size:.85rem;line-height:1.4}.toast-actions[data-v-da7e7705]{flex-shrink:0;align-items:center;gap:8px;margin-left:12px;display:flex}.toast-action-btn[data-v-da7e7705]{color:#5c3621;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.85rem;font-weight:600;transition:background-color .2s}.toast-action-btn[data-v-da7e7705]:hover{background-color:#5c36211a}.toast-close-btn[data-v-da7e7705]{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:color .2s;display:flex}.toast-close-btn[data-v-da7e7705]:hover{color:#333}.toast-close-btn svg[data-v-da7e7705]{width:100%;height:100%}@keyframes slideIn-da7e7705{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.toast-enter-active[data-v-da7e7705],.toast-leave-active[data-v-da7e7705]{transition:all .3s}.toast-enter-from[data-v-da7e7705],.toast-leave-to[data-v-da7e7705]{opacity:0;transform:translate(400px)}@media (max-width:640px){.toast-container[data-v-da7e7705]{max-width:none;top:10px;left:10px;right:10px}.toast[data-v-da7e7705]{max-width:100%}.toast-title[data-v-da7e7705]{font-size:.9rem}.toast-message[data-v-da7e7705]{font-size:.8rem}}.notification-panel-wrapper[data-v-c9b55316]{position:relative}.notification-bell[data-v-c9b55316]{cursor:pointer;color:var(--color-primary);background:0 0;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:relative}.notification-bell[data-v-c9b55316]:hover{opacity:.7}.notification-bell[data-v-c9b55316]:focus,.notification-bell[data-v-c9b55316]:active{box-shadow:none;border:none;outline:none}.notification-bell.active[data-v-c9b55316]{background-color:var(--bg-hover)}.notification-bell .material-symbols-outlined[data-v-c9b55316]{font-size:24px}.notification-bell.has-unread .material-symbols-outlined[data-v-c9b55316]{transform-origin:top;animation:1.6s ease-in-out infinite bell-jiggle-c9b55316}@keyframes bell-jiggle-c9b55316{0%{transform:rotate(0)}10%{transform:rotate(-12deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}50%{transform:rotate(-6deg)}60%{transform:rotate(4deg)}70%{transform:rotate(-2deg)}to{transform:rotate(0)}}.badge[data-v-c9b55316]{color:#fff;border:2px solid var(--surface-primary);background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}body.theme-dark,body.theme-dark{color:#fff!important}.notification-overlay[data-v-c9b55316]{z-index:998;position:fixed;inset:0}.notification-panel[data-v-c9b55316]{z-index:999;background:#fff;border-radius:12px;flex-direction:column;width:600px;max-height:600px;display:flex;position:fixed;top:60px;right:1.5rem;overflow:hidden;box-shadow:0 10px 40px #00000026}.panel-header[data-v-c9b55316]{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.panel-header h3[data-v-c9b55316]{color:#333;margin:0;font-size:1.1rem;font-weight:700}.header-actions[data-v-c9b55316]{gap:.5rem;display:flex}.btn-text[data-v-c9b55316]{cursor:pointer;color:var(--color-primary);background:0 0;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.btn-text[data-v-c9b55316]:hover{background-color:rgba(var(--color-primary-rgb),.1)}.btn-text .material-symbols-outlined[data-v-c9b55316]{font-size:20px}.panel-filters[data-v-c9b55316]{border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:.5rem;padding:.75rem 1.25rem;display:flex;overflow-x:auto}.filter-btn[data-v-c9b55316]{white-space:nowrap;cursor:pointer;color:#666;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:.5rem .875rem;font-size:.85rem;transition:all .2s}.filter-btn[data-v-c9b55316]:hover{background:#e5e7eb}.filter-btn.active[data-v-c9b55316]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.panel-sort[data-v-c9b55316]{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:.75rem 1.25rem}.sort-select[data-v-c9b55316]{color:#333;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:.5rem;font-size:.9rem}.panel-content[data-v-c9b55316]{flex:1;min-height:300px;overflow-y:auto}.empty-state[data-v-c9b55316]{color:#999;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.empty-state .material-symbols-outlined[data-v-c9b55316]{color:#ddd;margin-bottom:.5rem;font-size:48px}.empty-state .loading[data-v-c9b55316]{animation:1s linear infinite spin-c9b55316}@keyframes spin-c9b55316{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notifications-list[data-v-c9b55316]{flex-direction:column;display:flex}.notification-item[data-v-c9b55316]{background:#fff;border-bottom:1px solid #f3f4f6;gap:.75rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.notification-item[data-v-c9b55316]:hover{background:#f9fafb}.notification-item.unread[data-v-c9b55316]{border-left:3px solid var(--color-primary);background:#fafaf9;padding-left:calc(1.25rem - 3px)}.notification-item.priority-critical[data-v-c9b55316]{border-left:3px solid #ef4444;padding-left:calc(1.25rem - 3px)}.notification-item.priority-warning[data-v-c9b55316]{border-left:3px solid #f59e0b;padding-left:calc(1.25rem - 3px)}.notification-icon[data-v-c9b55316]{background:rgba(var(--color-primary-rgb),.1);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.notification-item.priority-critical .notification-icon[data-v-c9b55316]{color:#ef4444;background:#ef44441a}.notification-item.priority-warning .notification-icon[data-v-c9b55316]{color:#f59e0b;background:#f59e0b1a}.notification-content[data-v-c9b55316]{cursor:pointer;flex:1;min-width:0}.notification-title[data-v-c9b55316]{color:#333;margin-bottom:.25rem;font-size:.95rem;font-weight:600}.notification-description[data-v-c9b55316]{color:#666;word-break:break-word;margin-bottom:.5rem;font-size:.85rem;line-height:1.4}.notification-meta[data-v-c9b55316]{color:#999;gap:.75rem;font-size:.75rem;display:flex}.category-badge[data-v-c9b55316]{background:#f3f4f6;border-radius:4px;padding:.25rem .5rem;font-weight:500}.notification-actions[data-v-c9b55316]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.btn-text[data-v-c9b55316]{cursor:pointer;color:var(--color-primary);white-space:nowrap;background:0 0;border:none;border-radius:4px;outline:none;padding:.35rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s}.btn-text[data-v-c9b55316]:hover{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-dark)}.btn-details[data-v-c9b55316]{color:var(--color-primary);border:1px solid var(--color-primary)}.btn-view[data-v-c9b55316]{border:1px solid var(--color-primary)}.btn-details[data-v-c9b55316]:hover{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.btn-icon[data-v-c9b55316]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.btn-icon[data-v-c9b55316]:hover{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.btn-icon[data-v-c9b55316]:focus,.btn-icon[data-v-c9b55316]:active,.btn-icon[data-v-c9b55316]:focus-visible{box-shadow:none;border:none;outline:none}.btn-icon .material-symbols-outlined[data-v-c9b55316]{font-size:18px}.btn-icon.btn-delete[data-v-c9b55316]:hover{color:#ef4444;background:#ef44441a}.panel-footer[data-v-c9b55316]{border-top:1px solid #e5e7eb;flex-shrink:0;padding:.75rem 1.25rem}.btn-clear[data-v-c9b55316]{color:#666;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;outline:none;width:100%;padding:.5rem;font-weight:500;transition:all .2s}.btn-clear[data-v-c9b55316]:hover{color:#333;background:#e5e7eb}.slide-enter-active[data-v-c9b55316],.slide-leave-active[data-v-c9b55316]{transition:all .3s}.slide-enter-from[data-v-c9b55316],.slide-leave-to[data-v-c9b55316]{opacity:0;transform:translateY(-10px)}@media (max-width:768px){.notification-panel[data-v-c9b55316]{border-radius:0;width:auto;max-width:none;max-height:70vh;position:fixed;top:60px;left:0;right:0}.panel-filters[data-v-c9b55316]{flex-wrap:wrap}.filter-btn[data-v-c9b55316]{flex:1;min-width:80px}}.settings-modal-overlay[data-v-c83e224f]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background-color:#0000009e;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.settings-modal-overlay.loading[data-v-c83e224f]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000009e}.settings-modal[data-v-c83e224f]{background:var(--surface-primary);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;width:100%;max-width:800px;height:600px;display:flex;position:relative;overflow:hidden}.settings-close-btn[data-v-c83e224f]{cursor:pointer;color:var(--text-secondary);z-index:10;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.settings-close-btn[data-v-c83e224f]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.settings-close-btn .material-symbols-outlined[data-v-c83e224f]{font-size:24px}.settings-modal-container[data-v-c83e224f]{flex:1;display:flex;overflow:hidden}.settings-sidebar[data-v-c83e224f]{background-color:var(--bg-sidebar);border-right:1px solid var(--border-primary);flex-direction:column;width:220px;display:flex;overflow-y:auto}.settings-sidebar-header[data-v-c83e224f]{border-bottom:1px solid var(--border-primary);padding:1.5rem}.settings-sidebar-header h2[data-v-c83e224f]{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.settings-nav[data-v-c83e224f]{flex-direction:column;gap:0;padding:.5rem 0;display:flex}.settings-nav-item[data-v-c83e224f]{cursor:pointer;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.75rem;margin:0 .5rem;padding:.875rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.settings-nav-item[data-v-c83e224f]:hover{background-color:var(--bg-hover);color:var(--color-primary)}.settings-nav-item.active[data-v-c83e224f]{background-color:var(--color-primary);color:#fff}.settings-nav-item .material-symbols-outlined[data-v-c83e224f]{font-size:20px}.settings-content[data-v-c83e224f]{flex-direction:column;flex:1;display:flex;overflow-y:auto}.settings-section[data-v-c83e224f]{flex-direction:column;height:100%;display:flex}.section-header[data-v-c83e224f]{border-bottom:1px solid var(--border-primary);background-color:var(--bg-tertiary);padding:2rem}.section-header h3[data-v-c83e224f]{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.section-header p[data-v-c83e224f]{color:var(--text-secondary);margin:0;font-size:.875rem}.section-body[data-v-c83e224f]{flex:1;padding:2rem;overflow-y:auto}.settings-skeleton[data-v-c83e224f]{gap:.9rem;padding:2rem;display:grid}.skeleton-header[data-v-c83e224f],.skeleton-subheader[data-v-c83e224f],.skeleton-line[data-v-c83e224f]{background:linear-gradient(90deg,#94a3b829 0%,#94a3b85c 35%,#94a3b829 70%) 0 0/200% 100%;border-radius:8px;animation:1.15s linear infinite settings-shimmer-c83e224f}.skeleton-header[data-v-c83e224f]{width:220px;height:20px}.skeleton-subheader[data-v-c83e224f]{width:340px;height:14px}.skeleton-card[data-v-c83e224f]{border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:12px;gap:.7rem;padding:1rem;display:grid}.skeleton-line[data-v-c83e224f]{height:12px}.skeleton-line.short[data-v-c83e224f]{width:68%}@keyframes settings-shimmer-c83e224f{0%{background-position:200% 0}to{background-position:-200% 0}}.radio-row[data-v-c83e224f]{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.radio-option[data-v-c83e224f]{color:var(--text-primary);cursor:pointer;border:2px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;transition:all .2s;display:inline-flex}.radio-option input[type=radio][data-v-c83e224f]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary)}.radio-option input[type=radio]:checked+span[data-v-c83e224f]{color:var(--color-primary);font-weight:700}.radio-option[data-v-c83e224f]:has(input[type=radio]:checked){background-color:var(--bg-hover);border-color:var(--color-primary)}.theme-options[data-v-c83e224f]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;display:grid}.theme-option[data-v-c83e224f]{cursor:pointer}.theme-option.disabled[data-v-c83e224f]{cursor:not-allowed;opacity:.6}.theme-option input[data-v-c83e224f]{display:none}.theme-preview[data-v-c83e224f]{border:2px solid var(--border-primary);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;position:relative}.theme-option input:checked~.theme-preview[data-v-c83e224f]{border-color:var(--color-primary);border-width:5px;transform:scale(1.08);box-shadow:0 0 0 5px #5c362133,inset 0 0 0 1px #5c36211a}.theme-option input[value=aether-blue]:checked~.theme-preview[data-v-c83e224f]{box-shadow:0 0 0 5px #0aa6a438,inset 0 0 0 1px #0b4c8a24}.theme-option input[value=ivory-blue]:checked~.theme-preview[data-v-c83e224f]{box-shadow:0 0 0 5px #2b7fc738,inset 0 0 0 1px #145b9224}.theme-preview .material-symbols-outlined[data-v-c83e224f]{font-size:28px;font-weight:600}.mocha-theme[data-v-c83e224f]{color:#5c3621;background:linear-gradient(135deg,#f5f5f5 0%,#e8d5c4 100%)}.aether-theme[data-v-c83e224f]{color:#0b2f4a;background:radial-gradient(circle at 18% 25%,#0aa6a438,#0000 55%),radial-gradient(circle at 78% 30%,#0b4c8a2e,#0000 56%),linear-gradient(135deg,#f8f8f3 0%,#fff 100%)}.ivory-theme[data-v-c83e224f]{color:#15314f;background:radial-gradient(circle at 20% 25%,#2b7fc733,#0000 58%),radial-gradient(circle at 80% 32%,#7eb0df47,#0000 62%),linear-gradient(135deg,#fbfcff 0%,#eef5ff 100%)}.light-theme[data-v-c83e224f]{color:#1f2937;background-color:#fff}.dark-theme[data-v-c83e224f]{color:#f9fafb;background-color:#1f2937}.auto-theme[data-v-c83e224f]{color:#1f2937;background:linear-gradient(135deg,#fff 50%,#1f2937 50%)}.theme-preview .material-symbols-outlined[data-v-c83e224f]{font-size:28px}.coming-soon[data-v-c83e224f]{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600;position:absolute;bottom:.5rem}.settings-item-block[data-v-c83e224f]{border-bottom:1px solid var(--border-primary);margin-bottom:1.5rem;padding-bottom:1.5rem}.settings-item-block[data-v-c83e224f]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.security-users-cards[data-v-c83e224f]{flex-direction:column;gap:1.25rem;display:flex}.security-user-card[data-v-c83e224f]{background:linear-gradient(145deg,var(--surface-primary)0%,#5c36210a 100%);border:1px solid var(--border-primary);border-radius:16px;flex-direction:column;gap:.85rem;width:100%;max-width:100%;padding:1rem 1.1rem;display:flex;box-shadow:0 8px 22px #0f172a14}.security-user-card-header[data-v-c83e224f]{align-items:center;gap:.85rem;display:flex}.security-avatar[data-v-c83e224f]{background-color:var(--bg-hover);border:2px solid var(--border-primary);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.security-avatar img[data-v-c83e224f]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.security-avatar-fallback[data-v-c83e224f]{color:var(--color-primary);font-size:1.1rem;font-weight:700}.security-user-identity[data-v-c83e224f]{flex-direction:column;flex:1;gap:.1rem;display:flex}.security-user-name[data-v-c83e224f]{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.security-user-login[data-v-c83e224f]{color:var(--text-secondary);margin:0;font-size:.78rem}.security-user-role[data-v-c83e224f]{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;background-color:#5c36211a;border-radius:999px;padding:.3rem .7rem;font-size:.7rem;font-weight:600}.security-user-actions[data-v-c83e224f]{align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.security-user-menu[data-v-c83e224f]{position:relative}.security-menu-trigger[data-v-c83e224f]{border:1px solid var(--border-primary);background-color:var(--surface-primary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:50%;place-items:center;transition:all .2s;display:grid}.security-menu-trigger[data-v-c83e224f]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.security-menu-trigger .material-symbols-outlined[data-v-c83e224f]{font-size:20px}.security-menu-dropdown[data-v-c83e224f]{background-color:var(--surface-primary);border:1px solid var(--border-primary);z-index:5;border-radius:12px;gap:.25rem;min-width:180px;padding:.35rem;display:grid;position:absolute;top:38px;right:0;box-shadow:0 14px 28px #0f172a29}.security-menu-item[data-v-c83e224f]{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;transition:all .2s;display:inline-flex}.security-menu-item[data-v-c83e224f]:hover{background-color:var(--bg-hover);color:var(--color-primary)}.security-menu-item .material-symbols-outlined[data-v-c83e224f]{font-size:18px}.security-modal-overlay[data-v-c83e224f]{z-index:1200;background:#0f172a66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.security-modal[data-v-c83e224f]{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:16px;gap:1.1rem;width:min(420px,100%);padding:1.5rem;display:grid;box-shadow:0 20px 45px #0f172a33}.security-modal-header[data-v-c83e224f]{align-items:center;gap:.75rem;display:flex}.security-modal-header h3[data-v-c83e224f]{color:var(--text-primary);margin:0;font-size:1.1rem}.security-modal-header p[data-v-c83e224f]{color:var(--text-secondary);margin:.15rem 0 0;font-size:.85rem}.security-modal-icon[data-v-c83e224f]{color:#ef4444;background:#ef44441f;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.security-modal-icon .material-symbols-outlined[data-v-c83e224f]{font-size:24px}.security-modal-body[data-v-c83e224f]{color:var(--text-primary);gap:.5rem;display:grid}.security-modal-user[data-v-c83e224f]{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:12px;flex-direction:column;gap:.1rem;padding:.75rem .9rem;font-weight:600;display:flex}.security-modal-login[data-v-c83e224f]{color:var(--text-secondary);font-size:.8rem;font-weight:500}.security-modal-actions[data-v-c83e224f]{justify-content:flex-end;gap:.75rem;display:flex}.security-modal-btn[data-v-c83e224f]{cursor:pointer;border:none;border-radius:10px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s}.security-modal-btn.ghost[data-v-c83e224f]{background:var(--bg-hover);color:var(--text-primary)}.security-modal-btn.ghost[data-v-c83e224f]:hover{background:var(--bg-tertiary)}.security-modal-btn.danger[data-v-c83e224f]{color:#fff;background:#ef4444}.security-modal-btn.danger[data-v-c83e224f]:hover{background:#dc2626}.security-modal-btn[data-v-c83e224f]:disabled{opacity:.6;cursor:not-allowed}.security-user-details[data-v-c83e224f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.25rem;display:grid}.security-detail[data-v-c83e224f]{gap:.2rem;display:grid}.security-detail-label[data-v-c83e224f]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);align-items:center;gap:.35rem;font-size:.65rem;font-weight:600;display:inline-flex}.security-detail-label .material-symbols-outlined[data-v-c83e224f]{color:var(--text-tertiary);font-size:.85rem}.security-detail-value[data-v-c83e224f]{color:var(--text-primary);word-break:break-word;font-size:.82rem}.security-user-footer[data-v-c83e224f]{justify-content:flex-end;display:flex}.security-user-created[data-v-c83e224f]{color:#9ca3af;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.security-user-created .material-symbols-outlined[data-v-c83e224f]{color:#9ca3af;font-size:.9rem}.security-users-empty[data-v-c83e224f]{border:1px dashed var(--border-secondary);color:var(--text-secondary);background-color:var(--bg-tertiary);border-radius:12px;padding:1rem;font-size:.9rem}.security-create-btn[data-v-c83e224f]{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.security-actions-row[data-v-c83e224f]{justify-content:flex-end;margin-bottom:.6rem;display:flex}.security-body[data-v-c83e224f]{padding-top:1.25rem}.security-create-btn .material-symbols-outlined[data-v-c83e224f]{font-size:18px}.security-create-btn[data-v-c83e224f]:hover{background-color:var(--color-primary-dark)}.user-modal-overlay[data-v-c83e224f]{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.user-modal[data-v-c83e224f]{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:18px;gap:1.25rem;width:min(640px,100%);padding:1.5rem;display:grid;box-shadow:0 24px 50px #0f172a33}.user-modal-header[data-v-c83e224f]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-modal-title[data-v-c83e224f]{align-items:center;gap:.75rem;display:flex}.user-modal-title .material-symbols-outlined[data-v-c83e224f]{color:var(--color-primary);font-size:24px}.user-modal-title h3[data-v-c83e224f]{color:var(--text-primary);margin:0;font-size:1.1rem}.user-modal-title p[data-v-c83e224f]{color:var(--text-secondary);margin:.1rem 0 0;font-size:.85rem}.user-modal-close[data-v-c83e224f]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:1.2rem}.user-modal-form[data-v-c83e224f]{gap:1.25rem;display:grid}.user-upload-section[data-v-c83e224f]{border:1px solid var(--border-primary);background:var(--bg-tertiary);border-radius:14px;align-items:center;gap:1.25rem;padding:1rem;display:flex}.user-avatar-preview[data-v-c83e224f]{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:16px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.user-avatar-preview img[data-v-c83e224f]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.user-avatar-placeholder[data-v-c83e224f]{color:var(--text-tertiary)}.user-upload-controls[data-v-c83e224f]{flex-wrap:wrap;gap:.75rem;display:flex}.user-upload-btn[data-v-c83e224f],.user-remove-photo[data-v-c83e224f]{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.user-upload-btn[data-v-c83e224f]{background:var(--color-primary);color:#fff}.user-upload-btn[data-v-c83e224f]:hover{background:var(--color-primary-dark)}.user-remove-photo[data-v-c83e224f]{background:var(--bg-hover);color:var(--text-secondary)}.user-form-grid[data-v-c83e224f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.user-form-full[data-v-c83e224f]{grid-column:span 2}.user-form-group[data-v-c83e224f]{gap:.35rem;display:grid}.user-form-group label[data-v-c83e224f]{color:var(--text-secondary);font-size:.8rem;font-weight:600}.user-form-group input[data-v-c83e224f],.user-form-group select[data-v-c83e224f]{border:1px solid var(--border-secondary);color:var(--text-primary);background:var(--surface-primary);border-radius:10px;padding:.6rem .75rem;font-size:.85rem}.user-password-input[data-v-c83e224f]{align-items:center;display:flex;position:relative}.user-password-input input[data-v-c83e224f]{width:100%;padding-right:2.5rem}.user-password-copy[data-v-c83e224f]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:.2rem;transition:all .2s;display:grid;position:absolute;right:.45rem}.user-password-copy .material-symbols-outlined[data-v-c83e224f]{font-size:18px}.user-password-copy[data-v-c83e224f]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.user-password-copy[data-v-c83e224f]:disabled{cursor:not-allowed;opacity:.5}.user-password-tooltip[data-v-c83e224f]{background:var(--text-primary);color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:6px;padding:.2rem .45rem;font-size:.7rem;position:absolute;top:50%;right:2.4rem;transform:translateY(-50%)}.user-form-actions[data-v-c83e224f]{justify-content:flex-end;gap:.75rem;display:flex}.user-btn[data-v-c83e224f]{cursor:pointer;border:none;border-radius:10px;padding:.6rem 1rem;font-size:.85rem;font-weight:600}.user-btn.ghost[data-v-c83e224f]{background:var(--bg-hover);color:var(--text-primary)}.user-btn.primary[data-v-c83e224f]{background:var(--color-primary);color:#fff}.user-btn.primary[data-v-c83e224f]:hover{background:var(--color-primary-dark)}.permission-modal-overlay[data-v-c83e224f]{z-index:1250;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.permission-modal[data-v-c83e224f]{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:18px;flex-direction:column;width:min(760px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 26px 55px #0f172a38}.permission-modal-header[data-v-c83e224f]{border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.permission-modal-title[data-v-c83e224f]{align-items:center;gap:.75rem;display:flex}.permission-modal-title .material-symbols-outlined[data-v-c83e224f]{color:var(--color-primary);font-size:26px}.permission-modal-title h3[data-v-c83e224f]{color:var(--text-primary);margin:0;font-size:1.1rem}.permission-modal-title p[data-v-c83e224f]{color:var(--text-secondary);margin:.1rem 0 0;font-size:.85rem}.permission-close[data-v-c83e224f]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:1.2rem}.permission-user-summary[data-v-c83e224f]{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.permission-user-identity[data-v-c83e224f]{gap:.25rem;display:grid}.permission-user-name[data-v-c83e224f]{color:var(--text-primary);font-size:.95rem;font-weight:600}.permission-user-login[data-v-c83e224f]{color:var(--text-secondary);font-size:.78rem}.permission-user-meta[data-v-c83e224f]{align-items:center;gap:.75rem;display:inline-flex}.permission-user-role[data-v-c83e224f]{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;background-color:#5c36211a;border-radius:999px;padding:.3rem .7rem;font-size:.7rem;font-weight:600}.permission-user-count[data-v-c83e224f]{color:var(--text-secondary);font-size:.75rem;font-weight:600}.permission-toolbar[data-v-c83e224f]{border-bottom:1px solid var(--border-primary);justify-content:flex-end;gap:.75rem;padding:.75rem 1.5rem;display:flex}.permission-tool[data-v-c83e224f]{cursor:pointer;background:var(--color-primary);color:#fff;border:none;border-radius:10px;padding:.5rem .9rem;font-size:.8rem;font-weight:600;transition:all .2s}.permission-tool.ghost[data-v-c83e224f]{background:var(--bg-hover);color:var(--text-primary)}.permission-tool[data-v-c83e224f]:hover:not(:disabled){background:var(--color-primary-dark);color:#fff}.permission-tool.ghost[data-v-c83e224f]:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.permission-tool[data-v-c83e224f]:disabled{opacity:.6;cursor:not-allowed}.permission-loading[data-v-c83e224f]{color:var(--text-secondary);padding:1.5rem}.permission-body[data-v-c83e224f]{gap:1.1rem;padding:1.25rem 1.5rem;display:grid;overflow-y:auto}.permission-group[data-v-c83e224f]{border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:14px;gap:.85rem;padding:1rem;display:grid}.permission-group-header[data-v-c83e224f]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.permission-group-header h4[data-v-c83e224f]{color:var(--text-primary);margin:0;font-size:.95rem}.permission-group-header p[data-v-c83e224f]{color:var(--text-secondary);margin:.2rem 0 0;font-size:.78rem}.permission-group-action[data-v-c83e224f]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.78rem;font-weight:600}.permission-grid[data-v-c83e224f]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.permission-toggle[data-v-c83e224f]{border:1px solid var(--border-primary);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.permission-toggle[data-v-c83e224f]:hover{border-color:var(--border-secondary);background:var(--bg-tertiary)}.permission-toggle input[data-v-c83e224f]{display:none}.permission-toggle-ui[data-v-c83e224f]{background:#d1d5db;border-radius:999px;flex-shrink:0;width:38px;height:20px;transition:all .2s;position:relative}.permission-toggle-ui[data-v-c83e224f]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:2px}.permission-toggle input:checked+.permission-toggle-ui[data-v-c83e224f]{background:var(--color-primary)}.permission-toggle input:checked+.permission-toggle-ui[data-v-c83e224f]:after{transform:translate(18px)}.permission-toggle-text[data-v-c83e224f]{gap:.15rem;display:grid}.permission-toggle-label[data-v-c83e224f]{color:var(--text-primary);font-size:.85rem;font-weight:600}.permission-toggle-hint[data-v-c83e224f]{color:var(--text-secondary);font-size:.72rem}.permission-toggle.disabled[data-v-c83e224f]{opacity:.55;cursor:not-allowed;background:var(--bg-tertiary)}.permission-actions[data-v-c83e224f]{border-top:1px solid var(--border-primary);background:var(--bg-tertiary);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.permission-note[data-v-c83e224f]{color:var(--text-secondary);font-size:.75rem}.permission-action-buttons[data-v-c83e224f]{gap:.75rem;display:inline-flex}.permission-btn[data-v-c83e224f]{cursor:pointer;border:none;border-radius:10px;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.permission-btn.ghost[data-v-c83e224f]{background:var(--bg-hover);color:var(--text-primary)}.permission-btn.primary[data-v-c83e224f]{background:var(--color-primary);color:#fff}.permission-btn.primary[data-v-c83e224f]:hover:not(:disabled){background:var(--color-primary-dark)}.permission-btn[data-v-c83e224f]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:720px){.user-form-grid[data-v-c83e224f]{grid-template-columns:1fr}.user-form-full[data-v-c83e224f]{grid-column:span 1}}.checkbox-label[data-v-c83e224f]{cursor:pointer;color:var(--text-primary);align-items:center;gap:.75rem;font-weight:500;display:flex}.checkbox-label input[type=checkbox][data-v-c83e224f]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary)}.item-description[data-v-c83e224f]{color:var(--text-tertiary);margin:.5rem 0 0 1.75rem;font-size:.85rem}.form-group[data-v-c83e224f]{margin-bottom:1.5rem}.form-label[data-v-c83e224f]{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:flex}.form-label .material-symbols-outlined[data-v-c83e224f]{color:var(--color-primary);font-size:20px}.form-input[data-v-c83e224f]{border:1px solid var(--border-secondary);background-color:var(--surface-primary);width:100%;color:var(--text-primary);border-radius:6px;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.form-input[data-v-c83e224f]:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #5c36211a}.duration-segments[data-v-c83e224f]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.75rem;display:grid}.duration-button[data-v-c83e224f]{border:2px solid var(--border-primary);background-color:var(--surface-primary);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.duration-button[data-v-c83e224f]:hover{border-color:var(--border-secondary);color:var(--text-primary)}.duration-button.active[data-v-c83e224f]{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #5c362140}.password-tabs[data-v-c83e224f]{border-bottom:2px solid var(--border-primary);gap:.75rem;margin-bottom:2rem;display:flex}.password-tab[data-v-c83e224f]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.password-tab .material-symbols-outlined[data-v-c83e224f]{font-size:20px}.password-tab[data-v-c83e224f]:hover{color:var(--color-primary);background-color:var(--bg-hover)}.password-tab.active[data-v-c83e224f]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.password-reset-form[data-v-c83e224f]{animation:.3s fadeIn-c83e224f}@keyframes fadeIn-c83e224f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-select-user[data-v-c83e224f]{border:2px solid var(--border-secondary);width:100%;color:var(--text-primary);background-color:var(--surface-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a8b3c1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:20px;border-radius:6px;padding:.75rem 3rem .75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.form-select-user[data-v-c83e224f]:hover{border-color:var(--border-secondary);background-color:var(--surface-hover)}.form-select-user[data-v-c83e224f]:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #5c36211a}.form-select-user option[data-v-c83e224f]{padding:1rem;font-size:.875rem;line-height:1.5}.form-select-user option[data-v-c83e224f]:hover{background-color:#5c36211a}.select-label[data-v-c83e224f]{color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.select-input[data-v-c83e224f]{border:1px solid var(--border-secondary);background-color:var(--surface-primary);width:100%;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.select-input[data-v-c83e224f]:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #5c36211a}.btn-primary[data-v-c83e224f]{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-primary[data-v-c83e224f]:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-primary[data-v-c83e224f]:active:not(:disabled){transform:scale(.98)}.btn-primary[data-v-c83e224f]:disabled{color:#6b7280;cursor:not-allowed;opacity:.7;background-color:#d1d5db}.modal-fade-enter-active[data-v-c83e224f],.modal-fade-leave-active[data-v-c83e224f]{transition:none}.modal-fade-enter-from[data-v-c83e224f],.modal-fade-leave-to[data-v-c83e224f]{opacity:1}.settings-sidebar[data-v-c83e224f]::-webkit-scrollbar{width:6px}.settings-content[data-v-c83e224f]::-webkit-scrollbar{width:6px}.settings-sidebar[data-v-c83e224f]::-webkit-scrollbar-track{background:0 0}.settings-content[data-v-c83e224f]::-webkit-scrollbar-track{background:0 0}.settings-sidebar[data-v-c83e224f]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.settings-content[data-v-c83e224f]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.settings-sidebar[data-v-c83e224f]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.settings-content[data-v-c83e224f]::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:640px){.settings-modal[data-v-c83e224f]{max-width:95vw;max-height:95vh}.settings-sidebar[data-v-c83e224f]{width:150px}.settings-sidebar-header[data-v-c83e224f]{padding:1rem}.settings-nav-item[data-v-c83e224f]{padding:.75rem;font-size:.8rem}.section-header[data-v-c83e224f]{padding:1.5rem}.section-header h3[data-v-c83e224f]{font-size:1.25rem}.section-body[data-v-c83e224f]{padding:1.5rem}}.app-header[data-v-d058d0e4]{background:var(--header-bg,var(--surface-primary));height:60px;box-shadow:var(--shadow-sm);z-index:200;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.header-left[data-v-d058d0e4]{align-items:center;gap:1rem;display:flex}.hamburger-btn[data-v-d058d0e4]{cursor:pointer;color:var(--color-primary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.hamburger-btn[data-v-d058d0e4]:hover{background-color:var(--bg-hover)}.hamburger-btn[data-v-d058d0e4]:focus,.hamburger-btn[data-v-d058d0e4]:active,.hamburger-btn[data-v-d058d0e4]:focus-visible{box-shadow:none;border:none;outline:none}.hamburger-btn .material-symbols-outlined[data-v-d058d0e4]{font-size:24px}.header-right[data-v-d058d0e4]{align-items:center;gap:1.5rem;display:flex}.icon-btn .material-symbols-outlined[data-v-d058d0e4]{font-size:24px}.badge[data-v-d058d0e4]{color:#fff;background-color:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:4px;right:4px}.user-profile[data-v-d058d0e4]{position:relative}.profile-btn[data-v-d058d0e4]{cursor:pointer;background:0 0;border:none;border-radius:8px;outline:none;align-items:center;gap:.75rem;padding:.5rem 1rem;transition:all .2s;display:flex}.profile-btn[data-v-d058d0e4]:hover{background-color:var(--bg-hover)}.profile-btn[data-v-d058d0e4]:focus,.profile-btn[data-v-d058d0e4]:active{box-shadow:none;border:none;outline:none}.avatar[data-v-d058d0e4]{background:linear-gradient(135deg,var(--color-primary)0%,#7e7570 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.avatar.has-photo[data-v-d058d0e4]{border:2px solid var(--color-primary);background:0 0}.profile-photo[data-v-d058d0e4]{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar .material-symbols-outlined[data-v-d058d0e4]{font-size:20px}.user-info[data-v-d058d0e4]{flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.user-name[data-v-d058d0e4]{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.2}.user-role[data-v-d058d0e4]{color:var(--text-secondary);font-size:.75rem;line-height:1.2}.dropdown-icon[data-v-d058d0e4]{color:var(--text-secondary);font-size:20px;transition:transform .2s}.dropdown-icon.open[data-v-d058d0e4]{transform:rotate(180deg)}.dropdown-menu[data-v-d058d0e4]{background:var(--surface-primary);box-shadow:var(--shadow-md);z-index:300;border-radius:8px;min-width:180px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.dropdown-item[data-v-d058d0e4]{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.dropdown-item[data-v-d058d0e4]:hover{background-color:var(--surface-hover)}.dropdown-item .material-symbols-outlined[data-v-d058d0e4]{color:var(--text-secondary);font-size:20px}.dropdown-divider[data-v-d058d0e4]{background-color:var(--border-primary);height:1px;margin:.5rem 0}.dropdown-enter-active[data-v-d058d0e4],.dropdown-leave-active[data-v-d058d0e4]{transition:opacity .2s,transform .2s}.dropdown-enter-from[data-v-d058d0e4],.dropdown-leave-to[data-v-d058d0e4]{opacity:0;transform:translateY(-10px)}.dropdown-enter-to[data-v-d058d0e4],.dropdown-leave-from[data-v-d058d0e4]{opacity:1;transform:translateY(0)}body.theme-dark{background:var(--surface-primary);color:var(--text-primary);color:#fff!important;border-color:#fff!important}@media (max-width:768px){.app-header[data-v-d058d0e4]{padding:0 1rem}.header-right[data-v-d058d0e4]{gap:.75rem}.user-info[data-v-d058d0e4]{display:none}.profile-btn[data-v-d058d0e4]{padding:.5rem}}.modal-overlay[data-v-d058d0e4]{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.2s fadeIn-d058d0e4;display:flex;position:fixed;inset:0}.modal-content[data-v-d058d0e4]{background:var(--header-bg,var(--bg-card));border:1px solid var(--border);width:90%;max-width:900px;max-height:85vh;box-shadow:var(--shadow-lg);border-radius:16px;animation:.3s slideUp-d058d0e4;position:relative;overflow-y:auto}.modal-close[data-v-d058d0e4]{cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close[data-v-d058d0e4]:hover{transform:scale(1.1)}.modal-close .material-symbols-outlined[data-v-d058d0e4]{color:var(--text-primary);font-size:24px}.about-hero[data-v-d058d0e4]{background:linear-gradient(135deg,var(--color-primary-dark)0%,var(--color-primary)48%,rgba(var(--color-primary-rgb),.55)100%);color:#fff;box-shadow:0 20px 60px rgba(var(--color-primary-rgb),.3);border:1px solid #fff3;border-radius:14px;padding:3.5rem 3rem;position:relative;overflow:hidden}.about-hero-content[data-v-d058d0e4]{z-index:2;position:relative}.about-hero-chip[data-v-d058d0e4]{letter-spacing:.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:50px;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-block}.about-hero h1[data-v-d058d0e4]{color:#fff;margin-bottom:1rem;font-size:2.75rem;font-weight:700;line-height:1.2}.about-subtitle[data-v-d058d0e4]{color:#ffffffe6;margin-bottom:2rem;font-size:1.25rem;font-weight:400;line-height:1.6}.about-hero-highlights[data-v-d058d0e4]{flex-wrap:wrap;gap:.75rem;display:flex}.about-hero-pill[data-v-d058d0e4]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;display:inline-block}@keyframes fadeIn-d058d0e4{0%{opacity:0}to{opacity:1}}@keyframes slideUp-d058d0e4{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.about-hero[data-v-d058d0e4]{padding:2.5rem 1.5rem}.about-hero h1[data-v-d058d0e4]{font-size:2rem}.about-subtitle[data-v-d058d0e4]{font-size:1rem}.modal-content[data-v-d058d0e4]{width:95%;max-height:90vh}}.website-request-snackbar-stack[data-v-76d52d9e]{z-index:1200;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:.75rem;width:min(430px,100vw - 2rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.website-request-snackbar-stack.drawer-open[data-v-76d52d9e]{right:calc(min(560px,92vw) + 2rem)}.website-request-snackbar[data-v-76d52d9e]{background:var(--surface-primary);border:1px solid var(--border);pointer-events:auto;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:1rem;min-height:148px;padding:1rem;display:flex;box-shadow:0 18px 38px -20px #00000073}.snackbar-content[data-v-76d52d9e]{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.snackbar-content .material-symbols-outlined[data-v-76d52d9e]{color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));box-shadow:0 10px 24px -14px rgba(var(--color-primary-rgb),.7);border-radius:10px;padding:.45rem;font-size:1.2rem}.snackbar-text[data-v-76d52d9e]{min-width:0}.snackbar-text .title[data-v-76d52d9e]{color:var(--text-primary);font-size:1rem;font-weight:700}.snackbar-text .desc[data-v-76d52d9e]{color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:.3rem;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.snackbar-actions[data-v-76d52d9e]{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.btn-later[data-v-76d52d9e],.btn-view[data-v-76d52d9e]{border:1px solid var(--border);border-radius:8px;min-width:82px;padding:.52rem .9rem;font-weight:600}.btn-later[data-v-76d52d9e]{background:var(--surface-secondary);color:var(--text-secondary)}.btn-view[data-v-76d52d9e]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.snackbar-stack-enter-active[data-v-76d52d9e],.snackbar-stack-leave-active[data-v-76d52d9e]{transition:opacity .28s,transform .32s cubic-bezier(.22,1,.36,1)}.snackbar-stack-enter-from[data-v-76d52d9e],.snackbar-stack-leave-to[data-v-76d52d9e]{opacity:0;transform:translateY(30px)scale(.97)}.snackbar-stack-move[data-v-76d52d9e]{transition:transform .3s}@media (max-width:768px){.website-request-snackbar-stack[data-v-76d52d9e]{width:auto;left:1rem;right:1rem}.website-request-snackbar-stack.drawer-open[data-v-76d52d9e]{right:1rem}.website-request-snackbar[data-v-76d52d9e]{min-height:138px}}.request-drawer-overlay[data-v-3e56d206]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1150;background:linear-gradient(135deg,#0f172a47,#0f172a5c);position:fixed;inset:0}.request-drawer[data-v-3e56d206]{background:radial-gradient(circle at top right,rgba(var(--color-primary-rgb),.1),transparent 52%),var(--surface-primary);border-left:1px solid var(--border);flex-direction:column;gap:.9rem;width:min(560px,92vw);height:100%;padding:1rem 1rem .85rem;animation:.24s slideInRight-3e56d206;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-18px 0 36px #0003}@keyframes slideInRight-3e56d206{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.request-drawer-header[data-v-3e56d206]{border-bottom:1px solid rgba(var(--color-primary-rgb),.14);justify-content:space-between;align-items:center;gap:.75rem;padding:.15rem .1rem .85rem;display:flex}.request-header-copy[data-v-3e56d206]{min-width:0}.request-drawer-header h4[data-v-3e56d206]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:800}.request-drawer-header p[data-v-3e56d206]{color:var(--text-secondary);margin:.2rem 0 0;font-size:.85rem}.request-drawer-close[data-v-3e56d206]{border:1px solid var(--border);background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;border-radius:12px;place-items:center;width:36px;height:36px;transition:all .2s;display:grid}.request-drawer-close[data-v-3e56d206]:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08)}.drawer-state[data-v-3e56d206]{color:var(--text-secondary);padding:1rem .25rem}.request-list[data-v-3e56d206]{scrollbar-width:thin;scrollbar-color:rgba(var(--color-primary-rgb),.32)transparent;flex-direction:column;gap:.9rem;margin-top:.15rem;padding-top:.55rem;padding-bottom:.5rem;padding-right:.25rem;scroll-padding-top:.75rem;display:flex;overflow:hidden auto}.request-list[data-v-3e56d206]::-webkit-scrollbar{width:6px}.request-list[data-v-3e56d206]::-webkit-scrollbar-track{background:0 0}.request-list[data-v-3e56d206]::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.28);border-radius:999px}.request-list[data-v-3e56d206]::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb),.42)}.request-card[data-v-3e56d206]{border:1px solid rgba(var(--color-primary-rgb),.16);background:var(--surface-primary);border-radius:16px;padding:1rem 1rem .85rem;transition:transform .24s,box-shadow .24s,border-color .24s;position:relative;box-shadow:0 10px 24px -20px #00000047}.request-card[data-v-3e56d206]:hover{border-color:rgba(var(--color-primary-rgb),.34);transform:translateY(-1px);box-shadow:0 16px 30px -18px #0000004d}.request-card.focused[data-v-3e56d206]{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.14),0 14px 30px -20px #0000004d}.btn-complete-icon[data-v-3e56d206]{border:1px solid rgba(var(--color-primary-rgb),.3);background:rgba(var(--color-primary-rgb),.08);width:34px;height:34px;color:var(--color-primary);cursor:pointer;border-radius:10px;place-items:center;transition:all .2s;display:grid;position:absolute;top:.75rem;right:.75rem}.btn-complete-icon .material-symbols-outlined[data-v-3e56d206]{font-size:20px}.btn-complete-icon[data-v-3e56d206]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px)}.btn-complete-icon[data-v-3e56d206]:active{transform:translateY(0)}.request-card-top[data-v-3e56d206]{flex-direction:column;align-items:flex-start;gap:.75rem;padding-right:2.4rem;display:flex}.request-name[data-v-3e56d206]{color:var(--text-primary);font-size:1rem;font-weight:800}.request-phone[data-v-3e56d206]{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.88rem;display:inline-flex}.request-phone .material-symbols-outlined[data-v-3e56d206]{color:var(--color-primary);font-size:1rem}.request-meta[data-v-3e56d206]{gap:.55rem;margin-top:.8rem;display:grid}.meta-pair[data-v-3e56d206]{gap:.2rem;display:grid}.meta-label[data-v-3e56d206]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:.72rem;font-weight:700}.meta-value[data-v-3e56d206]{color:var(--text-primary);font-size:.9rem;font-weight:600}.meta-pair.notes .meta-value[data-v-3e56d206]{color:var(--text-secondary);font-weight:500}.request-footer[data-v-3e56d206]{justify-content:flex-end;margin-top:.8rem;display:flex}.request-date[data-v-3e56d206]{color:var(--text-tertiary);letter-spacing:.01em;font-size:.75rem;font-weight:600}.app-container[data-v-47b9801d]{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);width:100%;padding-top:60px;display:flex}.app-splash[data-v-47b9801d]{background-color:var(--bg-primary);width:100%;min-height:100vh;color:var(--text-primary);justify-content:center;align-items:center;display:flex}.logout-overlay[data-v-47b9801d]{background:var(--bg-primary);width:100%;min-height:100vh;color:var(--text-primary);justify-content:center;align-items:center;display:flex}.logout-card[data-v-47b9801d]{background:var(--surface-primary,#fff);border-radius:14px;width:min(420px,88vw);padding:1.25rem 1.25rem 1rem;box-shadow:0 12px 30px #0000001f}.logout-card h2[data-v-47b9801d]{margin:0 0 .85rem;font-size:1.05rem;font-weight:600}.logout-shimmer-line[data-v-47b9801d]{background:linear-gradient(90deg,#94a3b82e 0%,#94a3b85c 35%,#94a3b82e 70%) 0 0/200% 100%;border-radius:8px;height:12px;margin-bottom:.65rem;animation:1.2s linear infinite logout-shimmer-47b9801d}.logout-shimmer-line.short[data-v-47b9801d]{width:72%}@keyframes logout-shimmer-47b9801d{0%{background-position:200% 0}to{background-position:-200% 0}}.splash-card[data-v-47b9801d]{background:var(--bg-card,#ffffffd9);border-radius:12px;flex-direction:column;align-items:center;gap:.85rem;padding:1.25rem 1.5rem;display:flex}.splash-spinner[data-v-47b9801d]{border:3px solid #5c362133;border-top-color:var(--color-primary,#5c3621);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite splash-spin-47b9801d}@keyframes splash-spin-47b9801d{to{transform:rotate(360deg)}}.login-wrapper[data-v-47b9801d]{background-color:var(--bg-primary);width:100%;min-height:100vh;color:var(--text-primary)}body.mobile-sidebar-open{overflow:hidden}.sidebar[data-v-47b9801d]{background:var(--bg-sidebar);width:260px;color:var(--text-primary);z-index:100;flex-direction:column;height:calc(100vh - 60px);transition:transform .3s;display:flex;position:fixed;top:60px;left:0;box-shadow:2px 0 10px #0000001a}.sidebar-backdrop[data-v-47b9801d]{z-index:150;background:#00000073;position:fixed;inset:60px 0 0}body.theme-light,body.theme-light{color:#e5e7eb!important;background:linear-gradient(#0e6b54 0%,#15856a 100%)!important;border-right:1px solid #94a3b833!important;box-shadow:8px 0 24px -14px #072c237a!important}body.theme-light{border-bottom-color:#94a3b83d!important}body.theme-light,body.theme-light,body.theme-light,body.theme-light{color:#fff!important;border-left-color:var(--accent)!important;background:#ffffff1f!important}.sidebar.hidden[data-v-47b9801d]{transform:translate(-100%)}.sidebar-header[data-v-47b9801d]{border-bottom:1px solid #ffffff1a;justify-content:center;align-items:center;padding:.75rem 1rem;display:flex;position:relative}.logo-container[data-v-47b9801d]{flex:1;justify-content:center;align-items:center;gap:.75rem;display:flex}.logo-icon[data-v-47b9801d]{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px #0003);width:180px;height:180px;transition:all .3s}.logo-empty-state[data-v-47b9801d]{color:#ffffffe6;text-align:center;background:#ffffff1a;border:1px dashed #ffffff47;border-radius:12px;justify-content:center;align-items:center;width:180px;min-height:64px;padding:.65rem .75rem;font-size:.82rem;font-weight:600;line-height:1.35;display:flex}body.theme-light{color:#e2e8f0eb;background:#ffffff14;border-color:#94a3b859}.sidebar-nav[data-v-47b9801d]{flex:1;padding:1.5rem 0;overflow-y:auto}.sidebar-nav[data-v-47b9801d]::-webkit-scrollbar{width:8px}.sidebar-nav[data-v-47b9801d]::-webkit-scrollbar-track{background:0 0}.sidebar-nav[data-v-47b9801d]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.sidebar-nav[data-v-47b9801d]::-webkit-scrollbar-thumb:hover{background:#ffffff80}.nav-item[data-v-47b9801d]{color:var(--text-secondary);white-space:nowrap;border-left:3px solid #0000;align-items:center;gap:1rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar.collapsed .nav-item[data-v-47b9801d]{justify-content:center;padding:.875rem}.sidebar.collapsed .nav-item span[data-v-47b9801d]:not(.nav-icon){display:none}.sidebar.collapsed:hover .nav-item[data-v-47b9801d]{justify-content:flex-start;padding:.875rem 1.5rem}.sidebar.collapsed:hover .nav-item span[data-v-47b9801d]:not(.nav-icon){display:inline}.nav-item[data-v-47b9801d]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.nav-item.active[data-v-47b9801d]{background-color:var(--bg-hover);border-left-color:var(--color-primary);color:var(--text-primary)}.nav-icon[data-v-47b9801d]{stroke-width:2px;justify-content:center;align-items:center;width:20px;height:20px;font-size:20px;line-height:1;display:inline-flex}.nav-group[data-v-47b9801d]{position:relative}.nav-item-expandable[data-v-47b9801d]{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.nav-item-content[data-v-47b9801d]{flex:1;align-items:center;gap:1rem;display:flex}.expand-icon[data-v-47b9801d]{stroke-width:2px;width:16px;height:16px;margin-right:.5rem;transition:transform .3s}.expand-icon.expanded[data-v-47b9801d]{transform:rotate(180deg)}.submenu[data-v-47b9801d]{background-color:var(--bg-hover);max-height:0;transition:max-height .3s;overflow:hidden}.submenu.show[data-v-47b9801d]{max-height:400px}.submenu-item[data-v-47b9801d]{border-left:3px solid #0000;padding:.75rem 1.5rem .75rem 3rem;font-size:.9rem}.submenu-item[data-v-47b9801d]:hover{background-color:var(--bg-hover)}.submenu-item.active[data-v-47b9801d]{background-color:var(--bg-hover);border-left-color:var(--color-primary)}.main-content[data-v-47b9801d]{box-sizing:border-box;background-color:var(--bg-primary);width:calc(100% - 260px);min-height:calc(100vh - 60px);color:var(--text-primary);flex-direction:column;flex:1;margin-left:260px;padding:2rem 0;transition:all .3s;display:flex;overflow-x:clip}.main-content.sidebar-hidden[data-v-47b9801d]{width:100%;margin-left:0}.main-content.bulk-messaging-surface[data-v-47b9801d]{background:#fff!important}[data-v-47b9801d] router-view{flex-direction:column;width:100%;display:flex}@media (max-width:768px){.sidebar[data-v-47b9801d]{z-index:180;width:260px}.main-content[data-v-47b9801d]{width:100%;margin-left:0;padding:1rem}.logo-icon[data-v-47b9801d]{width:180px;height:180px}.nav-item[data-v-47b9801d]{padding:.75rem 1rem;font-size:.9rem}}@media (max-width:640px){.sidebar[data-v-47b9801d]{width:260px}.sidebar-header[data-v-47b9801d]{padding:.75rem 1rem}.logo-icon[data-v-47b9801d]{width:180px;height:180px}.nav-item[data-v-47b9801d]{padding:.875rem 1.5rem}.main-content[data-v-47b9801d]{width:100%;margin-left:0;padding:1rem}}body.theme-dark{background:var(--bg-sidebar);color:var(--text-secondary);box-shadow:2px 0 10px #00000080}body.theme-dark,body.theme-dark{color:var(--text-primary);background-color:#ffffff14}body.theme-dark{background-color:#ffffff0d}.home[data-v-382f4355]{padding:0 2rem;animation:.5s ease-in fadeIn-382f4355}@keyframes fadeIn-382f4355{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero[data-v-382f4355]{color:#f8fafc;background:linear-gradient(135deg,#473425 0%,#7e7570 45%,#c0b2a5 100%);border:1px solid #ffffff0d;border-radius:14px;margin-bottom:2rem;padding:3.5rem 3rem;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000040}.hero[data-v-382f4355]:before,.hero[data-v-382f4355]:after{content:"";filter:blur(60px);opacity:.35;border-radius:50%;position:absolute}.hero[data-v-382f4355]:before{background:#5c3621;width:240px;height:240px;top:-80px;right:-60px}.hero[data-v-382f4355]:after{background:#2b3a55;width:200px;height:200px;bottom:-70px;left:-50px}.hero-content[data-v-382f4355]{z-index:1;text-align:left;max-width:960px;margin:0 auto;position:relative}.hero-chip[data-v-382f4355]{color:#e2e8f0;letter-spacing:.4px;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.hero h1[data-v-382f4355]{color:#f8fafc;margin:1rem 0 .5rem;font-size:2.7rem;font-weight:700;line-height:1.2}.subtitle[data-v-382f4355]{color:#cbd5e1;margin:0;font-size:1.1rem}.hero-highlights[data-v-382f4355]{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.hero-pill[data-v-382f4355]{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:.5rem .9rem;font-size:.95rem;display:inline-flex}.stats-grid[data-v-382f4355]{grid-template-columns:1fr 1fr 2fr;grid-auto-rows:auto;align-items:stretch;gap:1.5rem;margin-bottom:2rem;display:grid}.stat-slot-1[data-v-382f4355]{grid-area:1/1}.stat-slot-2[data-v-382f4355]{grid-area:1/2}.stat-slot-3[data-v-382f4355]{grid-area:2/1/auto/span 2}.stat-slot-4[data-v-382f4355]{grid-area:1/3/span 2}.stat-card[data-v-382f4355]{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #fff6;border-radius:14px;align-items:center;gap:1.5rem;min-height:200px;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 16px #0000000f,inset 0 1px #fff9}.stat-card[data-v-382f4355]:hover{background:linear-gradient(135deg,#fff 0%,#f0f4f8 100%);transform:translateY(-6px);box-shadow:0 12px 32px #0000001f,inset 0 1px #fffc}.patients-card[data-v-382f4355],.appointments-card[data-v-382f4355],.revenue-card[data-v-382f4355],.expense-card[data-v-382f4355]{border-left:4px solid var(--color-primary)}.stat-icon[data-v-382f4355]{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;display:flex}.patients-card .stat-icon[data-v-382f4355],.appointments-card .stat-icon[data-v-382f4355],.revenue-card .stat-icon[data-v-382f4355],.expense-card .stat-icon[data-v-382f4355]{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff;box-shadow:0 8px 16px rgba(var(--color-primary-rgb),.24)}.chart-mini-card[data-v-382f4355]{border-left:4px solid var(--color-primary);min-height:220px}.mini-chart-container[data-v-382f4355]{background:0 0;border:none;border-radius:0;width:100%;height:180px;padding:.15rem 0;position:relative}.mini-chart-container canvas[data-v-382f4355]{display:block;width:100%!important;height:100%!important}.stat-content[data-v-382f4355]{flex:1}.stat-label[data-v-382f4355]{color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.stat-value[data-v-382f4355]{color:#0f172a;margin:0 0 .3rem;font-size:2.2rem;font-weight:700}.stat-subtitle[data-v-382f4355]{color:#999;font-size:.85rem}.upcoming-badge[data-v-382f4355]{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.18)0%,rgba(var(--color-primary-rgb),.1)100%);border:1px solid rgba(var(--color-primary-rgb),.25);box-shadow:0 2px 4px rgba(var(--color-primary-rgb),.12);border-radius:20px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.4rem .75rem;transition:all .3s;display:inline-flex}.upcoming-badge[data-v-382f4355]:hover{box-shadow:0 3px 8px rgba(var(--color-primary-rgb),.24);transform:translateY(-1px)}.upcoming-badge svg[data-v-382f4355]{color:var(--color-primary);flex-shrink:0}.upcoming-count[data-v-382f4355]{color:var(--color-primary-dark);text-align:center;min-width:1.2rem;font-size:.9rem;font-weight:700}.upcoming-label[data-v-382f4355]{color:var(--color-primary);font-size:.8rem;font-weight:500}.new-patients-badge[data-v-382f4355]{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.18)0%,rgba(var(--color-primary-rgb),.1)100%);border:1px solid rgba(var(--color-primary-rgb),.25);box-shadow:0 2px 4px rgba(var(--color-primary-rgb),.12);border-radius:20px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.4rem .75rem;transition:all .3s;display:inline-flex}.new-patients-badge[data-v-382f4355]:hover{box-shadow:0 3px 8px rgba(var(--color-primary-rgb),.24);transform:translateY(-1px)}.new-patients-badge svg[data-v-382f4355]{color:var(--color-primary);flex-shrink:0}.new-patients-count[data-v-382f4355]{color:var(--color-primary-dark);text-align:center;min-width:1.2rem;font-size:.9rem;font-weight:700}.new-patients-label[data-v-382f4355]{color:var(--color-primary);font-size:.8rem;font-weight:500}.growth-indicator[data-v-382f4355]{border-radius:12px;align-items:center;gap:.2rem;margin-left:.5rem;padding:.2rem .5rem;font-weight:600;display:inline-flex}.growth-positive[data-v-382f4355]{color:#2e7d32;background:#2e7d3226}.growth-positive svg[data-v-382f4355]{color:#2e7d32}.growth-negative[data-v-382f4355]{color:#d32f2f;background:#d32f2f26}.growth-negative svg[data-v-382f4355]{color:#d32f2f}.growth-neutral[data-v-382f4355]{color:#757575;background:#75757526}.growth-percentage[data-v-382f4355]{font-size:.75rem;font-weight:700}.revenue-growth-badge[data-v-382f4355]{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.18)0%,rgba(var(--color-primary-rgb),.1)100%);border:1px solid rgba(var(--color-primary-rgb),.25);box-shadow:0 2px 4px rgba(var(--color-primary-rgb),.12);border-radius:20px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.4rem .75rem;transition:all .3s;display:inline-flex}.revenue-growth-badge[data-v-382f4355]:hover{box-shadow:0 3px 8px rgba(var(--color-primary-rgb),.24);transform:translateY(-1px)}.revenue-growth-badge svg[data-v-382f4355]{color:var(--color-primary);flex-shrink:0;width:20px;height:20px;display:block;overflow:visible}.revenue-label[data-v-382f4355]{color:var(--color-primary-dark);font-size:.8rem;font-weight:600}.expense-growth-badge[data-v-382f4355]{background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.2);box-shadow:0 2px 4px rgba(var(--color-primary-rgb),.12);border-radius:20px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.4rem .75rem;transition:all .3s;display:inline-flex}.expense-growth-badge[data-v-382f4355]:hover{box-shadow:0 3px 8px rgba(var(--color-primary-rgb),.2);transform:translateY(-1px)}.expense-growth-text[data-v-382f4355]{font-size:.95rem;font-weight:500}.expense-growth-badge.expense-good[data-v-382f4355]{background:var(--chart-green-fill);border:1px solid color-mix(in srgb,var(--chart-green)38%,transparent);box-shadow:0 2px 4px color-mix(in srgb,var(--chart-green)24%,transparent)}.expense-growth-badge.expense-good[data-v-382f4355]:hover{box-shadow:0 3px 8px color-mix(in srgb,var(--chart-green)30%,transparent)}.expense-growth-badge.expense-good .expense-growth-text[data-v-382f4355]{color:var(--chart-green)}.expense-growth-badge.expense-bad[data-v-382f4355]{background:var(--chart-red-fill);border:1px solid color-mix(in srgb,var(--chart-red)35%,transparent);box-shadow:0 2px 4px color-mix(in srgb,var(--chart-red)22%,transparent)}.expense-growth-badge.expense-bad[data-v-382f4355]:hover{box-shadow:0 3px 8px color-mix(in srgb,var(--chart-red)30%,transparent)}.expense-growth-badge.expense-bad .expense-growth-text[data-v-382f4355]{color:var(--chart-red)}.expense-growth-badge.expense-neutral .expense-growth-text[data-v-382f4355]{color:var(--text-secondary)}.charts-grid[data-v-382f4355]{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.appointments-list-card[data-v-382f4355]{background:linear-gradient(135deg,var(--bg-card)0%,var(--bg-soft)100%);box-shadow:var(--shadow-sm);border:1px solid var(--border);border-left:3px solid var(--color-primary);box-sizing:border-box;border-radius:12px;grid-column:span 2;width:100%;padding:1.05rem 1.25rem;animation:.6s ease-out slideUp-382f4355}@keyframes slideUp-382f4355{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.appointments-header[data-v-382f4355]{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;margin-bottom:.85rem;padding-bottom:.6rem;display:flex}.header-title[data-v-382f4355]{align-items:center;gap:.75rem;display:flex}.header-title svg[data-v-382f4355]{color:var(--accent);flex-shrink:0}.header-title h2[data-v-382f4355]{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.appointment-count[data-v-382f4355]{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.26);border-radius:14px;padding:.3rem .7rem;font-size:.82rem;font-weight:600}.appointments-progress-bar[data-v-382f4355]{background:var(--divider);width:100%;height:3px;margin-bottom:.65rem;position:relative;overflow:hidden}.appointments-progress-bar .progress-fill[data-v-382f4355]{background:linear-gradient(90deg,var(--color-primary)0%,var(--color-primary-dark)100%);height:100%;animation:1.5s ease-in-out infinite progressSlide-382f4355}@keyframes progressSlide-382f4355{0%{width:0%;margin-left:0%}50%{width:70%;margin-left:15%}to{width:0%;margin-left:100%}}.appointments-loading[data-v-382f4355],.no-appointments[data-v-382f4355]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.appointments-loading .loading-spinner[data-v-382f4355]{border:3px solid var(--divider);border-top:3px solid var(--accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-382f4355}.no-appointments[data-v-382f4355]{color:var(--text-secondary)}.no-appointments svg[data-v-382f4355]{opacity:.3;margin-bottom:.5rem}.appointments-list[data-v-382f4355]{flex-direction:column;gap:.65rem;width:100%;max-height:420px;padding-right:.5rem;display:flex;overflow-y:auto}.appointments-list[data-v-382f4355]::-webkit-scrollbar{width:6px}.appointments-list[data-v-382f4355]::-webkit-scrollbar-track{background:var(--bg-soft);border-radius:10px}.appointments-list[data-v-382f4355]::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.appointments-list[data-v-382f4355]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.appointment-item[data-v-382f4355]{background:linear-gradient(135deg,var(--bg-soft)0%,var(--bg-card)100%);border:1px solid var(--border);border-left:3px solid var(--color-primary);box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:9px;width:100%;padding:.9rem;transition:all .3s}.appointment-item[data-v-382f4355]:hover{box-shadow:var(--shadow-md);background:var(--bg-card);transform:translate(4px)}.appointment-time[data-v-382f4355]{border-bottom:none;justify-content:space-between;align-items:center;margin-bottom:.65rem;padding-bottom:.55rem;display:flex}.time-badge[data-v-382f4355]{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff;box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.26);border-radius:7px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.time-badge svg[data-v-382f4355]{flex-shrink:0}.duration[data-v-382f4355]{color:var(--text-secondary);background:var(--bg-card);border-radius:6px;padding:.28rem .6rem;font-size:.8rem;font-weight:500}.appointment-details[data-v-382f4355]{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.patient-info[data-v-382f4355]{flex:1;gap:1rem;display:flex}.patient-avatar[data-v-382f4355]{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff;width:44px;height:44px;box-shadow:0 3px 9px rgba(var(--color-primary-rgb),.24);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.patient-data[data-v-382f4355]{flex:1;min-width:0}.patient-name[data-v-382f4355]{color:var(--text-primary);margin:0 0 .35rem;font-size:.96rem;font-weight:700}.reminder-badge[data-v-382f4355]{color:#2e7d32;background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border:1px solid #81c784;border-radius:12px;align-items:center;gap:.35rem;margin-top:.25rem;padding:.3rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 2px 4px #2e7d321a}.reminder-badge svg[data-v-382f4355]{flex-shrink:0}.cancelled-badge[data-v-382f4355]{color:#c62828;background:linear-gradient(135deg,#ffebee 0%,#ffcdd2 100%);border:1px solid #ef5350;border-radius:12px;align-items:center;gap:.35rem;margin-top:.25rem;padding:.3rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 2px 4px #c628281a}.cancelled-badge svg[data-v-382f4355]{flex-shrink:0}.patient-meta[data-v-382f4355]{flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;display:flex}.meta-item[data-v-382f4355]{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.meta-item svg[data-v-382f4355]{color:var(--text-tertiary);flex-shrink:0}.doctor-name[data-v-382f4355]{color:var(--accent);font-weight:600}.treatment-type[data-v-382f4355]{color:#475569;margin:.15rem 0 0;font-size:.82rem;font-style:italic}.appointment-actions[data-v-382f4355]{gap:.75rem;display:flex}.reminder-btn[data-v-382f4355]{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff;cursor:pointer;box-shadow:0 3px 9px rgba(var(--color-primary-rgb),.26);white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.52rem .95rem;font-size:.86rem;font-weight:600;transition:all .3s;display:inline-flex}.reminder-btn[data-v-382f4355]:hover:not(:disabled){box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.32);transform:translateY(-2px)}.reminder-btn[data-v-382f4355]:disabled{opacity:.6;cursor:not-allowed}.reminder-btn.sending[data-v-382f4355]{background:linear-gradient(135deg,var(--divider)0%,var(--border)100%)}.reminder-btn svg[data-v-382f4355]{flex-shrink:0}.btn-spinner[data-v-382f4355]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-382f4355}@keyframes spin-382f4355{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.appointment-details[data-v-382f4355]{flex-direction:column;align-items:flex-start}.appointment-actions[data-v-382f4355]{width:100%}.reminder-btn[data-v-382f4355]{justify-content:center;width:100%}.patient-meta[data-v-382f4355]{flex-direction:column;gap:.5rem}.appointments-list-card[data-v-382f4355]{padding:1.5rem 1rem}}@media (max-width:1024px){.stats-grid[data-v-382f4355]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:auto}.stat-slot-1[data-v-382f4355],.stat-slot-2[data-v-382f4355],.stat-slot-3[data-v-382f4355],.stat-slot-4[data-v-382f4355]{grid-column:unset;grid-row:unset}.appointments-list-card[data-v-382f4355]{grid-area:auto}}.chart-card[data-v-382f4355]{background:var(--surface-primary);box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);border-radius:14px;padding:1.5rem;transition:all .3s}.chart-card[data-v-382f4355]:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.chart-card h3[data-v-382f4355]{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 1.5rem;font-size:1.1rem;font-weight:700}.chart-container[data-v-382f4355]{height:300px;position:relative}.content[data-v-382f4355]{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem;display:grid}.card[data-v-382f4355]{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #fff6;border-radius:14px;padding:2rem;transition:all .3s;box-shadow:0 4px 16px #0000000f,inset 0 1px #fff9}.card[data-v-382f4355]:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001a,inset 0 1px #fffc}.card h2[data-v-382f4355]{color:#5c3621;letter-spacing:-.3px;border-bottom:2px solid #5c362114;margin-top:0;padding-bottom:.85rem;font-size:1.35rem;font-weight:700}.card p[data-v-382f4355]{color:#475569;margin:1rem 0;font-size:.95rem;line-height:1.7}.card ul[data-v-382f4355]{margin:1.25rem 0;padding-left:1.75rem}.card li[data-v-382f4355]{color:#475569;margin:.75rem 0;font-size:.95rem;line-height:1.7}.top-treatments-card[data-v-382f4355]{padding:1.35rem 1.35rem 1.15rem}.top-treatments-head[data-v-382f4355]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.top-treatments-head h2[data-v-382f4355]{color:var(--text-primary);border:0;margin:0;padding:0;font-size:1.15rem}.top-treatments-chip[data-v-382f4355]{letter-spacing:.02em;background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb),.24);border-radius:999px;justify-content:center;align-items:center;padding:.22rem .62rem;font-size:.72rem;font-weight:700;display:inline-flex}.top-treatments-chart-wrap[data-v-382f4355]{min-height:360px}.top-treatments-state[data-v-382f4355]{min-height:360px;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-soft)80%,white 20%);border-radius:10px;justify-content:center;align-items:center;font-size:.95rem;display:flex}body.theme-light{background:linear-gradient(135deg,var(--bg-card)0%,var(--bg-soft)100%);color:var(--text-primary);box-shadow:var(--shadow-sm);border-color:var(--border);background:var(--accent-soft);background:var(--bg-soft)}body.theme-light{color:var(--text-primary);background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm);background:var(--bg-card);box-shadow:var(--shadow-md);border-left-color:var(--accent);background:linear-gradient(135deg,var(--accent)0%,var(--accent-hover)100%);box-shadow:var(--shadow-sm);background:var(--accent-soft);border-color:var(--border);box-shadow:var(--shadow-sm)}body.theme-light,body.theme-light,body.theme-light{color:var(--accent)}body.theme-light{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm);border-left-color:var(--accent);border-bottom-color:var(--divider);color:var(--text-primary);background:var(--accent);box-shadow:var(--shadow-sm);background:var(--divider);background:linear-gradient(90deg,var(--accent)0%,var(--accent-hover)100%);border-color:var(--divider);border-top-color:var(--accent);background:var(--bg-soft);background:var(--border);background:var(--text-tertiary);background:var(--bg-soft);border-left-color:var(--accent);box-shadow:var(--shadow-sm);background:var(--bg-card);box-shadow:var(--shadow-md);border-bottom-color:var(--divider);background:linear-gradient(135deg,var(--accent)0%,var(--accent-hover)100%);box-shadow:var(--shadow-sm);background:var(--bg-card);border:1px solid var(--border);background:linear-gradient(135deg,var(--accent)0%,var(--accent-hover)100%);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,var(--accent)0%,var(--accent-hover)100%);box-shadow:var(--shadow-sm);box-shadow:var(--shadow-md);background:var(--accent-soft);background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm);box-shadow:var(--shadow-md);background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm);box-shadow:var(--shadow-md);border-bottom-color:var(--divider)}body.theme-light,body.theme-light{color:var(--text-secondary);background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm)}body.theme-light{border-color:var(--divider);border-top-color:var(--accent);background:var(--accent);background:var(--accent-hover)}body.theme-aether-blue{color:var(--text-primary)}body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm)}body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue{box-shadow:var(--shadow-md)}body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue{border-left-color:var(--color-primary)}body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);box-shadow:0 8px 18px rgba(var(--color-primary-rgb),.24);color:#fff}body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue{color:var(--text-secondary)}body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue{color:var(--text-primary)}body.theme-aether-blue{border-bottom-color:var(--divider)}body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue{background:rgba(var(--color-primary-rgb),.12);border-color:rgba(var(--color-primary-rgb),.25);color:var(--color-primary);box-shadow:none}body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue,body.theme-aether-blue{color:var(--color-primary)}body.theme-aether-blue,body.theme-aether-blue{border-bottom-color:var(--divider)}body.theme-aether-blue{background:var(--divider);background:linear-gradient(90deg,var(--color-primary)0%,var(--color-primary-dark)100%);background:var(--bg-soft);background:var(--bg-card);box-shadow:var(--shadow-md);color:var(--text-tertiary);border-color:var(--divider);border-top-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);background:var(--color-primary-dark)}@media (max-width:1024px){.stats-grid[data-v-382f4355]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.charts-grid[data-v-382f4355]{grid-template-columns:1fr}}@media (max-width:768px){.hero[data-v-382f4355]{padding:2.5rem 1.5rem}.hero-content[data-v-382f4355]{text-align:center}.hero-highlights[data-v-382f4355]{justify-content:center}.hero h1[data-v-382f4355]{font-size:2rem}.subtitle[data-v-382f4355]{font-size:1rem}.content[data-v-382f4355]{grid-template-columns:1fr}.stat-card[data-v-382f4355]{text-align:center;flex-direction:column}.stat-value[data-v-382f4355]{font-size:1.5rem}.stats-grid[data-v-382f4355]{grid-template-columns:1fr}}.loading-container[data-v-382f4355],.error-container[data-v-382f4355]{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #fff6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;margin:2rem 0;padding:4rem 2rem;display:flex;box-shadow:0 4px 16px #0000000f,inset 0 1px #fff9}.loading-spinner[data-v-382f4355]{border:4px solid #f3f3f3;border-top-color:#5c3621;border-radius:50%;width:50px;height:50px;margin-bottom:1rem;animation:1s linear infinite spin-382f4355}.loading-container p[data-v-382f4355],.error-container p[data-v-382f4355]{color:#666;margin:0;font-size:1.1rem}.error-icon[data-v-382f4355]{margin-bottom:1rem;font-size:3rem}.retry-button[data-v-382f4355]{color:#fff;cursor:pointer;background:#5c3621;border:none;border-radius:6px;margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem;transition:background .3s}.retry-button[data-v-382f4355]:hover{background:#3d2416}.date-picker-wrapper[data-v-07e749d4]{width:100%;min-width:260px;max-width:100%;position:relative}.date-picker-wrapper label[data-v-07e749d4]{color:var(--color-primary);margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.input-with-icon[data-v-07e749d4]{cursor:pointer;position:relative}.date-input[data-v-07e749d4]{border:2px solid var(--border-secondary);color:#333;cursor:pointer;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;height:52px;padding:.625rem 3rem .625rem .875rem;font-size:.95rem;transition:all .2s}.date-input[data-v-07e749d4]:hover{border-color:var(--color-primary-light)}.date-input[data-v-07e749d4]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.date-input[data-v-07e749d4]::placeholder{color:#aaa}.input-with-icon.disabled[data-v-07e749d4]{cursor:not-allowed;opacity:.6}.input-with-icon.disabled .date-input[data-v-07e749d4]{cursor:not-allowed;color:#999;background:#f5f5f5}.input-with-icon.disabled .date-input[data-v-07e749d4]:hover{border-color:var(--border-secondary)}.input-icon[data-v-07e749d4]{color:var(--color-primary);pointer-events:none;font-size:1.5rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.calendar-dropdown[data-v-07e749d4]{z-index:12000;width:max-content;min-width:220px;max-width:300px;animation:.2s slideDown-07e749d4;position:absolute}.calendar-dropdown.open-up[data-v-07e749d4]{animation-name:slideUp-07e749d4}@keyframes slideUp-07e749d4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-07e749d4{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.calendar-container[data-v-07e749d4]{border:2px solid var(--color-primary);width:100%;box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.2);background:#fff;border-radius:8px;padding:.45rem}.calendar-header[data-v-07e749d4]{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.4rem;display:flex}.month-year-selects[data-v-07e749d4]{flex:1;justify-content:center;align-items:center;gap:.35rem;display:flex}.month-select[data-v-07e749d4],.year-select[data-v-07e749d4]{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;outline:none;padding:.3rem .45rem;font-size:.8rem;font-weight:600;transition:all .2s}.month-select[data-v-07e749d4]{flex:1.2;max-width:110px}.year-select[data-v-07e749d4]{flex:.8;max-width:80px}.month-select[data-v-07e749d4]:hover,.year-select[data-v-07e749d4]:hover{background:#ffffff40;border-color:#ffffff80}.month-select[data-v-07e749d4]:focus,.year-select[data-v-07e749d4]:focus{background:#ffffff4d;border-color:#fff9}.month-select option[data-v-07e749d4],.year-select option[data-v-07e749d4]{background:var(--color-primary);color:#fff}.nav-btn[data-v-07e749d4]{cursor:pointer;color:#fff;background:#ffffff26;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.nav-btn[data-v-07e749d4]:hover{background:#ffffff40;transform:scale(1.05)}.nav-btn .material-symbols-outlined[data-v-07e749d4]{font-size:1.1rem}.calendar-grid[data-v-07e749d4]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.weekday-header[data-v-07e749d4]{text-align:center;color:var(--color-primary);text-transform:uppercase;letter-spacing:.2px;padding:.3rem 0;font-size:.65rem;font-weight:600}.calendar-day[data-v-07e749d4]{aspect-ratio:1;cursor:pointer;color:#333;background:#f8f9fa;border-radius:6px;justify-content:center;align-items:center;min-height:24px;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.calendar-day[data-v-07e749d4]:hover{background:var(--color-primary-light);transform:scale(1.05)}.calendar-day.other-month[data-v-07e749d4]{color:#b5b5b5;background:#fafafa;font-size:.55rem}.calendar-day.today[data-v-07e749d4]{background:linear-gradient(135deg,var(--color-primary-light)0%,rgba(var(--color-primary-rgb),.35)100%);color:#fff;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3);font-weight:700}.calendar-day.selected[data-v-07e749d4]{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4);font-weight:700}.calendar-day.selected[data-v-07e749d4]:hover{transform:scale(1.1)}.calendar-footer[data-v-07e749d4]{border-top:1px solid var(--border-secondary);gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.clear-btn[data-v-07e749d4],.today-btn[data-v-07e749d4]{cursor:pointer;border:none;border-radius:6px;flex:1;padding:.4rem .6rem;font-size:.8rem;font-weight:500;transition:all .2s}.clear-btn[data-v-07e749d4]{background:var(--bg-soft);color:var(--color-primary);border:1px solid var(--border-secondary)}.clear-btn[data-v-07e749d4]:hover{background:var(--color-primary-light)}.today-btn[data-v-07e749d4]{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff}.today-btn[data-v-07e749d4]:hover{box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3);transform:translateY(-2px)}body.theme-dark .calendar-dropdown .calendar-day.today,body.theme-dark .calendar-dropdown .calendar-day.selected,body.theme-dark .calendar-dropdown .calendar-day.today.selected{color:#1b1f24!important;background:#fff!important}body.theme-dark .calendar-dropdown .today-btn,body.theme-dark .calendar-dropdown .clear-btn{color:#1b1f24!important;background:#fff!important;border-color:#fff!important}body.theme-dark .date-picker-wrapper .input-icon{color:#fff!important}body.theme-dark .date-picker-wrapper .date-input:focus{border-color:#fff!important;box-shadow:0 0 0 3px #ffffff2e!important}body.theme-dark .date-picker-wrapper .date-input:hover{border-color:#fff!important}.modal-overlay[data-v-f16dd8ce]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-f16dd8ce]{scrollbar-width:thin;scrollbar-color:#c9b29e transparent;background:#fff;border:1px solid #e6d8cb;border-radius:16px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #5c362124}.modal[data-v-f16dd8ce]::-webkit-scrollbar{width:8px}.modal[data-v-f16dd8ce]::-webkit-scrollbar-track{background:0 0}.modal[data-v-f16dd8ce]::-webkit-scrollbar-thumb{background-color:#c9b29e;border-radius:10px}.modal-header[data-v-f16dd8ce]{background:linear-gradient(135deg,#fffdfa 0%,#f7eee6 100%);border-bottom:1px solid #eadfd3;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header-content[data-v-f16dd8ce]{align-items:center;gap:1rem;display:flex}.modal-header-icon[data-v-f16dd8ce]{color:#473425;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;font-size:28px}.modal-header-content h2[data-v-f16dd8ce]{color:#473425;margin:0;font-size:1.5rem;font-weight:700}.close-btn[data-v-f16dd8ce]{cursor:pointer;color:#999;background:0 0;border:none;font-size:1.5rem;transition:color .3s}.close-btn[data-v-f16dd8ce]:hover{color:#333}.form[data-v-f16dd8ce]{opacity:1;background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.form-scroll-content[data-v-f16dd8ce]{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.existing-patients-alert[data-v-f16dd8ce]{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:1rem;padding:1rem;scroll-margin-block:18vh}.existing-patients-alert.existing-alert-attention[data-v-f16dd8ce]{animation:.32s ease-out existingAlertPopIn-f16dd8ce,.95s ease-in-out .36s 2 existingAlertPulse-f16dd8ce}@keyframes existingAlertPopIn-f16dd8ce{0%{opacity:0;transform:scale(.985)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes existingAlertPulse-f16dd8ce{0%{box-shadow:0 0 #ffc10759}55%{box-shadow:0 0 0 8px #ffc10714}to{box-shadow:0 0 #ffc10700}}@media (prefers-reduced-motion:reduce){.existing-patients-alert.existing-alert-attention[data-v-f16dd8ce]{animation:none}}.alert-header[data-v-f16dd8ce]{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.alert-icon[data-v-f16dd8ce]{font-size:1.2rem}.alert-title[data-v-f16dd8ce]{color:#856404;font-size:1rem;font-weight:600}.alert-subtitle[data-v-f16dd8ce]{color:#856404;margin:.5rem 0;font-size:.9rem}.existing-patients-list[data-v-f16dd8ce]{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.existing-patient-item[data-v-f16dd8ce]{background:#fff;border-left:3px solid #ffc107;border-radius:4px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.existing-patient-info[data-v-f16dd8ce]{flex-direction:column;gap:.25rem;width:100%;display:flex}.existing-patient-meta-row[data-v-f16dd8ce]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.existing-patient-info strong[data-v-f16dd8ce]{color:#333;font-size:.95rem}.existing-patient-details[data-v-f16dd8ce]{color:#666;font-size:.85rem}.existing-patient-actions[data-v-f16dd8ce]{flex-shrink:0;justify-content:flex-end;gap:.45rem;display:flex}.existing-action-btn[data-v-f16dd8ce]{color:#5c3621;cursor:pointer;background:#fffaf4;border:1px solid #d8c1a7;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .45rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.existing-action-btn[data-v-f16dd8ce]:hover{background:#f7eee6;border-color:#c6ab8e}.existing-action-btn svg[data-v-f16dd8ce]{flex-shrink:0}.form-group[data-v-f16dd8ce]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-f16dd8ce]{color:#473425;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:flex}.form-group label svg[data-v-f16dd8ce]{stroke:#7e7570;flex-shrink:0}.form-group input[data-v-f16dd8ce],.form-group textarea[data-v-f16dd8ce],.form-group select[data-v-f16dd8ce]{background:#fff;border:2px solid #e2d5cc;border-radius:8px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem;transition:all .3s}.form-group input[data-v-f16dd8ce]:focus,.form-group select[data-v-f16dd8ce]:focus,.form-group textarea[data-v-f16dd8ce]:focus{border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c36211a}.form-group input[data-v-f16dd8ce]:disabled{cursor:not-allowed;color:#666;background-color:#f5f5f5}.form-grid-2col[data-v-f16dd8ce]{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:.3rem;display:grid}.form-group.full-width[data-v-f16dd8ce]{grid-column:1/-1}.modern-patient-form>.form-group[data-v-f16dd8ce]{margin-bottom:.3rem}.form-grid-2col .form-group[data-v-f16dd8ce]{margin-bottom:0}.form-actions.modern-actions[data-v-f16dd8ce]{background:#fff;border-top:2px solid #e2d5cc;flex-shrink:0;justify-content:flex-end;gap:1rem;margin-top:0;padding:1.25rem 1.5rem;display:flex}.btn-cancel[data-v-f16dd8ce]{color:#473425;cursor:pointer;background:#fff;border:2px solid #c6ab8e;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-cancel[data-v-f16dd8ce]:hover{background:#f5f5f5;border-color:#5c3621;transform:translateY(-2px)}.btn-save[data-v-f16dd8ce]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5c3621 0%,#473425 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #5c36214d}.btn-save[data-v-f16dd8ce]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5c362166}.btn-save[data-v-f16dd8ce]:active{transform:translateY(0);box-shadow:0 2px 8px #5c362133}.modal-footer[data-v-f16dd8ce]{background:#fff;border-top:1px solid #e0e0e0;flex-shrink:0;justify-content:flex-end;gap:1rem;padding:1.25rem 1.5rem;display:flex}.view-mode[data-v-f16dd8ce]{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.view-section[data-v-f16dd8ce]{flex-direction:column;flex:1;gap:1.5rem;min-height:0;padding:2rem 1.5rem;display:flex;overflow-y:auto}.view-row[data-v-f16dd8ce]{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.view-row[data-v-f16dd8ce]:last-child{grid-template-columns:1fr}.view-field[data-v-f16dd8ce]{flex-direction:column;display:flex}.view-field label[data-v-f16dd8ce]{color:#666;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.view-field p[data-v-f16dd8ce]{color:#333;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;margin:0;padding:.75rem}.modal-footer .btn[data-v-f16dd8ce]{min-width:100px}.modern-patient-modal[data-v-f16dd8ce]{opacity:1;background:#fff;width:95vw;max-width:700px}.patient-modal-header[data-v-f16dd8ce]{background:linear-gradient(135deg,#c6ab8e 0%,#c0b2a5 100%);border-bottom:3px solid #5c3621;padding:1.5rem 2rem}@media (max-width:768px){.form-grid-2col[data-v-f16dd8ce]{grid-template-columns:1fr}.patient-modal-header[data-v-f16dd8ce]{padding:1.25rem 1.5rem}.modal-header-content h2[data-v-f16dd8ce]{font-size:1.25rem}.modern-patient-form[data-v-f16dd8ce]{padding:0}.form-scroll-content[data-v-f16dd8ce]{padding:1.5rem}}.patients-page[data-v-84e4b464]{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;margin:0;padding:0 1.5rem;animation:.3s fadeIn-84e4b464;display:flex}.page-header[data-v-84e4b464]{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:80;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #ffffff80;border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;width:100%;margin-bottom:2rem;padding:2rem;display:flex;position:sticky;top:60px;box-shadow:0 4px 16px #00000014}.header-left[data-v-84e4b464]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.page-header h1[data-v-84e4b464]{color:#1a1a1a;letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:.875rem;margin:0;font-size:2rem;font-weight:700;display:flex}.header-icon[data-v-84e4b464]{color:#5c3621;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48;background:linear-gradient(135deg,#5c36211a 0%,#c6ab8e1a 100%);border-radius:12px;justify-content:center;align-items:center;padding:.5rem;font-size:2.5rem;display:flex}.header-right-controls[data-v-84e4b464]{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.patients-count-pill[data-v-84e4b464]{color:var(--text-secondary);background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.header-count-pill[data-v-84e4b464]{flex-shrink:0}.btn-filter[data-v-84e4b464]{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex;position:relative}.btn-filter .material-symbols-outlined[data-v-84e4b464]{font-size:1.15rem}.filter-dot[data-v-84e4b464]{background:#22c55e;border-radius:999px;width:8px;height:8px}.header-search-wrapper[data-v-84e4b464]{box-sizing:border-box;background:#fff;border:2px solid #f0ede8;border-radius:12px;align-items:center;width:320px;height:48px;padding:0 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 2px 8px #0000000d}.header-search-wrapper[data-v-84e4b464]:focus-within{background:#fff;border-color:#f0ede8;box-shadow:0 2px 8px #0000000d}.header-search-wrapper .search-icon[data-v-84e4b464]{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0;margin-right:.75rem;transition:color .2s}.header-search-wrapper:focus-within .search-icon[data-v-84e4b464]{color:var(--accent)}.header-search-wrapper .search-input[data-v-84e4b464]{color:#333;background:0 0;border:none;outline:none;flex:1;height:100%;padding:0;font-family:inherit;font-size:.95rem}.header-search-wrapper .search-input[data-v-84e4b464]::placeholder{color:#bbb}.header-search-wrapper .search-input[data-v-84e4b464]:focus{outline:none}.header-search-wrapper .clear-search[data-v-84e4b464]{color:#bbb;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:.25rem;font-size:1rem;transition:all .2s;display:flex}.header-search-wrapper .clear-search[data-v-84e4b464]:hover{color:#5c3621;background:#5c362114}.btn-add-patient[data-v-84e4b464]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#6b4423 0%,#5c3621 100%);border:none;border-radius:12px;align-items:center;gap:.625rem;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #5c362140}.btn-add-patient[data-v-84e4b464]:hover{background:linear-gradient(135deg,#7d4f28 0%,#6b4423 100%);transform:translateY(-2px);box-shadow:0 6px 20px #5c362159}.btn-add-patient[data-v-84e4b464]:active{transform:translateY(0);box-shadow:0 2px 8px #5c362133}.btn-add-patient svg[data-v-84e4b464]{stroke-width:2.5px;width:20px;height:20px}.empty-state[data-v-84e4b464]{text-align:center;background:linear-gradient(135deg,#fff 0%,#fafaf9 100%);border-radius:12px;padding:4rem 2rem;box-shadow:0 2px 8px #0000000f}.empty-state-icon[data-v-84e4b464]{color:#5c3621;background:linear-gradient(135deg,#5c36211a 0%,#c6ab8e1a 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.empty-state-icon svg[data-v-84e4b464]{stroke-width:1.5px;width:48px;height:48px}.empty-state-title[data-v-84e4b464]{color:#333;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.empty-state-description[data-v-84e4b464]{color:#999;margin:0;font-size:.95rem}.patients-grid[data-v-84e4b464]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;width:100%;animation:.4s fadeIn-84e4b464;display:grid}.patient-card[data-v-84e4b464]{background:#fff;border:1px solid #f0ede8;border-radius:12px;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.patient-card[data-v-84e4b464]:hover{border-color:#e2d5cc;transform:translateY(-4px);box-shadow:0 12px 24px #5c362126}.card-actions[data-v-84e4b464]{gap:.4rem;margin-left:auto;display:flex}.action-btn[data-v-84e4b464]{color:#666;cursor:pointer;background:#fff;border:1px solid #e0d5c8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.action-btn[data-v-84e4b464]:hover{color:#5c3621;background:#f9f9f9;border-color:#5c3621;transform:scale(1.05)}.action-btn.view-btn[data-v-84e4b464]{color:#06c}.action-btn.view-btn[data-v-84e4b464]:hover{color:#06c;background:#e6f2ff;border-color:#06c}.action-btn.edit-btn[data-v-84e4b464]{color:#f39c12}.action-btn.edit-btn[data-v-84e4b464]:hover{color:#f39c12;background:#fff8e6;border-color:#f39c12}.action-btn.delete-btn[data-v-84e4b464]{color:#e53e3e}.action-btn.delete-btn[data-v-84e4b464]:hover{color:#e53e3e;background:#fff5f5;border-color:#e53e3e}.action-btn svg[data-v-84e4b464]{width:16px;height:16px}.card-header[data-v-84e4b464]{background:linear-gradient(135deg,#fafaf9 0%,#f5f2ed 100%);border-bottom:1px solid #f0ede8;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.patient-avatar[data-v-84e4b464]{background:linear-gradient(135deg,#5c362114 0%,#c6ab8e14 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.card-content[data-v-84e4b464]{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex}.patient-name[data-v-84e4b464]{color:#1a1a1a;letter-spacing:-.01em;font-size:1rem;font-weight:600}.patient-id[data-v-84e4b464]{color:#666;background:#f5f5f5;border-radius:4px;width:fit-content;padding:.2rem .4rem;font-family:Monaco,Menlo,monospace;font-size:.8rem;display:inline-block}.details-grid[data-v-84e4b464]{grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin:.25rem 0;display:grid}.detail-item[data-v-84e4b464]{flex-direction:column;gap:.2rem;display:flex}.detail-label[data-v-84e4b464]{color:#999;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;display:flex}.detail-label svg[data-v-84e4b464]{stroke-width:2px;color:#c6ab8e;flex-shrink:0;width:13px;height:13px}.detail-value[data-v-84e4b464]{color:#333;font-size:.85rem;font-weight:500}.detail-value.phone[data-v-84e4b464]{letter-spacing:.5px;font-family:Monaco,Menlo,monospace}.footer-row[data-v-84e4b464]{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.5rem;display:flex}.service-category-badge[data-v-84e4b464]{color:#5c3621;background:linear-gradient(135deg,#5c362114 0%,#c6ab8e14 100%);border-radius:6px;width:fit-content;padding:.4rem .6rem;font-size:.8rem;font-weight:500;display:inline-block}.created-on-info[data-v-84e4b464]{color:#999;align-items:center;gap:.5rem;margin-left:auto;font-size:.8rem;display:flex}.created-on-info svg[data-v-84e4b464]{color:#c6ab8e;flex-shrink:0;width:14px;height:14px}.created-text[data-v-84e4b464]{color:#999}.btn[data-v-84e4b464]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #0000001f}.btn-primary[data-v-84e4b464]{color:#fff;background:linear-gradient(135deg,#6b4423 0%,#5c3621 100%)}.btn-icon[data-v-84e4b464]{opacity:1;filter:brightness(0)invert();font-size:1.1em;color:#fff!important}.btn-primary[data-v-84e4b464]:hover{background:linear-gradient(135deg,#7d4f28 0%,#6b4423 100%);transform:translateY(-1px);box-shadow:0 4px 12px #5c362140}.btn-secondary[data-v-84e4b464]{color:#333;background-color:#e0e0e0}.btn-secondary[data-v-84e4b464]:hover{background-color:#d0d0d0}.btn-sm[data-v-84e4b464]{padding:.4rem .6rem;font-size:.85rem}.btn-view[data-v-84e4b464]{color:#666;background-color:#0000;border:1px solid #ddd}.btn-view[data-v-84e4b464]:hover{color:#333;background-color:#f0f0f0;border-color:#999}.btn-edit[data-v-84e4b464]{color:#666;background-color:#0000;border:1px solid #ddd}.btn-edit[data-v-84e4b464]:hover{color:#333;background-color:#f5f5f5;border-color:#999}.btn-delete[data-v-84e4b464]{color:#666;background-color:#0000;border:1px solid #ddd}.btn-delete[data-v-84e4b464]:hover{color:#e53e3e;background-color:#fff5f5;border-color:#e53e3e}.modal-overlay[data-v-84e4b464]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-84e4b464]{scrollbar-width:thin;scrollbar-color:#c9b29e transparent;background:linear-gradient(#fff 0%,#fff8f0 100%);border:1px solid #e6d8cb;border-radius:16px;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #5c362124}.modal[data-v-84e4b464]::-webkit-scrollbar{width:8px}.modal[data-v-84e4b464]::-webkit-scrollbar-track{background:0 0}.modal[data-v-84e4b464]::-webkit-scrollbar-thumb{background-color:#c9b29e;border-radius:10px}.modal-header[data-v-84e4b464]{background:linear-gradient(135deg,#fffdfa 0%,#f7eee6 100%);border-bottom:1px solid #eadfd3;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title[data-v-84e4b464]{align-items:center;gap:.85rem;display:flex}.modal-icon[data-v-84e4b464]{color:#4b2c1a;background:radial-gradient(circle at 30% 30%,#ffecd8 0%,#f6d9bb 50%,#f1cfae 100%);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;display:inline-flex;box-shadow:0 10px 22px #5c36211f}.modal-title-text h2[data-v-84e4b464]{color:#3b2416;letter-spacing:-.01em;margin:0;font-size:1.35rem}.modal-subtitle[data-v-84e4b464]{color:#6a4a34;opacity:.9;margin:.15rem 0 0;font-size:.95rem}.close-btn[data-v-84e4b464]{cursor:pointer;color:#999;background:0 0;border:none;font-size:1.5rem;transition:color .3s}.close-btn[data-v-84e4b464]:hover{color:#333}.form[data-v-84e4b464]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.existing-patients-alert[data-v-84e4b464]{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:1rem;padding:1rem}.alert-header[data-v-84e4b464]{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.alert-icon[data-v-84e4b464]{font-size:1.2rem}.alert-title[data-v-84e4b464]{color:#856404;font-size:1rem;font-weight:600}.alert-subtitle[data-v-84e4b464]{color:#856404;margin:.5rem 0;font-size:.9rem}.existing-patients-list[data-v-84e4b464]{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.existing-patient-item[data-v-84e4b464]{background:#fff;border-left:3px solid #ffc107;border-radius:4px;padding:.75rem}.existing-patient-info[data-v-84e4b464]{flex-direction:column;gap:.25rem;display:flex}.existing-patient-info strong[data-v-84e4b464]{color:#333;font-size:.95rem}.existing-patient-details[data-v-84e4b464]{color:#666;font-size:.85rem}.form-group[data-v-84e4b464]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-84e4b464]{color:#333;font-size:.9rem;font-weight:500}.form-group input[data-v-84e4b464],.form-group textarea[data-v-84e4b464],.form-group select[data-v-84e4b464]{border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.form-group input[type=date][data-v-84e4b464]{color:#333;cursor:pointer;padding:.75rem 1rem;font-family:inherit;position:relative}.form-group input[type=date][data-v-84e4b464]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:invert(.3);border-radius:4px;padding:4px;transition:all .2s}.form-group input[type=date][data-v-84e4b464]::-webkit-calendar-picker-indicator:hover{opacity:1;filter:invert(.4);background-color:#5c36211a}.form-group input[data-v-84e4b464]:focus,.form-group textarea[data-v-84e4b464]:focus,.form-group select[data-v-84e4b464]:focus{border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c36211a}.form-group input[data-v-84e4b464]:disabled{cursor:not-allowed;color:#666;background-color:#f5f5f5}.form-row[data-v-84e4b464]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-actions[data-v-84e4b464]{border-top:1px solid #eee;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.form-actions .btn[data-v-84e4b464]{min-width:100px}@keyframes fadeIn-84e4b464{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.view-mode[data-v-84e4b464]{padding:2rem 1.5rem}.view-section[data-v-84e4b464]{flex-direction:column;gap:1.5rem;display:flex}.view-row[data-v-84e4b464]{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.view-row[data-v-84e4b464]:last-child{grid-template-columns:1fr}.view-field[data-v-84e4b464]{flex-direction:column;display:flex}.view-field label[data-v-84e4b464]{color:#666;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.view-field p[data-v-84e4b464]{color:#333;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;margin:0;padding:.75rem}.modal-footer[data-v-84e4b464]{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.delete-modal[data-v-84e4b464]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:20px;max-width:450px;overflow:hidden}.delete-modal-body[data-v-84e4b464]{text-align:center;padding:2rem}.warning-icon[data-v-84e4b464]{color:#f39c12;justify-content:center;margin-bottom:1rem;display:flex}.delete-modal-body p[data-v-84e4b464]{color:#333;margin:.5rem 0;font-size:1rem}.patient-detail[data-v-84e4b464]{color:#5c3621;margin:1rem 0;font-size:1.1rem}.patient-detail strong[data-v-84e4b464]{margin-bottom:.25rem;display:block}.text-muted[data-v-84e4b464]{color:#6c757d;font-size:.875rem}.warning-text[data-v-84e4b464]{color:#e74c3c;margin-top:1rem;font-size:.9rem}.delete-modal-actions[data-v-84e4b464]{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;display:flex}.btn-danger[data-v-84e4b464]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;transition:all .3s;box-shadow:0 4px 10px #dc35454d}.btn-danger[data-v-84e4b464]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #dc354566}.btn-danger[data-v-84e4b464]:active{transform:translateY(0);box-shadow:0 2px 6px #dc354533}.filter-drawer-overlay[data-v-84e4b464]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1050;background:#0f172a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.filter-drawer[data-v-84e4b464]{background:var(--bg-card,#fff);border-left:1px solid var(--border,#e9e1d8);border-top-left-radius:18px;border-bottom-left-radius:18px;flex-direction:column;width:min(420px,92vw);height:100%;display:flex;box-shadow:-18px 0 54px #0f172a2e}.filter-drawer-transition-enter-active[data-v-84e4b464],.filter-drawer-transition-leave-active[data-v-84e4b464]{transition:background-color .26s}.filter-drawer-transition-enter-from[data-v-84e4b464],.filter-drawer-transition-leave-to[data-v-84e4b464]{background-color:#0f172a00}.filter-drawer-transition-enter-to[data-v-84e4b464],.filter-drawer-transition-leave-from[data-v-84e4b464]{background-color:#0f172a52}.filter-drawer-transition-enter-active .filter-drawer[data-v-84e4b464],.filter-drawer-transition-leave-active .filter-drawer[data-v-84e4b464]{transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .22s}.filter-drawer-transition-enter-from .filter-drawer[data-v-84e4b464],.filter-drawer-transition-leave-to .filter-drawer[data-v-84e4b464]{opacity:.96;transform:translate(100%)}.filter-drawer-transition-enter-to .filter-drawer[data-v-84e4b464],.filter-drawer-transition-leave-from .filter-drawer[data-v-84e4b464]{opacity:1;transform:translate(0)}.filter-drawer-header[data-v-84e4b464]{z-index:2;background:linear-gradient(#faf8f6fa,#fffffff2);border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex;position:sticky;top:0}.filter-drawer-header h2[data-v-84e4b464]{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.05rem}.filter-title[data-v-84e4b464]{align-items:center;gap:.55rem;font-weight:800;display:inline-flex}.filter-title-icon[data-v-84e4b464]{color:var(--accent,#5c3621)}.close-drawer-btn[data-v-84e4b464]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:.45rem;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.close-drawer-btn[data-v-84e4b464]:hover{color:#1f2937;background:#5c362114;transform:rotate(90deg)}.filter-drawer-body[data-v-84e4b464]{background:#f5f6f8;flex:1;padding:1rem 1.15rem 1.25rem;overflow-y:auto}.filter-drawer-body .form-group[data-v-84e4b464]{background:#ffffffe0;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;gap:.55rem;margin-bottom:1.05rem;padding:.9rem;display:flex;box-shadow:0 1px #0f172a05}.filter-drawer-body .form-group[data-v-84e4b464]:last-child{margin-bottom:0}.field-label[data-v-84e4b464]{color:#1f2937;letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:.88rem;font-weight:800;display:inline-flex}.field-label-icon[data-v-84e4b464]{color:var(--accent,#5c3621)}.custom-filter-dropdown[data-v-84e4b464]{min-width:280px;position:relative}.filter-dropdown-trigger[data-v-84e4b464]{justify-content:space-between}.filter-selected-value[data-v-84e4b464]{color:#2f2f2f;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;line-height:1.2;overflow:hidden}.doctor-options-empty[data-v-84e4b464]{color:#888;padding:.8rem .9rem;font-size:.88rem}.custom-doctor-dropdown[data-v-84e4b464]{min-width:280px;position:relative}.doctor-dropdown-trigger[data-v-84e4b464]{cursor:pointer;text-align:left;background:#ffffffeb;border:1px solid #0f172a1f;border-radius:10px;align-items:center;gap:.625rem;width:100%;height:50px;padding:.65rem .85rem;transition:all .2s;display:flex}.doctor-dropdown-trigger[data-v-84e4b464]:hover{border-color:#5c362147;box-shadow:0 6px 18px #0f172a0f}.doctor-dropdown-trigger[data-v-84e4b464]:focus{border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c362124}.selected-doctor-display[data-v-84e4b464]{flex:1;align-items:center;gap:.75rem;display:flex}.doctor-avatar[data-v-84e4b464]{-o-object-fit:cover;object-fit:cover;border:1px solid #ddd;border-radius:50%;flex-shrink:0;width:32px;height:32px}.doctor-avatar-placeholder[data-v-84e4b464]{background:linear-gradient(135deg,#f5f1ec 0%,#ece3d9 100%);border:1px solid #ddd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.doctor-avatar-placeholder .material-symbols-outlined[data-v-84e4b464]{color:#5c3621;font-size:20px}.doctor-info[data-v-84e4b464]{flex-direction:column;flex:1;align-items:flex-start;gap:.1rem;display:flex}.doctor-name[data-v-84e4b464]{color:#2f2f2f;font-size:.9rem;font-weight:600;line-height:1.2}.doctor-degree[data-v-84e4b464]{color:#777;box-shadow:none;margin:0;padding:0;font-size:.78rem;line-height:1.2;border:none!important}.doctor-placeholder[data-v-84e4b464]{color:#999;flex:1;font-size:.95rem}.dropdown-arrow[data-v-84e4b464]{color:#666;flex-shrink:0;font-size:20px;transition:transform .2s}.dropdown-arrow.open[data-v-84e4b464]{transform:rotate(180deg)}.doctor-dropdown-menu[data-v-84e4b464]{z-index:1200;background:#fff;border:1px solid #0f172a1f;border-radius:12px;max-height:320px;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #0f172a24}.doctor-clear-option[data-v-84e4b464]{color:#444;cursor:pointer;background:#faf8f5;border:none;border-bottom:1px solid #f0ebe5;align-items:center;gap:.5rem;width:100%;padding:.7rem .9rem;font-weight:600;display:flex}.doctor-clear-option[data-v-84e4b464]:hover{background:#f4f0ea}.doctor-option[data-v-84e4b464]{cursor:pointer;border-bottom:1px solid #f4f0ea;align-items:center;gap:.75rem;padding:.8rem .9rem;transition:all .15s;display:flex}.doctor-option[data-v-84e4b464]:last-child{border-bottom:none}.doctor-option[data-v-84e4b464]:hover{background:#faf7f3}.doctor-option.active[data-v-84e4b464]{background:#f2ece5}.doctor-details[data-v-84e4b464]{flex-direction:column;flex:1;align-items:flex-start;display:flex}.check-icon[data-v-84e4b464]{color:#5c3621;margin-left:auto;font-size:18px}.filter-drawer-actions[data-v-84e4b464]{z-index:2;background:linear-gradient(#ffffffd9,#faf8f6fa);border-top:1px solid #0f172a14;justify-content:flex-end;gap:.75rem;padding:.85rem 1.15rem 1.1rem;display:flex;position:sticky;bottom:0}.filter-drawer-actions .btn-primary .material-symbols-outlined[data-v-84e4b464]{color:#fff!important}@media (max-width:768px){.page-header[data-v-84e4b464]{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem}.header-left[data-v-84e4b464]{width:100%}.page-header h1[data-v-84e4b464]{font-size:1.5rem}.header-right-controls[data-v-84e4b464]{gap:1rem;width:100%}.btn-filter[data-v-84e4b464]{padding:.65rem 1rem}.header-search-wrapper[data-v-84e4b464]{flex:1;width:100%;max-width:none}.btn-add-patient[data-v-84e4b464]{flex-shrink:0;padding:.75rem 1.25rem;font-size:.95rem}.form-row[data-v-84e4b464],.patients-grid[data-v-84e4b464]{grid-template-columns:1fr}.card-header[data-v-84e4b464]{padding:1rem}.patient-avatar[data-v-84e4b464]{width:48px;height:48px}.patient-avatar .gender-icon[data-v-84e4b464]{width:28px;height:28px}.action-btn[data-v-84e4b464]{width:32px;height:32px}.card-content[data-v-84e4b464]{padding:1rem}.details-grid[data-v-84e4b464]{grid-template-columns:1fr;gap:.5rem}}.modern-patient-modal[data-v-84e4b464]{width:95vw;max-width:700px}.patient-modal-header[data-v-84e4b464]{background:linear-gradient(135deg,#c6ab8e 0%,#c0b2a5 100%);border-bottom:3px solid #5c3621;padding:1.5rem 2rem}.modal-header-content[data-v-84e4b464]{align-items:center;gap:1rem;display:flex}.modal-header-content svg[data-v-84e4b464]{stroke:#473425}.modal-header-content h2[data-v-84e4b464]{color:#473425;margin:0;font-size:1.5rem;font-weight:700}.modern-patient-form[data-v-84e4b464]{background:#fff;max-height:75vh;padding:2rem;overflow-y:auto}.form-grid-2col[data-v-84e4b464]{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:.3rem;display:grid}.form-group.full-width[data-v-84e4b464]{grid-column:1/-1}.modern-patient-form .form-group[data-v-84e4b464]{margin-bottom:0}.modern-patient-form>.form-group[data-v-84e4b464]{margin-bottom:.3rem}.form-grid-2col .form-group[data-v-84e4b464]{margin-bottom:0}.modern-patient-form .form-group label[data-v-84e4b464]{color:#473425;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:flex}.modern-patient-form .form-group label svg[data-v-84e4b464]{stroke:#7e7570;flex-shrink:0}.modern-patient-form .form-group input[data-v-84e4b464],.modern-patient-form .form-group select[data-v-84e4b464],.modern-patient-form .form-group textarea[data-v-84e4b464]{background:#fff;border:2px solid #e2d5cc;border-radius:8px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem;transition:all .3s}.modern-patient-form .form-group input[data-v-84e4b464]:focus,.modern-patient-form .form-group select[data-v-84e4b464]:focus,.modern-patient-form .form-group textarea[data-v-84e4b464]:focus{border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c36211a}.modern-patient-form .form-group input[data-v-84e4b464]:disabled{cursor:not-allowed;color:#666;background-color:#f5f5f5}.form-actions.modern-actions[data-v-84e4b464]{border-top:2px solid #e2d5cc;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.btn-cancel[data-v-84e4b464]{color:#473425;cursor:pointer;background:#fff;border:2px solid #c6ab8e;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-cancel[data-v-84e4b464]:hover{background:#f5f5f5;border-color:#5c3621;transform:translateY(-2px)}.btn-save[data-v-84e4b464]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5c3621 0%,#473425 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #5c36214d}.btn-save[data-v-84e4b464]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5c362166}.btn-save[data-v-84e4b464]:active{transform:translateY(0);box-shadow:0 2px 8px #5c362133}@media (max-width:768px){.form-grid-2col[data-v-84e4b464]{grid-template-columns:1fr}.patient-modal-header[data-v-84e4b464]{padding:1.25rem 1.5rem}.modal-header-content h2[data-v-84e4b464]{font-size:1.25rem}.modern-patient-form[data-v-84e4b464]{padding:1.5rem}}.skeleton-card[data-v-84e4b464]{pointer-events:none;animation:.4s fadeIn-84e4b464}.skeleton-avatar[data-v-84e4b464]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer-84e4b464}.skeleton-btn[data-v-84e4b464]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;width:32px;height:32px;animation:1.5s infinite shimmer-84e4b464}.skeleton-text[data-v-84e4b464]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:16px;animation:1.5s infinite shimmer-84e4b464}.skeleton-title[data-v-84e4b464]{width:70%;height:20px;margin-bottom:.5rem}.skeleton-id[data-v-84e4b464]{width:40%;height:14px}.skeleton-label[data-v-84e4b464]{width:60%;height:12px;margin-bottom:.25rem}.skeleton-value[data-v-84e4b464]{width:80%;height:14px}.skeleton-badge[data-v-84e4b464]{border-radius:12px;width:100px;height:24px}.skeleton-date[data-v-84e4b464]{width:120px;height:14px;margin-left:auto}@keyframes shimmer-84e4b464{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-spinner-overlay[data-v-84e4b464]{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner[data-v-84e4b464]{border:4px solid #5c3621;border-color:#5c3621 #6b4423 #5c362133 #5c362133;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin-84e4b464;box-shadow:0 0 15px #5c36214d}@keyframes spin-84e4b464{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-more[data-v-84e4b464]{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:30px 20px;font-size:14px;display:flex}.loading-spinner-small[data-v-84e4b464]{border:3px solid #5c362133;border-top-color:#5c3621;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-84e4b464}body.theme-light{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm);color:var(--accent);background:var(--input-bg);border-color:var(--input-border);box-shadow:var(--shadow-sm);border-color:var(--input-border);box-shadow:none;background:var(--input-bg);background:var(--accent-soft);color:var(--accent)!important;background:var(--accent-soft)!important}body.theme-light,body.theme-light{background:linear-gradient(135deg,var(--accent)0%,var(--accent-hover)100%);box-shadow:var(--shadow-sm)}body.theme-light{color:var(--text-primary);color:#fff!important}body.theme-light,body.theme-light{box-shadow:var(--shadow-md)}body.theme-light{background:var(--bg-card);box-shadow:var(--shadow-sm);background:var(--accent-soft);color:var(--accent);background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm);border-color:var(--border);box-shadow:var(--shadow-md);background:var(--bg-soft);border-bottom-color:var(--border);background:var(--accent-soft);background:var(--bg-soft);background:var(--accent-soft);color:var(--accent)!important}body.theme-light{background:var(--bg-card);border-color:var(--border);color:var(--text-primary);background:var(--bg-soft);border-color:var(--accent);background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-lg);background:var(--bg-soft);border-bottom-color:var(--border);background:var(--accent-soft);box-shadow:var(--shadow-sm);color:var(--accent)!important}body.theme-light,body.theme-light,body.theme-light,body.theme-light,body.theme-light,body.theme-light{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary);border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus)}body.theme-light,body.theme-light{border-top-color:var(--border)}body.theme-light{background:var(--bg-soft);color:var(--text-primary);background:var(--divider);background:var(--bg-card);border-color:var(--border);border-color:var(--accent);background:linear-gradient(135deg,var(--accent)0%,var(--accent-hover)100%);box-shadow:var(--shadow-sm);box-shadow:var(--shadow-md);background:var(--bg-card);background:var(--bg-soft);border-bottom-color:var(--border);stroke:var(--text-secondary);background:var(--bg-card);border-color:var(--divider);border-top-color:var(--accent);border-right-color:var(--accent-hover);box-shadow:var(--shadow-sm);background:#ffffffd9}.modal-backdrop[data-v-0523e077]{z-index:2000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel[data-v-0523e077]{background:var(--surface-primary);width:min(1100px,100%);max-height:90vh;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-0523e077]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3[data-v-0523e077]{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.2rem;font-weight:700;display:flex}.modal-body[data-v-0523e077]{padding:0 1.25rem 1.25rem;overflow:auto}.close-btn[data-v-0523e077]{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem;transition:background .2s}.close-btn[data-v-0523e077]:hover{background:var(--surface-hover)}.followup-form[data-v-268e6f63]{flex-direction:column;gap:1rem;padding:1rem 0 .5rem;display:flex}.form-grid[data-v-268e6f63]{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-section[data-v-268e6f63]{background:var(--surface-primary);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1rem;padding:1rem 1.25rem;display:flex}.section-title[data-v-268e6f63]{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.section-title .material-symbols-outlined[data-v-268e6f63]{color:var(--color-primary);font-size:1.3rem}.form-group[data-v-268e6f63]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-268e6f63]{color:var(--text-primary);font-size:.9rem;font-weight:600}.custom-patient-toggle-btn[data-v-268e6f63]{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-end;margin-top:.2rem;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline;transition:color .18s,transform .18s,opacity .18s}.custom-patient-toggle-btn[data-v-268e6f63]:hover{color:var(--accent-hover,var(--accent));opacity:.92;transform:translateY(-1px)}.custom-patient-toggle-btn[data-v-268e6f63]:focus,.custom-patient-toggle-btn[data-v-268e6f63]:active,.custom-patient-toggle-btn[data-v-268e6f63]:focus-visible{box-shadow:none;border:none;outline:none}.field-label[data-v-268e6f63]{color:var(--text-primary);font-size:.9rem;font-weight:600}.form-group input[data-v-268e6f63],.form-group select[data-v-268e6f63],.form-group textarea[data-v-268e6f63]{border:2px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:8px;height:48px;padding:.625rem .875rem;font-family:inherit;font-size:.95rem;transition:all .2s}.form-group select[data-v-268e6f63]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-position:right .875rem center!important;background-repeat:no-repeat!important;padding-right:2.5rem!important}.form-group input[data-v-268e6f63]:hover,.form-group select[data-v-268e6f63]:hover,.form-group textarea[data-v-268e6f63]:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md)}.form-group input[data-v-268e6f63]:focus,.form-group select[data-v-268e6f63]:focus,.form-group textarea[data-v-268e6f63]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.form-group textarea[data-v-268e6f63]{resize:vertical;height:auto;min-height:100px}.form-group[data-v-268e6f63] .date-picker-wrapper{width:100%}.form-group[data-v-268e6f63] .date-input{box-sizing:border-box;height:48px;padding:.625rem 3rem .625rem .875rem}.hint[data-v-268e6f63]{color:var(--text-secondary);font-size:.85rem}.error[data-v-268e6f63]{color:#d32f2f;background:#ffebee;border-left:3px solid #d32f2f;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500;display:flex}.form-grid.recurrence[data-v-268e6f63]{grid-template-columns:1fr 1fr 1fr;align-items:start}.form-grid.recurrence-dates[data-v-268e6f63]{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem;display:grid}.chips[data-v-268e6f63]{flex-wrap:wrap;gap:.4rem;display:flex}.chip[data-v-268e6f63]{border:1px solid var(--border);background:var(--surface-primary);cursor:pointer;border-radius:999px;padding:.4rem .7rem;transition:all .2s}.chip[data-v-268e6f63]:focus{outline:none}.chip.selected[data-v-268e6f63]{background:var(--color-primary-light);border-color:var(--color-primary)}.date-grid[data-v-268e6f63]{grid-template-columns:repeat(16,1fr);gap:.4rem;display:grid}.date-btn[data-v-268e6f63]{aspect-ratio:1;border:2px solid var(--input-border);background:var(--surface-primary);cursor:pointer;width:100%;color:var(--text-primary);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.date-btn[data-v-268e6f63]:focus{outline:none}.date-btn[data-v-268e6f63]:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md);transform:translateY(-2px)}.date-btn[data-v-268e6f63]:active{transform:translateY(0)}.date-btn.selected[data-v-268e6f63]{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);border-color:var(--color-primary-dark);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2);font-weight:600}.date-btn-empty[data-v-268e6f63]{aspect-ratio:1;border:2px dashed var(--border);background:var(--surface-secondary);cursor:default;border-radius:8px;width:100%}.yearly-inputs[data-v-268e6f63]{align-items:center;gap:.5rem;display:flex}.yearly-inputs select[data-v-268e6f63]{border:1px solid #e0e0e0;border-radius:8px;flex:1;padding:.6rem}.add-btn[data-v-268e6f63]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.55rem}.yearly-tags[data-v-268e6f63]{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.tag[data-v-268e6f63]{background:var(--color-primary-light);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;display:inline-flex}.tag .remove[data-v-268e6f63]{cursor:pointer;background:0 0;border:none}.actions[data-v-268e6f63]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.summary[data-v-268e6f63]{color:var(--text-secondary);font-size:.95rem}.button-row[data-v-268e6f63]{gap:.75rem;display:flex}.btn[data-v-268e6f63]{cursor:pointer;border:none;border-radius:8px;padding:.65rem 1.1rem;font-weight:600}.btn.primary[data-v-268e6f63]{background:var(--color-primary);color:#fff}.btn.ghost[data-v-268e6f63]{background:var(--surface-hover);color:var(--text-primary)}.patient-select[data-v-268e6f63]{position:relative}.patient-select-trigger[data-v-268e6f63]{border:2px solid var(--input-border);background:var(--input-bg);cursor:pointer;width:100%;height:52px;box-shadow:var(--shadow-sm);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .875rem;transition:all .2s;display:flex}.patient-select-trigger[data-v-268e6f63]:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md)}.patient-select-trigger[data-v-268e6f63]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.clear-patient-btn[data-v-268e6f63]{color:var(--text-tertiary);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.clear-patient-btn[data-v-268e6f63]:hover{color:var(--color-primary);background:var(--color-primary-light)}.clear-patient-btn .material-symbols-outlined[data-v-268e6f63]{font-size:18px}.patient-placeholder[data-v-268e6f63]{color:var(--text-tertiary);flex:1;font-size:1rem}.patient-selected[data-v-268e6f63]{flex:1;align-items:center;gap:.75rem;display:flex;overflow:hidden}.patient-avatar-placeholder.gender[data-v-268e6f63]{background:linear-gradient(135deg,var(--surface-hover)0%,var(--border)100%);border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.patient-avatar-placeholder.gender.small[data-v-268e6f63]{border-width:1.5px;width:28px;height:28px}.gender-base-icon[data-v-268e6f63]{color:var(--color-primary);font-size:18px}.patient-avatar-placeholder.gender.small .gender-base-icon[data-v-268e6f63]{font-size:16px}.gender-badge[data-v-268e6f63]{background:var(--surface-primary);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 6px #0000001f}.patient-avatar-placeholder.gender.small .gender-badge[data-v-268e6f63]{width:14px;height:14px;font-size:11px;bottom:-3px;right:-3px}.gender-badge.gender-male[data-v-268e6f63]{color:#1e88e5}.gender-badge.gender-female[data-v-268e6f63]{color:#d81b60}.gender-badge.gender-unknown[data-v-268e6f63]{color:var(--text-secondary)}.patient-lines[data-v-268e6f63]{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex;overflow:hidden}.patient-name[data-v-268e6f63]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;line-height:1.2;overflow:hidden}.patient-meta[data-v-268e6f63]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;line-height:1.2;overflow:hidden}.dropdown-arrow[data-v-268e6f63]{color:var(--text-secondary);flex-shrink:0;font-size:20px;transition:transform .2s}.dropdown-arrow.open[data-v-268e6f63]{transform:rotate(180deg)}.patient-dropdown[data-v-268e6f63]{background:var(--surface-primary);border:2px solid var(--border);box-shadow:var(--shadow-md);z-index:100;border-radius:12px;max-height:360px;animation:.2s dropdownSlide-268e6f63;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:hidden}@keyframes dropdownSlide-268e6f63{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.patient-clear-option[data-v-268e6f63]{background:var(--surface-secondary);width:100%;color:var(--text-primary);cursor:pointer;border:none;border-bottom:1px solid var(--divider);align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;transition:all .15s;display:flex}.patient-clear-option[data-v-268e6f63]:hover{background:var(--surface-hover)}.patient-clear-option .material-symbols-outlined[data-v-268e6f63]{font-size:18px}.patient-search-row[data-v-268e6f63]{border-bottom:1px solid var(--divider);background:var(--surface-secondary);align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex}.patient-search-row input[data-v-268e6f63]{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:.95rem}.patient-search-row input[data-v-268e6f63]::placeholder{color:var(--text-tertiary)}.search-icon[data-v-268e6f63]{color:var(--text-secondary);flex-shrink:0;font-size:20px}.patient-options[data-v-268e6f63]{scrollbar-width:thin;scrollbar-color:var(--border)transparent;max-height:280px;overflow-y:auto}.patient-options[data-v-268e6f63]::-webkit-scrollbar{width:8px}.patient-options[data-v-268e6f63]::-webkit-scrollbar-track{background:0 0}.patient-options[data-v-268e6f63]::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.patient-options.empty[data-v-268e6f63]{text-align:center;color:var(--text-tertiary);padding:1rem;font-weight:600}.patient-option[data-v-268e6f63]{cursor:pointer;border-bottom:1px solid var(--divider);align-items:center;gap:.75rem;padding:.875rem 1rem;transition:all .15s;display:flex;position:relative}.patient-option[data-v-268e6f63]:last-child{border-bottom:none}.patient-option[data-v-268e6f63]:hover{background:var(--surface-hover)}.patient-option.active[data-v-268e6f63]{background:var(--surface-secondary)}.patient-option .check-icon[data-v-268e6f63]{color:var(--color-primary);margin-left:auto;font-size:18px}.custom-doctor-dropdown[data-v-268e6f63]{min-width:320px;position:relative}.doctor-dropdown-trigger[data-v-268e6f63]{border:2px solid var(--input-border);background:var(--input-bg);cursor:pointer;width:100%;height:52px;box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:.625rem;padding:.65rem .875rem;transition:all .2s;display:flex}.doctor-dropdown-trigger[data-v-268e6f63]:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md)}.doctor-dropdown-trigger[data-v-268e6f63]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.selected-doctor-display[data-v-268e6f63]{flex:1;align-items:center;gap:.75rem;display:flex}.doctor-avatar[data-v-268e6f63]{-o-object-fit:cover;object-fit:cover;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:32px;height:32px}.doctor-avatar-placeholder[data-v-268e6f63]{background:linear-gradient(135deg,var(--surface-hover)0%,var(--border)100%);border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.doctor-avatar-placeholder .material-symbols-outlined[data-v-268e6f63]{color:var(--color-primary);font-size:20px}.doctor-info[data-v-268e6f63]{flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;display:flex}.doctor-name[data-v-268e6f63]{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.2}.doctor-degree[data-v-268e6f63]{color:var(--text-secondary);border:none;margin:0;padding:0;font-size:.8rem;font-weight:600;line-height:1.2}.doctor-placeholder[data-v-268e6f63]{color:var(--text-tertiary);flex:1;font-size:1rem}.doctor-dropdown-menu[data-v-268e6f63]{background:var(--surface-primary);border:2px solid var(--border);box-shadow:var(--shadow-md);z-index:100;border-radius:12px;max-height:360px;animation:.2s dropdownSlide-268e6f63;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto}.doctor-option[data-v-268e6f63]{cursor:pointer;border-bottom:1px solid var(--divider);align-items:center;gap:.75rem;padding:.875rem 1rem;transition:all .15s;display:flex;position:relative}.doctor-option[data-v-268e6f63]:last-child{border-bottom:none}.doctor-option[data-v-268e6f63]:hover{background:var(--surface-hover)}.doctor-option.active[data-v-268e6f63]{background:var(--surface-secondary)}.doctor-option .doctor-avatar[data-v-268e6f63],.doctor-option .doctor-avatar-placeholder[data-v-268e6f63]{flex-shrink:0}.doctor-details[data-v-268e6f63]{flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;display:flex}.doctor-option .doctor-name[data-v-268e6f63]{color:var(--text-primary);font-size:.95rem;font-weight:600}.doctor-option .doctor-degree[data-v-268e6f63]{color:var(--text-secondary);margin-top:.1rem;font-size:.8rem}.custom-service-dropdown[data-v-268e6f63]{min-width:280px;position:relative}.service-dropdown-trigger[data-v-268e6f63]{border:2px solid var(--input-border);background:var(--input-bg);cursor:pointer;width:100%;height:48px;box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:center;gap:.625rem;padding:.65rem .875rem;transition:all .2s;display:flex}.service-dropdown-trigger[data-v-268e6f63]:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md)}.service-dropdown-trigger[data-v-268e6f63]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.selected-service-display[data-v-268e6f63]{align-items:center;gap:.5rem;display:flex}.service-color-chip[data-v-268e6f63]{border:1px solid var(--border);border-radius:4px;width:18px;height:18px;box-shadow:inset 0 1px 2px #0000000f}.service-name[data-v-268e6f63]{color:var(--text-primary);font-weight:600}.service-placeholder[data-v-268e6f63]{color:var(--text-tertiary);font-size:1rem}.service-dropdown-menu[data-v-268e6f63]{background:var(--surface-primary);border:2px solid var(--border);box-shadow:var(--shadow-md);z-index:100;border-radius:12px;max-height:300px;animation:.2s dropdownSlide-268e6f63;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto}.service-option[data-v-268e6f63]{cursor:pointer;border-bottom:1px solid var(--divider);align-items:center;gap:.5rem;padding:.75rem .9rem;transition:all .15s;display:flex}.service-option[data-v-268e6f63]:last-child{border-bottom:none}.service-option[data-v-268e6f63]:hover{background:var(--surface-hover)}.service-option.active[data-v-268e6f63]{background:var(--surface-secondary)}.service-options.empty[data-v-268e6f63]{text-align:center;color:var(--text-tertiary);padding:.75rem;font-weight:600}.patient-followup-page[data-v-40b6e781]{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;margin:0;padding:0 1.5rem;animation:.3s fadeIn-40b6e781;display:flex}.page-header[data-v-40b6e781]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.header-actions[data-v-40b6e781]{align-items:center;gap:.75rem;display:flex}.header-search[data-v-40b6e781]{border:1px solid var(--input-border);background:var(--input-bg);box-sizing:border-box;border-radius:10px;align-items:center;gap:.5rem;min-width:320px;height:43px;padding:0 .65rem;display:flex}.header-search .material-symbols-outlined[data-v-40b6e781]{color:var(--text-secondary);font-size:1.1rem}.header-search .search-input[data-v-40b6e781]{background:0 0;border:none;width:100%;padding:0}.header-search .search-input[data-v-40b6e781]:focus{box-shadow:none}.page-header .btn-primary[data-v-40b6e781]{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff;letter-spacing:.01em;box-shadow:0 6px 18px rgba(var(--color-primary-rgb),.25);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.2rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.page-header .btn-primary .material-symbols-outlined[data-v-40b6e781]{color:#fff;font-variation-settings:"FILL" 1,"wght" 500;font-size:1.2rem}.page-header .btn-primary[data-v-40b6e781]:hover{box-shadow:0 10px 22px rgba(var(--color-primary-rgb),.28);filter:brightness(1.03);transform:translateY(-1px)}.page-header .btn-primary[data-v-40b6e781]:active{box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.2);transform:translateY(0)}.header-left[data-v-40b6e781]{flex:1}.page-title[data-v-40b6e781]{color:var(--text-primary);align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:2rem;font-weight:700;display:flex}.header-icon[data-v-40b6e781]{color:var(--color-primary);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48;font-size:2rem}.page-subtitle[data-v-40b6e781]{color:var(--text-secondary);margin:0;font-size:1rem}.search-input[data-v-40b6e781]{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:8px;padding:.75rem;font-size:.95rem;transition:all .3s}.search-input[data-v-40b6e781]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.stats-cards[data-v-40b6e781]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card[data-v-40b6e781]{background:var(--surface-primary);box-shadow:var(--shadow-sm);cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:transform .3s,border .3s,box-shadow .3s;display:flex}.stat-card[data-v-40b6e781]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card.active[data-v-40b6e781]{border-color:var(--color-primary);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.2);background:var(--color-primary-light)}.stat-card.active.pending .stat-icon[data-v-40b6e781]{color:#5c3600;background:linear-gradient(135deg,#ffd966 0%,#f0d000 100%)}.stat-card.active.overdue .stat-icon[data-v-40b6e781]{color:#540000;background:linear-gradient(135deg,#f5a6a6 0%,#e85555 100%)}.stat-card.active.completed .stat-icon[data-v-40b6e781]{color:#fff;background:linear-gradient(135deg,#5cb85c 0%,#2d8f2d 100%)}.stat-card.active.total .stat-icon[data-v-40b6e781]{color:#fff;background:linear-gradient(135deg,#17a2b8 0%,#0c7fa1 100%)}.stat-icon[data-v-40b6e781]{border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.stat-card.pending .stat-icon[data-v-40b6e781]{color:#856404;background:linear-gradient(135deg,#fff3cd 0%,#ffeaa7 100%)}.stat-card.overdue .stat-icon[data-v-40b6e781]{color:#721c24;background:linear-gradient(135deg,#f8d7da 0%,#f5c6cb 100%)}.stat-card.completed .stat-icon[data-v-40b6e781]{color:#155724;background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%)}.stat-card.total .stat-icon[data-v-40b6e781]{color:#0c5460;background:linear-gradient(135deg,#d1ecf1 0%,#bee5eb 100%)}.stat-icon .material-symbols-outlined[data-v-40b6e781]{font-size:32px}.stat-content h3[data-v-40b6e781]{color:var(--text-primary);margin:0 0 .25rem;font-size:2rem;font-weight:700}.stat-content p[data-v-40b6e781]{color:var(--text-secondary);margin:0;font-size:.875rem}.followup-table-container[data-v-40b6e781]{background:var(--surface-primary);box-shadow:var(--shadow-sm);border-radius:12px;overflow:visible}.followup-table[data-v-40b6e781]{border-collapse:collapse;width:100%}.followup-table thead[data-v-40b6e781]{background:var(--surface-secondary)}.followup-table th[data-v-40b6e781]{text-align:left;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;padding:1rem;font-size:.875rem;font-weight:600}.followup-table td[data-v-40b6e781]{border-bottom:1px solid var(--divider);padding:1rem}.followup-row[data-v-40b6e781]:hover{background:var(--surface-hover)}.followup-row.was-hidden[data-v-40b6e781]{background:linear-gradient(90deg,#f0ad4e14 0%,#fff0 50%);border-left:3px solid #f0ad4e}.patient-id[data-v-40b6e781]{color:var(--color-primary);font-family:Courier New,monospace;font-size:.875rem;font-weight:600}.patient-info[data-v-40b6e781]{flex-direction:column;gap:.25rem;display:flex}.patient-name-row[data-v-40b6e781]{align-items:center;gap:.35rem;display:inline-flex}.notes-popover-container[data-v-40b6e781]{align-items:center;width:fit-content;display:inline-flex;position:relative}.notes-indicator-btn[data-v-40b6e781]{background:rgba(var(--color-primary-rgb),.08);border-radius:6px;padding:.25rem}.notes-indicator-btn .material-symbols-outlined[data-v-40b6e781]{font-size:17px}.notes-popover[data-v-40b6e781]{z-index:1200;border:1px solid var(--border);background:var(--surface-primary);min-width:220px;max-width:320px;box-shadow:var(--shadow-md);border-radius:8px;padding:.6rem .7rem;position:absolute;top:calc(100% + .35rem);left:0}.notes-popover-title[data-v-40b6e781]{color:var(--text-primary);margin:0;font-size:.8rem;font-weight:700}.notes-popover-text[data-v-40b6e781]{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.patient-name[data-v-40b6e781]{color:var(--text-primary);font-weight:600}.patient-name-link[data-v-40b6e781]{color:var(--color-primary);cursor:pointer;text-decoration:none}.patient-name-link[data-v-40b6e781]:hover{color:var(--color-primary-dark);text-decoration:underline}.patient-meta[data-v-40b6e781]{color:var(--text-secondary);font-size:.8rem}.patient-id-inline[data-v-40b6e781]{color:var(--color-primary);font-family:Courier New,monospace;font-size:.8rem}.hidden-badge[data-v-40b6e781]{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#f0ad4e 0%,#ec971f 100%);border-radius:4px;margin-top:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.contact[data-v-40b6e781]{color:var(--text-secondary);font-family:Courier New,monospace;font-size:.875rem}.date[data-v-40b6e781]{color:var(--text-secondary);font-size:.875rem}.days-badge[data-v-40b6e781]{border-radius:20px;padding:.375rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.days-badge.overdue[data-v-40b6e781]{color:#721c24;background:#f8d7da}.days-badge.urgent[data-v-40b6e781]{color:#856404;background:#fff3cd}.days-badge.soon[data-v-40b6e781]{color:#0c5460;background:#d1ecf1}.days-badge.normal[data-v-40b6e781]{color:#155724;background:#d4edda}.status-badge[data-v-40b6e781]{text-transform:capitalize;border-radius:20px;padding:.375rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.status-badge.pending[data-v-40b6e781]{color:#856404;background:#fff3cd}.status-badge.overdue[data-v-40b6e781]{color:#721c24;background:#f8d7da}.status-badge.completed[data-v-40b6e781]{color:#155724;background:#d4edda}.service-badge[data-v-40b6e781]{border-radius:20px;padding:.375rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.action-buttons[data-v-40b6e781]{gap:.5rem;display:flex}.dropdown-menu-container[data-v-40b6e781]{display:inline-block;position:relative}.menu-trigger[data-v-40b6e781]{cursor:pointer;color:var(--color-primary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:all .3s;display:flex;position:relative}.menu-trigger[data-v-40b6e781]:hover{background:var(--surface-hover)}.menu-trigger .material-symbols-outlined[data-v-40b6e781]{font-size:20px}.dropdown-menu[data-v-40b6e781]{background:var(--surface-primary);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:1000;border-radius:8px;min-width:240px;margin-top:.5rem;animation:.2s slideDown-40b6e781;position:absolute;top:100%;right:0}@keyframes slideDown-40b6e781{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-40b6e781]{text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);border:none;border-bottom:1px solid var(--divider);white-space:nowrap;background:0 0;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.menu-item[data-v-40b6e781]:last-child{border-bottom:none}.menu-item[data-v-40b6e781]:hover{background:var(--surface-hover);color:var(--text-primary)}.menu-item .material-symbols-outlined[data-v-40b6e781]{flex-shrink:0;font-size:18px}.menu-item.delete-item[data-v-40b6e781]{color:#dc2626}.menu-item.delete-item[data-v-40b6e781]:hover{color:#991b1b;background:#fee2e2}.btn-icon[data-v-40b6e781]{cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;padding:.5rem;transition:all .3s;display:flex}.btn-icon[data-v-40b6e781]:hover{background:var(--surface-hover)}.btn-icon[data-v-40b6e781]:focus,.btn-icon[data-v-40b6e781]:active{box-shadow:none;border:none;outline:none}.btn-icon .material-symbols-outlined[data-v-40b6e781]{color:var(--color-primary);font-size:20px}.expand-btn[data-v-40b6e781]{color:var(--color-primary);font-weight:600}.expand-btn[data-v-40b6e781]:hover{background:var(--color-primary-light)}.upcoming-instance-row[data-v-40b6e781]{background:var(--surface-secondary);border-top:1px solid var(--divider)}.upcoming-instance-content[data-v-40b6e781]{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.upcoming-instance-item[data-v-40b6e781]{opacity:.7;background:var(--surface-primary);border-left:3px solid var(--border);border-radius:8px;align-items:center;gap:1rem;padding:.75rem;display:flex}.upcoming-label[data-v-40b6e781]{color:var(--text-secondary);min-width:80px;font-weight:600}.upcoming-date[data-v-40b6e781]{color:var(--text-secondary);min-width:120px;font-size:.875rem}.upcoming-days[data-v-40b6e781]{background:var(--surface-hover);color:var(--text-secondary);border-radius:12px;min-width:100px;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.upcoming-status[data-v-40b6e781]{text-transform:capitalize;background:var(--surface-hover);color:var(--text-secondary);border-radius:12px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.upcoming-status.completed[data-v-40b6e781]{color:#155724;background:#d4edda}.upcoming-status.pending[data-v-40b6e781]{color:#856404;background:#fff3cd}.upcoming-category[data-v-40b6e781]{border-radius:6px;margin-left:auto;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.no-data[data-v-40b6e781]{text-align:center;color:var(--text-tertiary);padding:3rem 1rem}.no-data .material-symbols-outlined[data-v-40b6e781]{color:var(--text-tertiary);margin-bottom:1rem;font-size:64px;display:block}.no-data p[data-v-40b6e781]{margin:0;font-size:1rem}.modal-overlay[data-v-40b6e781]{z-index:2000;background:#00000080;justify-content:center;align-items:center;animation:.3s fadeIn-40b6e781;display:flex;position:fixed;inset:0}@keyframes fadeIn-40b6e781{0%{opacity:0}to{opacity:1}}.modal-content[data-v-40b6e781]{background:var(--surface-primary);box-shadow:var(--shadow-lg);border-radius:12px;animation:.3s slideUp-40b6e781}@keyframes slideUp-40b6e781{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.delete-modal[data-v-40b6e781]{width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-40b6e781]{border-bottom:1px solid var(--border);padding:1.5rem}.modal-header h2[data-v-40b6e781]{color:var(--text-primary);margin:0;font-size:1.5rem}.delete-modal-body[data-v-40b6e781]{text-align:center;padding:2rem}.warning-icon[data-v-40b6e781]{color:#dc2626;justify-content:center;margin-bottom:1rem;display:flex}.warning-icon svg[data-v-40b6e781]{stroke:currentColor}.delete-modal-body p[data-v-40b6e781]{color:var(--text-secondary);margin:.75rem 0;font-size:.95rem;line-height:1.5}.detail-text[data-v-40b6e781]{color:var(--text-primary);margin-top:1rem;font-size:1rem}.warning-text[data-v-40b6e781]{color:var(--text-tertiary);font-size:.85rem}.delete-modal-actions[data-v-40b6e781]{border-top:1px solid var(--border);background:var(--surface-secondary);justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.btn[data-v-40b6e781]{cursor:pointer;border:none;border-radius:6px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .2s}.btn[data-v-40b6e781]:hover{opacity:1}.btn-secondary[data-v-40b6e781]{background:var(--surface-hover);color:var(--text-primary)}.btn-secondary[data-v-40b6e781]:hover{background:var(--divider)!important}.btn-danger[data-v-40b6e781]{color:#fff;background:#dc2626}.btn-danger[data-v-40b6e781]:hover{background:#b91c1c!important}.details-modal[data-v-40b6e781]{border:1px solid var(--border);width:90%;max-width:860px;max-height:90vh;overflow-y:auto}.shift-date-modal[data-v-40b6e781]{border:1px solid var(--border);width:92%;max-width:540px}.shift-date-modal-body[data-v-40b6e781]{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.shift-date-intro[data-v-40b6e781]{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.45}.shift-date-meta[data-v-40b6e781]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.shift-meta-item[data-v-40b6e781]{border:1px solid var(--border);background:var(--surface-secondary);border-radius:10px;padding:.65rem .75rem}.shift-meta-label[data-v-40b6e781]{color:var(--text-secondary);margin-bottom:.15rem;font-size:.78rem;display:block}.shift-meta-value[data-v-40b6e781]{color:var(--text-primary);font-size:.92rem;font-weight:700;display:block}.shift-date-picker-wrap[data-v-40b6e781] .date-picker-wrapper{width:100%}.shift-date-picker-wrap[data-v-40b6e781] .date-input{min-height:46px}.details-modal .modal-header[data-v-40b6e781]{z-index:3;background:linear-gradient(135deg,var(--surface-primary)0%,var(--surface-secondary)100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.close-btn[data-v-40b6e781]{background:rgba(var(--color-primary-rgb),.08);position:absolute;top:1.1rem;right:1.1rem}.close-btn[data-v-40b6e781]:hover{background:rgba(var(--color-primary-rgb),.16)}.details-modal-body[data-v-40b6e781]{gap:1.1rem;padding:1.25rem 1.5rem;display:grid}.details-modal-body[data-v-40b6e781]>*{animation:.35s both detailsFadeUp-40b6e781}.details-modal-body[data-v-40b6e781]>:nth-child(2){animation-delay:50ms}.details-modal-body[data-v-40b6e781]>:nth-child(3){animation-delay:.1s}@keyframes detailsFadeUp-40b6e781{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.details-hero[data-v-40b6e781]{border:1px solid rgba(var(--color-primary-rgb),.18);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08)0%,rgba(var(--color-primary-rgb),.03)100%);border-radius:14px;padding:1.05rem}.details-hero.status-overdue[data-v-40b6e781]{background:linear-gradient(135deg,#ef44441f 0%,#ef44440a 100%);border-color:#ef444459}.details-hero.status-pending[data-v-40b6e781]{background:linear-gradient(135deg,#f59e0b1f 0%,#f59e0b0a 100%);border-color:#f59e0b59}.details-hero.status-completed[data-v-40b6e781]{background:linear-gradient(135deg,#22c55e1f 0%,#22c55e0a 100%);border-color:#22c55e59}.details-hero-main[data-v-40b6e781]{justify-content:space-between;gap:1rem;display:flex}.details-eyebrow[data-v-40b6e781]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0 0 .25rem;font-size:.72rem;font-weight:700}.details-hero-patient h3[data-v-40b6e781]{color:var(--text-primary);margin:0;font-size:1.25rem}.details-hero-meta[data-v-40b6e781]{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.details-meta-pill[data-v-40b6e781]{background:var(--surface-primary);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.28rem;padding:.35rem .62rem;font-size:.8rem;display:inline-flex}.details-meta-pill .material-symbols-outlined[data-v-40b6e781]{font-size:.95rem}.details-hero-badges[data-v-40b6e781]{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.45rem;display:flex}.details-hero-dates[data-v-40b6e781]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.9rem;display:grid}.details-date-card[data-v-40b6e781]{border:1px solid var(--border);background:var(--surface-primary);border-radius:10px;flex-direction:column;gap:.2rem;padding:.7rem .8rem;display:flex}.details-date-label[data-v-40b6e781]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:.74rem;font-weight:700}.details-date-value[data-v-40b6e781]{color:var(--text-primary);font-size:.95rem;font-weight:700}.details-content-grid[data-v-40b6e781]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.details-card[data-v-40b6e781]{background:var(--surface-primary);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:1rem;transition:transform .2s,box-shadow .2s}.details-card[data-v-40b6e781]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.details-card h4[data-v-40b6e781]{color:var(--text-primary);align-items:center;gap:.4rem;margin:0 0 .8rem;font-size:.98rem;display:flex}.details-card h4 .material-symbols-outlined[data-v-40b6e781]{color:var(--color-primary);font-size:1.1rem}.details-row[data-v-40b6e781]{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.58rem 0;display:flex}.details-row[data-v-40b6e781]:last-child{border-bottom:none}.details-row-label[data-v-40b6e781]{color:var(--text-secondary);font-size:.82rem}.details-row-value[data-v-40b6e781]{color:var(--text-primary);text-align:right;font-size:.9rem;font-weight:600}.details-notes[data-v-40b6e781]{color:var(--text-secondary);margin:0;line-height:1.55}.details-notes.empty[data-v-40b6e781]{color:var(--text-tertiary);font-style:italic}.upcoming-card[data-v-40b6e781]{padding:.95rem}.details-card-head[data-v-40b6e781]{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.details-card-head h4[data-v-40b6e781]{margin:0}.upcoming-count[data-v-40b6e781]{background:rgba(var(--color-primary-rgb),.12);min-width:1.6rem;height:1.6rem;color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.upcoming-modern-list[data-v-40b6e781]{flex-direction:column;gap:.62rem;display:flex}.upcoming-modern-item[data-v-40b6e781]{background:var(--surface-secondary);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.5rem;padding:.75rem .8rem;transition:transform .2s,border-color .2s;display:flex}.upcoming-modern-item[data-v-40b6e781]:hover{border-color:rgba(var(--color-primary-rgb),.35);transform:translate(2px)}.upcoming-modern-date[data-v-40b6e781]{min-width:180px;color:var(--text-primary);flex:1;align-items:center;gap:.4rem;font-weight:600;display:flex}.upcoming-modern-date .material-symbols-outlined[data-v-40b6e781]{color:var(--color-primary);font-size:1rem}.modal-footer[data-v-40b6e781]{border-top:1px solid var(--border);background:var(--surface-secondary);justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.btn-primary[data-v-40b6e781]{background:var(--color-primary);color:#fff}.btn-primary[data-v-40b6e781]:hover{background:var(--color-primary-dark)!important}@media (max-width:768px){.page-header[data-v-40b6e781]{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions[data-v-40b6e781]{flex-wrap:wrap;width:100%}.header-search[data-v-40b6e781]{min-width:100%}.details-hero-main[data-v-40b6e781]{flex-direction:column}.details-hero-badges[data-v-40b6e781]{justify-content:flex-start}.details-hero-dates[data-v-40b6e781],.details-content-grid[data-v-40b6e781]{grid-template-columns:1fr}.upcoming-modern-item[data-v-40b6e781]{flex-wrap:wrap}.upcoming-modern-date[data-v-40b6e781]{min-width:100%}}.create-followup-page[data-v-07e1c27c]{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;margin:0;padding:0 1.5rem;animation:.3s fadeIn-07e1c27c;display:flex}.page-header[data-v-07e1c27c]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.header-left[data-v-07e1c27c]{flex:1}.page-title[data-v-07e1c27c]{color:#473425;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:2rem;font-weight:700;display:flex}.header-icon[data-v-07e1c27c]{color:#5c3621;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48;font-size:2rem}.page-subtitle[data-v-07e1c27c]{color:#6b5444;margin:0;font-size:1rem}.form-container[data-v-07e1c27c]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.followup-form[data-v-07e1c27c]{flex-direction:column;gap:0;display:flex}.form-section[data-v-07e1c27c]{border-bottom:1px solid #f0f0f0;padding:2rem}.form-section[data-v-07e1c27c]:last-of-type{border-bottom:none}.section-title[data-v-07e1c27c]{color:#473425;align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:1.2rem;font-weight:600;display:flex}.section-title .material-symbols-outlined[data-v-07e1c27c]{color:#6b4423;font-size:1.5rem}.form-group[data-v-07e1c27c]{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.form-group[data-v-07e1c27c]:last-child{margin-bottom:0}.form-group label[data-v-07e1c27c]{color:#473425;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.form-group label .material-symbols-outlined[data-v-07e1c27c]{color:#6b4423;font-size:1.2rem}.form-group input[data-v-07e1c27c],.form-group select[data-v-07e1c27c],.form-group textarea[data-v-07e1c27c]{border:1px solid #e0e0e0;border-radius:8px;padding:.75rem;font-family:inherit;font-size:.95rem;transition:all .3s}.form-group input[data-v-07e1c27c]:focus,.form-group select[data-v-07e1c27c]:focus,.form-group textarea[data-v-07e1c27c]:focus{border-color:#6b4423;outline:none;box-shadow:0 0 0 3px #6b44231a}.form-group textarea[data-v-07e1c27c]{resize:vertical;min-height:80px}.form-group small[data-v-07e1c27c]{color:#999;margin-top:.25rem;font-size:.8rem}.patient-info[data-v-07e1c27c]{color:#666;background:#f5f5f5;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;display:block}.form-row[data-v-07e1c27c]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.form-row .form-group[data-v-07e1c27c]{margin-bottom:0}.full-width[data-v-07e1c27c]{grid-column:1/-1}.recurring-options[data-v-07e1c27c]{background:#f9f7f5;border-left:4px solid #6b4423;border-radius:8px;margin-top:1rem;padding:1.5rem}.pattern-options[data-v-07e1c27c]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:1rem;padding:1.5rem}.weekday-selector[data-v-07e1c27c]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:.75rem;display:grid}.checkbox-label[data-v-07e1c27c]{cursor:pointer;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem;font-weight:500;transition:all .3s;display:flex}.checkbox-label[data-v-07e1c27c]:hover{background:#f9f7f5;border-color:#6b4423}.checkbox-label input[type=checkbox][data-v-07e1c27c]{cursor:pointer;accent-color:#6b4423}.checkbox-label input[type=checkbox]:checked+span[data-v-07e1c27c]{color:#6b4423}.date-selector[data-v-07e1c27c]{grid-template-columns:repeat(auto-fill,minmax(45px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.date-btn[data-v-07e1c27c]{cursor:pointer;color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:.75rem;font-weight:600;transition:all .3s}.date-btn[data-v-07e1c27c]:hover{background:#f9f7f5;border-color:#6b4423}.date-btn.selected[data-v-07e1c27c]{color:#fff;background:linear-gradient(135deg,#6b4423 0%,#5c3621 100%);border-color:#6b4423}.yearly-date-list[data-v-07e1c27c]{margin-top:1rem}.yearly-date-input-group[data-v-07e1c27c]{gap:.75rem;margin-bottom:1rem;display:flex}.yearly-select[data-v-07e1c27c]{border:1px solid #e0e0e0;border-radius:8px;flex:1;padding:.75rem;font-size:.95rem;transition:all .3s}.yearly-select[data-v-07e1c27c]:focus{border-color:#6b4423;outline:none;box-shadow:0 0 0 3px #6b44231a}.btn-add-date[data-v-07e1c27c]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6b4423 0%,#5c3621 100%);border:none;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1rem;transition:all .3s;display:flex}.btn-add-date[data-v-07e1c27c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #6b44234d}.btn-add-date[data-v-07e1c27c]:disabled{opacity:.5;cursor:not-allowed}.yearly-dates-tags[data-v-07e1c27c]{flex-wrap:wrap;gap:.75rem;display:flex}.date-tag[data-v-07e1c27c]{color:#155724;background:#d4edda;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.date-tag .remove-btn[data-v-07e1c27c]{color:#155724;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:1rem;transition:all .3s}.date-tag .remove-btn[data-v-07e1c27c]:hover{opacity:.7}.recurrence-summary[data-v-07e1c27c]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:1rem;padding:1rem}.recurrence-summary h3[data-v-07e1c27c]{color:#473425;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.recurrence-summary p[data-v-07e1c27c]{color:#666;margin:0;font-size:.95rem;font-style:italic}.form-actions[data-v-07e1c27c]{background:#f9f7f5;justify-content:flex-end;gap:1rem;padding:2rem;display:flex}.btn[data-v-07e1c27c]{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #0000001f}.btn-primary[data-v-07e1c27c]{color:#fff;background:linear-gradient(135deg,#6b4423 0%,#5c3621 100%)}.btn-primary[data-v-07e1c27c]:hover{background:linear-gradient(135deg,#7d4f28 0%,#6b4423 100%);transform:translateY(-2px);box-shadow:0 6px 16px #5c36214d}.btn-primary[data-v-07e1c27c]:active{transform:translateY(0)}.btn-secondary[data-v-07e1c27c]{color:#473425;background:#fff;border:1px solid #e0e0e0}.btn-secondary[data-v-07e1c27c]:hover{background:#f5f5f5;border-color:#6b4423}.btn .material-symbols-outlined[data-v-07e1c27c]{font-size:1.2rem}@keyframes fadeIn-07e1c27c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.page-header[data-v-07e1c27c]{flex-direction:column;align-items:flex-start;gap:1rem}.form-section[data-v-07e1c27c]{padding:1.5rem}.form-actions[data-v-07e1c27c]{flex-direction:column-reverse}.btn[data-v-07e1c27c]{justify-content:center;width:100%}}.print-prescription[data-v-614858cf]{color:#000;box-sizing:border-box;background:#fff;width:210mm;height:297mm;margin:0 auto;font-family:Times New Roman,Times,serif;position:relative;overflow:hidden}.preview-pad-layer[data-v-614858cf]{z-index:0;position:absolute;inset:0}.preview-pad-layer iframe[data-v-614858cf]{pointer-events:none;border:0;width:100%;height:100%}.patient-absolute-layer[data-v-614858cf]{pointer-events:none;z-index:1;width:210mm;height:297mm;position:absolute;top:0;left:0}.content-wrap[data-v-614858cf]{margin-top:var(--content-top);z-index:2;padding:0 20mm 15mm;position:relative}.patient-absolute-layer span[data-v-614858cf]{font-size:14px;font-weight:700}.print-modal-rx-symbol[data-v-614858cf]{color:#000;margin:12px 0;font-size:42px;font-weight:700}.print-modal-medicines-section[data-v-614858cf]{margin-bottom:0}.print-modal-medicines-table[data-v-614858cf]{border-collapse:collapse;border-top:2px solid #333;border-bottom:2px solid #333;width:100%}.print-modal-medicines-table th[data-v-614858cf]{text-align:left;background-color:#0000;border-bottom:1px solid #666;padding:10px 8px;font-size:13px;font-weight:600}.print-modal-medicines-table td[data-v-614858cf]{vertical-align:top;border-bottom:1px solid #ddd;padding:10px 8px;font-size:13px}.print-modal-medicines-table tbody tr:last-child td[data-v-614858cf]{border-bottom:none}.print-modal-sl-no[data-v-614858cf]{text-align:center;width:50px}.print-modal-medicine-name[data-v-614858cf]{width:35%}.print-modal-medicine-content[data-v-614858cf]{color:#555;margin-top:3px;font-size:11px;font-style:italic}.print-modal-frequency[data-v-614858cf]{white-space:nowrap;width:18%;font-size:17px;font-weight:600}.print-modal-timing[data-v-614858cf]{width:12%}.print-modal-duration[data-v-614858cf],.print-modal-dosage[data-v-614858cf]{width:10%}.print-modal-remarks[data-v-614858cf]{width:13%}.print-modal-remarks-section[data-v-614858cf]{border:1px solid #000;margin-top:15px;margin-bottom:15px;padding:10px 15px}.print-modal-remarks-label[data-v-614858cf]{margin-bottom:8px;font-size:14px;font-weight:700}.print-modal-remarks-content[data-v-614858cf]{white-space:pre-wrap;font-size:13px;line-height:1.6}.print-modal-print-footer[data-v-614858cf]{border-top:1px solid #ccc;justify-content:space-between;align-items:flex-end;margin-top:25px;padding-top:15px;display:flex}.print-modal-doctor-signature[data-v-614858cf]{text-align:left;min-width:200px;position:absolute;top:250mm;left:30mm}.print-modal-signature-line[data-v-614858cf]{border-bottom:1px solid #000;width:200px;height:60px;margin-bottom:5px}.print-modal-signature-label[data-v-614858cf]{margin:0;font-size:12px;font-weight:700}.print-modal-prescription-note[data-v-614858cf]{text-align:right;color:#666;font-size:10px;line-height:1.6}.print-modal-prescription-note p[data-v-614858cf]{margin:2px 0}@media print{@page{size:A4;margin:0}html[data-v-614858cf],body[data-v-614858cf]{width:210mm;height:297mm;margin:0!important;padding:0!important;overflow:hidden!important}.print-prescription[data-v-614858cf]{page-break-after:avoid!important;page-break-inside:avoid!important;page-break-before:avoid!important;width:210mm!important;height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.content-wrap[data-v-614858cf]{margin-top:var(--content-top)!important;max-height:calc(297mm - var(--content-top))!important;padding:0 12mm!important;overflow:hidden!important}.print-modal-rx-symbol[data-v-614858cf]{margin:4px 0!important;font-size:36px!important}.print-modal-medicines-section[data-v-614858cf]{page-break-inside:avoid!important;margin-bottom:0!important}.print-modal-medicines-table th[data-v-614858cf],.print-modal-medicines-table td[data-v-614858cf]{padding:6px!important;font-size:12px!important}.print-modal-print-footer[data-v-614858cf]{page-break-before:avoid!important;page-break-after:avoid!important;margin-top:10px!important;padding-top:8px!important}.print-modal-remarks-section[data-v-614858cf]{margin-top:10px!important;margin-bottom:8px!important}.patient-absolute-layer[data-v-614858cf]{page-break-after:avoid!important}}.print-lab-order[data-v-207d32ee]{color:#000;box-sizing:border-box;background:#fff;width:210mm;height:297mm;margin:0;font-family:Times New Roman,Times,serif;position:relative;overflow:hidden;page-break-after:avoid!important;page-break-inside:avoid!important}.patient-absolute-layer[data-v-207d32ee]{pointer-events:none;width:210mm;height:297mm;position:absolute;top:0;left:0}.content-wrap[data-v-207d32ee]{margin-top:var(--content-top);padding:0 20mm 15mm}.patient-absolute-layer span[data-v-207d32ee]{font-size:14px;font-weight:700}.print-modal-header[data-v-207d32ee]{text-align:center;border-bottom:3px solid #333;margin:8px 0 16px;padding-bottom:8px}.lab-order-title[data-v-207d32ee]{color:#000;letter-spacing:3px;margin:0;font-size:28px;font-weight:700}.print-modal-lab-info-section[data-v-207d32ee]{margin-bottom:20px}.print-modal-lab-info-table[data-v-207d32ee]{border-collapse:collapse;border:2px solid #333;width:100%}.print-modal-lab-info-table th[data-v-207d32ee]{text-align:center;color:#333;background-color:#f5f5f5;border:1px solid #666;padding:10px 12px;font-size:13px;font-weight:700}.print-modal-lab-info-table td[data-v-207d32ee]{text-align:center;vertical-align:middle;border:1px solid #999;padding:12px;font-size:14px}.info-value[data-v-207d32ee]{font-weight:600}.print-modal-teeth-section[data-v-207d32ee]{margin-bottom:20px}.section-title[data-v-207d32ee]{border-bottom:2px solid #333;margin:0 0 10px;padding-bottom:5px;font-size:16px;font-weight:700}.print-modal-teeth-table[data-v-207d32ee]{border-collapse:collapse;border-top:2px solid #333;border-bottom:2px solid #333;width:100%}.print-modal-teeth-table th[data-v-207d32ee]{text-align:left;background-color:#0000;border-bottom:1px solid #666;padding:10px 8px;font-size:13px;font-weight:600}.print-modal-teeth-table td[data-v-207d32ee]{vertical-align:top;border-bottom:1px solid #ddd;padding:10px 8px;font-size:13px}.print-modal-teeth-table tbody tr:last-child td[data-v-207d32ee]{border-bottom:none}.teeth-sl-no[data-v-207d32ee]{text-align:center;width:80px}.teeth-number[data-v-207d32ee]{text-align:left;width:40%}.teeth-shade[data-v-207d32ee]{text-align:left;width:50%}.print-modal-remarks-section[data-v-207d32ee]{background-color:#fafafa;border:1px solid #000;margin-top:20px;margin-bottom:20px;padding:12px 15px}.print-modal-remarks-label[data-v-207d32ee]{margin-bottom:8px;font-size:14px;font-weight:700}.print-modal-remarks-content[data-v-207d32ee]{white-space:pre-wrap;font-size:13px;line-height:1.6}.print-modal-print-footer[data-v-207d32ee]{border-top:1px solid #ccc;justify-content:space-between;align-items:flex-end;margin-top:30px;padding-top:15px;display:flex}.print-modal-doctor-signature[data-v-207d32ee]{text-align:left;min-width:200px;position:absolute;top:250mm;left:30mm}.print-modal-signature-line[data-v-207d32ee]{border-bottom:1px solid #000;width:200px;height:60px;margin-bottom:5px}.print-modal-signature-label[data-v-207d32ee]{margin:0;font-size:12px;font-weight:700}@media print{@page{size:A4;margin:0}html[data-v-207d32ee],body[data-v-207d32ee]{width:210mm;height:297mm;margin:0!important;padding:0!important;overflow:hidden!important}.print-lab-order[data-v-207d32ee]{page-break-after:avoid!important;page-break-inside:avoid!important;page-break-before:avoid!important;width:210mm!important;height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.content-wrap[data-v-207d32ee]{margin-top:var(--content-top)!important;max-height:calc(297mm - var(--content-top))!important;padding:0 12mm!important;overflow:hidden!important}.print-modal-header[data-v-207d32ee]{margin:4px 0 12px!important}.lab-order-title[data-v-207d32ee]{font-size:24px!important}.print-modal-lab-info-section[data-v-207d32ee]{margin-bottom:15px!important}.print-modal-lab-info-table th[data-v-207d32ee]{padding:8px 10px!important;font-size:12px!important}.print-modal-lab-info-table td[data-v-207d32ee]{padding:10px!important;font-size:13px!important}.print-modal-teeth-section[data-v-207d32ee]{page-break-inside:avoid!important;margin-bottom:15px!important}.print-modal-teeth-table th[data-v-207d32ee],.print-modal-teeth-table td[data-v-207d32ee]{padding:6px!important;font-size:12px!important}.print-modal-print-footer[data-v-207d32ee]{page-break-before:avoid!important;page-break-after:avoid!important;margin-top:15px!important;padding-top:8px!important}.print-modal-remarks-section[data-v-207d32ee]{margin-top:15px!important;margin-bottom:10px!important;padding:10px 12px!important}.patient-absolute-layer[data-v-207d32ee]{page-break-after:avoid!important}}.print-payment[data-v-deb63701]{color:#000;box-sizing:border-box;background:#fff;width:210mm;height:297mm;margin:0;font-family:Times New Roman,Times,serif;position:relative;overflow:hidden;page-break-after:avoid!important;page-break-inside:avoid!important}.patient-absolute-layer[data-v-deb63701]{pointer-events:none;width:210mm;height:297mm;position:absolute;top:0;left:0}.content-wrap[data-v-deb63701]{margin-top:var(--content-top);padding:0 20mm 15mm}.patient-absolute-layer span[data-v-deb63701]{font-size:14px;font-weight:700}.print-modal-header[data-v-deb63701]{text-align:center;border-bottom:3px solid #333;margin:8px 0 16px;padding-bottom:8px}.payment-title[data-v-deb63701]{color:#000;letter-spacing:2px;margin:0;font-size:28px;font-weight:700}.print-modal-payment-section[data-v-deb63701]{margin-bottom:20px}.payment-details[data-v-deb63701]{background-color:#fafafa;border:2px solid #333;padding:20px}.detail-row[data-v-deb63701]{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.detail-row[data-v-deb63701]:last-child{border-bottom:none}.detail-label[data-v-deb63701]{color:#333;min-width:180px;font-weight:600}.detail-value[data-v-deb63701]{text-align:right;flex-grow:1;font-size:15px}.print-modal-payments-section[data-v-deb63701]{margin-bottom:20px}.print-modal-payments-table[data-v-deb63701]{border-collapse:collapse;border-top:2px solid #333;border-bottom:2px solid #333;width:100%}.print-modal-payments-table th[data-v-deb63701]{text-align:left;color:#333;background-color:#f5f5f5;border-bottom:1px solid #666;padding:10px 12px;font-size:13px;font-weight:700}.print-modal-payments-table td[data-v-deb63701]{vertical-align:top;border-bottom:1px solid #ddd;padding:10px 12px;font-size:13px}.print-modal-payments-table tbody tr:last-child td[data-v-deb63701]{border-bottom:none}.payment-date[data-v-deb63701]{width:20%}.payment-amount[data-v-deb63701]{text-align:right;width:25%}.payment-transaction[data-v-deb63701]{width:30%}.payment-mode[data-v-deb63701]{width:25%}.print-modal-remarks-section[data-v-deb63701]{background-color:#fafafa;border:1px solid #000;margin-top:20px;margin-bottom:20px;padding:12px 15px}.print-modal-remarks-label[data-v-deb63701]{margin-bottom:8px;font-size:14px;font-weight:700}.print-modal-remarks-content[data-v-deb63701]{white-space:pre-wrap;font-size:13px;line-height:1.6}.print-modal-print-footer[data-v-deb63701]{border-top:1px solid #ccc;justify-content:space-between;align-items:flex-end;margin-top:30px;padding-top:15px;display:flex}.print-modal-doctor-signature[data-v-deb63701]{text-align:left;min-width:200px;position:absolute;top:250mm;left:30mm}.print-modal-signature-line[data-v-deb63701]{border-bottom:1px solid #000;width:200px;height:60px;margin-bottom:5px}.print-modal-signature-label[data-v-deb63701]{margin:0;font-size:12px;font-weight:700}@media print{@page{size:A4;margin:0}html[data-v-deb63701],body[data-v-deb63701]{width:210mm;height:297mm;margin:0!important;padding:0!important;overflow:hidden!important}.print-payment[data-v-deb63701]{page-break-after:avoid!important;page-break-inside:avoid!important;page-break-before:avoid!important;width:210mm!important;height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.content-wrap[data-v-deb63701]{margin-top:var(--content-top)!important;max-height:calc(297mm - var(--content-top))!important;padding:0 12mm!important;overflow:hidden!important}.print-modal-header[data-v-deb63701]{margin:4px 0 12px!important}.payment-title[data-v-deb63701]{font-size:24px!important}.print-modal-payment-section[data-v-deb63701]{margin-bottom:15px!important}.payment-details[data-v-deb63701]{padding:15px!important}.detail-row[data-v-deb63701]{padding:8px 0!important;font-size:13px!important}.print-modal-payments-section[data-v-deb63701]{page-break-inside:avoid!important;margin-bottom:15px!important}.print-modal-payments-table th[data-v-deb63701],.print-modal-payments-table td[data-v-deb63701]{padding:8px 10px!important;font-size:12px!important}.print-modal-print-footer[data-v-deb63701]{page-break-before:avoid!important;page-break-after:avoid!important;margin-top:15px!important;padding-top:8px!important}.print-modal-remarks-section[data-v-deb63701]{margin-top:15px!important;margin-bottom:10px!important;padding:10px 12px!important}.patient-absolute-layer[data-v-deb63701]{page-break-after:avoid!important}}.print-treatment-plan[data-v-f841ab40]{page-break-after:avoid;page-break-inside:avoid;background:#fff;width:210mm;height:297mm;margin:0 auto;padding:0;position:relative;overflow:hidden}.patient-absolute-layer[data-v-f841ab40]{color:#333;width:100%;font-size:11px;position:absolute;top:0;left:0}.patient-absolute-layer span[data-v-f841ab40]{white-space:nowrap;text-overflow:ellipsis;max-width:50mm;position:absolute;overflow:hidden}.field-patient-id[data-v-f841ab40],.field-patient-name[data-v-f841ab40]{font-weight:700}.field-address[data-v-f841ab40],.field-mobile[data-v-f841ab40],.field-age-gender[data-v-f841ab40]{font-size:10px}.field-date[data-v-f841ab40]{font-size:10px;font-weight:600}.content-wrap[data-v-f841ab40]{margin-top:var(--content-top);max-height:calc(297mm - var(--content-top));padding:0 12mm;overflow:hidden}.print-modal-header[data-v-f841ab40]{text-align:center;border-bottom:3px solid #333;margin:8px 0 16px;padding-bottom:8px}.treatment-plan-title[data-v-f841ab40]{color:#000;letter-spacing:2px;margin:0;font-size:28px;font-weight:700}.info-card[data-v-f841ab40]{page-break-inside:avoid;background-color:#fafafa;border:2px solid #5c3621;border-radius:8px;margin-bottom:12px;padding:12px 15px}.card-title[data-v-f841ab40]{color:#5c3621;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:14px;font-weight:700}.card-content[data-v-f841ab40]{flex-direction:column;gap:6px;display:flex}.card-item[data-v-f841ab40]{flex-wrap:wrap;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.card-item[data-v-f841ab40]:before{content:"•";color:#5c3621;flex-shrink:0;font-weight:700}.item-label[data-v-f841ab40]{color:#333;flex:1}.item-tooth[data-v-f841ab40]{color:#666;white-space:normal;word-break:break-word;font-size:12px;font-weight:600}.print-modal-treatment-section[data-v-f841ab40]{page-break-inside:avoid;margin-bottom:20px}.section-title[data-v-f841ab40]{color:#333;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:14px;font-weight:700}.print-modal-treatment-table[data-v-f841ab40]{border-collapse:collapse;border-top:2px solid #333;border-bottom:2px solid #333;width:100%;font-size:12px}.print-modal-treatment-table th[data-v-f841ab40]{text-align:left;color:#333;vertical-align:middle;background-color:#f5f5f5;border-bottom:1px solid #666;padding:10px 8px;font-weight:700}.print-modal-treatment-table th.treatment-desc[data-v-f841ab40],.print-modal-treatment-table th.treatment-tooth[data-v-f841ab40],.print-modal-treatment-table th.treatment-price[data-v-f841ab40],.print-modal-treatment-table th.treatment-discount[data-v-f841ab40],.print-modal-treatment-table th.treatment-amount[data-v-f841ab40]{text-align:left}.print-modal-treatment-table td[data-v-f841ab40]{vertical-align:top;border-bottom:1px solid #ddd;padding:9px 8px}.treatment-desc[data-v-f841ab40]{width:40%}.treatment-tooth[data-v-f841ab40]{text-align:left;width:18%}.treatment-price[data-v-f841ab40],.treatment-discount[data-v-f841ab40],.treatment-amount[data-v-f841ab40]{text-align:left;width:14%}.total-row[data-v-f841ab40]{background-color:#f5f5f5;font-weight:700}.total-row td[data-v-f841ab40]{border-bottom:2px solid #333;padding:10px 8px}.total-label[data-v-f841ab40],.total-price[data-v-f841ab40],.total-discount[data-v-f841ab40]{text-align:left;color:#333}.total-amount[data-v-f841ab40]{text-align:left;color:#5c3621;font-size:13px}.print-modal-print-footer[data-v-f841ab40]{page-break-before:avoid;border-top:1px solid #ccc;justify-content:space-between;align-items:flex-end;margin-top:20px;padding-top:15px;display:flex}.print-modal-doctor-signature[data-v-f841ab40]{text-align:left;min-width:200px;position:absolute;top:250mm;left:30mm}.print-modal-signature-line[data-v-f841ab40]{border-bottom:1px solid #000;width:200px;height:60px;margin-bottom:5px}.print-modal-signature-label[data-v-f841ab40]{margin:0;font-size:12px;font-weight:700}@media print{@page{size:A4;margin:0}html[data-v-f841ab40],body[data-v-f841ab40]{width:210mm;height:297mm;margin:0!important;padding:0!important;overflow:hidden!important}.print-treatment-plan[data-v-f841ab40]{page-break-after:avoid!important;page-break-inside:avoid!important;page-break-before:avoid!important;width:210mm!important;height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.content-wrap[data-v-f841ab40]{margin-top:var(--content-top)!important;max-height:calc(297mm - var(--content-top))!important;padding:0 12mm!important;overflow:hidden!important}.print-modal-header[data-v-f841ab40]{margin:4px 0 12px!important}.treatment-plan-title[data-v-f841ab40]{font-size:24px!important}.info-card[data-v-f841ab40]{page-break-inside:avoid!important;margin-bottom:10px!important;padding:10px 12px!important}.card-title[data-v-f841ab40]{margin:0 0 6px!important;font-size:12px!important}.card-item[data-v-f841ab40]{gap:6px!important;font-size:12px!important}.item-tooth[data-v-f841ab40]{font-size:11px!important}.print-modal-treatment-section[data-v-f841ab40]{page-break-inside:avoid!important;margin-bottom:15px!important}.section-title[data-v-f841ab40]{margin:0 0 10px!important;font-size:12px!important}.print-modal-treatment-table th[data-v-f841ab40]{padding:8px 6px!important;font-size:11px!important}.print-modal-treatment-table td[data-v-f841ab40]{padding:7px 6px!important;font-size:11px!important}.print-modal-print-footer[data-v-f841ab40]{page-break-before:avoid!important;page-break-after:avoid!important;margin-top:15px!important;padding-top:8px!important}.patient-absolute-layer[data-v-f841ab40]{page-break-after:avoid!important}}.patient-view-page[data-v-7a86d2b7]{flex-direction:column;gap:1.5rem;width:100%;padding:0 1.5rem;display:flex}.plan-actions-header[data-v-7a86d2b7]{align-items:center;gap:.5rem;flex-direction:row!important;display:flex!important}.patient-header-card[data-v-7a86d2b7]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff 0%,#fafaf9 100%);border:1px solid #ffffff80;border-radius:16px;margin-bottom:2rem;padding:2rem;position:relative;box-shadow:0 4px 16px #00000014}.header-content[data-v-7a86d2b7]{border-bottom:1px solid #f0ede8;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.header-left[data-v-7a86d2b7]{flex:1}.header-right[data-v-7a86d2b7]{flex-shrink:0;align-items:center;gap:1rem;display:flex}.patient-name[data-v-7a86d2b7]{color:#1a1a1a;letter-spacing:-.02em;margin:0 0 .5rem;font-size:2rem;font-weight:700;line-height:1.2}.patient-created[data-v-7a86d2b7]{color:#999;margin-bottom:.75rem;font-size:.85rem;font-weight:500;display:block}.patient-meta-top[data-v-7a86d2b7]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:0;display:flex}.patient-id-badge[data-v-7a86d2b7]{color:#5c3621;letter-spacing:.5px;background:linear-gradient(135deg,#5c362114 0%,#c6ab8e14 100%);border:1px solid #5c36211a;border-radius:8px;padding:.5rem .875rem;font-family:Monaco,Menlo,monospace;font-size:.8rem;font-weight:600;display:inline-block}.btn-edit[data-v-7a86d2b7],.btn-delete[data-v-7a86d2b7],.btn-whatsapp[data-v-7a86d2b7],.btn-back[data-v-7a86d2b7]{cursor:pointer;border:none;border-radius:10px;outline:none;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.btn-back[data-v-7a86d2b7]{color:#666;background:0 0;border:2px solid #ddd;padding:.35rem .75rem;font-size:.8rem}.btn-back[data-v-7a86d2b7]:hover{color:#333;background:#f5f5f5;border-color:#999;transform:translateY(-2px)}.btn-back svg[data-v-7a86d2b7]{width:18px;height:18px}.btn-edit[data-v-7a86d2b7]{color:#f39c12;background:0 0;border:2px solid #f39c12;padding:.35rem .75rem;font-size:.8rem}.btn-edit[data-v-7a86d2b7]:hover{color:#fff;background:#f39c12;transform:translateY(-2px)}.btn-delete[data-v-7a86d2b7]{color:#dc3545;background:0 0;border:2px solid #dc3545;padding:.35rem .75rem;font-size:.8rem}.btn-delete[data-v-7a86d2b7]:hover{color:#fff;background:#dc3545;transform:translateY(-2px)}.card-footer-actions[data-v-7a86d2b7]{justify-content:flex-end;align-items:center;gap:1rem;display:flex;position:absolute;bottom:2rem;right:2rem}.btn-whatsapp[data-v-7a86d2b7]{color:#25d366;cursor:pointer;background:linear-gradient(135deg,#25d36614 0% 100%);border:2px solid #25d366;border-radius:8px;justify-content:center;align-items:center;padding:.25rem .75rem;font-size:.8rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-whatsapp[data-v-7a86d2b7]:hover{color:#fff;background:#25d366;transform:scale(1.05)}.btn-edit span.material-symbols-outlined[data-v-7a86d2b7],.btn-delete span.material-symbols-outlined[data-v-7a86d2b7]{font-size:1.25rem;line-height:1}.patient-metadata-grid[data-v-7a86d2b7]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.metadata-item[data-v-7a86d2b7]{flex-direction:column;gap:.4rem;display:flex}.metadata-label[data-v-7a86d2b7]{color:#999;text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.metadata-label .material-symbols-outlined[data-v-7a86d2b7]{color:#c6ab8e;font-variation-settings:"FILL" 0;font-size:1rem}.metadata-value[data-v-7a86d2b7]{color:#333;cursor:pointer;border-radius:6px;padding:.5rem;font-size:.95rem;font-weight:500;line-height:1.4;transition:all .2s}.metadata-value[data-v-7a86d2b7]:hover{color:#2c2c2c;background-color:#f5f0eb}.metadata-input[data-v-7a86d2b7],.metadata-textarea[data-v-7a86d2b7]{color:#333;background-color:#fffbf7;border:2px solid #c6ab8e;border-radius:6px;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.95rem;transition:all .2s}.metadata-input[data-v-7a86d2b7]:focus,.metadata-textarea[data-v-7a86d2b7]:focus{background-color:#fff;border-color:#5c3621;box-shadow:0 0 0 3px #c6ab8e1a}.metadata-textarea[data-v-7a86d2b7]{resize:vertical;min-height:60px;line-height:1.5}.address-item[data-v-7a86d2b7]{grid-column:span 2}.address-item .metadata-value[data-v-7a86d2b7]{color:#555;white-space:normal}.form-grid-2col[data-v-7a86d2b7]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.tab-content-wrapper[data-v-7a86d2b7]{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);border:1px solid #e1e8ed;border-radius:16px;min-height:450px;margin-top:1.5rem;padding:2.5rem;box-shadow:0 4px 12px #5c362114}.tab-pane[data-v-7a86d2b7]{animation:.35s cubic-bezier(.4,0,.2,1) slideDown-7a86d2b7}@keyframes slideDown-7a86d2b7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modern-tabs-wrapper[data-v-7a86d2b7]{margin-top:-2rem;margin-bottom:-1.5rem}.tabs-container[data-v-7a86d2b7]{background:#fff;border:1px solid #e1e8ed;border-radius:16px 16px 0 0;gap:.8rem;padding:.6rem;display:flex;overflow-x:auto;box-shadow:0 2px 8px #0000000d}.tab-btn[data-v-7a86d2b7]{color:#6b7280;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:12px;outline:none;align-items:center;gap:.6rem;padding:.7rem 1.2rem;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.tab-btn .tab-icon[data-v-7a86d2b7]{font-size:1.15rem;transition:all .25s}.tab-btn.tab-active[data-v-7a86d2b7]{color:#5c3621;background:linear-gradient(135deg,#c7a4811f 0%,#dbc6b214 100%)}.tab-btn.tab-active .tab-icon[data-v-7a86d2b7]{transform:scale(1.1)}.tab-btn[data-v-7a86d2b7]:not(.tab-active):hover{color:#374151;background:#f3f4f6}.tab-indicator[data-v-7a86d2b7]{background:linear-gradient(90deg,#c7a481 0%,#db9a68 100%);border-radius:1.5px;width:24px;height:3px;position:absolute;bottom:-.6rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #c7a48166}.tab-header-section[data-v-7a86d2b7]{border-bottom:2px solid #e1e8ed;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.tab-header-content[data-v-7a86d2b7]{flex:1}.tab-title[data-v-7a86d2b7]{color:#1f2937;letter-spacing:-.3px;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.tab-subtitle[data-v-7a86d2b7]{color:#9ca3af;margin:0;font-size:.9rem;font-weight:500}.btn-add-primary[data-v-7a86d2b7]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c7a481 0%,#db9a68 100%);border:none;border-radius:10px;align-items:center;gap:.6rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #c7a4814d}.btn-add-primary[data-v-7a86d2b7]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #c7a48166}.btn-add-primary .material-symbols-outlined[data-v-7a86d2b7]{font-size:1.2rem;color:#fff!important}.tab-header h2[data-v-7a86d2b7]{color:#333;margin:0;font-size:1.3rem}.modern-doctor-form .form-group[data-v-7a86d2b7],.modern-doctor-form .form-grid-2col[data-v-7a86d2b7]{margin-bottom:1.5rem}.modern-doctor-form .form-grid-2col .form-group[data-v-7a86d2b7]{margin-bottom:0}.modern-doctor-form select#payment_method[data-v-7a86d2b7]{appearance:none;min-height:44px;font-size:1rem;line-height:1.25;padding:.875rem 1rem!important}.modern-doctor-form input[data-v-7a86d2b7]:disabled,.modern-doctor-form textarea[data-v-7a86d2b7]:disabled,.modern-doctor-form select[data-v-7a86d2b7]:disabled{color:#9aa0a6;cursor:not-allowed;opacity:1;background-color:#f2f4f7;border-color:#e0e3e7}.payment-modal-wide[data-v-7a86d2b7]{width:96vw;max-width:860px}.payment-modal-wide .modern-doctor-form[data-v-7a86d2b7]{padding-left:2rem;padding-right:2rem;background:var(--bg-card)!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important}.payment-modal-wide .modern-actions .btn-save .material-symbols-outlined[data-v-7a86d2b7]{color:#fff!important;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24!important;opacity:1!important}.plan-payment-stats[data-v-7a86d2b7]{border:1px solid var(--border);background:linear-gradient(135deg,var(--bg-soft)0%,var(--bg-card)100%);border-radius:10px;gap:.35rem;margin-top:.75rem;padding:.85rem 1rem;display:grid}.plan-payment-stats .stat-row[data-v-7a86d2b7]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.plan-payment-stats .stat-label[data-v-7a86d2b7]{color:var(--text-secondary);font-size:.95rem;font-weight:600}.plan-payment-stats .stat-value[data-v-7a86d2b7]{color:var(--text-primary);font-size:1rem;font-weight:700}.plan-payment-stats .stat-value.paid[data-v-7a86d2b7]{color:var(--success,#1b7a34)}.plan-payment-stats .stat-note[data-v-7a86d2b7]{color:var(--text-tertiary);margin-left:.35rem;font-size:.9rem;font-weight:500}.consent-button-group[data-v-7a86d2b7]{align-items:center;gap:.6rem;display:flex;position:relative}.consent-dropdown[data-v-7a86d2b7]{align-items:center;display:flex;position:relative}.consent-button-group .btn-add-primary[data-v-7a86d2b7]{border:none;border-radius:10px;margin:0}.consent-button-group .dropdown-toggle[data-v-7a86d2b7]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c7a481 0%,#db9a68 100%);border:none;border-radius:10px;outline:none;justify-content:center;align-items:center;width:auto;min-width:auto;padding:.75rem 1rem;transition:all .25s;display:flex;box-shadow:0 4px 12px #c7a4814d}.consent-button-group .dropdown-toggle[data-v-7a86d2b7]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #c7a48166}.consent-button-group .dropdown-toggle[data-v-7a86d2b7]:focus,.consent-button-group .dropdown-toggle[data-v-7a86d2b7]:active,.consent-button-group .dropdown-toggle[data-v-7a86d2b7]:focus-visible{border:none;outline:none;box-shadow:0 6px 16px #c7a48166}.dropdown-menu[data-v-7a86d2b7]{z-index:1000;background:#fff;border:1px solid #e1e8ed;border-radius:10px;min-width:220px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.dropdown-item[data-v-7a86d2b7]{color:#4b5563;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.85rem 1.1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.dropdown-item[data-v-7a86d2b7]:first-child{border-bottom:1px solid #f0ede8}.dropdown-item[data-v-7a86d2b7]:hover{color:#5c3621;background-color:#f8f5f2;padding-left:1.3rem}.dropdown-item .material-symbols-outlined[data-v-7a86d2b7]{color:inherit;font-size:1.15rem}.empty-message[data-v-7a86d2b7]{text-align:center;color:#999;background:#f9f9f9;border-radius:8px;padding:3rem 2rem}.consents-list[data-v-7a86d2b7]{flex-direction:column;gap:1rem;display:flex}.consent-card[data-v-7a86d2b7]{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.consent-card[data-v-7a86d2b7]:hover{box-shadow:var(--shadow-md);border-color:var(--border-focus);transform:translateY(-3px)}.consent-card-header[data-v-7a86d2b7]{border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08)0%,var(--bg-soft)100%);justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;display:flex}.consent-info[data-v-7a86d2b7]{align-items:center;gap:1rem;display:flex}.consent-type-badge[data-v-7a86d2b7]{text-transform:uppercase;color:var(--text-primary);background:rgba(var(--color-primary-rgb),.12);border:1px solid #0000;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.consent-type-badge.self[data-v-7a86d2b7]{background:#2e7d3229;border-color:#2e7d3257}.consent-type-badge.guardian[data-v-7a86d2b7]{background:#f57c0029;border-color:#f57c0057}.consent-type-badge.physician[data-v-7a86d2b7]{background:rgba(var(--color-primary-rgb),.16);border-color:rgba(var(--color-primary-rgb),.34)}.consent-date[data-v-7a86d2b7]{color:var(--text-secondary);font-size:.9rem}.consent-actions[data-v-7a86d2b7]{gap:.5rem;display:flex}.consent-card-header .btn-icon[data-v-7a86d2b7]{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;width:32px;height:32px;box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.16);border-radius:6px;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.consent-card-header .btn-icon[data-v-7a86d2b7]:hover{background:rgba(var(--color-primary-rgb),.12);border-color:rgba(var(--color-primary-rgb),.35);transform:translateY(-1px)}.consent-card-header .btn-icon .material-symbols-outlined[data-v-7a86d2b7]{font-size:1rem;color:var(--accent)!important}.consent-card-body[data-v-7a86d2b7]{padding:1rem}.consent-details[data-v-7a86d2b7]{flex-direction:column;gap:.5rem;display:flex}.detail-row[data-v-7a86d2b7]{color:var(--text-secondary);font-size:.9rem}.detail-row strong[data-v-7a86d2b7]{color:var(--text-primary);margin-right:.5rem}.empty-message p[data-v-7a86d2b7]{margin:0;font-size:1rem}.data-table[data-v-7a86d2b7]{border-collapse:collapse;width:100%;margin-top:1rem}.data-table th[data-v-7a86d2b7]{text-align:left;color:#333;background-color:#f5f5f5;border-bottom:2px solid #e0e0e0;padding:1rem;font-weight:600}.data-table td[data-v-7a86d2b7]{border-bottom:1px solid #f0f0f0;padding:1rem}.data-table tbody tr[data-v-7a86d2b7]:hover{background-color:#f9f9f9}.amount[data-v-7a86d2b7]{color:#5c3621;font-weight:600}.plan-card[data-v-7a86d2b7],.treatment-card[data-v-7a86d2b7],.prescription-card[data-v-7a86d2b7]{background:#fff;border:1px solid #dfe4eb;border-radius:14px;margin-bottom:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 12px #5c362114}.plan-card[data-v-7a86d2b7]:hover,.treatment-card[data-v-7a86d2b7]:hover,.prescription-card[data-v-7a86d2b7]:hover{border-color:#c7a481;transform:translateY(-3px);box-shadow:0 12px 28px #5c362126}.plan-header h3[data-v-7a86d2b7],.treatment-header h3[data-v-7a86d2b7]{color:#333;margin:0;font-size:1.1rem}.plan-status[data-v-7a86d2b7]{border-radius:20px;padding:.4rem .8rem;font-size:.85rem;font-weight:600}.plan-status.Active[data-v-7a86d2b7]{color:#155724;background:#d4edda}.plan-status.Completed[data-v-7a86d2b7]{color:#084298;background:#cfe2ff}.plan-status.Pending[data-v-7a86d2b7]{color:#856404;background:#fff3cd}.plan-details[data-v-7a86d2b7],.treatment-details[data-v-7a86d2b7],.prescription-details[data-v-7a86d2b7]{color:#666;flex-direction:column;gap:.75rem;font-size:.95rem;display:flex}.plan-details p[data-v-7a86d2b7],.treatment-details p[data-v-7a86d2b7],.prescription-details p[data-v-7a86d2b7]{margin:0}.visit-date[data-v-7a86d2b7],.prescription-date[data-v-7a86d2b7]{color:#999;margin:.25rem 0 0;font-size:.85rem}.tooth-number[data-v-7a86d2b7]{color:#fff;background:#5c3621;border-radius:4px;padding:.4rem .8rem;font-size:.9rem;font-weight:600}.treatment-plans-list[data-v-7a86d2b7],.treatments-list[data-v-7a86d2b7],.lab-orders-list[data-v-7a86d2b7],.prescriptions-list[data-v-7a86d2b7]{margin-top:1rem}.plan-card[data-v-7a86d2b7]{background:#fff;border:1px solid #dfe4eb;border-radius:14px;margin-bottom:1.5rem;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 12px #5c362114}.plan-card[data-v-7a86d2b7]:hover{border-color:#c7a481;transform:translateY(-3px);box-shadow:0 12px 28px #5c362126}.treatment-card[data-v-7a86d2b7]{background:#fff;border:1px solid #dfe4eb;border-radius:14px;margin-bottom:1.5rem;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 12px #5c362114}.treatment-card[data-v-7a86d2b7]:hover{border-color:#c7a481;transform:translateY(-3px);box-shadow:0 12px 28px #5c362126}.plan-header[data-v-7a86d2b7],.treatment-header[data-v-7a86d2b7],.prescription-header[data-v-7a86d2b7]{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.plan-title-section[data-v-7a86d2b7],.treatment-title-section[data-v-7a86d2b7],.prescription-title-section[data-v-7a86d2b7]{flex:1}.plan-title-section h3[data-v-7a86d2b7],.treatment-title-section h3[data-v-7a86d2b7],.prescription-title-section h3[data-v-7a86d2b7]{margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.plan-date[data-v-7a86d2b7],.treatment-date[data-v-7a86d2b7],.prescription-date[data-v-7a86d2b7]{opacity:.9;font-size:.9rem}.plan-summary[data-v-7a86d2b7],.treatment-summary[data-v-7a86d2b7],.prescription-summary[data-v-7a86d2b7]{margin-bottom:0;padding:1.25rem 1.5rem}.treatment-card .treatment-header[data-v-7a86d2b7]{color:#1f2937;background:linear-gradient(135deg,#fafbfc 0%,#f6f8fa 100%);border-bottom:1.5px solid #f0ede8;margin:0;padding:1.2rem 1.4rem}.treatment-card .treatment-title-section h3[data-v-7a86d2b7]{color:#1f2937}.treatment-card .treatment-date[data-v-7a86d2b7]{color:#6b7280}.treatment-card .treatment-actions-header[data-v-7a86d2b7]{gap:.5rem;display:flex}.treatment-card .treatment-actions-header .btn-icon[data-v-7a86d2b7]{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e1e8ed;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;padding:.5rem;transition:all .2s;display:flex}.treatment-card .treatment-actions-header .btn-icon[data-v-7a86d2b7]:hover{color:#374151;background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.treatment-card .treatment-actions-header .btn-icon .material-symbols-outlined[data-v-7a86d2b7]{color:inherit;font-size:1.15rem}.treatment-card .treatment-summary[data-v-7a86d2b7]{background:#fff;margin-top:0;padding:1.2rem 1.4rem}.treatment-card .treatment-details .treatment-price[data-v-7a86d2b7]{color:#5c3621}.plan-card .plan-header[data-v-7a86d2b7]{color:#1f2937;background:linear-gradient(135deg,#fafbfc 0%,#f6f8fa 100%);border-bottom:1.5px solid #f0ede8;margin:0;padding:1.2rem 1.4rem}.plan-card .plan-title-section h3[data-v-7a86d2b7]{color:#1f2937}.plan-card .plan-date[data-v-7a86d2b7]{color:#6b7280}.plan-card .plan-actions-header[data-v-7a86d2b7]{gap:.5rem;display:flex}.plan-card .plan-actions-header .btn-icon[data-v-7a86d2b7]{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e1e8ed;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;padding:.5rem;transition:all .2s;display:flex}.plan-card .plan-actions-header .btn-icon[data-v-7a86d2b7]:hover{color:#374151;background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.plan-card .plan-actions-header .btn-icon .material-symbols-outlined[data-v-7a86d2b7]{color:inherit;font-size:1.15rem}.plan-card .plan-summary[data-v-7a86d2b7]{background:var(--bg-card);margin-top:0;padding:1.2rem 1.4rem}.plan-card .info-row strong[data-v-7a86d2b7]{color:var(--text-primary)}.plan-card .charge-amount[data-v-7a86d2b7]{color:var(--success,#2c7a3e)!important}.summary-section[data-v-7a86d2b7]{margin-bottom:1.5rem}.complaints-section[data-v-7a86d2b7],.findings-section[data-v-7a86d2b7]{margin-bottom:1rem}.summary-section[data-v-7a86d2b7]{flex-direction:column;gap:.75rem;display:flex}.info-row[data-v-7a86d2b7]{gap:.5rem;font-size:.9rem;line-height:1.5;display:flex}.info-row strong[data-v-7a86d2b7]{color:var(--text-primary);flex-shrink:0;min-width:140px;font-weight:600}.info-row span[data-v-7a86d2b7]{color:var(--text-secondary)}.info-row.estimated-charge[data-v-7a86d2b7]{border-top:1px solid var(--border);margin-top:.5rem;margin-bottom:-2rem;padding-top:.75rem}.info-row.estimated-charge strong[data-v-7a86d2b7]{color:var(--text-primary);font-size:.95rem}.charge-amount[data-v-7a86d2b7]{color:var(--success,#2c7a3e)!important;font-size:1.05rem!important;font-weight:600!important}.summary-section h4[data-v-7a86d2b7]{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;font-size:.9rem;font-weight:600}.treatments-summary[data-v-7a86d2b7]{flex-direction:column;gap:.5rem;display:flex}.treatment-summary-item[data-v-7a86d2b7]{background:#f9f9f9;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem;font-size:.9rem;display:flex}.treatment-summary-item .treatment-name[data-v-7a86d2b7]{color:#333;font-weight:500}.treatment-summary-item .treatment-price[data-v-7a86d2b7]{color:#5c3621;font-weight:600}.plan-total[data-v-7a86d2b7]{background:#5c36210d;border-left:3px solid #5c3621;border-radius:4px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.plan-total strong[data-v-7a86d2b7]{color:#333}.total-amount[data-v-7a86d2b7]{color:#5c3621;font-size:1.1rem;font-weight:700}.plan-actions[data-v-7a86d2b7]{gap:.5rem;display:flex}.plan-actions .btn[data-v-7a86d2b7]{flex:1}.lab-orders-cards[data-v-7a86d2b7]{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.lab-order-card[data-v-7a86d2b7]{background:#fff;border:1px solid #dfe4eb;border-radius:14px;margin-bottom:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 12px #5c362114}.lab-order-card[data-v-7a86d2b7]:hover{border-color:#c7a481;transform:translateY(-3px);box-shadow:0 12px 28px #5c362126}.lab-order-card .card-header[data-v-7a86d2b7],.card-header[data-v-7a86d2b7]{color:#1f2937;background:linear-gradient(135deg,#fafbfc 0%,#f6f8fa 100%);border-bottom:1.5px solid #f0ede8;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;display:flex}.lab-order-card .header-left[data-v-7a86d2b7],.header-left[data-v-7a86d2b7]{align-items:center;gap:1.5rem;display:flex}.lab-order-card .card-header h3[data-v-7a86d2b7]{margin:0;font-size:1rem;font-weight:600;color:#1f2937!important}.card-header h3[data-v-7a86d2b7]{color:#1f2937;margin:0;font-size:1rem;font-weight:600}.lab-order-card .order-date[data-v-7a86d2b7],.order-date[data-v-7a86d2b7]{color:#6b7280;opacity:1;white-space:nowrap;font-size:.85rem}.card-body[data-v-7a86d2b7]{background:#fff;padding:1.2rem 1.4rem}.order-details-grid[data-v-7a86d2b7]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.order-detail[data-v-7a86d2b7]{flex-direction:column;gap:.25rem;display:flex}.order-detail .label[data-v-7a86d2b7]{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.order-detail .value[data-v-7a86d2b7]{color:#333;font-size:.95rem;font-weight:500}.order-instruction[data-v-7a86d2b7]{border-top:1px solid #e0e0e0;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.order-instruction .label[data-v-7a86d2b7]{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.order-instruction .value[data-v-7a86d2b7]{color:#333;background:#f9f9f9;border-left:3px solid #5c3621;border-radius:4px;padding:.75rem;font-size:.9rem;line-height:1.5}.card-footer[data-v-7a86d2b7]{background:#f9f9f9;border-top:1px solid #e0e0e0;align-items:center;padding:.75rem 1.5rem;display:flex}.lab-name[data-v-7a86d2b7]{color:#666;font-size:.9rem;font-weight:500}.lab-name[data-v-7a86d2b7]:before{content:"Lab: ";color:#5c3621;margin-right:.25rem;font-weight:600}.modal-lg[data-v-7a86d2b7]{width:96%;max-width:960px}.modal-body[data-v-7a86d2b7]{background:var(--header-bg,var(--bg-card));max-height:70vh;color:var(--text-primary);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none;padding:2rem;overflow-y:auto}.detail-section[data-v-7a86d2b7]{margin-bottom:2rem}.detail-section h4[data-v-7a86d2b7]{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;font-size:.95rem;font-weight:600}.items-list[data-v-7a86d2b7]{flex-direction:column;gap:.75rem;display:flex}.item[data-v-7a86d2b7]{background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;padding:.75rem;font-size:.9rem;display:flex}.item-label[data-v-7a86d2b7]{color:var(--text-primary);font-weight:500}.item-tag[data-v-7a86d2b7]{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);border-radius:3px;padding:.25rem .5rem;font-size:.8rem;font-weight:600}.treatments-detail-list[data-v-7a86d2b7]{flex-direction:column;gap:1rem;display:flex}.treatment-detail-item[data-v-7a86d2b7]{background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;padding:1rem}.treatment-header[data-v-7a86d2b7]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.treatment-header .treatment-name[data-v-7a86d2b7]{color:var(--text-primary);font-weight:600}.treatment-header .treatment-price[data-v-7a86d2b7]{color:var(--color-primary);font-size:1rem;font-weight:700}.treatment-info[data-v-7a86d2b7]{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.pill-badge[data-v-7a86d2b7]{background:var(--bg-soft)!important;color:var(--text-secondary)!important;letter-spacing:.01em!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:6px!important;margin-bottom:.1em!important;margin-right:.2em!important;padding:.18em .7em!important;font-size:.81rem!important;font-weight:500!important;display:inline-block!important}.info-badge.total[data-v-7a86d2b7]{background:rgba(var(--color-primary-rgb),.12);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.treatment-remarks[data-v-7a86d2b7]{border-top:1px solid var(--border);color:var(--text-secondary);padding-top:.75rem;font-size:.85rem;font-style:italic}.plan-total-section[data-v-7a86d2b7]{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);text-align:right;border-radius:4px;padding:1rem;font-weight:600}.plan-metadata[data-v-7a86d2b7]{background:var(--bg-soft);border-left:3px solid var(--border);border-radius:4px;gap:2rem;padding:1rem;display:flex}.metadata-item[data-v-7a86d2b7]{color:var(--text-secondary);font-size:.85rem}.plan-details[data-v-7a86d2b7]{flex-direction:column;gap:1.5rem;display:flex}.plan-section[data-v-7a86d2b7]{background:#fff;border:1px solid #f0f0f0;border-radius:4px;padding:1rem}.plan-section h4[data-v-7a86d2b7]{color:#5c3621;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;font-size:.95rem;font-weight:600}.treatments-list[data-v-7a86d2b7]{flex-direction:column;gap:1rem;display:flex}.treatment-item[data-v-7a86d2b7]{background:#fff;border:1px solid #f0f0f0;border-radius:4px;padding:1rem}.treatment-row[data-v-7a86d2b7]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.treatment-name[data-v-7a86d2b7]{color:#333;font-weight:600}.treatment-price[data-v-7a86d2b7]{color:#5c3621;font-size:1rem;font-weight:600}.treatment-details-row[data-v-7a86d2b7]{flex-wrap:wrap;gap:1rem;margin:.5rem 0;font-size:.85rem;display:flex}.discount[data-v-7a86d2b7]{color:#d32f2f;font-weight:500}.total-cost[data-v-7a86d2b7]{color:#5c3621;background:#5c362114;border-radius:3px;padding:.2rem .5rem;font-weight:600}.teeth-info[data-v-7a86d2b7]{color:#666}.treatment-remarks[data-v-7a86d2b7]{color:#666;border-top:1px solid #f0f0f0;margin-top:.5rem;padding-top:.5rem;font-size:.85rem;font-style:italic}.plan-notes[data-v-7a86d2b7]{background:#fffbea;border-left:3px solid #ffc107;border-radius:4px;padding:1rem}.plan-notes h4[data-v-7a86d2b7]{color:#856404;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.plan-notes p[data-v-7a86d2b7]{color:#856404;margin:0;font-size:.9rem;line-height:1.5}.status-badge[data-v-7a86d2b7]{border-radius:4px;padding:.4rem .8rem;font-size:.85rem;font-weight:600}.status-badge.Pending[data-v-7a86d2b7]{color:#856404;background:#fff3cd}.status-badge.In Progress[data-v-7a86d2b7]{color:#084298;background:#cfe2ff}.status-badge.Completed[data-v-7a86d2b7],.status-badge.Delivered[data-v-7a86d2b7]{color:#155724;background:#d4edda}.modal-overlay[data-v-7a86d2b7]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-7a86d2b7]{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header[data-v-7a86d2b7]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-7a86d2b7]{color:#333;margin:0;font-size:1.5rem}.form[data-v-7a86d2b7]{flex-direction:column;gap:.2rem;padding:.8rem .7rem .7rem;display:flex}.payment-modal .modal-header[data-v-7a86d2b7]{color:#fff;background:linear-gradient(135deg,#5c3621 0%,#7a4e2e 100%);border-bottom:none;box-shadow:0 8px 24px #5c362140}.payment-modal .modal-header h2[data-v-7a86d2b7]{color:#fff}.payment-modal .modal-header .material-symbols-outlined[data-v-7a86d2b7]{color:#fff;font-size:1.2rem}.payment-modal .close-btn[data-v-7a86d2b7]{color:#ffffffe6}.payment-modal .close-btn[data-v-7a86d2b7]:hover{color:#fff}.payment-modal[data-v-7a86d2b7] ::-webkit-scrollbar{background:0 0;width:8px}.payment-modal[data-v-7a86d2b7] ::-webkit-scrollbar-track{background:0 0}.payment-modal[data-v-7a86d2b7] ::-webkit-scrollbar-thumb{background:#5c36214d;border-radius:10px}.payment-modal[data-v-7a86d2b7]{scrollbar-width:thin;scrollbar-color:#5c36214d transparent}.payment-modal[data-v-7a86d2b7] .date-picker-wrapper label{margin-bottom:.1rem;font-size:.9rem}.payment-modal[data-v-7a86d2b7] .date-input{border:2px solid #e2d5cc;border-radius:8px;min-height:2.55rem;padding:.4rem 2.1rem .4rem .7rem;font-size:.9rem;line-height:1.35}.payment-modal[data-v-7a86d2b7] .input-icon{font-size:1.1rem;right:.55rem}.payment-modal select[data-v-7a86d2b7]{min-height:2.55rem;line-height:1.35}.payment-modal .form-actions[data-v-7a86d2b7]{border-top:1px solid #f0e6df}.payment-modal .form-actions .btn[data-v-7a86d2b7]{border:2px solid #0000;border-radius:8px;padding:.85rem 1.25rem;font-weight:600;transition:all .2s}.payment-modal .form-actions .btn-primary[data-v-7a86d2b7]{color:#fff;background:linear-gradient(135deg,#5c3621 0%,#7a4e2e 100%);border-color:#5c3621;box-shadow:0 6px 16px #5c362140}.payment-modal .form-actions .btn-primary[data-v-7a86d2b7]:hover{filter:brightness(1.05);transform:translateY(-1px)}.payment-modal .form-actions .btn-primary[data-v-7a86d2b7]:active{transform:translateY(0)}.payment-modal .form-actions .btn-secondary[data-v-7a86d2b7]{color:#5c3621;background:#f6f2ef;border-color:#e2d5cc}.payment-modal .form-actions .btn-secondary[data-v-7a86d2b7]:hover{background:#eae0d8}body.theme-dark .payment-modal[data-v-7a86d2b7]{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-lg)!important}body.theme-dark .payment-modal .modal-header[data-v-7a86d2b7]{background:var(--surface-secondary)!important;border-bottom-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .payment-modal .modal-header h2[data-v-7a86d2b7],body.theme-dark .payment-modal .modal-header .material-symbols-outlined[data-v-7a86d2b7]{color:#fff!important}body.theme-dark .payment-modal .close-btn[data-v-7a86d2b7]{color:var(--text-secondary)!important}body.theme-dark .payment-modal .close-btn[data-v-7a86d2b7]:hover{color:#fff!important}body.theme-dark .payment-modal .form-group label[data-v-7a86d2b7],body.theme-dark .payment-modal .form-group label svg[data-v-7a86d2b7],body.theme-dark .payment-modal .form-group label svg[data-v-7a86d2b7] *{color:#fff!important;stroke:#fff!important;fill:none!important}body.theme-dark .payment-modal .form-group input[data-v-7a86d2b7],body.theme-dark .payment-modal .form-group textarea[data-v-7a86d2b7],body.theme-dark .payment-modal .form-group select[data-v-7a86d2b7],body.theme-dark .payment-modal[data-v-7a86d2b7] .date-input,body.theme-dark .payment-modal .treatment-plan-select[data-v-7a86d2b7],body.theme-dark .payment-modal .treatment-plan-input[data-v-7a86d2b7]{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .payment-modal .form-group input[data-v-7a86d2b7]::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .payment-modal .form-group textarea[data-v-7a86d2b7]::-moz-placeholder{color:var(--text-tertiary)!important}body.theme-dark .payment-modal .form-group input[data-v-7a86d2b7]::placeholder,body.theme-dark .payment-modal .form-group textarea[data-v-7a86d2b7]::placeholder{color:var(--text-tertiary)!important}body.theme-dark .payment-modal .form-group input[data-v-7a86d2b7]:focus,body.theme-dark .payment-modal .form-group textarea[data-v-7a86d2b7]:focus,body.theme-dark .payment-modal .form-group select[data-v-7a86d2b7]:focus,body.theme-dark .payment-modal[data-v-7a86d2b7] .date-input:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #d4a57433!important}body.theme-dark .payment-modal .form-actions[data-v-7a86d2b7]{border-top-color:var(--border-primary)!important}body.theme-dark .payment-modal .form-actions .btn[data-v-7a86d2b7],body.theme-dark .payment-modal .form-actions .btn-save[data-v-7a86d2b7],body.theme-dark .payment-modal .form-actions .btn-cancel[data-v-7a86d2b7]{color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border-color:#fff3!important}body.theme-dark .payment-modal .form-actions .btn[data-v-7a86d2b7]:hover,body.theme-dark .payment-modal .form-actions .btn-save[data-v-7a86d2b7]:hover,body.theme-dark .payment-modal .form-actions .btn-cancel[data-v-7a86d2b7]:hover{background:#ffffff2e!important}body.theme-dark .payment-modal .form-actions .material-symbols-outlined[data-v-7a86d2b7]{color:#fff!important}body.theme-dark .payment-modal .plan-selector-toggle[data-v-7a86d2b7]{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .payment-modal .plan-selector-toggle[data-v-7a86d2b7]:hover,body.theme-dark .payment-modal .plan-selector-toggle[data-v-7a86d2b7]:focus{border-color:var(--border-focus)!important;background:var(--surface-hover)!important;box-shadow:0 0 0 3px #d4a57433!important}body.theme-dark .payment-modal .plan-placeholder[data-v-7a86d2b7]{color:var(--text-tertiary)!important}body.theme-dark .payment-modal .dropdown-arrow[data-v-7a86d2b7],body.theme-dark .payment-modal .clear-plan-btn[data-v-7a86d2b7]{color:#fff!important}body.theme-dark .payment-modal .clear-plan-btn[data-v-7a86d2b7]:hover{background:#ffffff1f!important}body.theme-dark .payment-modal .plan-dropdown-menu[data-v-7a86d2b7]{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}body.theme-dark .payment-modal .plan-search[data-v-7a86d2b7]{background:var(--surface-primary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .payment-modal .plan-search input[data-v-7a86d2b7]{background:var(--surface-primary)!important;color:#fff!important;border-color:var(--border-primary)!important}body.theme-dark .payment-modal .plan-option[data-v-7a86d2b7]{background:var(--surface-primary)!important;border-bottom-color:var(--border-primary)!important}body.theme-dark .payment-modal .plan-option[data-v-7a86d2b7]:hover{background:var(--surface-hover)!important}body.theme-dark .payment-modal .plan-option.active[data-v-7a86d2b7]{border-left-color:var(--border-focus)!important;background:#ffffff14!important}body.theme-dark .payment-modal .plan-header[data-v-7a86d2b7],body.theme-dark .payment-modal .plan-title[data-v-7a86d2b7],body.theme-dark .payment-modal .plan-option-complaint[data-v-7a86d2b7],body.theme-dark .payment-modal .plan-treatments[data-v-7a86d2b7],body.theme-dark .payment-modal .plan-date[data-v-7a86d2b7]{color:var(--text-secondary)!important}body.theme-dark .payment-modal .plan-option-amount[data-v-7a86d2b7]{color:#fff!important}.form-group[data-v-7a86d2b7]{flex-direction:column;gap:.08rem;display:flex}.form-group label[data-v-7a86d2b7]{color:#333;font-size:.9rem;font-weight:500}.form-group input[data-v-7a86d2b7],.form-group textarea[data-v-7a86d2b7],.form-group select[data-v-7a86d2b7]{border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input[data-v-7a86d2b7]:focus,.form-group textarea[data-v-7a86d2b7]:focus,.form-group select[data-v-7a86d2b7]:focus{border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c36211a}.input-error[data-v-7a86d2b7]{border-color:#dc3545!important;box-shadow:0 0 0 3px #dc35451a!important}.form-group .error-message[data-v-7a86d2b7]{color:#dc3545;margin-top:.25rem;font-size:.85rem;font-weight:500;display:block}.required[data-v-7a86d2b7]{color:#dc3545}.treatment-plan-input-group[data-v-7a86d2b7]{flex-direction:column;gap:.75rem;display:flex}.treatment-plan-select[data-v-7a86d2b7],.treatment-plan-input[data-v-7a86d2b7]{border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.payment-modal .form-group input[data-v-7a86d2b7],.payment-modal .form-group textarea[data-v-7a86d2b7],.payment-modal .form-group select[data-v-7a86d2b7],.payment-modal .treatment-plan-select[data-v-7a86d2b7],.payment-modal .treatment-plan-input[data-v-7a86d2b7]{border:2px solid #e2d5cc;border-radius:8px;padding:.4rem .7rem;font-size:.9rem}.payment-modal .form-group input[data-v-7a86d2b7]:focus,.payment-modal .form-group textarea[data-v-7a86d2b7]:focus,.payment-modal .form-group select[data-v-7a86d2b7]:focus,.payment-modal .treatment-plan-select[data-v-7a86d2b7]:focus,.payment-modal .treatment-plan-input[data-v-7a86d2b7]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14);outline:none}.payment-plan-selector-wrapper[data-v-7a86d2b7]{position:relative}.payment-plan-selector-wrapper .plan-selector-toggle[data-v-7a86d2b7]{border:2px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:1rem;transition:all .2s;display:flex}.payment-plan-selector-wrapper .plan-selector-toggle[data-v-7a86d2b7]:hover{border-color:var(--border-focus);background:var(--surface-hover)}.payment-plan-selector-wrapper .plan-selector-toggle[data-v-7a86d2b7]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14);outline:none}.payment-plan-selector-wrapper .plan-selector-toggle[data-v-7a86d2b7]:disabled{cursor:not-allowed;background:var(--bg-soft);border-color:var(--border);color:var(--text-tertiary)}.payment-plan-selector-wrapper .plan-placeholder[data-v-7a86d2b7]{color:var(--text-tertiary);font-weight:400}.payment-plan-selector-wrapper .plan-selected[data-v-7a86d2b7]{flex:1}.payment-plan-selector-wrapper .plan-header[data-v-7a86d2b7]{color:var(--text-primary);font-size:.95rem;font-weight:600}.payment-plan-selector-wrapper .plan-treatments[data-v-7a86d2b7]{color:var(--text-secondary);margin-top:.25rem;font-size:.85rem}.payment-plan-selector-wrapper .dropdown-arrow[data-v-7a86d2b7]{transition:transform .2s}.payment-plan-selector-wrapper .clear-plan-btn[data-v-7a86d2b7]{color:var(--text-tertiary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.payment-plan-selector-wrapper .clear-plan-btn[data-v-7a86d2b7]:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.payment-plan-selector-wrapper .clear-plan-btn .material-symbols-outlined[data-v-7a86d2b7]{font-size:18px}.payment-plan-selector-wrapper .plan-clear-option[data-v-7a86d2b7]{background:var(--bg-soft);width:100%;color:var(--text-primary);cursor:pointer;border:none;border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;transition:all .15s;display:flex}.payment-plan-selector-wrapper .plan-clear-option[data-v-7a86d2b7]:hover,.payment-plan-selector-wrapper .plan-clear-option.active[data-v-7a86d2b7]{background:var(--surface-hover)}.payment-plan-selector-wrapper .plan-clear-option .material-symbols-outlined[data-v-7a86d2b7]{font-size:18px}.payment-plan-selector-wrapper .plan-dropdown-menu[data-v-7a86d2b7]{background:var(--bg-card);border:1px solid var(--border);z-index:10;border-top:none;border-radius:0 0 8px 8px;max-height:400px;margin-top:-2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.payment-plan-selector-wrapper .plan-search[data-v-7a86d2b7]{border-bottom:1px solid var(--border);background:var(--surface-primary);padding:.75rem;position:sticky;top:0}.payment-plan-selector-wrapper .plan-search input[data-v-7a86d2b7]{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:4px;padding:.5rem .75rem;font-family:inherit;font-size:.9rem}.payment-plan-selector-wrapper .plan-search input[data-v-7a86d2b7]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14);outline:none}.payment-plan-selector-wrapper .plan-list[data-v-7a86d2b7]{flex-direction:column;display:flex}.payment-plan-selector-wrapper .plan-option[data-v-7a86d2b7]{background:var(--surface-primary);border-bottom:1px solid var(--border);cursor:pointer;padding:1rem;transition:all .2s}.payment-plan-selector-wrapper .plan-option[data-v-7a86d2b7]:hover{background:var(--surface-hover)}.payment-plan-selector-wrapper .plan-option.active[data-v-7a86d2b7]{background:rgba(var(--color-primary-rgb),.1);border-left:4px solid var(--color-primary);padding-left:calc(1rem - 4px)}.payment-plan-selector-wrapper .plan-option-header[data-v-7a86d2b7]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.payment-plan-selector-wrapper .plan-title[data-v-7a86d2b7]{color:var(--text-primary);flex:1;font-size:.95rem;font-weight:600}.payment-plan-selector-wrapper .plan-date[data-v-7a86d2b7]{color:var(--text-tertiary);font-size:.8rem}.payment-plan-selector-wrapper .plan-option-complaint[data-v-7a86d2b7]{color:var(--text-secondary);margin-bottom:.5rem;font-size:.85rem}.payment-plan-selector-wrapper .plan-option-amount[data-v-7a86d2b7]{color:var(--color-primary);font-size:.9rem;font-weight:600}.payment-modal .form-group input[data-v-7a86d2b7]:disabled,.payment-modal .form-group textarea[data-v-7a86d2b7]:disabled,.payment-modal .form-group select[data-v-7a86d2b7]:disabled{background:var(--bg-soft);color:var(--text-tertiary);border-color:var(--border);cursor:not-allowed}.treatment-plan-select[data-v-7a86d2b7]:focus,.treatment-plan-input[data-v-7a86d2b7]:focus{border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c36211a}.form-row[data-v-7a86d2b7]{grid-template-columns:1fr 1fr;gap:.2rem;display:grid}.checkbox-group[data-v-7a86d2b7]{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.checkbox-item[data-v-7a86d2b7]{align-items:center;gap:.5rem;display:flex}.checkbox-item input[type=checkbox][data-v-7a86d2b7]{cursor:pointer;width:auto}.prescriptions-list[data-v-7a86d2b7]{flex-direction:column;gap:1rem;display:flex}.payments-container[data-v-7a86d2b7],.treatments-container[data-v-7a86d2b7]{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.payment-timeline-section[data-v-7a86d2b7],.treatment-timeline-section[data-v-7a86d2b7]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;box-shadow:0 6px 18px #1f293714}.timeline-header[data-v-7a86d2b7]{border-bottom:1px solid #edf0f2;justify-content:flex-start;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.timeline-icon[data-v-7a86d2b7]{color:#5c3621;background:#f7f5f3;border:1px solid #e8e2dc;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.timeline-actions[data-v-7a86d2b7]{align-items:center;gap:.5rem;margin-left:auto;display:flex}.timeline-actions .payment-count-chip[data-v-7a86d2b7]{background:var(--bg-soft);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:600}.timeline-actions .collapse-btn[data-v-7a86d2b7]{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.timeline-actions .collapse-btn[data-v-7a86d2b7]:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.timeline-actions .print-btn[data-v-7a86d2b7]{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.timeline-actions .print-btn[data-v-7a86d2b7]:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.timeline-title[data-v-7a86d2b7]{flex:1}.timeline-icon .material-symbols-outlined[data-v-7a86d2b7]{font-size:1.5rem}.timeline-title h3[data-v-7a86d2b7]{color:#333;margin:0;font-size:1.08rem;font-weight:600;line-height:1.3}.timeline-subtitle[data-v-7a86d2b7]{color:#777;letter-spacing:.01em;background:0 0;border:none;align-items:center;gap:.35rem;margin-top:.35rem;padding:0;font-size:.8rem;font-weight:500;display:inline-flex}.timeline-estimated-charge[data-v-7a86d2b7]{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.charge-label[data-v-7a86d2b7]{color:#888;text-transform:uppercase;letter-spacing:.3px;font-size:.8rem;font-weight:500}.timeline-estimated-charge .charge-amount[data-v-7a86d2b7]{color:#2c7a3e;font-size:1.3rem;font-weight:700}.estimated-charge-badge[data-v-7a86d2b7]{color:#166534;border-radius:8px;align-items:center;gap:.35rem;margin-top:.4rem;padding:.25rem 0;font-size:.9rem;font-weight:600;display:inline-flex}.timeline-title[data-v-7a86d2b7]{flex-direction:column;flex:1;gap:.35rem;display:flex}.timeline-title>div[data-v-7a86d2b7]{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.estimated-charge-badge .charge-icon[data-v-7a86d2b7]{color:#166534;font-size:1.4rem}.estimated-charge-badge .charge-text[data-v-7a86d2b7]{color:#166534;font-weight:700}.payment-timeline .latest-pill[data-v-7a86d2b7]{color:#166534;white-space:nowrap;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:.35rem;margin-left:.5rem;padding:.35rem .65rem;font-size:.85rem;font-weight:600;display:inline-flex}.payment-summary-row[data-v-7a86d2b7]{flex-wrap:wrap;align-items:center;gap:1.2rem;padding:.5rem 0;display:flex}.payment-timeline[data-v-7a86d2b7]{padding-left:2.5rem;position:relative}.payment-timeline .latest-pill[data-v-7a86d2b7]{color:#065f46;white-space:nowrap;background:linear-gradient(135deg,#ecfdf3 0%,#e0f8f0 100%);border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:.4rem;margin-left:.5rem;padding:.4rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #065f4626}.header-title-row[data-v-7a86d2b7]{flex-wrap:nowrap;align-items:center;gap:.6rem;display:flex}.header-title-row h3[data-v-7a86d2b7]{color:#1f2937;margin:0;font-size:1rem}.timeline-item[data-v-7a86d2b7]{padding-bottom:1.2rem;position:relative}.timeline-item[data-v-7a86d2b7]:last-child{padding-bottom:0}.timeline-dot[data-v-7a86d2b7]{z-index:2;background:#5c3621;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:.65rem;left:-2.5rem;box-shadow:0 0 0 2px #e5e7eb}.timeline-connector[data-v-7a86d2b7]{z-index:1;background:linear-gradient(#cbd5e1 0%,#e5e7eb 100%);width:2px;position:absolute;top:1.4rem;bottom:-1.4rem;left:-2.435rem}.timeline-content[data-v-7a86d2b7]{position:relative}.timeline-card[data-v-7a86d2b7]{margin-bottom:0}.payments-grid[data-v-7a86d2b7]{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.payment-card[data-v-7a86d2b7]{background:#fff;border:1px solid #dfe4eb;border-radius:14px;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 12px #5c362114}.payment-card[data-v-7a86d2b7]:hover{border-color:#c7a481;transform:translateY(-3px);box-shadow:0 12px 28px #5c362126}.payment-card-header[data-v-7a86d2b7]{background:linear-gradient(135deg,#fafbfc 0%,#f6f8fa 100%);border-bottom:1.5px solid #f0ede8;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;display:flex}.payment-description[data-v-7a86d2b7]{flex:1;align-items:center;gap:1rem;display:flex}.payment-description h3[data-v-7a86d2b7]{color:#1f2937;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.payment-actions[data-v-7a86d2b7]{gap:.6rem;margin-left:1rem;display:flex}.payment-actions .btn-icon[data-v-7a86d2b7]{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e1e8ed;border-radius:9px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.payment-actions .btn-icon[data-v-7a86d2b7]:hover{color:#374151;background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.payment-actions .btn-icon[data-v-7a86d2b7]:active{transform:translateY(0)}.payment-actions .btn-icon .material-symbols-outlined[data-v-7a86d2b7]{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20;font-size:1.15rem}.payment-actions .print-btn[data-v-7a86d2b7]{color:#6b7280}.payment-actions .print-btn[data-v-7a86d2b7]:hover{color:#374151;border-color:#bfdbfe}.payment-actions .delete-btn[data-v-7a86d2b7]{color:#6b7280}.payment-actions .delete-btn[data-v-7a86d2b7]:hover{color:#dc2626;background:#ef444414;border-color:#fecaca}.payment-card-body[data-v-7a86d2b7]{background:#fff;padding:1.2rem 1.4rem}.payment-summary-row[data-v-7a86d2b7]{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.amount-item[data-v-7a86d2b7]{flex-direction:column;flex:1;gap:.3rem;min-width:130px;display:flex}.amount-label[data-v-7a86d2b7]{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-size:.7rem;font-weight:700}.amount-figure[data-v-7a86d2b7]{color:#1f2937;font-size:1.1rem;font-weight:700}.amount-item.total .amount-figure[data-v-7a86d2b7]{color:#1f2937}.amount-item.paid .amount-figure[data-v-7a86d2b7]{color:#059669;font-size:1.05rem}.amount-item.balance .amount-figure.paid[data-v-7a86d2b7]{color:#059669}.amount-item.balance .amount-figure.pending[data-v-7a86d2b7]{color:#d97706;font-size:1.05rem}.amount-item.date-item .amount-figure[data-v-7a86d2b7]{color:#6b7280;font-size:.95rem;font-weight:600}.payment-method-icon[data-v-7a86d2b7]{color:#6b7280;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border:1px solid #e1e8ed;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.payment-method-icon .material-symbols-outlined[data-v-7a86d2b7]{font-size:1.35rem}.payment-icon-img[data-v-7a86d2b7]{-o-object-fit:contain;object-fit:contain;width:36px;height:36px}.payment-detail .balance-amount[data-v-7a86d2b7]{color:#dc3545}.prescription-header[data-v-7a86d2b7]{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.prescription-header h4[data-v-7a86d2b7]{color:#333;margin:0;font-size:.95rem}.prescription-date[data-v-7a86d2b7]{color:#999;margin:0;font-size:.85rem}.prescription-details[data-v-7a86d2b7]{color:#666;font-size:.9rem}.prescription-details p[data-v-7a86d2b7]{margin:.25rem 0}.empty-message[data-v-7a86d2b7]{text-align:center;color:#9ca3af;padding:3rem 2rem}.empty-message p[data-v-7a86d2b7]{color:#6b7280;margin:0;font-size:1rem}.form-actions[data-v-7a86d2b7]{border-top:1px solid #eee;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.form-actions .btn[data-v-7a86d2b7]{min-width:100px}.modal-footer[data-v-7a86d2b7]{background:#f9f9f9;border-top:1px solid #e0e0e0;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.modal-footer .btn[data-v-7a86d2b7]{min-width:100px}.input-error[data-v-7a86d2b7]{box-shadow:none!important;border-color:red!important;outline:none!important}.field-error[data-v-7a86d2b7]{color:red;margin-top:4px;font-size:12px;display:block}.btn[data-v-7a86d2b7]{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #0000001f}.btn-primary[data-v-7a86d2b7]{color:#fff;background:linear-gradient(135deg,#6b4423 0%,#5c3621 100%)}.btn-primary[data-v-7a86d2b7]:hover{background:linear-gradient(135deg,#7d4f28 0%,#6b4423 100%);transform:translateY(-2px);box-shadow:0 6px 16px #5c36214d}.btn-primary[data-v-7a86d2b7]:active{transform:translateY(0);box-shadow:0 2px 6px #5c362133}.btn .material-symbols-outlined[data-v-7a86d2b7]{align-items:center;font-size:1.2rem;display:flex}.btn-secondary[data-v-7a86d2b7]{color:#333;background-color:#f0f0f0;border:1px solid #e0e0e0}.btn-secondary[data-v-7a86d2b7]:hover{background-color:#e8e8e8;border-color:#d0d0d0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn-danger[data-v-7a86d2b7]{color:#fff;background:linear-gradient(135deg,#dc3545 0%,#c82333 100%)}.btn-danger[data-v-7a86d2b7]:hover{background:linear-gradient(135deg,#e04555 0%,#dc3545 100%);transform:translateY(-2px);box-shadow:0 6px 16px #dc354559}.btn-danger[data-v-7a86d2b7]:active{transform:translateY(0);box-shadow:0 2px 6px #dc354533}.delete-modal[data-v-7a86d2b7]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:20px;max-width:450px;overflow:hidden}.delete-modal-body[data-v-7a86d2b7]{text-align:center;padding:2rem}.warning-icon[data-v-7a86d2b7]{color:#f39c12;justify-content:center;margin-bottom:1rem;display:flex}.delete-modal-body p[data-v-7a86d2b7]{color:#333;margin:.5rem 0;font-size:1rem}.expense-detail[data-v-7a86d2b7],.patient-delete-detail[data-v-7a86d2b7]{color:#5c3621;margin:1rem 0;font-size:1.1rem}.expense-detail strong[data-v-7a86d2b7]{margin-bottom:.25rem;display:block}.text-muted[data-v-7a86d2b7]{color:#6c757d;font-size:.875rem}.warning-text[data-v-7a86d2b7]{color:#e74c3c;margin-top:1rem;font-size:.9rem}.delete-modal-actions[data-v-7a86d2b7]{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;display:flex}@keyframes fadeIn-7a86d2b7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.patient-header-card[data-v-7a86d2b7]{padding:1.5rem}.header-content[data-v-7a86d2b7]{flex-direction:column;margin-bottom:1.5rem}.patient-name[data-v-7a86d2b7]{font-size:1.5rem}.header-right[data-v-7a86d2b7]{flex-wrap:wrap;width:100%}.btn-whatsapp[data-v-7a86d2b7],.btn-edit[data-v-7a86d2b7],.btn-delete[data-v-7a86d2b7]{flex:1;justify-content:center}.patient-metadata-grid[data-v-7a86d2b7]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.info-grid[data-v-7a86d2b7]{grid-template-columns:1fr}.tab-content[data-v-7a86d2b7]{padding:1rem}.form-row[data-v-7a86d2b7]{grid-template-columns:1fr}}.upload-card[data-v-7a86d2b7]{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #ddd;border-radius:12px;padding:2rem;transition:all .3s;position:relative}.upload-card[data-v-7a86d2b7]:focus-visible{outline-offset:2px;outline:2px solid #5c362159}.upload-card[data-v-7a86d2b7]:hover{background:#f5f5f5;border-color:#5c3621}.upload-card.dragging[data-v-7a86d2b7]{background:#fffbf7;border-color:#5c3621;box-shadow:0 4px 12px #5c362126}.upload-content[data-v-7a86d2b7]{flex-direction:column;align-items:center;gap:1rem;display:flex}.upload-icon[data-v-7a86d2b7]{color:#5c3621;opacity:.8;font-size:3rem}.upload-text[data-v-7a86d2b7]{color:#666;margin:0;font-size:1rem;font-weight:500}.file-preview[data-v-7a86d2b7]{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1.5rem}.multi-preview-parent[data-v-7a86d2b7]{background:#fff;border:1px solid #e9dfd6;border-radius:12px;padding:.85rem}.multi-preview-header[data-v-7a86d2b7]{color:#5c3621;justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.multi-preview-grid[data-v-7a86d2b7]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.preview-item.multi-sub-card[data-v-7a86d2b7]{align-items:flex-start;gap:.65rem;padding:.65rem;position:relative;overflow:hidden}.preview-upload-content[data-v-7a86d2b7]{z-index:2;align-items:flex-start;gap:.65rem;width:100%;display:flex;position:relative}.preview-item.multi-sub-card.is-uploading[data-v-7a86d2b7]{border-color:#cfddee}.upload-water-overlay[data-v-7a86d2b7]{height:var(--upload-progress,0%);pointer-events:none;z-index:1;background:linear-gradient(#60a5fa4d 0%,#3b82f66b 100%);transition:height .18s;position:absolute;bottom:0;left:0;right:0}.upload-water-overlay[data-v-7a86d2b7]:before{content:"";background:radial-gradient(at 50% 100%,#93c5fdcc 0%,#93c5fd33 72%,#93c5fd00 100%);height:22px;animation:1.5s linear infinite attachmentWave-7a86d2b7;position:absolute;top:-12px;left:-35%;right:-35%}.preview-upload-status[data-v-7a86d2b7]{z-index:3;color:#0f2b57;background:#ffffffb8;border:1px solid #60a5fa80;border-radius:999px;padding:.06rem .4rem;font-size:.74rem;font-weight:700;position:absolute;bottom:.45rem;right:.5rem}@keyframes attachmentWave-7a86d2b7{0%{transform:translate(-12%)}to{transform:translate(12%)}}.paste-preview-media[data-v-7a86d2b7]{background:#fff;border:1px solid #e5ddd7;border-radius:10px;margin-bottom:.85rem;overflow:hidden}.paste-preview-media img[data-v-7a86d2b7],.paste-preview-media iframe[data-v-7a86d2b7]{-o-object-fit:contain;object-fit:contain;background:#f9f6f3;border:none;width:100%;max-height:210px;display:block}.paste-preview-media.compact[data-v-7a86d2b7]{width:58px;min-width:58px;margin-bottom:0}.paste-preview-media.compact img[data-v-7a86d2b7],.paste-preview-media.compact iframe[data-v-7a86d2b7]{width:58px;height:58px;max-height:58px}.preview-item[data-v-7a86d2b7]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.upload-paste-context-menu[data-v-7a86d2b7]{z-index:3200;background:#fff;border:1px solid #e2d6cd;border-radius:10px;padding:.25rem;position:fixed;box-shadow:0 10px 26px #1f29372e}.upload-paste-context-menu button[data-v-7a86d2b7]{text-align:left;color:#4a2d1c;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;min-width:130px;padding:.5rem .65rem;font-size:.9rem;font-weight:600}.upload-paste-context-menu button[data-v-7a86d2b7]:hover:not(:disabled){background:#f5efea}.upload-paste-context-menu button[data-v-7a86d2b7]:disabled{opacity:.6;cursor:not-allowed}.file-icon[data-v-7a86d2b7]{color:#5c3621;flex-shrink:0;font-size:2.5rem}.preview-info[data-v-7a86d2b7]{text-align:left;flex:1}.preview-name[data-v-7a86d2b7]{color:#333;word-break:break-word;font-weight:600}.preview-size[data-v-7a86d2b7]{color:#999;margin-top:.25rem;font-size:.85rem}.btn-remove[data-v-7a86d2b7]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.btn-remove[data-v-7a86d2b7]:hover{color:#dc3545;background:#f0f0f0}.btn-remove.clear-all[data-v-7a86d2b7]{color:#7b4f35}.form-section[data-v-7a86d2b7]{margin-bottom:2rem}.form-section h3[data-v-7a86d2b7]{color:#333;margin:0 0 1rem;font-size:1rem;font-weight:600}.browse-btn[data-v-7a86d2b7]:focus,.browse-btn[data-v-7a86d2b7]:active{box-shadow:none;border:none;outline:none}.browse-btn[data-v-7a86d2b7]:focus-visible{outline:none}.upload-modal .form-group input[data-v-7a86d2b7],.upload-modal .form-group textarea[data-v-7a86d2b7],.upload-modal .form-group select[data-v-7a86d2b7]{border:2px solid #e2d5cc;border-radius:8px;padding:.875rem 1rem;font-family:inherit;font-size:1rem}.upload-modal .form-group input[data-v-7a86d2b7]:focus,.upload-modal .form-group textarea[data-v-7a86d2b7]:focus,.upload-modal .form-group select[data-v-7a86d2b7]:focus{border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c36211a}.upload-modal .form-group input[data-v-7a86d2b7]:disabled,.upload-modal .form-group textarea[data-v-7a86d2b7]:disabled,.upload-modal .form-group select[data-v-7a86d2b7]:disabled{color:#8b7e76;cursor:not-allowed;background:#f6f2ef;border-color:#e7dfd8}.upload-modal .modal-footer .btn[data-v-7a86d2b7]{border:2px solid #0000;border-radius:8px;padding:.85rem 1.25rem;font-weight:600;transition:all .2s}.upload-modal .modal-footer .btn-primary[data-v-7a86d2b7]{color:#fff;background:linear-gradient(135deg,#5c3621 0%,#7a4e2e 100%);border-color:#5c3621;box-shadow:0 6px 16px #5c362140}.upload-modal .modal-footer .btn-primary[data-v-7a86d2b7]:hover{filter:brightness(1.05);transform:translateY(-1px)}.upload-modal .modal-footer .btn-primary[data-v-7a86d2b7]:active{transform:translateY(0)}.upload-modal .modal-footer .btn-secondary[data-v-7a86d2b7]{color:#5c3621;background:#f6f2ef;border-color:#e2d5cc}.upload-modal .modal-footer .btn-secondary[data-v-7a86d2b7]:hover{background:#eae0d8}.upload-progress-wrap[data-v-7a86d2b7]{background:#fcfaf8;border:1px solid #eadfd6;border-radius:10px;margin:.25rem 0 1rem;padding:.75rem .85rem}.upload-progress-head[data-v-7a86d2b7]{color:#5c3621;justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.85rem;display:flex}.upload-progress-head strong[data-v-7a86d2b7]{font-variant-numeric:tabular-nums}.upload-complete-icon[data-v-7a86d2b7]{color:#2e7d32;font-size:1.05rem}.upload-progress-bar[data-v-7a86d2b7]{background:#efe6df;border-radius:999px;width:100%;height:8px;overflow:hidden}.upload-progress-fill[data-v-7a86d2b7]{background:linear-gradient(90deg,#5c3621 0%,#7a4e2e 100%);width:0;height:100%;transition:width .15s linear;position:relative;overflow:hidden}.upload-progress-fill[data-v-7a86d2b7]:after{content:"";background:linear-gradient(110deg,#fff0 25%,#ffffff61 45%,#fff0 65%);animation:1.15s ease-in-out infinite uploadBarShimmer-7a86d2b7;position:absolute;inset:0;transform:translate(-140%)}.uploading-icon-spin[data-v-7a86d2b7]{animation:.9s linear infinite spin-7a86d2b7}@keyframes uploadBarShimmer-7a86d2b7{0%{transform:translate(-140%)}to{transform:translate(160%)}}.upload-modal .modal-header[data-v-7a86d2b7]{color:#fff;background:linear-gradient(135deg,#4a2d1c 0%,#6b3f26 50%,#845432 100%);border-bottom:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 8px 24px #4a2d1c59}.upload-modal .modal-header h2[data-v-7a86d2b7]{color:#fff;letter-spacing:.01em;font-weight:700}.upload-modal .modal-header .header-left[data-v-7a86d2b7]{align-items:center;gap:.6rem;display:flex}.upload-modal .modal-header .header-left .material-symbols-outlined[data-v-7a86d2b7]{color:#ffe9d5;font-size:1.35rem}.upload-modal .modal-header .close-btn[data-v-7a86d2b7]{color:#ffffffe6;border-radius:8px;transition:all .2s}.upload-modal .modal-header .close-btn[data-v-7a86d2b7]:hover{color:#fff;background:#00000014}.attachments-grid[data-v-7a86d2b7]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.attachment-card[data-v-7a86d2b7]{background:#fff;border:1px solid #dfe4eb;border-radius:14px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #5c362114}.attachment-group-card[data-v-7a86d2b7]{grid-column:1/-1;padding:0}.attachment-card[data-v-7a86d2b7]:hover{border-color:#c7a481;transform:translateY(-3px);box-shadow:0 12px 28px #5c362126}.attachment-card:hover .attachment-card-header[data-v-7a86d2b7],.attachment-card:hover .attachment-card-body[data-v-7a86d2b7]{opacity:1}.attachment-card-header[data-v-7a86d2b7]{color:#1f2937;opacity:1;z-index:10;background:linear-gradient(135deg,#fafbfc 0%,#f6f8fa 100%);border-bottom:1.5px solid #f0ede8;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;transition:all .3s;display:flex;position:relative;top:auto;left:auto;right:auto}.attachment-card-header.group-header[data-v-7a86d2b7]{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.group-header-main[data-v-7a86d2b7]{min-width:0}.attachment-card-header.group-header .attachment-card-actions[data-v-7a86d2b7]{justify-content:flex-end;gap:.6rem;min-width:96px}.attachment-card-header.group-header .attachment-card-actions .btn-icon[data-v-7a86d2b7]{width:34px!important;height:34px!important}.attachment-card-header.group-header .attachment-card-actions .btn-icon .material-symbols-outlined[data-v-7a86d2b7]{font-size:1.05rem!important}.attachment-group-meta[data-v-7a86d2b7]{color:#6b7280;font-size:.82rem;font-weight:600}.attachment-group-body[data-v-7a86d2b7]{scroll-behavior:smooth;flex-wrap:nowrap;gap:.9rem;padding:1rem 1rem 1.1rem;display:flex;overflow:auto hidden;transform:rotateX(180deg)}.attachment-sub-card[data-v-7a86d2b7]{background:#fffdfb;border:1px solid #ece4dc;border-radius:12px;flex-direction:column;flex:0 0 360px;min-width:360px;max-width:360px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden;transform:rotateX(180deg)}.attachment-sub-card[data-v-7a86d2b7]:hover{border-color:#d6c2af;transform:rotateX(180deg);box-shadow:0 8px 20px #2d282424}.attachment-preview.sub-preview[data-v-7a86d2b7]{height:140px}.sub-card-actions[data-v-7a86d2b7]{gap:.4rem;padding:0 .6rem .65rem;display:flex}.sub-card-actions.top-actions[data-v-7a86d2b7]{justify-content:flex-end;padding:.45rem .55rem .25rem}.sub-card-actions .btn-icon[data-v-7a86d2b7]{color:#6b7280!important;background:#fff!important;border:1px solid #e1e8ed!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;padding:0!important;font-size:.85rem!important;line-height:1!important;display:flex!important}.sub-card-actions .btn-icon .material-symbols-outlined[data-v-7a86d2b7]{color:#6b7280!important;font-size:.85rem!important}.sub-card-actions .btn-icon[data-v-7a86d2b7]:not(.delete-btn):not(.comment-btn):hover{color:#fff!important;background:#28a745!important;border-color:#28a745!important}.sub-card-actions .btn-icon:not(.delete-btn):not(.comment-btn):hover .material-symbols-outlined[data-v-7a86d2b7]{color:#fff!important}.attachment-card-title[data-v-7a86d2b7]{word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;max-height:3em;font-size:1rem;font-weight:600;display:-webkit-box;overflow:hidden}.attachment-card-actions[data-v-7a86d2b7]{flex-shrink:0;gap:.6rem;display:flex}.attachment-preview[data-v-7a86d2b7]{background:#f5f5f5;border-bottom:1px solid #e0e0e0;justify-content:center;align-items:center;width:100%;height:200px;display:flex;overflow:hidden}.preview-image[data-v-7a86d2b7]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.preview-pdf[data-v-7a86d2b7]{border:none;width:100%;height:100%}.preview-placeholder[data-v-7a86d2b7]{color:#999;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;font-size:.9rem;display:flex}.preview-placeholder span[data-v-7a86d2b7]{color:#5c3621;opacity:.7;font-size:3rem}.preview-placeholder.video[data-v-7a86d2b7]{background:linear-gradient(135deg,#e3f2fd 0%,#f3e5f5 100%)}.preview-placeholder.video span[data-v-7a86d2b7]{color:#1976d2}.preview-placeholder.audio[data-v-7a86d2b7]{background:linear-gradient(135deg,#f3e5f5 0%,#ede7f6 100%)}.preview-placeholder.audio span[data-v-7a86d2b7]{color:#7b1fa2}.preview-placeholder.text[data-v-7a86d2b7]{background:linear-gradient(135deg,#e8f5e9 0%,#f1f8e9 100%)}.preview-placeholder.text span[data-v-7a86d2b7]{color:#388e3c}.preview-placeholder.default[data-v-7a86d2b7]{background:linear-gradient(135deg,#f5f5f5 0%,#eee 100%)}.preview-placeholder.missing[data-v-7a86d2b7]{color:#9f1239;background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%)}.preview-placeholder.missing span[data-v-7a86d2b7]{color:#e11d48}.preview-text-content[data-v-7a86d2b7]{color:#111827;background:#f8fafc;width:100%;height:100%;padding:.65rem .75rem;overflow:hidden}.preview-text-pre[data-v-7a86d2b7]{white-space:pre-wrap;word-break:break-word;width:100%;height:100%;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;line-height:1.35;overflow:auto}.preview-text-loading[data-v-7a86d2b7]{color:#6b7280;justify-content:center;align-items:center;width:100%;height:100%;font-size:.85rem;font-weight:600;display:flex}.attachment-card-body[data-v-7a86d2b7]{opacity:0;z-index:10;background:#fffffff2;border-top:1px solid #e0e0e0;flex-direction:column;flex:1;padding:1.5rem;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.attachment-card-body .file-info[data-v-7a86d2b7]{align-items:flex-start;gap:1rem;display:flex}.attachment-card-body .file-type-icon[data-v-7a86d2b7]{color:#5c3621;flex-shrink:0;font-size:2.5rem}.attachment-card-body .file-details[data-v-7a86d2b7]{flex:1}.attachment-card-body .file-name[data-v-7a86d2b7]{color:#333;word-break:break-word;margin:0 0 .5rem;font-weight:600}.attachment-card-body .file-meta[data-v-7a86d2b7]{color:#999;font-size:.85rem}.group-hover-footer[data-v-7a86d2b7]{pointer-events:none}.attachment-group-card:hover .group-hover-footer[data-v-7a86d2b7]{opacity:0}.attachment-group-card:hover .group-hover-footer.is-visible[data-v-7a86d2b7]{opacity:1}.btn-icon[data-v-7a86d2b7]{color:#5c3621;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.5rem;font-size:1.25rem;transition:all .2s;display:flex}.btn-icon[data-v-7a86d2b7]:disabled,.icon-btn[data-v-7a86d2b7]:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.download-icon-spinner[data-v-7a86d2b7]{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-7a86d2b7}.btn-icon[data-v-7a86d2b7]:focus,.btn-icon[data-v-7a86d2b7]:active,.btn-icon[data-v-7a86d2b7]:focus-visible{box-shadow:none;border:none;outline:none}.attachment-card-header .btn-icon[data-v-7a86d2b7]{color:#6b7280!important;cursor:pointer!important;background:#fff!important;border:1px solid #e1e8ed!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;padding:0!important;font-size:1.05rem!important;line-height:1!important;display:flex!important}.attachment-card-header .btn-icon .material-symbols-outlined[data-v-7a86d2b7]{color:#6b7280!important;width:auto!important;height:auto!important;font-size:1.05rem!important}.attachment-card-header .btn-icon[data-v-7a86d2b7]:hover{color:#374151!important;background:#f3f4f6!important;border-color:#d1d5db!important}.attachment-card-header .btn-icon.delete-btn[data-v-7a86d2b7]:hover{color:#fff!important;background:#dc3545!important;border-color:#dc3545!important}.attachment-card-header .btn-icon.delete-btn:hover .material-symbols-outlined[data-v-7a86d2b7]{color:#fff!important}.attachment-card-header .btn-icon[data-v-7a86d2b7]:not(.delete-btn):not(.comment-btn):hover{color:#fff!important;background:#28a745!important;border-color:#28a745!important}.attachment-card-header .btn-icon:not(.delete-btn):not(.comment-btn):hover .material-symbols-outlined[data-v-7a86d2b7]{color:#fff!important}.attachment-card-header .btn-icon.comment-btn[data-v-7a86d2b7]:hover{color:#333!important;background:wheat!important;border-color:wheat!important}.btn-icon.delete-btn[data-v-7a86d2b7]:hover{background:#dc3545!important}.empty-message[data-v-7a86d2b7]{text-align:center;color:#999;padding:3rem;font-size:1rem}.print-modal-overlay[data-v-7a86d2b7]{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.print-modal-content[data-v-7a86d2b7]{background:#fff;border-radius:8px;width:100%;max-width:800px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0003}.print-modal-header[data-v-7a86d2b7]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.print-modal-header h3[data-v-7a86d2b7]{color:#333;margin:0;font-size:1.5rem}.print-modal-body[data-v-7a86d2b7]{padding:1.5rem}.close-btn[data-v-7a86d2b7]{cursor:pointer;color:#999;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;transition:color .3s;display:flex;position:absolute;top:1rem;right:1rem}.close-btn[data-v-7a86d2b7]:hover{color:#333}.close-btn .material-symbols-outlined[data-v-7a86d2b7]{font-size:1.5rem}.print-modal-footer[data-v-7a86d2b7]{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.print-modal-body.no-padding[data-v-7a86d2b7]{padding:0}@media print{@page{size:A4;margin:0}html,body{width:210mm;height:297mm;background:#fff!important;margin:0!important;padding:0!important;overflow:hidden!important}body *{visibility:hidden!important}.print-modal-overlay[data-v-7a86d2b7],.print-modal-overlay[data-v-7a86d2b7] *{visibility:visible!important}.print-modal-overlay[data-v-7a86d2b7]{width:210mm;height:297mm;top:0;left:0;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;overflow:hidden!important}.print-modal-content[data-v-7a86d2b7]{max-width:none!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important}.print-modal-header[data-v-7a86d2b7],.print-modal-footer[data-v-7a86d2b7],.close-btn[data-v-7a86d2b7]{display:none!important}.print-modal-body[data-v-7a86d2b7]{height:auto!important;max-height:297mm!important;padding:0!important;overflow:hidden!important}}body[data-v-7a86d2b7]{background:#f4f7fa;margin:0;font-family:Arial,sans-serif}h1[data-v-7a86d2b7],h2[data-v-7a86d2b7],h3[data-v-7a86d2b7],h4[data-v-7a86d2b7],h5[data-v-7a86d2b7],h6[data-v-7a86d2b7]{color:#333;margin:0}p[data-v-7a86d2b7]{color:#666;margin:0;line-height:1.5}a[data-v-7a86d2b7]{color:#5c3621;text-decoration:none}a[data-v-7a86d2b7]:hover{text-decoration:underline}ul[data-v-7a86d2b7]{padding:0;list-style:none}li[data-v-7a86d2b7]{margin:.5rem 0}button[data-v-7a86d2b7]{cursor:pointer;font-family:inherit}@keyframes slideIn-7a86d2b7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn-7a86d2b7{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn-7a86d2b7{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.medicines-grid[data-v-7a86d2b7]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.medicine-card[data-v-7a86d2b7]{cursor:pointer;box-sizing:border-box;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;align-items:flex-start;gap:.75rem;width:100%;margin-bottom:0;padding:1rem;transition:all .3s;display:flex}.medicine-card[data-v-7a86d2b7]:hover{background:#fff;border-color:#5c3621;box-shadow:0 4px 12px #5c36211f}.medicine-card-label[data-v-7a86d2b7]{cursor:pointer;flex-direction:column;flex:1;gap:.5rem;display:flex}.medicine-card-label .medicine-name[data-v-7a86d2b7]{color:#333;margin:0;font-size:.95rem;font-weight:600}.medicine-category[data-v-7a86d2b7]{color:#666;margin:0;font-size:.85rem}.medicine-meta[data-v-7a86d2b7]{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.meta-item[data-v-7a86d2b7]{color:#5c3621;background:#5c36211a;border-radius:3px;margin:0;padding:.2rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.prescription-header[data-v-7a86d2b7]{color:#1f2937;background:linear-gradient(135deg,#fafbfc 0%,#f6f8fa 100%);border-bottom:1.5px solid #f0ede8;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.header-right[data-v-7a86d2b7]{align-items:center;gap:.75rem;display:flex}.prescription-date[data-v-7a86d2b7]{color:#6b7280;font-size:.9rem}.card-actions[data-v-7a86d2b7]{gap:.5rem;display:flex}.icon-btn[data-v-7a86d2b7]{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e1e8ed;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.1rem;transition:all .2s;display:flex}.icon-btn[data-v-7a86d2b7]:hover{color:#374151;background:#f3f4f6;border-color:#d1d5db;transform:scale(1.05)}.icon-btn .material-symbols-outlined[data-v-7a86d2b7]{color:inherit}.prescription-detail-modal[data-v-7a86d2b7]{background:#fdfbf9;border:1px solid #e8ddd5;box-shadow:0 20px 60px #0000001f}.detail-modal-header[data-v-7a86d2b7]{border-bottom:1px solid #f0e6df;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.detail-header-left[data-v-7a86d2b7]{align-items:center;gap:.85rem;display:flex}.detail-icon[data-v-7a86d2b7]{color:#5c3621;background:linear-gradient(135deg,#fafbfc 0%,#f6f8fa 100%);border:1px solid #e1e8ed;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 10px 30px #5c36211a}.detail-icon .material-symbols-outlined[data-v-7a86d2b7]{font-size:24px}.detail-subtext[data-v-7a86d2b7]{color:#7a5a46;margin:4px 0 0;font-size:.95rem}.detail-actions[data-v-7a86d2b7]{align-items:center;gap:.75rem;display:flex}.detail-grid[data-v-7a86d2b7]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.detail-pill[data-v-7a86d2b7]{background:#fff;border:1px solid #f0e6df;border-radius:10px;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex;box-shadow:0 6px 18px #5c36210d}.detail-pill .label[data-v-7a86d2b7]{color:#8c7363;letter-spacing:.01em;font-size:.85rem}.detail-pill .value[data-v-7a86d2b7]{color:#2f1b10;font-size:1rem;font-weight:600}.detail-table-wrap[data-v-7a86d2b7]{background:#fff;border:1px solid #f0e6df;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #5c362114}.detail-table-wrap .table-title[data-v-7a86d2b7]{color:#1f2937;background:linear-gradient(135deg,#fafbfc 0%,#f6f8fa 100%);border-bottom:1.5px solid #f0ede8;padding:.95rem 1.2rem;font-weight:600}.detail-table[data-v-7a86d2b7]{border-collapse:collapse;width:100%}.detail-table th[data-v-7a86d2b7],.detail-table td[data-v-7a86d2b7]{text-align:left;border-bottom:1px solid #f0e6df;padding:.9rem .85rem;font-size:.95rem}.detail-table th[data-v-7a86d2b7]{color:#4b2d1c;background:#faf6f3;font-weight:700}.detail-table tr:last-child td[data-v-7a86d2b7]{border-bottom:none}.med-name[data-v-7a86d2b7]{color:#2f1b10;font-weight:600}.med-content[data-v-7a86d2b7]{color:#7a5a46;font-size:.9rem}.detail-footer[data-v-7a86d2b7]{background:#fbf7f4;border-top:1px solid #f0e6df;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.footer-meta[data-v-7a86d2b7]{color:#7a5a46;font-size:.95rem}.footer-actions[data-v-7a86d2b7]{gap:.75rem;display:flex}.icon-btn.edit-btn[data-v-7a86d2b7]:hover{background:#06c;border-color:#06c}.icon-btn.delete-btn[data-v-7a86d2b7]:hover{background:#dc3545;border-color:#dc3545}.medicine-header[data-v-7a86d2b7]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.medicine-header h4[data-v-7a86d2b7]{color:#5c3621;margin:0;font-size:1.05rem}.medicine-details[data-v-7a86d2b7]{gap:2rem;display:flex}.pill-badge[data-v-7a86d2b7]{display:inline-block;color:#6b3a1c!important;letter-spacing:.01em!important;box-shadow:none!important;background:#f5f1ee!important;border:1px solid #e0e0e0!important;border-radius:6px!important;margin-bottom:.1em!important;margin-right:.2em!important;padding:.18em .7em!important;font-size:1rem!important;font-weight:500!important}.detail-item[data-v-7a86d2b7]{flex-direction:column;font-size:.97rem;display:flex}.detail-label[data-v-7a86d2b7]{color:#888;font-size:.93rem}.detail-value[data-v-7a86d2b7]{color:#333;font-weight:500}.payment-actions .btn-icon[data-v-7a86d2b7]{border-radius:6px!important;width:36px!important;height:36px!important;padding:.45rem!important;font-size:1.2rem!important}.payment-actions .btn-icon.delete-btn[data-v-7a86d2b7]:hover{color:#dc3545!important;background:#dc354514!important}.whatsapp-modal[data-v-7a86d2b7]{flex-direction:column;width:95vw;max-width:720px;max-height:90vh;display:flex;overflow:hidden}.whatsapp-modal .modal-header[data-v-7a86d2b7]{background:linear-gradient(135deg,var(--surface-secondary)0%,var(--surface-primary)100%);color:var(--text-primary);border-bottom:1px solid var(--divider);box-shadow:var(--shadow-sm);flex-shrink:0}.whatsapp-modal .modal-header h2[data-v-7a86d2b7]{color:var(--text-primary);font-size:1.5rem;font-weight:700}.whatsapp-modal .header-left[data-v-7a86d2b7]{align-items:center;gap:.75rem;display:flex}.whatsapp-modal .modal-header svg[data-v-7a86d2b7]{fill:var(--color-primary)!important}.whatsapp-modal .close-btn[data-v-7a86d2b7]{color:var(--text-secondary)}.whatsapp-modal .close-btn[data-v-7a86d2b7]:hover{color:var(--color-primary)}.whatsapp-modal .modal-body[data-v-7a86d2b7]{flex:auto;min-height:0;padding:2rem 1.5rem;overflow-y:auto}.whatsapp-content h3[data-v-7a86d2b7]{color:var(--text-primary);margin:0 0 1rem;font-size:1.2rem}.whatsapp-content p[data-v-7a86d2b7]{color:var(--text-secondary);margin:.5rem 0}.whatsapp-tabs[data-v-7a86d2b7]{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.25rem;display:flex}.whatsapp-tab-btn[data-v-7a86d2b7]{border:1px solid var(--border);background:var(--surface-secondary);color:var(--text-primary);cursor:pointer;border-radius:10px;padding:.5rem .9rem;font-weight:600;transition:all .2s}.whatsapp-tab-btn[data-v-7a86d2b7]:hover{background:var(--divider);border-color:var(--border)}.whatsapp-tab-btn.active[data-v-7a86d2b7]{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.whatsapp-tag[data-v-7a86d2b7]{color:var(--color-primary);margin-bottom:.25rem;font-weight:700}.whatsapp-textarea[data-v-7a86d2b7]{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);resize:vertical;border-radius:10px;outline:none;min-height:140px;padding:.85rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.whatsapp-textarea[data-v-7a86d2b7]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.whatsapp-custom-label[data-v-7a86d2b7]{color:var(--text-primary);margin-bottom:.5rem;font-weight:600;display:block}.whatsapp-message-preview[data-v-7a86d2b7]{background:linear-gradient(135deg,var(--surface-secondary)0%,var(--surface-primary)100%);border-left:4px solid var(--color-primary);border-radius:8px;margin-top:1.5rem;padding:1.25rem}.whatsapp-message-preview p[data-v-7a86d2b7]{color:var(--text-primary);margin:.5rem 0;line-height:1.6}.whatsapp-message-preview p[data-v-7a86d2b7]:first-child{color:var(--color-primary);margin-top:0;font-weight:600}.whatsapp-preview-body[data-v-7a86d2b7]{color:var(--text-primary);word-break:break-word;line-height:1.6}.whatsapp-template-empty[data-v-7a86d2b7]{color:var(--text-secondary);font-style:italic}.whatsapp-preview-body[data-v-7a86d2b7] .wa-inline-code{background:var(--code-bg,rgba(var(--color-primary-rgb),.08));color:var(--code-text,var(--text-primary));border-radius:4px;padding:.05rem .3rem;font-family:Fira Code,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem}.whatsapp-preview-body[data-v-7a86d2b7] .wa-code-block{background:var(--code-bg,rgba(var(--color-primary-rgb),.08));color:var(--code-text,var(--text-primary));border:1px solid var(--divider);border-radius:8px;margin:.5rem 0;padding:.65rem .8rem;font-family:Fira Code,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;overflow-x:auto}.whatsapp-modal .modal-footer[data-v-7a86d2b7]{border-top:1px solid var(--divider);background:var(--surface-secondary);flex-shrink:0;justify-content:flex-end;gap:1rem;padding:1.25rem 1.5rem;display:flex}.whatsapp-modal .btn-success[data-v-7a86d2b7]{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff;box-shadow:var(--shadow-sm);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-weight:600;transition:all .3s;display:inline-flex}.whatsapp-modal .btn-success[data-v-7a86d2b7]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.whatsapp-modal .btn-secondary[data-v-7a86d2b7]{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:.75rem 2rem;font-weight:600}.whatsapp-modal .btn-secondary[data-v-7a86d2b7]:hover{background:var(--divider)}.whatsapp-progress-bar[data-v-7a86d2b7]{background:var(--divider);flex-shrink:0;width:100%;height:3px;position:relative;overflow:hidden}.whatsapp-progress-fill[data-v-7a86d2b7]{background:linear-gradient(90deg,var(--color-primary)0%,var(--color-primary-dark)100%);height:100%;animation:1.5s ease-in-out infinite progressSlide-7a86d2b7}@keyframes progressSlide-7a86d2b7{0%{width:0%;margin-left:0%}50%{width:70%;margin-left:15%}to{width:0%;margin-left:100%}}.btn-spinner[data-v-7a86d2b7]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin-right:.5rem;animation:.8s linear infinite spin-7a86d2b7}@keyframes spin-7a86d2b7{to{transform:rotate(360deg)}}body.theme-light{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm);color:var(--text-primary);background:var(--bg-soft);border-color:var(--border);background:var(--accent-soft);border-color:var(--border);background:var(--bg-card);border-color:var(--border);border-color:var(--accent);border-color:var(--border);background:var(--input-bg);border-color:var(--input-border);border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus)}body.theme-light,body.theme-light{background:var(--bg-card);border-color:var(--border)}body.theme-light{color:#fff;background:var(--accent);background:var(--bg-card);border-color:var(--border);background:linear-gradient(135deg,var(--accent)0%,var(--accent-hover)100%);box-shadow:var(--shadow-sm);box-shadow:var(--shadow-md)}body.theme-light,body.theme-light,body.theme-light,body.theme-light,body.theme-light{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm)}body.theme-light,body.theme-light,body.theme-light,body.theme-light{background:var(--accent-soft);color:var(--accent);border-color:var(--border)}body.theme-light,body.theme-light,body.theme-light{background:var(--bg-card);border-color:var(--border)}body.theme-light{background:var(--bg-soft);color:var(--text-primary);border-color:var(--border);border-color:var(--divider)}body.theme-light,body.theme-light{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-lg)}body.theme-light{background:var(--bg-soft);border-bottom-color:var(--border);color:var(--text-primary);background:var(--bg-soft);background:var(--divider)}body.theme-light,body.theme-light,body.theme-light{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary);border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus)}body.theme-light{color:var(--accent);stroke:none;fill:currentColor}.time-picker-wrapper[data-v-3ee68157]{width:100%;position:relative}.input-with-icon[data-v-3ee68157]{cursor:pointer;align-items:center;display:flex;position:relative}.input-with-icon.disabled[data-v-3ee68157]{cursor:not-allowed;opacity:.6}.time-input[data-v-3ee68157]{border:2px solid var(--border-secondary);color:#333;cursor:pointer;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;height:52px;padding:.625rem 3rem .625rem .875rem;font-size:.95rem;transition:all .2s}.input-with-icon.disabled .time-input[data-v-3ee68157]{cursor:not-allowed;color:#999;background:#f5f5f5}.input-with-icon.disabled .time-input[data-v-3ee68157]:hover{border-color:var(--border-secondary)}.time-input[data-v-3ee68157]:hover{border-color:var(--color-primary-light)}.time-input[data-v-3ee68157]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.time-input[data-v-3ee68157]::placeholder{color:#aaa}.input-icon[data-v-3ee68157]{pointer-events:none;color:var(--color-primary);font-size:1.3rem;position:absolute;right:1rem}.time-picker-dropdown[data-v-3ee68157]{border:2px solid var(--color-primary);box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.2);z-index:1000;background:#fff;border-radius:10px;min-width:280px;padding:1rem;position:fixed}.time-picker-container[data-v-3ee68157]{flex-direction:column;gap:1rem;display:flex}.time-picker-header[data-v-3ee68157]{border-bottom:2px solid var(--color-primary);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.time-picker-header h3[data-v-3ee68157]{color:var(--color-primary);margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-3ee68157]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.close-btn[data-v-3ee68157]:hover{color:var(--color-primary-dark);transform:scale(1.1)}.time-picker-body[data-v-3ee68157]{background:var(--bg-soft);border-radius:8px;justify-content:space-around;align-items:flex-start;gap:1rem;height:250px;padding:.5rem;display:flex}.time-column[data-v-3ee68157]{flex-direction:column;flex:0 80px;gap:.5rem;height:100%;display:flex}.column-label[data-v-3ee68157]{text-align:center;color:var(--color-primary);border-bottom:2px solid var(--color-primary);flex-shrink:0;padding-bottom:.5rem;font-size:.9rem;font-weight:600}.time-scroll[data-v-3ee68157]{background:#fff;border-radius:6px;flex-direction:column;flex:1;gap:0;padding:.5rem 0;display:flex;overflow-y:auto}.time-scroll[data-v-3ee68157]::-webkit-scrollbar{width:6px}.time-scroll[data-v-3ee68157]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.time-scroll[data-v-3ee68157]::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.time-scroll[data-v-3ee68157]::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.time-option[data-v-3ee68157]{text-align:center;cursor:pointer;color:#666;border-radius:4px;flex-shrink:0;margin:0 .25rem;padding:.6rem .5rem;font-size:.95rem;font-weight:500;transition:all .15s}.time-option[data-v-3ee68157]:hover{background:var(--color-primary-light);color:#333}.time-option.selected[data-v-3ee68157]{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff;font-weight:600}.separator[data-v-3ee68157]{color:var(--color-primary);flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-top:1rem;font-size:2rem;font-weight:700;display:flex}.period-column[data-v-3ee68157]{flex-direction:column;flex:0 80px;gap:.5rem;height:100%;display:flex}.period-column .column-label[data-v-3ee68157]{flex-shrink:0}.period-buttons[data-v-3ee68157]{flex-direction:column;flex:1;justify-content:center;gap:.5rem;display:flex}.period-btn[data-v-3ee68157]{border:2px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:#fff;border-radius:6px;flex:1;padding:.75rem .5rem;font-size:.95rem;font-weight:600;transition:all .15s}.period-btn[data-v-3ee68157]:hover{background:var(--color-primary-light)}.period-btn.selected[data-v-3ee68157]{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff;border-color:var(--color-primary)}.time-picker-footer[data-v-3ee68157]{border-top:1px solid var(--border-secondary);justify-content:flex-end;gap:.75rem;padding-top:.75rem;display:flex}.btn-cancel[data-v-3ee68157],.btn-confirm[data-v-3ee68157]{cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-cancel[data-v-3ee68157]{background:var(--bg-soft);color:var(--color-primary);border:1px solid var(--border-secondary)}.btn-cancel[data-v-3ee68157]:hover{background:var(--color-primary-light)}.btn-confirm[data-v-3ee68157]{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff}.btn-confirm[data-v-3ee68157]:hover{box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3);transform:translateY(-1px)}.teeth-selector[data-v-bf1ec7e0]{gap:.55rem;display:grid}.open-modal-btn[data-v-bf1ec7e0]{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;border-radius:8px;width:fit-content;padding:.6rem .95rem;font-weight:600}.selected-display[data-v-bf1ec7e0]{color:var(--text-secondary);margin:0}.inline-canvas-section[data-v-bf1ec7e0]{gap:.5rem;display:grid}.inline-canvas-title[data-v-bf1ec7e0]{color:var(--text-secondary);margin:0;font-size:.82rem}.selector-modal-overlay[data-v-bf1ec7e0]{z-index:1100;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.selector-modal[data-v-bf1ec7e0]{background:var(--surface-primary);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(660px,100%);max-height:92vh;display:flex;overflow:hidden}.selector-modal-header[data-v-bf1ec7e0]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.selector-modal-header h2[data-v-bf1ec7e0]{margin:0;font-size:1.05rem}.close-btn[data-v-bf1ec7e0]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1rem}.header-controls[data-v-bf1ec7e0]{align-items:center;gap:.55rem;display:flex}.dentition-toggle[data-v-bf1ec7e0]{border:1px solid var(--border);background:var(--surface-secondary);border-radius:999px;display:inline-flex;overflow:hidden}.dentition-btn[data-v-bf1ec7e0]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.3rem .65rem;font-size:.75rem;font-weight:600}.dentition-btn[data-v-bf1ec7e0]:focus,.dentition-btn[data-v-bf1ec7e0]:focus-visible,.dentition-btn[data-v-bf1ec7e0]:active{box-shadow:none;outline:none}.dentition-btn.active[data-v-bf1ec7e0]{background:rgba(var(--color-primary-rgb),.2);color:var(--color-primary-dark)}.selector-modal-body[data-v-bf1ec7e0]{gap:.45rem;padding:.55rem .7rem;display:grid;overflow:auto}.palmer-preview[data-v-bf1ec7e0]{border:1px solid var(--border);background:var(--surface-secondary);border-radius:10px;padding:.5rem}.palmer-preview.interactive[data-v-bf1ec7e0]{aspect-ratio:1402/2028;width:min(100%,560px);margin:0 auto;padding:0;line-height:0;position:relative;overflow:hidden}.palmer-preview img[data-v-bf1ec7e0]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.palmer-hotspot[data-v-bf1ec7e0]{aspect-ratio:1;appearance:none;cursor:pointer;background:0 0;border:none;border-radius:999px;margin:0;padding:0;transition:all .18s;position:absolute;transform:translate(-50%,-50%)}.palmer-hotspot[data-v-bf1ec7e0]:focus,.palmer-hotspot[data-v-bf1ec7e0]:focus-visible{box-shadow:none;outline:none}.palmer-hotspot[data-v-bf1ec7e0]:after{content:"";background:0 0;border:2px solid #0000;border-radius:999px;transition:all .18s;position:absolute;inset:0}.palmer-hotspot[data-v-bf1ec7e0]:hover:after{background:#5c362126;border-style:dashed;border-color:#5c362180}.palmer-hotspot.selected[data-v-bf1ec7e0]:after{border-style:solid;border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.2);box-shadow:none}.selected-tooth-number[data-v-bf1ec7e0]{z-index:2;color:#1f2937;pointer-events:none;-webkit-user-select:none;user-select:none;place-items:center;font-size:.8rem;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.teeth-layout[data-v-bf1ec7e0]{gap:.9rem;display:grid}.teeth-row[data-v-bf1ec7e0]{grid-template-columns:1fr auto 1fr;gap:.75rem;display:grid}.teeth-half[data-v-bf1ec7e0]{grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem;display:grid}.teeth-divider[data-v-bf1ec7e0]{background:var(--border);width:1px}.tooth-btn[data-v-bf1ec7e0]{border:1px solid var(--input-border);background:var(--input-bg);height:36px;color:var(--text-primary);cursor:pointer;border-radius:7px;font-weight:600}.tooth-btn.selected[data-v-bf1ec7e0]{background:rgba(var(--color-primary-rgb),.16);border-color:var(--color-primary);color:var(--color-primary-dark)}.selector-modal-footer[data-v-bf1ec7e0]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .85rem;display:flex}.inline-full-mouth-snackbar[data-v-bf1ec7e0]{border:1px solid rgba(var(--color-primary-rgb),.3);background:rgba(var(--color-primary-rgb),.08);border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;width:100%;padding:.62rem .72rem;display:flex}.inline-full-mouth-content[data-v-bf1ec7e0]{color:var(--text-primary);align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;display:flex}.inline-full-mouth-icon[data-v-bf1ec7e0]{color:var(--color-primary);font-size:18px}.inline-full-mouth-actions[data-v-bf1ec7e0]{gap:.42rem;display:flex}.quick-choice-btn[data-v-bf1ec7e0]{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.25rem .62rem;font-size:.75rem;font-weight:700}.quick-choice-btn.apply[data-v-bf1ec7e0]{border-color:var(--border);color:var(--text-primary);background:#fff}.quick-choice-btn.skip[data-v-bf1ec7e0]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.selection-count[data-v-bf1ec7e0]{color:var(--text-secondary)}.quick-select-actions[data-v-bf1ec7e0]{flex-wrap:wrap;flex:1;justify-content:center;gap:.45rem;display:flex}.quick-select-btn[data-v-bf1ec7e0]{border:1px solid var(--border);background:var(--surface-secondary);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.32rem .62rem;font-size:.76rem;font-weight:600}.quick-select-btn[data-v-bf1ec7e0]:hover{background:rgba(var(--color-primary-rgb),.1)}.quick-select-btn.active[data-v-bf1ec7e0]{background:rgba(var(--color-primary-rgb),.16);color:var(--color-primary-dark)}.quick-select-btn[data-v-bf1ec7e0]:focus,.quick-select-btn[data-v-bf1ec7e0]:focus-visible,.quick-select-btn[data-v-bf1ec7e0]:active{box-shadow:none;outline:none}.footer-actions[data-v-bf1ec7e0]{gap:.6rem;display:flex}.btn[data-v-bf1ec7e0]{cursor:pointer;border-radius:8px;padding:.5rem .9rem;font-weight:600}.btn.cancel[data-v-bf1ec7e0]{border:1px solid var(--border);color:var(--text-primary);background:0 0}.btn.save[data-v-bf1ec7e0]{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.sr-only[data-v-bf1ec7e0]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:860px){.teeth-half[data-v-bf1ec7e0]{grid-template-columns:repeat(4,minmax(0,1fr))}.teeth-row[data-v-bf1ec7e0]{grid-template-columns:1fr}.teeth-divider[data-v-bf1ec7e0]{width:100%;height:1px}.selector-modal-footer[data-v-bf1ec7e0]{flex-direction:column;align-items:flex-start;gap:.75rem}.quick-select-actions[data-v-bf1ec7e0]{justify-content:flex-start;width:100%}.inline-full-mouth-snackbar[data-v-bf1ec7e0]{flex-direction:column;align-items:stretch}.inline-full-mouth-actions[data-v-bf1ec7e0]{justify-content:flex-end}}.treatment-plan-page[data-v-992ac2ad]{--tp-control-height:52px;--tp-control-radius:8px;--tp-control-border:2px solid var(--border-secondary);--tp-control-padding:.625rem .875rem;--tp-control-font-size:.95rem;flex-direction:column;gap:1.5rem;width:100%;padding:0 1.5rem;display:flex}.page-header[data-v-992ac2ad]{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border-radius:12px;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;display:flex;box-shadow:0 2px 12px #0000000f}.header-content[data-v-992ac2ad]{flex:1}.page-header h1[data-v-992ac2ad]{color:#1a1a1a;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.75rem;font-weight:600;display:flex}.header-icon[data-v-992ac2ad]{color:#5c3621;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48;font-size:2rem}.patient-info[data-v-992ac2ad]{color:#666;margin:0;font-size:.95rem}.form-container[data-v-992ac2ad]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014}.treatment-form[data-v-992ac2ad]{flex-direction:column;gap:2rem;padding:2rem;display:flex}.form-row[data-v-992ac2ad]{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem;display:grid}.form-section[data-v-992ac2ad]{border-bottom:none;padding-bottom:0}.form-section[data-v-992ac2ad]:last-of-type{padding-bottom:0}.form-section h2[data-v-992ac2ad]{color:#333;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.section-header[data-v-992ac2ad]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header h2[data-v-992ac2ad]{margin:0}.form-group[data-v-992ac2ad]{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.form-group[data-v-992ac2ad]:last-child{margin-bottom:0}.form-group label[data-v-992ac2ad]{color:#333;font-size:.9rem;font-weight:500}.datetime-input-group[data-v-992ac2ad]{align-items:stretch;gap:.5rem;display:flex}.datetime-input-group[data-v-992ac2ad]>*{flex:1}.form-group input[data-v-992ac2ad]:not([type=checkbox]):not([type=radio]),.form-group select[data-v-992ac2ad],.form-group textarea[data-v-992ac2ad]{width:100%;padding:var(--tp-control-padding);border:var(--tp-control-border);border-radius:var(--tp-control-radius);font-size:var(--tp-control-font-size);box-sizing:border-box;color:#333;min-height:var(--tp-control-height);background:#fff;font-family:inherit;transition:all .2s}.form-group input[data-v-992ac2ad]:not([type=checkbox]):not([type=radio]):focus,.form-group select[data-v-992ac2ad]:focus,.form-group textarea[data-v-992ac2ad]:focus{border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c36211a}.form-group textarea[data-v-992ac2ad]{resize:vertical;min-height:100px}.complaint-input-group[data-v-992ac2ad],.findings-input-group[data-v-992ac2ad]{align-items:flex-start;gap:.75rem;display:flex}.complaint-input-group select[data-v-992ac2ad],.findings-input-group select[data-v-992ac2ad]{flex:1;margin:0}.complaint-input-group .btn[data-v-992ac2ad],.findings-input-group .btn[data-v-992ac2ad]{flex-shrink:0;margin-top:0}.selected-teeth[data-v-992ac2ad]{color:#333;background:#f0f8ff;border-left:3px solid #5c3621;border-radius:4px;margin-top:.75rem;padding:.75rem;font-size:.9rem}.remarks[data-v-992ac2ad]{color:#666;background:#fff9e6;border-left:3px solid #ffc107;border-radius:4px;margin:.5rem 0 0;padding:.5rem;font-size:.85rem}.custom-multiselect[data-v-992ac2ad]{width:100%;display:block;position:relative}.multiselect-toggle[data-v-992ac2ad]{border:2px solid var(--input-border);background:var(--input-bg);cursor:pointer;box-sizing:border-box;width:100%;min-height:52px;color:var(--text-primary);text-align:left;box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 2.75rem .65rem .875rem;font-family:inherit;font-size:1rem;line-height:1.2;transition:all .2s;display:flex}.multiselect-toggle[data-v-992ac2ad]:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md)}.multiselect-toggle[data-v-992ac2ad]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.placeholder[data-v-992ac2ad]{color:#999}.selected-count[data-v-992ac2ad]{color:#333;font-weight:500}.dropdown-arrow[data-v-992ac2ad]{color:var(--text-secondary);pointer-events:none;font-size:.9rem;transition:transform .2s;position:absolute;top:50%;right:.95rem;transform:translateY(-50%)}.multiselect-dropdown[data-v-992ac2ad]{background:var(--surface-primary);border:2px solid var(--border);box-shadow:var(--shadow-md);z-index:1000;scrollbar-width:thin;scrollbar-color:transparent transparent;border-radius:12px;flex-direction:column;max-height:360px;display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:hidden auto}.multiselect-dropdown[data-v-992ac2ad]:hover{scrollbar-color:var(--border)transparent}.multiselect-search-row[data-v-992ac2ad]{border-bottom:1px solid var(--divider);background:var(--surface-secondary);z-index:10;align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex;position:sticky;top:0}.multiselect-search[data-v-992ac2ad]{width:100%;color:var(--text-primary);box-sizing:border-box;background:0 0;border:none;outline:none;font-family:inherit;font-size:.95rem}.multiselect-search[data-v-992ac2ad]:focus{outline:none}.multiselect-search[data-v-992ac2ad]::placeholder{color:var(--text-tertiary)}.multiselect-search-row .search-icon[data-v-992ac2ad]{color:var(--text-secondary);flex-shrink:0;font-size:20px}.multiselect-option[data-v-992ac2ad]{border-bottom:1px solid var(--divider);cursor:pointer;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:all .15s;display:flex;position:relative}.multiselect-option[data-v-992ac2ad]:hover{background:var(--surface-hover)}.multiselect-option[data-v-992ac2ad]:last-child{border-bottom:none}.multiselect-option input[type=checkbox][data-v-992ac2ad]{cursor:pointer;width:18px;height:18px;min-height:18px;box-shadow:none;border:none;outline:none;flex-shrink:0;margin-top:.15rem;margin-right:.75rem}.multiselect-option input[type=checkbox][data-v-992ac2ad]:focus,.multiselect-option input[type=checkbox][data-v-992ac2ad]:focus-visible,.multiselect-option input[type=checkbox][data-v-992ac2ad]:active{box-shadow:none;border:none;outline:none}.option-label[data-v-992ac2ad]{cursor:pointer;flex-direction:column;flex:1;gap:.25rem;display:flex}.option-label span[data-v-992ac2ad]{color:#333;font-size:.95rem;font-weight:500}.option-remarks[data-v-992ac2ad]{color:#666;margin:0;font-size:.8rem;font-weight:400}.selected-histories[data-v-992ac2ad]{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.history-detail-card[data-v-992ac2ad]{background:#f0f8ff;border:1px solid #e0e0e0;border-radius:4px;padding:.75rem}.history-row[data-v-992ac2ad]{align-items:center;gap:.75rem;display:flex}.history-name-section[data-v-992ac2ad]{flex:1;min-width:0}.history-name[data-v-992ac2ad]{color:#333;font-size:.9rem;font-weight:600;display:block}.history-name-section .remarks[data-v-992ac2ad]{background:#fff9e6;border-left:2px solid #ffc107;margin:.25rem 0 0;padding:.3rem;font-size:.75rem}.history-input-group[data-v-992ac2ad]{flex-direction:column;flex:none;gap:.35rem;min-width:180px;display:flex}.history-input-group label[data-v-992ac2ad]{color:#555;white-space:nowrap;font-size:.8rem;font-weight:500}.history-input-group select[data-v-992ac2ad],.history-input-group input[data-v-992ac2ad]{padding:var(--tp-control-padding);border:var(--tp-control-border);border-radius:var(--tp-control-radius);font-size:var(--tp-control-font-size);min-height:var(--tp-control-height);color:#333;box-sizing:border-box;background:#fff;font-family:inherit;transition:all .2s}.history-input-group select[data-v-992ac2ad]:focus,.history-input-group input[data-v-992ac2ad]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.btn-remove[data-v-992ac2ad]{color:#d32f2f;cursor:pointer;height:var(--tp-control-height);background:0 0;border:none;flex-shrink:0;align-items:center;padding:.25rem .5rem;font-size:1rem;transition:color .2s;display:flex}.btn-remove[data-v-992ac2ad]:hover{color:#b71c1c}.selected-complaints[data-v-992ac2ad]{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.complaint-detail-card[data-v-992ac2ad]{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1)0%,rgba(var(--color-primary-rgb),.05)100%);border-left:4px solid var(--color-primary);border:1px solid var(--border);opacity:1;border-radius:4px;padding:.75rem}.complaint-row[data-v-992ac2ad]{align-items:flex-end;gap:.75rem;display:flex}.complaint-name-section[data-v-992ac2ad]{flex:1;min-width:0}.complaint-name[data-v-992ac2ad]{color:var(--text-primary);font-size:.9rem;font-weight:600;display:block}.complaint-name-section .remarks[data-v-992ac2ad]{background:var(--bg-card);border-left:2px solid rgba(var(--color-primary-rgb),.45);color:var(--text-secondary);margin:.25rem 0 0;padding:.3rem;font-size:.75rem}.teeth-selector-group[data-v-992ac2ad]{flex-direction:column;flex:none;align-items:flex-start;gap:.3rem;min-width:150px;display:flex}.btn-select-teeth[data-v-992ac2ad]{color:#fff;cursor:pointer;white-space:nowrap;background-color:#5c3621;border:2px solid #5c3621;border-radius:6px;padding:.5rem .875rem;font-size:.8rem;font-weight:600;transition:all .3s}.btn-select-teeth[data-v-992ac2ad]:hover{background-color:#4a2a1a;border-color:#4a2a1a;box-shadow:0 2px 8px #5c362133}.btn-select-teeth[data-v-992ac2ad]:focus{outline:none;box-shadow:0 0 0 3px #5c362133}.selected-teeth-inline[data-v-992ac2ad]{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;background:rgba(var(--color-primary-rgb),.12);border-radius:4px;max-width:200px;padding:.3rem .6rem;font-size:.75rem;font-weight:600;overflow:hidden}.selected-findings[data-v-992ac2ad]{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.finding-detail-card[data-v-992ac2ad]{background:#f0f8ff;border:1px solid #e0e0e0;border-radius:4px;padding:.75rem}.finding-row[data-v-992ac2ad]{align-items:flex-end;gap:.75rem;display:flex}.finding-name-section[data-v-992ac2ad]{flex:1;min-width:0}.finding-name[data-v-992ac2ad]{color:#333;font-size:.9rem;font-weight:600;display:block}.finding-name-section .remarks[data-v-992ac2ad]{background:#f0f4ff;border-left:2px solid #1976d2;margin:.25rem 0 0;padding:.3rem;font-size:.75rem}.treatments-list[data-v-992ac2ad]{margin-top:1rem}.treatments-table[data-v-992ac2ad]{border-collapse:collapse;width:100%;margin-bottom:1rem}.treatments-table th[data-v-992ac2ad]{text-align:left;color:#333;background-color:#f5f5f5;border-bottom:2px solid #e0e0e0;padding:.75rem;font-size:.9rem;font-weight:600}.treatments-table td[data-v-992ac2ad]{border-bottom:1px solid #f0f0f0;padding:.75rem}.treatments-table tbody tr[data-v-992ac2ad]:hover{background-color:#f9f9f9}.text-center[data-v-992ac2ad]{text-align:center}.btn-delete[data-v-992ac2ad]{color:#e53e3e;background-color:#0000;border:1px solid #e53e3e}.btn-delete[data-v-992ac2ad]:hover{background-color:#fff5f5}.treatment-summary[data-v-992ac2ad]{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08)0%,rgba(var(--color-primary-rgb),.04)100%);border:1px solid var(--border);color:var(--color-primary);text-align:right;border-radius:6px;margin-top:1rem;padding:1rem 1.5rem;font-size:1rem;font-weight:500;box-shadow:0 1px 3px #0000000d}.empty-message[data-v-992ac2ad]{text-align:center;color:#999;background:#f9f9f9;border-radius:4px;padding:2rem}.form-actions[data-v-992ac2ad]{border-top:none;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.form-actions .btn[data-v-992ac2ad]{min-width:150px}.modal-overlay[data-v-992ac2ad]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-992ac2ad]{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header[data-v-992ac2ad]{border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-992ac2ad]{color:#333;margin:0;font-size:1.3rem}.close-btn[data-v-992ac2ad]{cursor:pointer;color:#999;background:0 0;border:none;font-size:1.5rem;transition:color .3s}.close-btn[data-v-992ac2ad]:hover{color:#333}.modal-body[data-v-992ac2ad]{flex:1;padding:1.5rem;overflow-y:auto}.teeth-quick-select[data-v-992ac2ad]{border-bottom:2px solid #e0e0e0;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.quick-select-btn[data-v-992ac2ad]{color:#5c3621;cursor:pointer;background:#fff;border:1px solid #5c3621;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.quick-select-btn[data-v-992ac2ad]:hover{background:#f5f5f5}.quick-select-btn.active[data-v-992ac2ad]{color:#fff;background:#5c3621}.quick-select-btn.active[data-v-992ac2ad]:hover{background:#4a2a1a;border-color:#4a2a1a}.teeth-section[data-v-992ac2ad]{margin-bottom:2rem}.teeth-row[data-v-992ac2ad]{justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.teeth-half[data-v-992ac2ad]{gap:.3rem;display:flex}.teeth-divider[data-v-992ac2ad]{background:linear-gradient(#0000 0%,#5c3621 50%,#0000 100%);width:3px;margin:0 .3rem}.tooth-item[data-v-992ac2ad]{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:6px;flex-direction:column;align-items:center;min-width:45px;padding:.3rem;transition:all .2s;display:flex}.tooth-item[data-v-992ac2ad]:hover{border-color:#5c3621;box-shadow:0 2px 8px #5c362133}.tooth-item.selected[data-v-992ac2ad]{background:#fff4f0;border-color:#5c3621;box-shadow:0 0 0 3px #5c362133}.tooth-image[data-v-992ac2ad]{-o-object-fit:contain;object-fit:contain;width:35px;height:45px;margin-bottom:.2rem}.tooth-number[data-v-992ac2ad]{color:#333;font-size:.7rem;font-weight:600}.tooth-item.selected .tooth-number[data-v-992ac2ad]{color:#5c3621;font-weight:700}.upper-teeth .tooth-item[data-v-992ac2ad]{flex-direction:column}.lower-teeth .tooth-item[data-v-992ac2ad]{flex-direction:column-reverse}.children-teeth-section[data-v-992ac2ad]{border-top:2px solid #e0e0e0;margin-top:1.5rem;padding-top:1rem}.children-upper-teeth[data-v-992ac2ad]{margin-bottom:1rem}.children-lower-teeth[data-v-992ac2ad]{margin-bottom:0}.children-teeth[data-v-992ac2ad]{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.children-teeth .tooth-item[data-v-992ac2ad]{min-width:40px}.children-teeth .tooth-image[data-v-992ac2ad]{width:30px;height:40px}.modal-large[data-v-992ac2ad]{width:auto;max-width:950px;max-height:85vh}.modal-footer[data-v-992ac2ad]{border-top:1px solid #e0e0e0;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.inline-full-mouth-snackbar[data-v-992ac2ad]{background:#5c362114;border:1px solid #5c362147;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.7rem .8rem;display:flex}.inline-full-mouth-content[data-v-992ac2ad]{color:#2b2b2b;align-items:center;gap:.45rem;font-size:.84rem;font-weight:600;display:flex}.inline-full-mouth-icon[data-v-992ac2ad]{color:#5c3621;font-size:18px}.inline-full-mouth-actions[data-v-992ac2ad]{gap:.5rem;display:flex}.form[data-v-992ac2ad]{flex-direction:column;gap:1rem;display:flex}.btn[data-v-992ac2ad]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #0000001f}.btn-primary[data-v-992ac2ad]{color:#fff;background:linear-gradient(135deg,#6b4423 0%,#5c3621 100%)}.btn-primary[data-v-992ac2ad]:hover{background:linear-gradient(135deg,#7d4f28 0%,#6b4423 100%);transform:translateY(-1px);box-shadow:0 4px 12px #5c362140}.btn-secondary[data-v-992ac2ad]{color:#333;background-color:#e0e0e0}.btn-secondary[data-v-992ac2ad]:hover{background-color:#d0d0d0}.btn-sm[data-v-992ac2ad]{padding:.5rem 1rem;font-size:.85rem}.selected-treatments[data-v-992ac2ad]{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.treatment-detail-card[data-v-992ac2ad]{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1)0%,rgba(var(--color-primary-rgb),.05)100%);border-left:4px solid var(--color-primary);border:1px solid var(--border);opacity:1;border-radius:4px;padding:.75rem}.treatment-row[data-v-992ac2ad]{flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.treatment-name-section[data-v-992ac2ad]{border-left:3px solid var(--color-primary);flex:1;align-self:stretch;align-items:center;min-width:200px;max-width:300px;padding-left:.75rem;padding-right:.75rem;display:flex}.treatment-name[data-v-992ac2ad]{color:var(--text-primary);letter-spacing:.3px;font-size:.95rem;font-weight:700;line-height:1.4}.treatment-fields-group[data-v-992ac2ad]{flex:none;align-items:flex-end;gap:.75rem;display:flex}.treatment-field[data-v-992ac2ad]{flex-direction:column;gap:.3rem;display:flex}.treatment-field label[data-v-992ac2ad]{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.treatment-field input[data-v-992ac2ad]{background-color:#fafafa;border:2px solid #e0e0e0;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;font-weight:500;transition:all .3s}.treatment-field input[data-v-992ac2ad]:focus{background-color:#fff;border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c36211a}.treatment-field input[type=number][data-v-992ac2ad]{text-align:center;width:80px}#price_0[data-v-992ac2ad],#price_1[data-v-992ac2ad],#price_2[data-v-992ac2ad],#price_3[data-v-992ac2ad],#price_4[data-v-992ac2ad],#price_5[data-v-992ac2ad],#price_6[data-v-992ac2ad],#price_7[data-v-992ac2ad],#price_8[data-v-992ac2ad],#price_9[data-v-992ac2ad],#price_10[data-v-992ac2ad],#price_11[data-v-992ac2ad],#price_12[data-v-992ac2ad],#price_13[data-v-992ac2ad],#price_14[data-v-992ac2ad],#price_15[data-v-992ac2ad],#price_16[data-v-992ac2ad],#price_17[data-v-992ac2ad],#price_18[data-v-992ac2ad],#price_19[data-v-992ac2ad]{width:100px}.total-cost[data-v-992ac2ad]{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.12);text-align:center;border-radius:6px;min-width:80px;padding:.5rem .75rem;font-size:.95rem;font-weight:700;display:inline-block}.teeth-selector-group[data-v-992ac2ad]{flex:none;align-items:center;gap:.5rem;display:flex}.selected-teeth-display[data-v-992ac2ad]{color:#666;min-width:80px;font-size:.8rem}.treatment-remarks[data-v-992ac2ad]{flex:0 0 250px}.remarks-input[data-v-992ac2ad]{resize:vertical;background-color:#fafafa;border:2px solid #e0e0e0;border-radius:6px;width:100%;min-height:50px;padding:.75rem;font-family:inherit;font-size:.85rem;transition:all .3s}.remarks-input[data-v-992ac2ad]:focus{background-color:#fff;border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c36211a}@media (max-width:768px){.page-header[data-v-992ac2ad]{flex-direction:column;gap:1rem}.form-row[data-v-992ac2ad]{grid-template-columns:1fr;gap:1.5rem}.treatment-form[data-v-992ac2ad]{gap:1.5rem;padding:1rem}.complaint-input-group[data-v-992ac2ad],.findings-input-group[data-v-992ac2ad]{flex-direction:column}.form-actions[data-v-992ac2ad]{flex-direction:column-reverse}.form-actions .btn[data-v-992ac2ad]{width:100%}.inline-full-mouth-snackbar[data-v-992ac2ad]{flex-direction:column;align-items:stretch}.inline-full-mouth-actions[data-v-992ac2ad]{justify-content:flex-end}.tooth-grid[data-v-992ac2ad]{grid-template-columns:repeat(auto-fit,minmax(40px,1fr))}.treatments-table[data-v-992ac2ad]{font-size:.85rem}}.plan-selector-wrapper[data-v-e91aa8d6]{width:100%;position:relative}.plan-selector-toggle[data-v-e91aa8d6]{border:2px solid var(--input-border);background:var(--input-bg);cursor:pointer;text-align:left;width:100%;min-height:52px;box-shadow:var(--shadow-sm);color:var(--text-primary);border-radius:8px;justify-content:space-between;align-items:center;padding:.65rem 4.75rem .65rem .875rem;font-size:1rem;transition:all .2s;display:flex;position:relative}.plan-clear-icon[data-v-e91aa8d6]{color:var(--text-secondary);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:18px;transition:all .15s;display:inline-flex;position:absolute;top:50%;right:2.5rem;transform:translateY(-50%)}.plan-clear-icon[data-v-e91aa8d6]:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.plan-selector-toggle[data-v-e91aa8d6]:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md)}.plan-selector-toggle[data-v-e91aa8d6]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.plan-placeholder[data-v-e91aa8d6]{color:#999;font-weight:400}.plan-selected[data-v-e91aa8d6]{flex:1}.plan-header[data-v-e91aa8d6]{color:#333;font-size:.95rem;font-weight:600}.plan-treatments[data-v-e91aa8d6]{color:#666;margin-top:.25rem;font-size:.85rem}.plan-dropdown-menu[data-v-e91aa8d6]{background:var(--surface-primary);border:2px solid var(--border);z-index:1000;max-height:360px;box-shadow:var(--shadow-md);scrollbar-width:thin;scrollbar-color:transparent transparent;border-radius:12px;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto}.plan-dropdown-menu[data-v-e91aa8d6]:hover{scrollbar-color:var(--border)transparent}.plan-search[data-v-e91aa8d6]{border-bottom:1px solid var(--divider);background:var(--surface-secondary);z-index:10;align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex;position:sticky;top:0}.plan-search input[data-v-e91aa8d6]{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-family:inherit;font-size:.95rem}.plan-search input[data-v-e91aa8d6]:focus{outline:none}.plan-search .search-icon[data-v-e91aa8d6]{color:var(--text-secondary);flex-shrink:0;font-size:20px}.plan-list[data-v-e91aa8d6]{flex-direction:column;display:flex}.plan-option[data-v-e91aa8d6]{border-bottom:1px solid var(--divider);cursor:pointer;padding:.9rem 1rem;transition:all .15s}.plan-option[data-v-e91aa8d6]:hover{background:var(--surface-hover)}.plan-option.active[data-v-e91aa8d6]{background:rgba(var(--color-primary-rgb),.08);border-left:4px solid var(--color-primary);padding-left:calc(1rem - 4px)}.plan-option-header[data-v-e91aa8d6]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.plan-title[data-v-e91aa8d6]{color:#333;flex:1;font-size:.95rem;font-weight:600}.plan-date[data-v-e91aa8d6]{color:#999;font-size:.8rem}.plan-option-complaint[data-v-e91aa8d6]{color:#666;margin-bottom:.5rem;font-size:.85rem}.plan-option-amount[data-v-e91aa8d6]{color:#5c3621;font-size:.9rem;font-weight:600}.create-treatment-page[data-v-e91aa8d6]{flex-direction:column;gap:2rem;width:100%;padding:0 1.5rem;display:flex}.page-header[data-v-e91aa8d6]{justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1.5rem;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.header-title h1[data-v-e91aa8d6]{color:#333;align-items:center;gap:.5rem;margin:0;font-size:2rem;font-weight:600;display:inline-flex}.header-title h1 .material-symbols-outlined[data-v-e91aa8d6]{color:var(--color-primary);font-size:1.8rem}.subtitle[data-v-e91aa8d6]{color:#666;margin:.5rem 0 0;font-size:.95rem}.page-header .btn-secondary .material-symbols-outlined[data-v-e91aa8d6]{font-size:1.1rem;line-height:1}.form-container[data-v-e91aa8d6]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #00000014}.treatment-form[data-v-e91aa8d6]{flex-direction:column;gap:2rem;display:flex}.form-section[data-v-e91aa8d6]{border-bottom:1px solid #f0f0f0;flex-direction:column;gap:1rem;padding-bottom:1.5rem;display:flex}.form-section[data-v-e91aa8d6]:last-of-type{border-bottom:none}.treatment-form>.form-section[data-v-e91aa8d6]{border-bottom:none;padding-bottom:0}.section-title[data-v-e91aa8d6]{color:#333;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:600;display:flex}.form-group[data-v-e91aa8d6]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-e91aa8d6]{color:#333;font-size:.9rem;font-weight:500}.form-group input[data-v-e91aa8d6],.form-group textarea[data-v-e91aa8d6],.form-group select[data-v-e91aa8d6]{border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input[data-v-e91aa8d6]:focus,.form-group textarea[data-v-e91aa8d6]:focus,.form-group select[data-v-e91aa8d6]:focus{border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c36211a}.form-group textarea[data-v-e91aa8d6]{resize:vertical;font-family:inherit}#treatment_notes[data-v-e91aa8d6]{border:2px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);box-shadow:var(--shadow-sm);border-radius:8px;min-height:120px;padding:.75rem .875rem;line-height:1.45;transition:all .2s}#treatment_notes[data-v-e91aa8d6]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.complaints-findings-row[data-v-e91aa8d6]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:1.25rem;display:grid}.complaints-findings-row .form-section[data-v-e91aa8d6]{border-bottom:none;padding-bottom:0}.date-plan-row[data-v-e91aa8d6]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:end;gap:1.25rem;display:grid}.datetime-input-group[data-v-e91aa8d6]{grid-template-columns:1fr 1fr;align-items:center;gap:.75rem;display:grid}.info-box[data-v-e91aa8d6]{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1)0%,rgba(var(--color-primary-rgb),.05)100%);border:1px solid var(--border);opacity:1;border-radius:6px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.info-item[data-v-e91aa8d6]{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--color-primary);color:var(--text-secondary);border-radius:4px;align-items:center;gap:1rem;padding:.6rem .75rem;font-size:.95rem;display:flex}.item-desc[data-v-e91aa8d6]{color:var(--text-primary);flex:1;font-weight:500}.item-teeth[data-v-e91aa8d6]{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);white-space:nowrap;border-radius:12px;padding:.25rem .75rem;font-size:.85rem}.treatments-list[data-v-e91aa8d6]{flex-direction:column;gap:1rem;display:flex}.custom-multiselect[data-v-e91aa8d6]{width:100%;position:relative}.multiselect-toggle[data-v-e91aa8d6]{border:2px solid var(--input-border);background:var(--input-bg);cursor:pointer;width:100%;min-height:52px;color:var(--text-primary);text-align:left;box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 2.75rem .65rem .875rem;font-size:1rem;line-height:1.2;transition:all .2s;display:flex;position:relative}.multiselect-toggle[data-v-e91aa8d6]:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md)}.multiselect-toggle[data-v-e91aa8d6]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.placeholder[data-v-e91aa8d6]{color:#999}.selected-count[data-v-e91aa8d6]{color:#333;font-weight:500}.dropdown-arrow[data-v-e91aa8d6]{color:var(--text-secondary);pointer-events:none;font-size:.9rem;transition:transform .2s;position:absolute;top:50%;right:.95rem;transform:translateY(-50%)}.multiselect-dropdown[data-v-e91aa8d6]{background:var(--surface-primary);border:2px solid var(--border);z-index:1000;max-height:360px;box-shadow:var(--shadow-md);scrollbar-width:thin;scrollbar-color:transparent transparent;border-radius:12px;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto}.multiselect-dropdown[data-v-e91aa8d6]:hover{scrollbar-color:var(--border)transparent}.multiselect-search-row[data-v-e91aa8d6]{border-bottom:1px solid var(--divider);background:var(--surface-secondary);z-index:10;align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex;position:sticky;top:0}.multiselect-search[data-v-e91aa8d6]{box-sizing:border-box;width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:.95rem}.multiselect-search[data-v-e91aa8d6]:focus{outline:none}.multiselect-search[data-v-e91aa8d6]::placeholder{color:var(--text-tertiary)}.multiselect-search-row .search-icon[data-v-e91aa8d6]{color:var(--text-secondary);flex-shrink:0;font-size:20px}.multiselect-option[data-v-e91aa8d6]{cursor:pointer;border-bottom:1px solid var(--divider);align-items:center;gap:.75rem;min-height:auto;padding:.875rem 1rem;transition:all .15s;display:flex}.multiselect-option[data-v-e91aa8d6]:hover{background:var(--surface-hover)}.multiselect-option.active[data-v-e91aa8d6]{background:rgba(var(--color-primary-rgb),.08);border-left:4px solid var(--color-primary);padding-left:calc(1rem - 4px)}.multiselect-option[data-v-e91aa8d6]:last-child{border-bottom:none}.multiselect-option input[type=checkbox][data-v-e91aa8d6]{cursor:pointer;accent-color:var(--color-primary);width:18px;height:18px;min-height:18px;box-shadow:none;border:none;outline:none;flex-shrink:0;margin-top:0}.multiselect-option input[type=checkbox][data-v-e91aa8d6]:focus,.multiselect-option input[type=checkbox][data-v-e91aa8d6]:focus-visible,.multiselect-option input[type=checkbox][data-v-e91aa8d6]:active{box-shadow:none;border:none;outline:none}.option-label[data-v-e91aa8d6]{cursor:pointer;flex-direction:column;flex:1;gap:.25rem;margin:0;display:flex}.option-label span[data-v-e91aa8d6]{color:#333;font-size:.95rem;font-weight:500}.option-remarks[data-v-e91aa8d6]{color:#7a7a7a;margin:0;font-size:.8rem}.btn-remove-inline[data-v-e91aa8d6]{color:#d11a2a;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .35rem;font-size:.95rem}.btn-remove-inline[data-v-e91aa8d6]:hover{background:#d11a2a14}.treatment-checkbox-item[data-v-e91aa8d6]{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;align-items:flex-start;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.treatment-checkbox-item[data-v-e91aa8d6]:hover{background:#faf8f5;border-color:#5c3621}.treatment-checkbox-item input[type=checkbox][data-v-e91aa8d6]{cursor:pointer;accent-color:#5c3621;margin-top:.25rem}.checkbox-label[data-v-e91aa8d6]{cursor:pointer;flex-direction:column;flex:1;gap:.35rem;display:flex}.treatment-desc[data-v-e91aa8d6]{color:#333;font-weight:500}.treatment-teeth[data-v-e91aa8d6]{color:#666;font-size:.8rem}.selected-treatments[data-v-e91aa8d6]{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1)0%,rgba(var(--color-primary-rgb),.05)100%);border:1px solid var(--border);opacity:1;border-radius:6px;margin-top:1rem;padding:1rem}.summary-title[data-v-e91aa8d6]{color:var(--text-primary);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.treatments-summary[data-v-e91aa8d6]{flex-direction:column;gap:.5rem;display:flex}.selected-treatment-item[data-v-e91aa8d6]{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--color-primary);border-radius:4px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;font-size:.9rem;display:flex}.treatment-price-input[data-v-e91aa8d6]{border:1px solid var(--input-border);width:110px;color:var(--color-primary);background:var(--input-bg);text-align:right;border-radius:4px;flex:none;padding:.5rem .75rem;font-family:inherit;font-size:.9rem;font-weight:400}.treatment-price-input[data-v-e91aa8d6]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14);outline:none}.btn-remove-treatment[data-v-e91aa8d6]{color:#dc3545;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.btn-remove-treatment[data-v-e91aa8d6]:hover{color:#c82333;background-color:#fee}.btn-remove-treatment .material-symbols-outlined[data-v-e91aa8d6]{font-size:20px}.selected-treatment-item .treatment-name[data-v-e91aa8d6]{color:var(--text-primary);flex:1;min-width:200px;font-weight:500}.selected-treatment-item .treatment-price[data-v-e91aa8d6]{color:var(--color-primary);text-align:right;flex:none;min-width:80px;font-weight:600}.treatment-item[data-v-e91aa8d6]{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.treatment-header[data-v-e91aa8d6]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.treatment-name[data-v-e91aa8d6]{color:#333;flex:1;font-weight:500}.treatment-price[data-v-e91aa8d6]{color:#5c3621;font-size:1.1rem;font-weight:600}.treatment-info[data-v-e91aa8d6]{border-top:1px solid #e0e0e0;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.info-badge[data-v-e91aa8d6]{color:#5c3621;background:#e8ddd0;border-radius:12px;padding:.35rem .75rem;font-size:.85rem}.info-badge.discount[data-v-e91aa8d6]{color:#c41e3a;background:#ffe8e8}.form-actions[data-v-e91aa8d6]{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.btn[data-v-e91aa8d6]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #0000001f}.btn-primary[data-v-e91aa8d6]{color:#fff;background:linear-gradient(135deg,#6b4423 0%,#5c3621 100%)}.btn-primary[data-v-e91aa8d6]:hover{background:linear-gradient(135deg,#7d4f28 0%,#6b4423 100%);transform:translateY(-1px);box-shadow:0 4px 12px #5c362126}.btn-secondary[data-v-e91aa8d6]{color:#333;background:#f5f5f5;border:1px solid #ddd}.btn-secondary[data-v-e91aa8d6]:hover{background:#efefef;border-color:#bbb}.btn-select-teeth[data-v-e91aa8d6]{color:#5c3621;cursor:pointer;background:#fff;border:1px solid #5c3621;border-radius:4px;flex:none;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.btn-select-teeth[data-v-e91aa8d6]:hover{background:#faf8f5;border-color:#7d4f28}.btn-select-teeth[data-v-e91aa8d6]:focus{outline:none;box-shadow:0 0 0 3px #5c36211a}.teeth-selection-display[data-v-e91aa8d6]{flex-direction:row;flex:1;align-items:center;gap:1rem;display:flex}.selected-teeth-list[data-v-e91aa8d6]{color:#4a5568;font-size:.9rem;font-weight:500}.modal-overlay[data-v-e91aa8d6]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-e91aa8d6]{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header[data-v-e91aa8d6]{border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-e91aa8d6]{color:#333;margin:0;font-size:1.3rem}.close-btn[data-v-e91aa8d6]{cursor:pointer;color:#999;background:0 0;border:none;font-size:1.5rem;transition:color .3s}.close-btn[data-v-e91aa8d6]:hover{color:#333}.modal-body[data-v-e91aa8d6]{flex:1;padding:1.5rem;overflow-y:auto}.teeth-quick-select[data-v-e91aa8d6]{border-bottom:2px solid #e0e0e0;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.quick-select-btn[data-v-e91aa8d6]{color:#5c3621;cursor:pointer;background:#fff;border:1px solid #5c3621;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.quick-select-btn[data-v-e91aa8d6]:hover{background:#f5f5f5}.quick-select-btn.active[data-v-e91aa8d6]{color:#fff;background:#5c3621}.quick-select-btn.active[data-v-e91aa8d6]:hover{background:#4a2a1a;border-color:#4a2a1a}.teeth-section[data-v-e91aa8d6]{margin-bottom:2rem}.teeth-row[data-v-e91aa8d6]{justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.teeth-half[data-v-e91aa8d6]{gap:.3rem;display:flex}.teeth-divider[data-v-e91aa8d6]{background:linear-gradient(#0000 0%,#5c3621 50%,#0000 100%);width:3px;margin:0 .3rem}.tooth-item[data-v-e91aa8d6]{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:6px;flex-direction:column;align-items:center;min-width:45px;padding:.3rem;transition:all .2s;display:flex}.tooth-item[data-v-e91aa8d6]:hover{border-color:#5c3621;box-shadow:0 2px 8px #5c362133}.tooth-item.selected[data-v-e91aa8d6]{background:#fff4f0;border-color:#5c3621;box-shadow:0 0 0 3px #5c362133}.tooth-image[data-v-e91aa8d6]{-o-object-fit:contain;object-fit:contain;width:35px;height:45px;margin-bottom:.2rem}.tooth-number[data-v-e91aa8d6]{color:#333;font-size:.7rem;font-weight:600}.tooth-item.selected .tooth-number[data-v-e91aa8d6]{color:#5c3621;font-weight:700}.upper-teeth .tooth-item[data-v-e91aa8d6]{flex-direction:column}.lower-teeth .tooth-item[data-v-e91aa8d6]{flex-direction:column-reverse}.children-teeth-section[data-v-e91aa8d6]{border-top:2px solid #e0e0e0;margin-top:1.5rem;padding-top:1rem}.children-upper-teeth[data-v-e91aa8d6]{margin-bottom:1rem}.children-lower-teeth[data-v-e91aa8d6]{margin-bottom:0}.children-teeth[data-v-e91aa8d6]{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.children-teeth .tooth-item[data-v-e91aa8d6]{min-width:40px}.children-teeth .tooth-image[data-v-e91aa8d6]{width:30px;height:40px}.modal-large[data-v-e91aa8d6]{width:auto;max-width:950px;max-height:85vh}.modal-footer[data-v-e91aa8d6]{border-top:1px solid #e0e0e0;flex-shrink:0;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.create-prescription-page[data-v-2f542969]{flex-direction:column;gap:1.5rem;width:100%;padding:0 1.5rem;display:flex}.page-header[data-v-2f542969]{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border-radius:12px;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;box-shadow:0 2px 12px #0000000f}.page-header h1[data-v-2f542969]{color:#333;align-items:center;gap:.75rem;margin:0;font-size:1.8rem;font-weight:600;display:flex}.header-icon[data-v-2f542969]{color:#5c3621;font-size:2rem}.prescription-form-container[data-v-2f542969]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #00000014}.filter-section[data-v-2f542969]{border-bottom:1px solid #e0e0e0;margin-bottom:2rem;padding-bottom:1.5rem}.filter-controls[data-v-2f542969]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;display:flex}.filter-controls .segmented-control[data-v-2f542969]{flex:4 320px;min-width:240px}.search-box[data-v-2f542969]{background:var(--input-bg);border:2px solid var(--input-border);min-width:240px;min-height:52px;box-shadow:var(--shadow-sm);border-radius:8px;flex:240px;align-items:center;gap:.6rem;padding:.65rem .9rem;transition:all .2s;display:flex}.search-box[data-v-2f542969]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.search-icon[data-v-2f542969]{color:var(--text-secondary);flex-shrink:0;font-size:20px}.search-input[data-v-2f542969]{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.search-input[data-v-2f542969]::placeholder{color:var(--text-tertiary)}.segmented-control[data-v-2f542969]{background:var(--bg-soft);border:1px solid var(--border);scrollbar-width:thin;border-radius:8px;gap:4px;padding:4px;display:flex;position:relative;overflow-x:auto}.segment-slider[data-v-2f542969]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.28);pointer-events:none;z-index:0;border-radius:6px;transition:transform .28s,width .28s,opacity .2s;position:absolute;top:4px;bottom:4px;left:4px}.segmented-control[data-v-2f542969]::-webkit-scrollbar{height:6px}.segmented-control[data-v-2f542969]::-webkit-scrollbar-track{background:0 0}.segmented-control[data-v-2f542969]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.segment-button[data-v-2f542969]{color:var(--text-secondary);cursor:pointer;white-space:nowrap;z-index:1;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;flex:none;padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;transition:color .2s,background-color .2s,border-color .2s;position:relative}.segment-button[data-v-2f542969]:focus{box-shadow:none;outline:none}.segment-button[data-v-2f542969]:hover{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.segment-button.active[data-v-2f542969]{color:#fff;box-shadow:none;background:0 0;border-color:#0000;font-weight:600}.segment-button.active[data-v-2f542969]:hover{color:#fff;background:0 0}.medicines-section h3[data-v-2f542969]{color:#333;margin:0 0 1.5rem;font-size:1.2rem;font-weight:600}.medicines-header[data-v-2f542969]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.medicines-header h3[data-v-2f542969]{margin:0}.medicines-header .search-box[data-v-2f542969]{flex:0 0 360px;min-width:320px}.medicines-grid[data-v-2f542969]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.medicine-card[data-v-2f542969]{background:var(--bg-soft);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .3s;display:flex}.medicine-card[data-v-2f542969]:hover{border-color:var(--border-focus);background:var(--bg-card);box-shadow:var(--shadow-sm)}.medicine-checkbox[data-v-2f542969]{cursor:pointer;width:1.3rem;height:1.3rem;accent-color:var(--color-primary);flex-shrink:0;margin-top:.25rem}.medicine-card-label[data-v-2f542969]{cursor:pointer;flex-direction:column;flex:1;gap:.5rem;display:flex}.medicine-name[data-v-2f542969]{color:var(--text-primary);font-size:.95rem;font-weight:600}.medicine-content[data-v-2f542969]{color:var(--text-secondary);font-size:.85rem}.medicine-meta[data-v-2f542969]{flex-wrap:wrap;gap:.5rem;display:flex}.meta-item[data-v-2f542969]{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);border-radius:3px;padding:.2rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.empty-state[data-v-2f542969]{text-align:center;color:var(--text-tertiary);padding:2rem}.selected-section[data-v-2f542969]{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08)0%,rgba(var(--color-primary-rgb),.04)100%);border:1px solid var(--border);border-radius:8px;margin-top:2rem;padding:1.5rem}.selected-section h3[data-v-2f542969]{color:var(--text-primary);margin:0 0 1rem;font-size:1.1rem;font-weight:600}.selected-medicines[data-v-2f542969]{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.selected-medicine-card[data-v-2f542969]{background:var(--bg-soft);border-left:3px solid var(--color-primary);border:1px solid var(--border);border-radius:6px;padding:1rem}.selected-medicine-header[data-v-2f542969]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.medicine-info[data-v-2f542969]{flex-direction:column;flex:1;gap:.25rem;display:flex}.medicine-info .medicine-name[data-v-2f542969]{color:var(--text-primary);font-weight:600}.medicine-info .medicine-details[data-v-2f542969]{color:var(--text-secondary);font-size:.85rem}.btn-remove[data-v-2f542969]{color:#d32f2f;cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-size:1.8rem;line-height:1;transition:color .2s}.btn-remove[data-v-2f542969]:hover{color:#c62828}.medicine-inputs-row[data-v-2f542969]{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.75rem;display:flex}.medicine-duration-input[data-v-2f542969]{flex-direction:column;flex:none;gap:.5rem;min-width:110px;display:flex}.medicine-remarks-input[data-v-2f542969]{flex-direction:column;flex:1;gap:.5rem;min-width:200px;display:flex}.medicine-duration-input label[data-v-2f542969],.medicine-remarks-input label[data-v-2f542969]{color:#666;font-size:.85rem;font-weight:500}.duration-input[data-v-2f542969],.remarks-input[data-v-2f542969]{color:#333;box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;height:40px;min-height:40px;padding:.5rem;font-size:.9rem;line-height:1.2;background-color:#fff!important}.duration-input[data-v-2f542969]:focus,.remarks-input[data-v-2f542969]:focus{border-color:#5c3621;outline:none;box-shadow:0 0 0 2px #5c36211a}.duration-input-group[data-v-2f542969]{align-items:stretch;width:100%;display:flex}.dosage-input-group[data-v-2f542969]{align-items:stretch;gap:.5rem;width:100%;display:flex}.duration-number-input[data-v-2f542969]{border-right:none;border-radius:6px 0 0 6px}.duration-unit-select[data-v-2f542969]{color:#555;box-sizing:border-box;background:#f7f7f7;border:1px solid #ddd;border-left-color:#d0d0d0;border-radius:0 6px 6px 0;outline:none;min-width:88px;height:40px;min-height:40px;padding:0 .6rem;font-size:.9rem;font-weight:600}.duration-input-group:focus-within .duration-number-input[data-v-2f542969],.duration-input-group:focus-within .duration-unit-select[data-v-2f542969]{border-color:#5c3621}.dosage-custom-input[data-v-2f542969]{min-width:110px}.prescription-details-form[data-v-2f542969]{background:#fff;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.prescription-details-form h3[data-v-2f542969]{color:#333;margin:0 0 1rem;font-size:1rem;font-weight:600}.form-group[data-v-2f542969]{margin-bottom:1rem}.form-group[data-v-2f542969]:last-child{margin-bottom:0}.form-group label[data-v-2f542969]{color:#333;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.form-input[data-v-2f542969],.form-textarea[data-v-2f542969]{border:1px solid #ddd;border-radius:4px;width:100%;padding:.7rem;font-family:inherit;font-size:.95rem}.form-input[data-v-2f542969]:focus,.form-textarea[data-v-2f542969]:focus{border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c36211a}.form-row[data-v-2f542969]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.action-buttons[data-v-2f542969]{justify-content:flex-end;gap:1rem;display:flex}.btn[data-v-2f542969]{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}.btn-primary[data-v-2f542969]{color:#fff;background:#5c3621}.btn-primary[data-v-2f542969]:hover:not(:disabled){background:#4a2a1a;box-shadow:0 4px 12px #5c36214d}.btn-primary[data-v-2f542969]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-2f542969]{color:#333;background:#f0f0f0;border:1px solid #ddd;transition:background .3s,color .3s}.btn-secondary[data-v-2f542969]:hover{color:#111;background:#e0e0e0}.btn-info[data-v-2f542969]{color:#fff;background:#2196f3}.btn-info[data-v-2f542969]:hover{background:#1976d2}.btn-success[data-v-2f542969]{color:#fff;background:#4caf50}.btn-success[data-v-2f542969]:hover{background:#388e3c}.close-btn[data-v-2f542969]{color:#333;cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .3s}.close-btn[data-v-2f542969]:hover{color:#d32f2f}.print-modal-overlay[data-v-2f542969]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.print-modal-content[data-v-2f542969]{background:#fff;border-radius:8px;width:100%;max-width:800px;padding:2rem;box-shadow:0 4px 12px #0000001a}.print-modal-header[data-v-2f542969]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.print-modal-header h3[data-v-2f542969]{color:#333;margin:0;font-size:1.5rem;font-weight:600}.print-modal-body[data-v-2f542969]{max-height:60vh;margin-bottom:1.5rem;overflow-y:auto}.print-modal-footer[data-v-2f542969]{justify-content:flex-end;gap:1rem;display:flex}.material-symbols-outlined[data-v-2f542969]{text-align:center;text-transform:none;white-space:nowrap;direction:ltr;unicode-bidi:plaintext;font-family:Material Symbols Outlined,sans-serif;font-size:1.2rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.create-lab-order-page[data-v-815e44d7]{padding:0 1.5rem 2rem;animation:.5s ease-in fadeIn-815e44d7}@keyframes fadeIn-815e44d7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-815e44d7]{border-bottom:2px solid #e5e5e5;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding:2rem 0 1rem;display:flex}.header-title h1[data-v-815e44d7]{color:#333;margin-bottom:.5rem;font-size:2rem}.subtitle[data-v-815e44d7]{color:#666;font-size:.95rem}.form-container[data-v-815e44d7]{background:#fff;border-radius:12px;max-width:1200px;margin:0 auto;padding:2.5rem;box-shadow:0 2px 12px #00000014}.lab-order-form[data-v-815e44d7]{flex-direction:column;gap:1.5rem;display:flex}.form-row[data-v-815e44d7]{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group[data-v-815e44d7]{flex-direction:column;display:flex}.form-group.full-width[data-v-815e44d7]{grid-column:1/-1}.form-group label[data-v-815e44d7]{color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem;font-weight:600}.form-input[data-v-815e44d7]{border:2px solid var(--input-border);background-color:var(--input-bg);color:var(--text-primary);border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .3s}.form-input[data-v-815e44d7]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14);outline:none}.form-input[data-v-815e44d7]:disabled{background-color:var(--bg-soft);color:var(--text-tertiary);border-color:var(--border);cursor:not-allowed}.form-input[data-v-815e44d7]:hover:not(:disabled):not(:focus){border-color:var(--border-focus)}.form-input[data-v-815e44d7]::placeholder{color:var(--text-tertiary)}textarea.form-input[data-v-815e44d7]{resize:vertical;min-height:100px;font-family:inherit;background-color:var(--input-bg)!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modern-select[data-v-815e44d7]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c3621' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.5rem}.modern-select[data-v-815e44d7]:disabled{opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.sr-only[data-v-815e44d7]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.custom-select[data-v-815e44d7]{width:100%;position:relative}.custom-select__button[data-v-815e44d7]{border:2px solid var(--input-border);background-color:var(--input-bg);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.custom-select__label.placeholder[data-v-815e44d7]{color:var(--text-tertiary)}.custom-select__arrow[data-v-815e44d7]{border:solid var(--color-primary);border-width:0 2px 2px 0;width:8px;height:8px;margin-left:.75rem;display:inline-block;transform:rotate(45deg)}.custom-select.open .custom-select__button[data-v-815e44d7]{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14)}.custom-select.disabled .custom-select__button[data-v-815e44d7],.custom-select__button[data-v-815e44d7]:disabled{background-color:var(--bg-soft);color:var(--text-tertiary);border-color:var(--border);cursor:not-allowed}.custom-select__menu[data-v-815e44d7]{z-index:20;border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:8px;max-height:240px;padding:.25rem 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;background:var(--header-bg,var(--bg-card))!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#fff!important;background-image:none!important}.custom-select__option[data-v-815e44d7]{cursor:pointer;color:var(--text-primary);padding:.6rem 1rem;font-size:.95rem;transition:background .2s,color .2s}.custom-select__option[data-v-815e44d7]:hover{background:rgba(var(--color-primary-rgb),.08)}.custom-select__option.selected[data-v-815e44d7]{background:rgba(var(--color-primary-rgb),.12);font-weight:600}body.theme-dark{background:var(--surface-secondary)!important;color:var(--text-tertiary)!important;border-color:var(--border-primary)!important;border-color:#fff!important;box-shadow:0 0 0 3px #ffffff1f!important}body.theme-dark,body.theme-dark{color:var(--text-tertiary)!important;background:#ffffff0f!important}body.theme-dark{background:var(--surface-primary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#fff!important;background-color:#111827!important;background-image:none!important;background:var(--surface-hover)!important;background:#ffffff1f!important}.form-actions[data-v-815e44d7]{border-top:1px solid #e5e5e5;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1.5rem;display:flex}.btn[data-v-815e44d7]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.btn svg[data-v-815e44d7]{flex-shrink:0}.btn-primary[data-v-815e44d7]{color:#fff;background:linear-gradient(135deg,#5c3621 0%,#6d4529 100%)}.btn-primary[data-v-815e44d7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5c36214d}.btn-secondary[data-v-815e44d7]{color:#333;background-color:#f5f5f5;border:2px solid #e0e0e0}.btn-secondary[data-v-815e44d7]:hover{background-color:#e0e0e0;border-color:#ccc}.btn-success[data-v-815e44d7]{color:#fff;background:linear-gradient(135deg,#27ae60 0%,#2ecc71 100%)}.btn-success[data-v-815e44d7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #27ae604d}.btn-info[data-v-815e44d7]{color:#fff;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%)}.btn-info[data-v-815e44d7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.btn-select-teeth[data-v-815e44d7]{color:#5c3621;cursor:pointer;background-color:#f5f5f5;border:2px solid #5c3621;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:all .3s}.btn-select-teeth[data-v-815e44d7]:hover{color:#fff;background-color:#5c3621}.selected-teeth-inline[data-v-815e44d7]{color:#666;background-color:#f9f9f9;border-left:3px solid #5c3621;border-radius:4px;margin-top:.5rem;padding:.5rem;font-size:.85rem;display:block}.segmented-control[data-v-815e44d7]{background-color:var(--bg-soft);border:1px solid var(--border);border-radius:8px;gap:0;width:100%;padding:.25rem;display:inline-flex}.segment-btn[data-v-815e44d7]{color:var(--text-secondary);cursor:pointer;text-transform:none;background-color:#0000;border:2px solid #0000;border-radius:6px;flex:1;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:all .3s}.segment-btn[data-v-815e44d7]:first-child{border-radius:6px 0 0 6px}.segment-btn[data-v-815e44d7]:last-child{border-radius:0 6px 6px 0}.segment-btn[data-v-815e44d7]:hover{background-color:var(--surface-hover);color:var(--text-primary)}.segment-btn.active[data-v-815e44d7]{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.25)}.segment-btn.active[data-v-815e44d7]:hover{background:linear-gradient(135deg,var(--color-primary-dark)0%,var(--color-primary)100%);border-color:var(--color-primary-dark)}.modal-overlay[data-v-815e44d7]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-815e44d7]{background:#fff;border-radius:12px;flex-direction:column;width:auto;min-width:500px;max-width:800px;max-height:90vh;display:flex;box-shadow:0 10px 40px #0003}.modal-large[data-v-815e44d7]{max-width:900px}.modal-header[data-v-815e44d7]{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-815e44d7]{color:#333;margin:0;font-size:1.5rem}.close-btn[data-v-815e44d7]{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;font-size:1.5rem;transition:color .3s;display:flex}.close-btn[data-v-815e44d7]:hover{color:#333}.modal-body[data-v-815e44d7]{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer[data-v-815e44d7]{background-color:#f9f9f9;border-top:1px solid #e5e5e5;border-bottom-right-radius:12px;border-bottom-left-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.modal-footer-actions[data-v-815e44d7]{gap:1rem;display:flex}.common-shade-selector[data-v-815e44d7]{align-items:center;gap:.5rem;display:flex}.common-shade-selector label[data-v-815e44d7]{color:#333;white-space:nowrap;font-size:.9rem;font-weight:600}.common-shade-select[data-v-815e44d7]{color:#333;cursor:pointer;background-color:#fff;border:2px solid #5c3621;border-radius:6px;min-width:180px;padding:.5rem .75rem;font-size:.9rem;transition:all .2s}.common-shade-select[data-v-815e44d7]:focus{border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c36211a}.common-shade-select[data-v-815e44d7]:hover{border-color:#4a2a1a}.teeth-quick-select[data-v-815e44d7]{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.quick-select-btn[data-v-815e44d7]{color:#5c3621;cursor:pointer;background-color:#fff;border:2px solid #5c3621;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .3s}.quick-select-btn[data-v-815e44d7]:hover{background:#f5f5f5}.quick-select-btn.active[data-v-815e44d7]{color:#fff;background:#5c3621}.quick-select-btn.active[data-v-815e44d7]:hover{background:#4a2a1a;border-color:#4a2a1a}.teeth-section[data-v-815e44d7]{margin-bottom:2rem}.teeth-row[data-v-815e44d7]{justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.teeth-half[data-v-815e44d7]{gap:.25rem;display:flex}.teeth-divider[data-v-815e44d7]{background:linear-gradient(#0000 0%,#5c3621 50%,#0000 100%);width:3px;margin:0 .3rem}.tooth-item[data-v-815e44d7]{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:6px;flex-direction:column;align-items:center;min-width:40px;padding:.25rem;transition:all .2s;display:flex}.tooth-content[data-v-815e44d7]{cursor:pointer;flex-direction:column;align-items:center;width:100%;display:flex}.tooth-shade-select[data-v-815e44d7]{color:#333;cursor:pointer;background-color:#fff9f5;border:1px solid #5c3621;border-radius:4px;width:calc(100% - .6rem);margin-top:.3rem;padding:.25rem .3rem;font-size:.65rem;transition:all .2s}.tooth-shade-select[data-v-815e44d7]:focus{border-color:#5c3621;outline:none;box-shadow:0 0 0 2px #5c36211a}.tooth-shade-select option[data-v-815e44d7]{color:#333;padding:.3rem}.tooth-item[data-v-815e44d7]:hover{border-color:#5c3621;box-shadow:0 2px 8px #5c362133}.tooth-item.selected[data-v-815e44d7]{background:#fff4f0;border-color:#5c3621;box-shadow:0 0 0 3px #5c362133}.tooth-image[data-v-815e44d7]{-o-object-fit:contain;object-fit:contain;width:35px;height:45px;margin-bottom:.2rem}.tooth-number[data-v-815e44d7]{color:#333;font-size:.7rem;font-weight:600}.tooth-item.selected .tooth-number[data-v-815e44d7]{color:#5c3621;font-weight:700}.upper-teeth .tooth-item[data-v-815e44d7]{flex-direction:column}.lower-teeth .tooth-item[data-v-815e44d7]{flex-direction:column-reverse}.children-teeth-section[data-v-815e44d7]{border-top:2px solid #e0e0e0;margin-top:1.5rem;padding-top:1rem}.children-upper-teeth[data-v-815e44d7]{margin-bottom:1rem}.children-lower-teeth[data-v-815e44d7]{margin-bottom:0}.children-teeth .tooth-item[data-v-815e44d7]{min-width:40px}.children-teeth .tooth-image[data-v-815e44d7]{width:30px;height:40px}@media (max-width:768px){.form-row[data-v-815e44d7]{grid-template-columns:1fr}.form-actions[data-v-815e44d7]{flex-direction:column}.btn[data-v-815e44d7]{justify-content:center;width:100%}.page-header[data-v-815e44d7]{flex-direction:column;gap:1rem}.page-header .btn[data-v-815e44d7]{width:100%}.form-container[data-v-815e44d7]{padding:1.5rem}.teeth-half[data-v-815e44d7]{grid-template-columns:repeat(2,1fr)}.teeth-divider[data-v-815e44d7]{display:none}.teeth-row[data-v-815e44d7]{grid-template-columns:1fr}}.print-modal-overlay[data-v-815e44d7]{z-index:9999;background:#fff;display:none;position:fixed;inset:0;overflow-y:auto}.print-modal-content[data-v-815e44d7]{width:100%;height:100%}@media print{body{background:#fff!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.print-modal-overlay[data-v-815e44d7],.print-modal-overlay[data-v-815e44d7] *{visibility:visible!important}.print-modal-overlay[data-v-815e44d7]{width:210mm!important;height:297mm!important;box-shadow:none!important;page-break-after:avoid!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.print-modal-content[data-v-815e44d7]{width:210mm!important;max-width:210mm!important;height:297mm!important;max-height:297mm!important;box-shadow:none!important;page-break-after:avoid!important;page-break-inside:avoid!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.create-lab-order-page[data-v-815e44d7]{display:none!important}}.modern-select[data-v-8346c9a3]{appearance:none;background-color:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text-primary);box-shadow:var(--shadow-sm);background-image:none;background-position:right .6rem center;background-repeat:no-repeat;background-size:18px 18px;border-radius:8px;padding:.65rem 2.25rem .65rem .8rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,transform 50ms}.sr-only[data-v-8346c9a3]{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.custom-select[data-v-8346c9a3]{width:100%;position:relative}.custom-select-trigger[data-v-8346c9a3]{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text-primary);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s;display:flex}.custom-select-trigger[data-v-8346c9a3]:hover{border-color:var(--border-focus)}.custom-select-chevron[data-v-8346c9a3]{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--accent);width:0;height:0;transition:transform .15s}.custom-select-chevron.open[data-v-8346c9a3]{transform:rotate(180deg)}.custom-select-menu[data-v-8346c9a3]{background:var(--header-bg,var(--bg-card));border:1px solid var(--border);width:100%;box-shadow:var(--shadow-md);z-index:10;border-radius:8px;max-height:260px;animation:.18s ease-out dropdownIn-8346c9a3;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.custom-select-option[data-v-8346c9a3]{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;padding:.6rem .8rem;transition:background-color .12s}.custom-select-option[data-v-8346c9a3]:hover,.custom-select-option.selected[data-v-8346c9a3]{background:rgba(var(--color-primary-rgb),.1)}.modern-select[data-v-8346c9a3]:hover{border-color:var(--border-focus)}.modern-select[data-v-8346c9a3]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus);outline:none}.modern-select[data-v-8346c9a3]:active{transform:translateY(.5px)}.multi-select[data-v-8346c9a3]{position:relative}.multi-select-control[data-v-8346c9a3]{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text-primary);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s;display:flex}.multi-select-control[data-v-8346c9a3]:hover{border-color:var(--border-focus)}.multi-select-control[data-v-8346c9a3]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus);outline:none}.multi-select .chevron[data-v-8346c9a3]{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--accent);width:0;height:0;transition:transform .15s}.multi-select .chevron.open[data-v-8346c9a3]{transform:rotate(180deg)}.count-badge[data-v-8346c9a3]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-radius:999px;margin-left:auto;padding:.1rem .45rem;font-size:.75rem;font-weight:700}.multi-select-menu[data-v-8346c9a3]{background:var(--header-bg,var(--bg-card));border:1px solid var(--border);width:100%;box-shadow:var(--shadow-md);z-index:10;border-radius:8px;animation:.18s ease-out dropdownIn-8346c9a3;position:absolute;top:calc(100% + 6px);left:0}.multi-select-toolbar[data-v-8346c9a3]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.multi-select-search[data-v-8346c9a3]{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:6px;flex:1;padding:.5rem .75rem;font-size:.9rem}.btn-link[data-v-8346c9a3]{color:var(--accent);cursor:pointer;background:0 0;border:none;font-weight:600}.multi-select-list[data-v-8346c9a3]{max-height:220px;padding:.25rem 0;overflow-y:auto}.multi-select-item[data-v-8346c9a3]{cursor:pointer;align-items:center;gap:.5rem;padding:.4rem .75rem;transition:background-color .12s;display:flex}.multi-select-item[data-v-8346c9a3]:hover{background:rgba(var(--color-primary-rgb),.08)}.multi-select-item.selected[data-v-8346c9a3]{background:rgba(var(--color-primary-rgb),.14)}.multi-select-item input[type=checkbox][data-v-8346c9a3]{appearance:none;border:1px solid var(--input-border);border-radius:4px;width:18px;height:18px;position:relative}.multi-select-item input[type=checkbox][data-v-8346c9a3]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.multi-select-item input[type=checkbox][data-v-8346c9a3]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.multi-select-item .name[data-v-8346c9a3]{color:var(--text-primary);font-size:.95rem}.selected-medicines[data-v-8346c9a3]{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.chip[data-v-8346c9a3]{background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.28);color:var(--color-primary);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.8rem;display:inline-flex}.chip-remove[data-v-8346c9a3]{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:.9rem}@keyframes dropdownIn-8346c9a3{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.create-consent-page[data-v-8346c9a3]{flex-direction:column;gap:1.5rem;width:100%;height:100%;padding:1.5rem;display:flex}.page-header[data-v-8346c9a3]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex;box-shadow:none!important;background:0 0!important}.btn-back[data-v-8346c9a3]{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;width:auto;height:40px;color:var(--text-secondary);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:0 .9rem;transition:all .2s;display:flex}.btn-back[data-v-8346c9a3]:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-color:var(--color-primary);color:#fff;box-shadow:0 3px 8px rgba(var(--color-primary-rgb),.26);transform:scale(1.05)}.btn-back .material-symbols-outlined[data-v-8346c9a3]{font-size:1.1rem}.page-header h1[data-v-8346c9a3]{color:var(--text-primary);margin:0;font-size:1.8rem}.consent-form-container[data-v-8346c9a3]{background:var(--header-bg,var(--bg-card));box-shadow:var(--shadow-sm);border:1px solid var(--border);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none;border-radius:8px;flex-direction:column;gap:2rem;padding:2rem;display:flex}.form-section[data-v-8346c9a3]{flex-direction:column;gap:1rem;display:flex}.form-section h3[data-v-8346c9a3]{color:var(--text-primary);border-bottom:2px solid rgba(var(--color-primary-rgb),.35);margin:0;padding-bottom:.5rem;font-size:1.2rem}.form-grid[data-v-8346c9a3]{flex-direction:column;gap:1rem;display:flex}.form-row[data-v-8346c9a3]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.form-row.guardian-procedure[data-v-8346c9a3]{grid-template-columns:repeat(3,1fr)}.form-row.guardian-procedure .guardian-col[data-v-8346c9a3]{grid-column:1}.form-row.guardian-procedure .procedure-col[data-v-8346c9a3]{grid-column:2/-1}.form-row.guardian-procedure .procedure-col.full-width[data-v-8346c9a3]{grid-column:1/-1}.form-group[data-v-8346c9a3]{flex-direction:column;gap:.5rem;display:flex}.form-group.full-width[data-v-8346c9a3]{grid-column:1/-1}.form-group label[data-v-8346c9a3]{color:var(--text-primary);font-size:.9rem;font-weight:600}.required[data-v-8346c9a3]{color:#dc3545}.form-group input[data-v-8346c9a3],.form-group textarea[data-v-8346c9a3]{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:4px;padding:.75rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-8346c9a3]:focus,.form-group textarea[data-v-8346c9a3]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus);outline:none}.form-group input.readonly[data-v-8346c9a3]{background:var(--bg-soft);color:var(--text-secondary);cursor:not-allowed}.consent-content-wrapper[data-v-8346c9a3]{width:100%}.consent-content[data-v-8346c9a3]{border:1px solid var(--border);white-space:pre-wrap;resize:vertical;background:var(--bg-soft);width:100%;color:var(--text-primary);border-radius:4px;padding:1rem;font-family:Georgia,serif;font-size:.95rem;line-height:1.6}.consent-content-html[data-v-8346c9a3]{border:1px solid var(--border);background:var(--bg-soft);width:100%;color:var(--text-primary);border-radius:4px;padding:1rem;font-family:Georgia,serif;font-size:.95rem;line-height:1.6;display:block}.consent-content-html .name-em[data-v-8346c9a3]:first-letter{font-size:1.2em}.form-actions[data-v-8346c9a3]{border-top:1px solid var(--border);background:0 0;justify-content:flex-end;gap:1rem;padding-top:1rem;display:flex}.btn[data-v-8346c9a3]{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.btn-primary[data-v-8346c9a3]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff}.btn-primary[data-v-8346c9a3]:hover{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.25);transform:translateY(-1px)}.btn-secondary[data-v-8346c9a3]{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary[data-v-8346c9a3]:hover{background:var(--bg-soft);border-color:var(--border-focus);color:var(--accent)}.btn .material-symbols-outlined[data-v-8346c9a3]{font-size:1.1rem}.btn-tertiary[data-v-8346c9a3]{background:var(--bg-card);color:var(--accent);border:1px solid var(--accent)}.btn-tertiary[data-v-8346c9a3]:hover{background:rgba(var(--color-primary-rgb),.1);color:var(--accent);border-color:var(--color-primary-dark)}@media (max-width:768px){.form-row[data-v-8346c9a3],.form-row.guardian-procedure[data-v-8346c9a3]{grid-template-columns:1fr}.create-consent-page[data-v-8346c9a3],.consent-form-container[data-v-8346c9a3]{padding:1rem}}@media print{.page-header[data-v-8346c9a3],.form-actions[data-v-8346c9a3]{display:none!important}.consent-form-container[data-v-8346c9a3]{box-shadow:none;padding:0}.form-section[data-v-8346c9a3]:first-of-type{display:none}.consent-content-html[data-v-8346c9a3]{font-family:Georgia,serif;font-size:.95rem;line-height:1.6;display:block!important}.consent-content-html .name-em[data-v-8346c9a3]:first-letter{font-size:1.2em}}.calendar-appointment-view[data-v-cdd6c941]{flex-direction:column;gap:.75rem;display:flex}.calendar-legend[data-v-cdd6c941]{color:#475569;flex-wrap:wrap;align-items:center;gap:1rem;font-weight:600;display:flex}.legend-item[data-v-cdd6c941]{color:inherit;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.9rem;transition:all .2s;display:inline-flex}.legend-item[data-v-cdd6c941]:hover{background:#f1f5f9;border-color:#cbd5e1}.legend-item.active[data-v-cdd6c941]{color:#1e3a8a;background:#eaf2ff;border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61f}.legend-swatch[data-v-cdd6c941]{border:1px solid #cbd5e1;border-radius:6px;width:14px;height:14px}.legend-available[data-v-cdd6c941]{background:#e7f5ed;border-color:#bde6cc}.legend-booked[data-v-cdd6c941]{background:#fdf2e9;border-color:#f6d8c4}.legend-upcoming[data-v-cdd6c941]{background:#eef2ff;border-color:#c7d2fe}.calendar-grid-wrapper[data-v-cdd6c941]{position:relative}.calendar-grid[data-v-cdd6c941]{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px -32px #0f172a73}.appointments-overlay[data-v-cdd6c941]{pointer-events:none;width:100%;position:absolute;top:0;left:0;right:0}.calendar-row[data-v-cdd6c941]{border-bottom:2px solid #e2e8f0;grid-template-columns:120px 1fr;min-height:120px;display:grid;position:relative}.calendar-row[data-v-cdd6c941]:after{content:"";pointer-events:none;border-top:2px dashed #a1620740;position:absolute;top:50%;left:120px;right:0}.calendar-row[data-v-cdd6c941]:last-child{border-bottom:none}.hour-cell[data-v-cdd6c941]{color:#0f172a;background:#f1f5f9;border-right:2px solid #e2e8f0;padding:1.5rem 1rem;font-weight:700}.slots-cell[data-v-cdd6c941]{cursor:pointer;min-height:110px;padding:1.5rem .9rem;position:relative}.slots-cell.has-appointments[data-v-cdd6c941]{padding-top:6px;padding-bottom:6px}.slot-group[data-v-cdd6c941],.long-duration-group[data-v-cdd6c941]{pointer-events:none;position:absolute;inset:0}.slots-cell.has-appointments .slot-group[data-v-cdd6c941]{top:6px;bottom:6px}.slot-group .slot-pill[data-v-cdd6c941],.long-duration-group .slot-pill[data-v-cdd6c941]{pointer-events:auto}.segment-highlight[data-v-cdd6c941]{pointer-events:none;z-index:0;background:linear-gradient(135deg,#b46e281f 0%,#a1620714 100%);border:2px dashed #a1620773;border-radius:10px;transition:left .1s ease-out,width .1s ease-out;position:absolute;top:0;bottom:0}.slot-pill[data-v-cdd6c941]{cursor:pointer;z-index:1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.15rem;height:78px;padding:.75rem .85rem;transition:all .15s;display:flex;position:relative;box-shadow:0 8px 24px -18px #0f172a59}.slot-pill[data-v-cdd6c941]:hover{border-color:#d6d3d1;box-shadow:0 12px 32px -16px #0f172a80}.slot-pill.booked[data-v-cdd6c941]{background:#b3753f;border-color:#f3eee7 #f3eee7 #f3eee7 #5c3063;border-left-style:solid;border-left-width:6px;box-shadow:0 8px 24px -18px #b46e2873}.slot-pill.booked[data-v-cdd6c941]:hover{background:#a96732;border-color:#305063;box-shadow:0 12px 32px -16px #b46e288c}.slot-pill.past[data-v-cdd6c941]{opacity:1;background:#f8fafc}.slot-pill.booked.past[data-v-cdd6c941]{background:#b3753f}.slot-pill.booked .slot-time[data-v-cdd6c941],.slot-pill.booked .slot-patient[data-v-cdd6c941],.slot-pill.booked .patient-name-link[data-v-cdd6c941],.slot-pill.booked .patient-name-link[data-v-cdd6c941]:hover{color:#fff}.slot-pill.booked .slot-status[data-v-cdd6c941]{color:#fff;background:#ffffff2e;border-color:#ffffff59}.slot-pill.selected[data-v-cdd6c941]{outline-offset:2px;outline:2px solid #5c3621}.slot-time[data-v-cdd6c941]{color:#0f172a;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:700;display:flex}.patient-name-link[data-v-cdd6c941]{color:#5c3621;font-size:.95rem;font-weight:600;text-decoration:none;transition:text-decoration-color .2s}.patient-name-link[data-v-cdd6c941]:hover{color:#5c3621;text-decoration:underline}.patient-name-link-disabled[data-v-cdd6c941]{cursor:default;opacity:.7;text-decoration:none}.slot-pill.booked .slot-time[data-v-cdd6c941]{color:#fff}.slot-status[data-v-cdd6c941]{color:#5c3621;background:#efe8e2;border:1px solid #e7d7c5;border-radius:10px;align-items:center;padding:.2rem .5rem;font-size:.8rem;display:inline-flex}.slot-content[data-v-cdd6c941]{flex-direction:column;gap:.06rem;min-width:0;display:flex}.slot-patient[data-v-cdd6c941]{color:#0f172a;min-width:0;font-size:.96rem;font-weight:700;line-height:1.2}.slot-pill.booked .slot-patient[data-v-cdd6c941]{color:#1a1410;font-weight:800}.slot-meta[data-v-cdd6c941]{color:#475569;flex-wrap:wrap;gap:.5rem;font-size:.9rem;display:flex}@media (max-width:1024px){.calendar-row[data-v-cdd6c941]{grid-template-columns:100px 1fr}.slots-cell[data-v-cdd6c941]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.calendar-row[data-v-cdd6c941]{grid-template-columns:80px 1fr}.slots-cell[data-v-cdd6c941]{grid-template-columns:1fr}}.time-scheduler[data-v-392c4e72]{background:var(--surface-primary);border:2px solid var(--border);border-radius:8px;width:100%;overflow:hidden}.timeline-container[data-v-392c4e72]{gap:.5rem;min-height:400px;padding:1rem;display:flex}.timeline-labels[data-v-392c4e72]{border-right:1px solid var(--divider);flex-direction:column;flex-shrink:0;width:60px;padding-right:.5rem;display:flex}.time-label[data-v-392c4e72]{color:var(--text-secondary);flex:1;align-items:flex-start;padding-top:4px;font-size:.85rem;font-weight:600;line-height:1;display:flex}.timeline-track[data-v-392c4e72]{cursor:pointer;border:1px solid var(--divider);background:linear-gradient(#ffffff80 0%,#f1f2f499 100%);border-radius:6px;flex:1;position:relative;overflow:visible}.hour-marker[data-v-392c4e72]{background:var(--divider);border-top:1px dashed rgba(var(--color-primary-rgb),.15);height:1px;position:absolute;left:0;right:0}.hour-marker[data-v-392c4e72]:nth-child(odd){border-top:1px solid var(--border)}.time-block[data-v-392c4e72]{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2)0%,rgba(var(--color-primary-rgb),.12)100%);border:2px solid rgba(var(--color-primary-rgb),.5);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;transition:none;display:flex;position:absolute;left:0;right:0;overflow:visible}.time-block[data-v-392c4e72]:active{cursor:grabbing}.handle[data-v-392c4e72]{background:var(--color-primary);cursor:ns-resize;z-index:10;pointer-events:auto;border:3px solid #fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;box-shadow:0 2px 6px #0003}.handle[data-v-392c4e72]:hover{background:var(--color-primary-dark);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3);width:20px;height:20px;margin-left:-1px;margin-right:-1px}.handle-start[data-v-392c4e72]{top:-9px}.handle-end[data-v-392c4e72]{bottom:-9px}.block-label[data-v-392c4e72]{color:var(--text-primary);text-align:center;pointer-events:none;max-width:100%;padding:.5rem;font-size:.9rem;font-weight:600;line-height:1.2}.time-range[data-v-392c4e72]{white-space:nowrap;text-shadow:0 0 3px #fff9;display:block}.context-menu-backdrop[data-v-a158d5de]{z-index:9999;background:0 0;position:fixed;inset:0}.appointment-context-menu[data-v-a158d5de]{z-index:10000;background:#fff;border:1px solid #e2d5cc;border-radius:8px;min-width:240px;padding:.5rem 0;animation:.15s ease-out contextMenuFadeIn-a158d5de;position:fixed;box-shadow:0 4px 16px #5c362126,0 0 0 1px #5c36210d}@keyframes contextMenuFadeIn-a158d5de{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item[data-v-a158d5de]{cursor:pointer;color:#333;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:500;transition:all .15s;display:flex}.context-menu-item.has-submenu[data-v-a158d5de]{padding-right:2.25rem;position:relative}.context-menu-item-content[data-v-a158d5de]{flex:1;align-items:center;gap:.75rem;display:flex}.submenu-caret[data-v-a158d5de]{color:inherit;opacity:.7;margin-left:auto;font-size:18px}.context-submenu[data-v-a158d5de]{opacity:0;visibility:hidden;z-index:10001;background:#fff;border:1px solid #e2d5cc;border-radius:8px;min-width:220px;margin-left:.35rem;padding:.4rem 0;transition:all .15s;position:absolute;top:0;left:100%;transform:translate(6px);box-shadow:0 4px 16px #5c362126,0 0 0 1px #5c36210d}.context-menu-item.has-submenu:hover .context-submenu[data-v-a158d5de]{opacity:1;visibility:visible;transform:translate(0)}.context-menu-item[data-v-a158d5de]:hover{color:#5c3621;background:#f9f6f3}.context-menu-item .material-symbols-outlined[data-v-a158d5de]{color:#5c3621;font-size:20px}.context-menu-item-warning[data-v-a158d5de]{color:#d97706}.context-menu-item-warning[data-v-a158d5de]:hover{background:#fef3c7}.context-menu-item-warning .material-symbols-outlined[data-v-a158d5de]{color:#d97706}.context-menu-item-danger[data-v-a158d5de]{color:#dc2626}.context-menu-item-danger[data-v-a158d5de]:hover{background:#fee2e2}.context-menu-item-danger .material-symbols-outlined[data-v-a158d5de]{color:#dc2626}.context-menu-divider[data-v-a158d5de]{background:#e2d5cc;height:1px;margin:.5rem 0}.patient-tooltip[data-v-4986ed26]{z-index:10000;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border:1px solid #94a3b859;border-radius:10px;min-width:200px;max-width:240px;padding:.5rem .6rem;animation:.18s cubic-bezier(.16,1,.3,1) tooltipFadeIn-4986ed26;position:fixed;box-shadow:0 12px 30px -18px #0f172a66}@keyframes tooltipFadeIn-4986ed26{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.tooltip-content[data-v-4986ed26]{flex-direction:column;gap:.35rem;display:flex}.tooltip-row[data-v-4986ed26]{grid-template-columns:52px 1fr;align-items:center;gap:.4rem;display:grid}.tooltip-label[data-v-4986ed26]{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:600}.tooltip-value[data-v-4986ed26]{color:#1f2937;word-break:break-word;font-size:.8rem;font-weight:600}.appointments-page[data-v-5a798334]{flex-direction:column;gap:1.5rem;padding:0 1.5rem;animation:.3s fadeIn-5a798334;display:flex}.calendar-view-wrapper[data-v-5a798334]{padding:1.5rem 0}.page-header[data-v-5a798334]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.header-title[data-v-5a798334]{align-items:center;gap:1.5rem;display:flex}.header-icon-box[data-v-5a798334]{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);width:60px;height:60px;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3);border-radius:12px;justify-content:center;align-items:center;display:flex}.header-icon[data-v-5a798334]{color:#fff;font-size:2rem}.header-text h1[data-v-5a798334]{color:var(--text-primary);letter-spacing:-.5px;margin:0;font-size:2.2rem;font-weight:700}.header-subtitle[data-v-5a798334]{color:var(--text-secondary);margin:.25rem 0 0;font-size:.95rem;font-weight:400}.page-header h1[data-v-5a798334]{color:#333;margin:0;font-size:2rem}.header-controls[data-v-5a798334]{align-items:center;gap:1rem;display:flex;position:relative}.date-nav-button[data-v-5a798334]{border:2px solid var(--input-border);background:var(--input-bg);height:52px;color:var(--color-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:52px;padding:0 .5rem;font-weight:700;transition:all .2s;display:inline-flex}.date-nav-button[data-v-5a798334]:hover{border-color:var(--color-primary);background-color:var(--surface-hover)}.date-nav-button .material-symbols-outlined[data-v-5a798334]{font-size:22px;line-height:1}.link-button[data-v-5a798334]{color:var(--color-primary);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.4rem;padding:.25rem .5rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.link-button .link-button-label[data-v-5a798334]{border-bottom:2px solid;padding-bottom:2px;text-decoration:none}.link-button .material-symbols-outlined[data-v-5a798334]{text-decoration:none}.icon-inline[data-v-5a798334]{font-size:18px;line-height:1}.link-button[data-v-5a798334]:hover{color:var(--color-primary);background-color:var(--surface-primary)}.link-button[data-v-5a798334]:focus,.link-button[data-v-5a798334]:active{box-shadow:none;outline:none}.link-button[data-v-5a798334]:focus-visible{outline:none}.upcoming-popover-wrapper[data-v-5a798334]{z-index:80;position:relative}.popover-backdrop[data-v-5a798334]{z-index:70;background-color:#0006;position:fixed;inset:0}.upcoming-popover[data-v-5a798334]{background:var(--surface-primary);border:1px solid var(--border);z-index:90;scrollbar-width:thin;scrollbar-color:transparent transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;width:520px;max-height:440px;padding:1.1rem 1.2rem;position:absolute;top:110%;right:0;overflow-y:auto;box-shadow:0 24px 68px -32px #10182859}.upcoming-popover[data-v-5a798334]:hover{scrollbar-color:var(--border)transparent}.upcoming-popover[data-v-5a798334]::-webkit-scrollbar{width:6px}.upcoming-popover[data-v-5a798334]::-webkit-scrollbar-track{background:0 0}.upcoming-popover[data-v-5a798334]::-webkit-scrollbar-thumb{background:0 0;border-radius:10px;transition:background .2s}.upcoming-popover[data-v-5a798334]:hover::-webkit-scrollbar-thumb{background:var(--border)}.upcoming-popover[data-v-5a798334]:active::-webkit-scrollbar-thumb{background:var(--border)}.popover-head[data-v-5a798334]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.popover-title[data-v-5a798334]{align-items:center;gap:.75rem;display:flex}.popover-title .material-symbols-outlined[data-v-5a798334]{color:var(--color-primary);font-size:1.6rem}.popover-title-text .title-label[data-v-5a798334]{color:var(--text-primary);font-weight:700}.popover-title-text .title-sub[data-v-5a798334]{color:var(--text-secondary);font-size:.9rem}.popover-divider[data-v-5a798334]{background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.45),rgba(var(--color-primary-rgb),.05));height:1px;margin:.75rem 0 .9rem}.icon-button[data-v-5a798334]{border:1px solid var(--border);background:var(--surface-secondary);width:34px;height:34px;color:var(--text-primary);border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.icon-button[data-v-5a798334]:hover{background:var(--surface-hover);border-color:var(--border)}.icon-button.subtle[data-v-5a798334]{background:var(--surface-secondary);color:var(--text-secondary)}.icon-button.subtle[data-v-5a798334]:hover{background:var(--surface-hover)}.icon-button.danger[data-v-5a798334]{color:#b42318;background:#fff1f2;border-color:#fecdd3}.icon-button.danger[data-v-5a798334]:hover{background:#ffe4e6;border-color:#fda4af}.popover-loading[data-v-5a798334],.popover-empty[data-v-5a798334],.popover-error[data-v-5a798334]{color:var(--text-secondary);text-align:center;background:var(--surface-secondary);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem;font-weight:600;display:flex}.popover-error[data-v-5a798334]{color:#b42318;background:#fff1f2;border-color:#fecdd3}.upcoming-list[data-v-5a798334]{flex-direction:column;gap:.75rem;display:flex}.upcoming-card[data-v-5a798334]{border:1px solid var(--border);background:linear-gradient(135deg,var(--surface-primary)0%,var(--surface-secondary)100%);border-radius:14px;padding:.95rem 1rem;transition:transform .12s,box-shadow .12s,border-color .15s;position:relative;overflow:hidden;box-shadow:0 12px 40px -28px #0f172a73}.upcoming-card[data-v-5a798334]:before{content:"";background:linear-gradient(180deg,var(--color-primary)0%,var(--color-primary-light)100%);border-radius:999px;width:4px;position:absolute;top:10px;bottom:10px;left:0}.upcoming-card[data-v-5a798334]:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:0 20px 50px -28px #0f172a99}.card-row[data-v-5a798334]{align-items:center;gap:.5rem;display:flex}.card-time-row[data-v-5a798334]{flex-wrap:wrap;margin-bottom:.35rem}.card-main[data-v-5a798334]{justify-content:space-between;gap:1rem}.chip[data-v-5a798334]{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.chip-time[data-v-5a798334]{background:var(--color-primary-light);border-color:var(--border);color:var(--color-primary)}.chip-purpose[data-v-5a798334]{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--border)}.patient-stack[data-v-5a798334]{flex-direction:column;gap:.35rem;display:flex}.upcoming-name[data-v-5a798334]{color:var(--text-primary);font-weight:700}.upcoming-meta[data-v-5a798334]{flex-wrap:wrap;gap:.4rem;display:flex}.meta-chip[data-v-5a798334]{background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;padding:.25rem .5rem;font-size:.85rem}.appointment-actions[data-v-5a798334]{align-items:center;gap:.35rem;display:flex}.inline-spinner.inline-spinner-small[data-v-5a798334]{width:16px;height:16px}.inline-spinner.inline-spinner-small[data-v-5a798334]:before{border-width:2px}.doctor-select[data-v-5a798334]{border:2px solid var(--input-border);background:var(--input-bg);cursor:pointer;color:var(--text-primary);border-radius:8px;min-width:280px;max-width:320px;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.custom-doctor-dropdown[data-v-5a798334]{min-width:320px;position:relative}.doctor-dropdown-trigger[data-v-5a798334]{border:2px solid var(--input-border);background:var(--input-bg);cursor:pointer;width:100%;height:52px;box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:.625rem;padding:.65rem .875rem;transition:all .2s;display:flex}.doctor-dropdown-trigger[data-v-5a798334]:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md)}.doctor-dropdown-trigger[data-v-5a798334]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.selected-doctor-display[data-v-5a798334]{flex:1;align-items:center;gap:.75rem;display:flex}.doctor-avatar[data-v-5a798334]{-o-object-fit:cover;object-fit:cover;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:32px;height:32px}.doctor-avatar-placeholder[data-v-5a798334]{background:linear-gradient(135deg,var(--surface-hover)0%,var(--border)100%);border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.doctor-avatar-placeholder .material-symbols-outlined[data-v-5a798334]{color:var(--color-primary);font-size:20px}.doctor-info[data-v-5a798334]{flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;display:flex}.doctor-name[data-v-5a798334]{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.2}.doctor-degree[data-v-5a798334]{color:var(--text-secondary);border:none;margin:0;padding:0;font-size:.8rem;font-weight:600;line-height:1.2}.doctor-placeholder[data-v-5a798334]{color:var(--text-tertiary);flex:1;font-size:1rem}.dropdown-arrow[data-v-5a798334]{color:var(--text-secondary);flex-shrink:0;font-size:20px;transition:transform .2s}.dropdown-arrow.open[data-v-5a798334]{transform:rotate(180deg)}.doctor-dropdown-menu[data-v-5a798334]{background:var(--surface-primary);border:2px solid var(--border);box-shadow:var(--shadow-md);z-index:300;border-radius:12px;max-height:360px;animation:.2s dropdownSlide-5a798334;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto}@keyframes dropdownSlide-5a798334{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.doctor-option[data-v-5a798334]{cursor:pointer;border-bottom:1px solid var(--divider);align-items:center;gap:.75rem;padding:.875rem 1rem;transition:all .15s;display:flex;position:relative}.doctor-option[data-v-5a798334]:last-child{border-bottom:none}.doctor-option[data-v-5a798334]:hover{background:var(--surface-hover)}.doctor-option.active[data-v-5a798334]{background:var(--surface-secondary)}.doctor-option .doctor-avatar[data-v-5a798334],.doctor-option .doctor-avatar-placeholder[data-v-5a798334]{flex-shrink:0}.doctor-details[data-v-5a798334]{flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;display:flex}.doctor-option .doctor-name[data-v-5a798334]{color:var(--text-primary);font-size:.95rem;font-weight:600}.doctor-option .doctor-degree[data-v-5a798334]{color:var(--text-secondary);margin-top:.1rem;font-size:.8rem}.check-icon[data-v-5a798334]{color:var(--color-primary);font-size:20px}.doctor-select[data-v-5a798334]:hover{border-color:var(--border-focus)}.date-input[data-v-5a798334]:focus,.doctor-select[data-v-5a798334]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.time-slots-wrapper[data-v-5a798334]{grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:1.5rem;display:grid}.time-period-section[data-v-5a798334]{flex-direction:column;gap:1rem;animation:.5s fadeIn-5a798334;display:flex}.time-period-header[data-v-5a798334]{border-bottom:2px solid var(--divider);align-items:baseline;gap:.75rem;padding-bottom:.75rem;display:flex}.time-period-title[data-v-5a798334]{align-items:baseline;gap:.75rem;display:inline-flex}.evening-header[data-v-5a798334]{justify-content:flex-start;padding-right:12rem;position:relative}.evening-header .upcoming-popover-wrapper[data-v-5a798334]{position:absolute;top:50%;right:0;transform:translateY(-50%)}.time-period-header .material-symbols-outlined[data-v-5a798334]{color:var(--color-primary);font-size:1.8rem;line-height:1}.time-period-header h3[data-v-5a798334]{color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:600}.calendar-container[data-v-5a798334]{--slot-gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;padding:1rem 0;display:grid;position:relative}.time-slot[data-v-5a798334]{background:var(--surface-primary);border:2px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;gap:.75rem;min-height:130px;padding:1.5rem;transition:all .3s;display:flex;position:relative}.time-slot a[data-v-5a798334],.time-slot button[data-v-5a798334]{-webkit-user-select:none;user-select:none}.time-slot[data-v-5a798334]>*{z-index:2;position:relative}.slot-move-enter-active[data-v-5a798334],.slot-move-leave-active[data-v-5a798334]{transition:opacity .32s,transform .32s}.slot-move-enter-from[data-v-5a798334],.slot-move-leave-to[data-v-5a798334]{opacity:.2;transform:translate3d(var(--collapse-x,12px),var(--collapse-y,12px),0)}.slot-move-move[data-v-5a798334]{transition:transform .3s}.slot-move-enter-active[data-v-5a798334]{transition-delay:var(--enter-delay,0s)}.slot-move-leave-active[data-v-5a798334]{transition-delay:var(--leave-delay,0s);z-index:5}.time-slot.stacked-group[data-v-5a798334]{overflow:visible}.time-slot.stacked-group[data-v-5a798334]:before,.time-slot.stacked-group[data-v-5a798334]:after{content:"";z-index:0;box-shadow:0 6px 18px -12px rgba(var(--color-primary-rgb),.45);background:#fff3e0;border:2px solid #ffb74d;border-radius:12px;position:absolute;inset:0}.time-slot.stacked-group[data-v-5a798334]:before{opacity:.7;transform:translate(6px,6px)}.time-slot.stacked-group[data-v-5a798334]:after{opacity:.45;transform:translate(12px,12px)}.time-slot.grouped-slot.group-border-bottom-right[data-v-5a798334]:after{border-bottom-right-radius:12px}.time-slot[data-v-5a798334]:hover:not(.booked){border-color:var(--color-primary);box-shadow:0 4px 8px rgba(var(--color-primary-rgb),.2);transform:translateY(-2px)}.time-slot.selected[data-v-5a798334]{border-color:var(--color-primary);background-color:var(--surface-hover)}.time-slot.booked[data-v-5a798334]{cursor:default;background-color:#fff3e0;border-color:#ffb74d}.time-slot.primary-slot[data-v-5a798334]{cursor:pointer;background-color:#fff3e0;border:2px solid #ffb74d}.time-slot.primary-slot[data-v-5a798334]:hover{background-color:#ffe9c5;border-color:#ffa726;box-shadow:0 4px 12px #ff98004d}.time-slot.secondary-slot[data-v-5a798334]{cursor:pointer;opacity:.85;background-color:#fff8e8;border:2px dashed #ffcc80}.time-slot.secondary-slot[data-v-5a798334]:hover{box-shadow:none;transform:none}.time-label[data-v-5a798334]{color:var(--color-primary);font-size:1.25rem;font-weight:700}.available-label[data-v-5a798334]{color:#4caf50;font-size:.9rem;font-weight:500}.blocked-slot[data-v-5a798334]{color:#ffb74d;opacity:.6;flex:1;justify-content:center;align-items:center;display:flex}.blocked-indicator[data-v-5a798334]{letter-spacing:.25rem;color:#ffb74d;font-size:1.5rem}.appointment-time-range[data-v-5a798334]{color:var(--text-secondary);background-color:var(--surface-secondary);border-left:3px solid var(--color-primary);border-radius:6px;align-items:center;gap:.35rem;margin-top:.25rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.appointment-time-range .time-icon[data-v-5a798334]{color:var(--color-primary);font-size:1rem}.appointment-info[data-v-5a798334]{flex-direction:column;gap:.3rem;display:flex}.patient-name-link[data-v-5a798334]{color:var(--color-primary);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s,text-decoration-color .2s}.patient-name-link[data-v-5a798334]:hover{color:var(--color-primary-dark);text-decoration:underline}.patient-name-link-disabled[data-v-5a798334]{cursor:default;opacity:.7;text-decoration:none}.appointment-top-row[data-v-5a798334]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.badge-options[data-v-5a798334]{flex-wrap:wrap;gap:.5rem;display:flex}.badge-segment-group[data-v-5a798334]{flex-wrap:wrap;gap:.4rem;display:flex}.badge-segment[data-v-5a798334]{border:1px solid var(--border);background:var(--surface-primary);color:var(--color-primary);cursor:pointer;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:400;transition:all .2s}.badge-segment[data-v-5a798334]:hover{background:var(--surface-hover)}.badge-segment-active[data-v-5a798334]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 8px 18px rgba(var(--color-primary-rgb),.25)}.selected-purpose[data-v-5a798334]{color:var(--color-primary);align-items:center;gap:.4rem;margin-top:.35rem;font-size:.9rem;display:flex}.purpose-badge[data-v-5a798334]{background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--border);text-transform:capitalize;box-shadow:0 3px 8px rgba(var(--color-primary-rgb),.15);border-radius:14px;padding:.2rem .65rem;font-size:.78rem;font-weight:700;display:inline-block}.same-time-count[data-v-5a798334]{background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;margin-left:.4rem;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.same-time-list[data-v-5a798334]{border-top:1px dashed var(--border);flex-direction:column;gap:.35rem;margin-top:.45rem;padding-top:.35rem;display:flex}.same-time-item[data-v-5a798334]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.purpose-badge-secondary[data-v-5a798334]{background:var(--surface-secondary);color:var(--color-primary);border:1px solid var(--border);border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.purpose-badge-primary[data-v-5a798334]{color:#fff;background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;box-shadow:0 6px 14px #2e7d3247}.patient-contact[data-v-5a798334]{color:#666;font-size:.85rem}.appointment-actions[data-v-5a798334]{gap:.5rem;margin-top:.5rem;display:flex}.btn-icon[data-v-5a798334]{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.btn-reschedule[data-v-5a798334]{color:#fff;background-color:#2196f3}.btn-reschedule[data-v-5a798334]:hover{background-color:#1976d2}.btn-cancel[data-v-5a798334]{color:#fff;background-color:#f44336}.btn-cancel[data-v-5a798334]:hover{background-color:#da190b}.modal-overlay[data-v-5a798334]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-5a798334]{background:var(--surface-primary);box-shadow:var(--shadow-lg);border-radius:12px;width:100%;max-width:800px;max-height:90vh;transition:max-width .3s;overflow:hidden}.modal.scheduler-expanded[data-v-5a798334]{max-width:1200px}.modal-header[data-v-5a798334]{border-bottom:2px solid var(--divider);background:var(--surface-secondary);justify-content:space-between;align-items:center;padding:2rem;display:flex}.modal-header h2[data-v-5a798334]{color:var(--text-primary);margin:0;font-size:1.6rem;font-weight:600}.close-btn[data-v-5a798334]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .3s;display:flex}.close-btn[data-v-5a798334]:hover{background:var(--color-primary-light);color:var(--color-primary)}.modal-body-wrapper[data-v-5a798334]{height:calc(90vh - 120px);transition:all .3s;display:flex;position:relative;overflow:hidden}.modal-body-wrapper.scheduler-collapsed .modal-right-panel[data-v-5a798334]{border-left:none;flex:0;width:0;padding:0;overflow:hidden}.modal-body-wrapper.scheduler-collapsed .form-left[data-v-5a798334]{border-right:none;flex:1}.form-left[data-v-5a798334]{scrollbar-width:thin;scrollbar-color:transparent transparent;border-right:none;flex:1;padding:2.5rem 5rem 2.5rem 3rem;transition:all .3s;overflow:hidden auto}.modal.scheduler-expanded .form-left[data-v-5a798334]{scrollbar-width:none;overflow:hidden visible;padding:2.5rem 3.5rem 2.5rem 3rem!important}.modal:not(.scheduler-expanded) .form-left[data-v-5a798334]{padding:2.5rem 2.75rem 2.5rem 3rem!important}.form-left[data-v-5a798334]:hover{scrollbar-color:var(--border)transparent}.form-left[data-v-5a798334]::-webkit-scrollbar{width:6px}.form-left[data-v-5a798334]::-webkit-scrollbar-track{background:0 0}.form-left[data-v-5a798334]::-webkit-scrollbar-thumb{background:0 0;border-radius:10px;transition:background .2s}.form-left[data-v-5a798334]:hover::-webkit-scrollbar-thumb{background:var(--border)}.form-left[data-v-5a798334]:active::-webkit-scrollbar-thumb{background:var(--border)}.modal-right-panel[data-v-5a798334]{scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;padding:0;transition:all .3s;display:flex;position:relative;overflow:hidden auto}.modal-right-panel[data-v-5a798334]:hover{scrollbar-color:var(--border)transparent}.modal-right-panel[data-v-5a798334]::-webkit-scrollbar{width:6px}.modal-right-panel[data-v-5a798334]::-webkit-scrollbar-track{background:0 0}.modal-right-panel[data-v-5a798334]::-webkit-scrollbar-thumb{background:0 0;border-radius:10px;transition:background .2s}.modal-right-panel[data-v-5a798334]:hover::-webkit-scrollbar-thumb{background:var(--border)}.modal-right-panel[data-v-5a798334]:active::-webkit-scrollbar-thumb{background:var(--border)}.modal-right-panel.collapsed[data-v-5a798334]{flex:0;width:0;padding:0;overflow:hidden}.scheduler-divider[data-v-5a798334]{border-left:1px solid var(--divider);flex:0 0 0;width:0;position:relative}.modal-body-wrapper.scheduler-collapsed .scheduler-divider[data-v-5a798334]{border-left:none}.scheduler-toggle-btn[data-v-5a798334]{border:1px solid var(--border);background:var(--surface-primary);cursor:pointer;width:36px;height:60px;color:var(--text-secondary);z-index:100;border-right:none;border-radius:6px 0 0 6px;justify-content:center;align-items:center;padding:0;transition:all .3s;display:flex;position:absolute;top:1.25rem;right:0;transform:none}.scheduler-toggle-btn[data-v-5a798334]:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--border)}.scheduler-toggle-btn[data-v-5a798334]:focus,.scheduler-toggle-btn[data-v-5a798334]:focus-visible{box-shadow:none;outline:none}.toggle-icon[data-v-5a798334]{font-size:1.2rem;font-weight:600;line-height:1}.modal-right-panel .form-group[data-v-5a798334]{flex-direction:column;flex:1;display:flex}.scheduler-panel[data-v-5a798334]{flex:1;padding:.75rem}.scheduler-panel .time-scheduler[data-v-5a798334]{height:100%}.scheduler-panel .timeline-container[data-v-5a798334]{height:100%;min-height:100%}.modal-right-panel .form-group label[data-v-5a798334]{margin-bottom:1rem}.form[data-v-5a798334]{flex-direction:column;gap:.75rem;padding:1.25rem 1.25rem 0;display:flex}.form-row-three[data-v-5a798334]{gap:1 rem!important;grid-template-columns:1fr 1fr!important;display:grid!important}.form-group[data-v-5a798334]{flex-direction:column;gap:.1rem;display:flex}.form-left .form-group input[data-v-5a798334],.form-left .form-group textarea[data-v-5a798334],.form-left .form-group select[data-v-5a798334]{transition:all .3s}.scheduler-expanded .form-left .form-group input[data-v-5a798334],.scheduler-expanded .form-left .form-group textarea[data-v-5a798334],.scheduler-expanded .form-left .form-group select[data-v-5a798334]{height:45px;padding:.5rem .65rem;font-size:.9rem}.scheduler-expanded .form-left .form-group label[data-v-5a798334]{font-size:.85rem}.scheduler-expanded .form-left .remarks-input[data-v-5a798334]{height:auto;min-height:80px}.form-group .doctor-modal-dropdown[data-v-5a798334]{width:100%;min-width:100%}.form-group-full-width[data-v-5a798334]{flex-direction:column;grid-column:1/-1;gap:.5rem;width:100%;display:flex}.form-group-full-width label[data-v-5a798334],.form-group label[data-v-5a798334]{color:var(--text-primary);font-size:.95rem;font-weight:600}.form-group input[data-v-5a798334],.form-group textarea[data-v-5a798334],.form-group select[data-v-5a798334]{border:2px solid var(--input-border);width:100%;color:var(--text-primary);background:var(--input-bg);box-sizing:border-box;border-radius:8px;height:52px;padding:.65rem .875rem;font-size:1rem;transition:all .2s}.form-group textarea[data-v-5a798334]{height:auto;min-height:100px}.form-group input[data-v-5a798334]::-moz-placeholder{color:var(--text-tertiary)}.form-group textarea[data-v-5a798334]::-moz-placeholder{color:var(--text-tertiary)}.form-group input[data-v-5a798334]::placeholder,.form-group textarea[data-v-5a798334]::placeholder{color:var(--text-tertiary)}.selected-time-display[data-v-5a798334]{border:2px solid var(--input-border);background:var(--input-bg);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;width:100%;height:52px;padding:.65rem .875rem;transition:all .2s;display:flex}.time-badge[data-v-5a798334]{color:var(--color-primary);font-size:1rem;font-weight:600}.time-placeholder[data-v-5a798334]{color:var(--text-tertiary);font-size:1rem}.form-group input[data-v-5a798334]:hover,.form-group textarea[data-v-5a798334]:hover,.form-group select[data-v-5a798334]:hover{border-color:var(--border-focus)}.form-group input[data-v-5a798334]:focus,.form-group textarea[data-v-5a798334]:focus,.form-group select[data-v-5a798334]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.readonly-input[data-v-5a798334]{background-color:var(--surface-secondary);cursor:not-allowed;color:var(--text-secondary)}.form-row[data-v-5a798334]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.patient-select[data-v-5a798334]{position:relative}.patient-select-trigger[data-v-5a798334]{border:2px solid var(--input-border);background:var(--input-bg);cursor:pointer;width:100%;height:52px;box-shadow:var(--shadow-sm);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .875rem;transition:all .2s;display:flex}.clear-patient-btn[data-v-5a798334]{color:var(--text-tertiary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.clear-patient-btn[data-v-5a798334]:hover{color:var(--color-primary);background:var(--color-primary-light)}.clear-patient-btn .material-symbols-outlined[data-v-5a798334]{font-size:18px}.patient-select-trigger[data-v-5a798334]:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md)}.patient-select-trigger[data-v-5a798334]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.patient-placeholder[data-v-5a798334]{color:var(--text-tertiary);flex:1;font-size:1rem}.patient-selected[data-v-5a798334]{flex:1;align-items:center;gap:.75rem;display:flex;overflow:hidden}.patient-avatar-placeholder.gender[data-v-5a798334]{background:linear-gradient(135deg,var(--surface-hover)0%,var(--border)100%);border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.patient-avatar-placeholder.gender.small[data-v-5a798334]{border-width:1.5px;width:28px;height:28px}.gender-base-icon[data-v-5a798334]{color:var(--color-primary);font-size:18px}.patient-avatar-placeholder.gender.small .gender-base-icon[data-v-5a798334]{font-size:16px}.gender-badge[data-v-5a798334]{background:var(--surface-primary);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 6px #0000001f}.patient-avatar-placeholder.gender.small .gender-badge[data-v-5a798334]{width:14px;height:14px;font-size:11px;bottom:-3px;right:-3px}.gender-badge.gender-male[data-v-5a798334]{color:#1e88e5}.gender-badge.gender-female[data-v-5a798334]{color:#d81b60}.gender-badge.gender-unknown[data-v-5a798334]{color:var(--text-secondary)}.patient-lines[data-v-5a798334]{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex;overflow:hidden}.patient-name[data-v-5a798334]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;line-height:1.2;overflow:hidden}.patient-meta[data-v-5a798334]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;line-height:1.2;overflow:hidden}.patient-dropdown[data-v-5a798334]{background:var(--surface-primary);border:2px solid var(--border);box-shadow:var(--shadow-md);z-index:100;border-radius:12px;max-height:360px;animation:.2s dropdownSlide-5a798334;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:hidden}.patient-clear-option[data-v-5a798334]{background:var(--surface-secondary);width:100%;color:var(--text-primary);cursor:pointer;border:none;border-bottom:1px solid var(--divider);align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;transition:all .15s;display:flex}.patient-clear-option[data-v-5a798334]:hover{background:var(--surface-hover)}.patient-clear-option .material-symbols-outlined[data-v-5a798334]{font-size:18px}.patient-search-row[data-v-5a798334]{border-bottom:1px solid var(--divider);background:var(--surface-secondary);align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex}.patient-search-row input[data-v-5a798334]{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:.95rem}.patient-search-row input[data-v-5a798334]::placeholder{color:var(--text-tertiary)}.patient-search-row .search-icon[data-v-5a798334]{color:var(--text-secondary);font-size:20px}.patient-options[data-v-5a798334]{scrollbar-width:thin;scrollbar-color:transparent transparent;max-height:280px;overflow-y:auto}.patient-options[data-v-5a798334]:hover{scrollbar-color:var(--border)transparent}.patient-options[data-v-5a798334]::-webkit-scrollbar{width:6px}.patient-options[data-v-5a798334]::-webkit-scrollbar-track{background:0 0}.patient-options[data-v-5a798334]::-webkit-scrollbar-thumb{background:0 0;border-radius:10px;transition:background .2s}.patient-options[data-v-5a798334]:hover::-webkit-scrollbar-thumb{background:var(--border)}.patient-options[data-v-5a798334]:active::-webkit-scrollbar-thumb{background:var(--border)}.patient-options.empty[data-v-5a798334]{text-align:center;color:var(--text-tertiary);padding:1rem;font-weight:600}.patient-option[data-v-5a798334]{cursor:pointer;border-bottom:1px solid var(--divider);align-items:center;gap:.75rem;padding:.875rem 1rem;transition:all .15s;display:flex;position:relative}.patient-option[data-v-5a798334]:last-child{border-bottom:none}.patient-option[data-v-5a798334]:hover{background:var(--surface-hover)}.patient-option.active[data-v-5a798334]{background:var(--surface-secondary)}.patient-option .check-icon[data-v-5a798334]{color:var(--color-primary);margin-left:auto;font-size:18px}.patient-dropdown .dropdown-arrow[data-v-5a798334]{flex-shrink:0}.dropdown-list[data-v-5a798334]{background:var(--surface-primary);border:2px solid var(--color-primary);z-index:10000;max-height:250px;box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.2);border-radius:8px;margin-top:.5rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.dropdown-item[data-v-5a798334]{cursor:pointer;border-bottom:1px solid var(--divider);color:var(--text-primary);padding:.875rem 1rem;font-size:.95rem;transition:all .2s}.dropdown-item[data-v-5a798334]:hover{background-color:var(--surface-hover);color:var(--color-primary)}.dropdown-item[data-v-5a798334]:last-child{border-bottom:none}.dropdown-item.no-results[data-v-5a798334]{color:var(--text-tertiary);cursor:default;text-align:center}.dropdown-item.no-results[data-v-5a798334]:hover{background-color:var(--surface-primary)}.form-actions[data-v-5a798334]{border-top:2px solid var(--divider);justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.btn[data-v-5a798334]{cursor:pointer;letter-spacing:.3px;border:none;border-radius:8px;min-width:120px;padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;transition:all .3s}.btn-primary[data-v-5a798334]{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2)}.btn-primary[data-v-5a798334]:hover{background:linear-gradient(135deg,var(--color-primary-dark)0%,var(--color-primary)100%);box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.3);transform:translateY(-2px)}.btn-primary[data-v-5a798334]:active{box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.2);transform:translateY(0)}.btn-secondary[data-v-5a798334]{background-color:var(--surface-hover);color:var(--text-primary);border:2px solid #0000}.btn-secondary[data-v-5a798334]:hover{background-color:var(--divider);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.15);transform:translateY(-1px)}@keyframes fadeIn-5a798334{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.time-slots-grid[data-v-5a798334]{background-color:var(--surface-secondary);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem;max-height:320px;padding:1rem;display:grid;overflow-y:auto}.time-slot-picker[data-v-5a798334]{background:var(--surface-primary);border:2px solid var(--input-border);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;gap:.5rem;min-height:85px;padding:1rem;transition:all .3s;display:flex}.time-slot-picker[data-v-5a798334]:hover:not(.booked){border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.15);transform:translateY(-2px)}.time-slot-picker.selected[data-v-5a798334]{border-color:var(--color-primary);background-color:var(--surface-hover);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}.time-slot-picker.booked[data-v-5a798334]{cursor:not-allowed;opacity:.7;background-color:#fff3e0;border-color:#ffb74d}.time-label-small[data-v-5a798334]{color:var(--color-primary);font-size:1rem;font-weight:700}.available-label-small[data-v-5a798334]{color:#4caf50;font-size:.8rem;font-weight:600}.booked-label[data-v-5a798334]{color:#ff9800;font-size:.8rem;font-weight:600}.delete-modal[data-v-5a798334]{max-width:500px}.delete-modal-body[data-v-5a798334]{text-align:center;padding:2rem}.warning-icon[data-v-5a798334]{justify-content:center;margin-bottom:1.5rem;display:flex}.warning-icon svg[data-v-5a798334]{color:#ff9800;stroke-width:2px}.delete-modal-body p[data-v-5a798334]{color:var(--text-primary);margin:.75rem 0;font-size:1rem}.appointment-detail[data-v-5a798334]{background:var(--surface-secondary);text-align:left;border-radius:8px;margin:1.5rem 0;padding:1rem}.appointment-detail p[data-v-5a798334]{color:var(--color-primary);margin:.5rem 0}.warning-text[data-v-5a798334]{color:#ff6b6b;font-size:.9rem;font-weight:500}.delete-modal-actions[data-v-5a798334]{border-top:2px solid var(--divider);justify-content:center;gap:1rem;padding:1.5rem 2rem;display:flex}.btn-danger[data-v-5a798334]{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:8px;min-width:140px;padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;transition:all .3s}.btn-danger[data-v-5a798334]:hover{background-color:#c82333;transform:translateY(-2px);box-shadow:0 8px 20px #dc35454d}.btn-danger[data-v-5a798334]:active{transform:translateY(0);box-shadow:0 2px 8px #dc354533}.whatsapp-notification-option[data-v-5a798334]{background:var(--surface-secondary);border:2px solid var(--border);border-radius:8px;margin:1.5rem 0;padding:1rem}.checkbox-container[data-v-5a798334]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;padding-left:35px;display:flex;position:relative}.checkbox-container input[data-v-5a798334]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark[data-v-5a798334]{background-color:var(--surface-primary);border:2px solid var(--border);border-radius:4px;width:22px;height:22px;transition:all .3s;position:absolute;left:0}.checkbox-container:hover input~.checkmark[data-v-5a798334]{border-color:var(--color-primary)}.checkbox-container input:checked~.checkmark[data-v-5a798334]{background-color:#25d366;border-color:#25d366}.checkmark[data-v-5a798334]:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark[data-v-5a798334]:after{display:block}.checkbox-container .checkmark[data-v-5a798334]:after{border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;top:3px;left:7px;transform:rotate(45deg)}.whatsapp-icon[data-v-5a798334]{color:#25d366;flex-shrink:0;width:24px;height:24px}.checkbox-label[data-v-5a798334]{color:var(--text-primary);font-size:.95rem;font-weight:500}.booking-loading-overlay[data-v-5a798334]{z-index:1000;background:#fffffff2;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.booking-spinner-container[data-v-5a798334]{flex-direction:column;align-items:center;gap:1rem;display:flex}.booking-spinner[data-v-5a798334]{border:4px solid var(--border);border-top-color:var(--color-primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite bookingSpin-5a798334}@keyframes bookingSpin-5a798334{to{transform:rotate(360deg)}}.booking-loading-text[data-v-5a798334]{color:var(--color-primary);margin:0;font-size:16px;font-weight:500}.btn[data-v-5a798334]:disabled{opacity:.6;cursor:not-allowed}.inline-spinner[data-v-5a798334]{border:2px solid #fff9;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite bookingSpin-5a798334;display:inline-block}.inline-spinner-small[data-v-5a798334]{border-width:2px;width:14px;height:14px;margin-left:6px;margin-right:0}@media (max-width:1024px){.time-slots-wrapper[data-v-5a798334]{grid-template-columns:1fr;gap:2rem}.calendar-container[data-v-5a798334]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.appointments-page[data-v-5a798334]{gap:1rem;padding:0 1rem}.page-header[data-v-5a798334]{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:.5rem}.header-title[data-v-5a798334]{flex-direction:column;align-items:flex-start;gap:1rem}.header-icon-box[data-v-5a798334]{width:48px;height:48px}.header-icon[data-v-5a798334],.header-text h1[data-v-5a798334]{font-size:1.6rem}.header-subtitle[data-v-5a798334]{font-size:.85rem}.header-controls[data-v-5a798334]{flex-flow:wrap;align-items:stretch;gap:.5rem;width:100%}.date-nav-button[data-v-5a798334]{flex-shrink:0;min-width:44px;height:44px}.header-controls[data-v-5a798334] .date-picker-wrapper{flex:1;min-width:0}.header-controls[data-v-5a798334] .date-input{height:44px;padding-top:.5rem;padding-bottom:.5rem}.header-controls[data-v-5a798334] .input-icon{font-size:1.3rem}.custom-doctor-dropdown[data-v-5a798334]{width:100%;min-width:unset;flex-basis:100%;order:10}.doctor-dropdown-trigger[data-v-5a798334]{gap:.5rem;height:48px;padding:.5rem .75rem}.doctor-info[data-v-5a798334]{min-width:0}.doctor-name[data-v-5a798334]{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.doctor-degree[data-v-5a798334]{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.doctor-avatar[data-v-5a798334],.doctor-avatar-placeholder[data-v-5a798334]{width:28px;height:28px}.doctor-avatar-placeholder .material-symbols-outlined[data-v-5a798334]{font-size:16px}.doctor-dropdown-menu[data-v-5a798334]{z-index:101;width:90vw;max-width:500px;max-height:60vh;position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.time-slots-wrapper[data-v-5a798334]{grid-template-columns:1fr;gap:1.5rem;margin-top:1rem}.time-period-section[data-v-5a798334]{gap:.75rem}.time-period-header[data-v-5a798334]{flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem}.time-period-header h3[data-v-5a798334]{font-size:1.1rem}.time-period-header .material-symbols-outlined[data-v-5a798334]{font-size:1.4rem}.evening-header[data-v-5a798334]{flex-direction:column;padding-right:0}.evening-header .upcoming-popover-wrapper[data-v-5a798334]{width:100%;position:static;transform:none}.upcoming-popover-wrapper[data-v-5a798334]{width:100%}.link-button[data-v-5a798334]{justify-content:flex-start;width:100%;padding:.5rem .75rem}.link-button-label[data-v-5a798334]{padding-bottom:2px}.upcoming-popover[data-v-5a798334]{z-index:910;width:90vw;max-width:500px;max-height:70vh;position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.calendar-container[data-v-5a798334]{--slot-gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;padding:0}.time-slot[data-v-5a798334]{gap:.5rem;min-height:120px;padding:1rem}.time-label[data-v-5a798334]{font-size:1.1rem}.appointment-info[data-v-5a798334]{gap:.25rem}.patient-name-link[data-v-5a798334]{font-size:.85rem}.appointment-top-row[data-v-5a798334]{flex-direction:column;gap:.35rem}.purpose-badge[data-v-5a798334]{padding:.15rem .5rem;font-size:.7rem}.patient-contact[data-v-5a798334]{font-size:.8rem}.appointment-actions[data-v-5a798334]{gap:.35rem;margin-top:.25rem}.btn-icon[data-v-5a798334]{padding:.3rem}.btn-icon svg[data-v-5a798334]{width:14px;height:14px}.modal-overlay[data-v-5a798334]{padding:1rem}.modal[data-v-5a798334]{border-radius:16px;max-width:95vw;max-height:95vh}.modal-body-wrapper[data-v-5a798334]{height:auto;max-height:calc(95vh - 96px);position:relative;overflow-y:auto}.form-left[data-v-5a798334],.modal.scheduler-expanded .form-left[data-v-5a798334],.modal:not(.scheduler-expanded) .form-left[data-v-5a798334]{border-right:none;flex:100%;width:100%;min-width:0;padding:1rem!important}.scheduler-divider[data-v-5a798334]{z-index:170;border:none;flex:none;width:auto;position:absolute;top:.75rem;right:0}.scheduler-toggle-btn[data-v-5a798334]{border:1px solid var(--border);border-right:1px solid var(--border);width:40px;height:40px;box-shadow:var(--shadow-sm);background:var(--surface-primary);border-radius:10px;position:static}.scheduler-mobile-backdrop[data-v-5a798334]{z-index:150;background:#0006;position:absolute;inset:0}.modal-right-panel[data-v-5a798334]{background:var(--surface-primary);z-index:160;border-left:1px solid var(--divider);width:min(88vw,360px);max-width:100%;transition:transform .28s;position:absolute;top:0;bottom:0;right:0;transform:translate(0);box-shadow:-12px 0 24px #0000002e}.modal-right-panel.collapsed[data-v-5a798334]{width:min(88vw,360px);padding:0;overflow:hidden;transform:translate(100%)}.modal-body-wrapper.scheduler-collapsed .modal-right-panel[data-v-5a798334]{border-left:1px solid var(--divider);flex:none;width:min(88vw,360px);padding:0}.modal-body-wrapper.scheduler-collapsed .form-left[data-v-5a798334]{padding-right:calc(1rem + 48px)!important}.modal-header[data-v-5a798334]{flex-wrap:wrap;padding:1.5rem}.modal-header h2[data-v-5a798334]{flex:1;min-width:0;font-size:1.4rem}.close-btn[data-v-5a798334]{width:36px;height:36px;font-size:1.2rem}.form[data-v-5a798334]{gap:1.25rem;padding:1.5rem 1rem}.form-group label[data-v-5a798334]{font-size:.9rem}.form-group input[data-v-5a798334],.form-group textarea[data-v-5a798334],.form-group select[data-v-5a798334]{padding:.75rem .875rem;font-size:16px}.form-row[data-v-5a798334]{grid-template-columns:1fr;gap:1rem}.form-row-three[data-v-5a798334]{grid-template-columns:1fr;gap:.5rem}.patient-select[data-v-5a798334],.form-group .custom-doctor-dropdown[data-v-5a798334],.form-group .doctor-modal-dropdown[data-v-5a798334]{width:100%;max-width:100%;min-width:0!important}.patient-select-trigger[data-v-5a798334]{width:100%;min-width:0;max-width:100%;height:48px;padding:.5rem .75rem}.doctor-dropdown-trigger[data-v-5a798334]{width:100%;min-width:0;max-width:100%}.patient-selected[data-v-5a798334]{gap:.5rem}.patient-avatar-placeholder[data-v-5a798334]{flex-shrink:0;width:28px;height:28px}.patient-avatar-placeholder.gender.small[data-v-5a798334]{width:24px;height:24px}.patient-avatar-placeholder.gender.small .gender-base-icon[data-v-5a798334]{font-size:14px}.patient-avatar-placeholder.gender.small .gender-badge[data-v-5a798334]{font-size:8px}.patient-lines[data-v-5a798334]{flex:1;min-width:0}.patient-name[data-v-5a798334]{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.patient-meta[data-v-5a798334]{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.patient-dropdown[data-v-5a798334]{z-index:101;width:90vw;max-width:500px;max-height:60vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.doctor-modal-dropdown .doctor-dropdown-menu[data-v-5a798334]{z-index:101;width:90vw;max-width:500px;max-height:60vh;position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}[data-v-5a798334] .date-picker-wrapper{flex:1;min-width:0;height:44px}[data-v-5a798334] .datepicker{width:100%;height:44px!important}[data-v-5a798334] .datepicker input{height:44px!important;padding:.65rem .75rem!important;font-size:.95rem!important}.patient-search-row[data-v-5a798334]{padding:.75rem}.patient-options[data-v-5a798334]{max-height:400px}.patient-option[data-v-5a798334]{gap:.5rem;padding:.75rem}.badge-segment-group[data-v-5a798334]{gap:.4rem}.badge-segment[data-v-5a798334]{padding:.4rem .75rem;font-size:.85rem}.time-slots-grid[data-v-5a798334]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;max-height:280px;padding:.75rem}.time-slot-picker[data-v-5a798334]{min-height:75px;padding:.75rem .5rem}.time-label-small[data-v-5a798334]{font-size:.9rem}.time-slot-picker .available-label-small[data-v-5a798334],.time-slot-picker .booked-label[data-v-5a798334]{font-size:.75rem}.delete-modal-body[data-v-5a798334]{padding:1.5rem 1rem}.warning-icon[data-v-5a798334]{margin-bottom:1rem}.warning-icon svg[data-v-5a798334]{width:40px;height:40px}.appointment-detail[data-v-5a798334]{margin:1rem 0;padding:.75rem}.delete-modal-actions[data-v-5a798334]{flex-direction:column-reverse;gap:.75rem;padding:1rem}.btn[data-v-5a798334],.btn-danger[data-v-5a798334]{width:100%;min-width:unset;padding:.75rem 1rem}.whatsapp-notification-option[data-v-5a798334]{margin:1rem 0;padding:.75rem}.checkbox-container[data-v-5a798334]{gap:.5rem;font-size:.9rem}.checkmark[data-v-5a798334],.whatsapp-icon[data-v-5a798334]{width:20px;height:20px}.checkbox-label[data-v-5a798334]{font-size:.85rem}}.expense-page[data-v-c555d53f]{flex-direction:column;gap:.42rem;height:calc(100vh - 8px);min-height:100vh;padding:0 1.1rem;animation:.35s fadeIn-c555d53f;display:flex;overflow:hidden}@keyframes fadeIn-c555d53f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-c555d53f]{border-bottom:none;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.38rem 0 .24rem;display:flex}.header-content[data-v-c555d53f]{align-items:center;gap:.56rem;display:flex}.header-content>div[data-v-c555d53f]{white-space:nowrap}.header-icon[data-v-c555d53f]{background:var(--surface-secondary);width:42px;height:42px;color:var(--color-primary);border-radius:9px;place-items:center;display:grid}.header-icon .material-symbols-outlined[data-v-c555d53f]{font-size:21px}.page-header h1[data-v-c555d53f]{color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:700;line-height:1.12}.header-subtitle[data-v-c555d53f]{color:var(--text-secondary);margin-top:.06rem;font-size:.78rem}.header-actions[data-v-c555d53f]{flex-wrap:nowrap;align-items:center;gap:.45rem;display:flex}.search-wrap[data-v-c555d53f]{border:3px solid var(--border);background:var(--surface-secondary);border-radius:10px;align-items:center;width:clamp(208px,23vw,330px);padding:.36rem .66rem;display:flex}.search-wrap[data-v-c555d53f]:focus-within{border-color:var(--border);box-shadow:none}.search-icon[data-v-c555d53f]{color:var(--text-tertiary);font-size:18px}.search-input[data-v-c555d53f]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0 .45rem}.search-input[data-v-c555d53f]:focus{box-shadow:none;border:none;outline:none}.clear-search[data-v-c555d53f]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none}.btn-add-primary[data-v-c555d53f]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;cursor:pointer;box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.28);border:none;border-radius:10px;align-items:center;gap:.45rem;padding:.54rem .95rem;font-size:.83rem;font-weight:700;display:inline-flex}.btn-add-primary[data-v-c555d53f]:hover{transform:translateY(-1px)}.expense-table-container[data-v-c555d53f]{border:1px solid var(--border);background:var(--surface-primary);z-index:2;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5c362161 transparent;--expense-scrollbar-size:7px;--expense-header-mask-height:52px;border-radius:14px;flex:none;height:clamp(460px,72vh,740px);min-height:0;margin-bottom:.1rem;position:relative;overflow:auto hidden}.expense-table-container[data-v-c555d53f]::-webkit-scrollbar{width:0;height:var(--expense-scrollbar-size)}.expense-table-container[data-v-c555d53f]::-webkit-scrollbar-track{background:0 0}.expense-table-container[data-v-c555d53f]::-webkit-scrollbar-thumb{background:#5c362161;border-radius:999px}.expense-table-container[data-v-c555d53f]::-webkit-scrollbar-thumb:hover{background:#5c362180}.expense-table-container[data-v-c555d53f]::-webkit-scrollbar-corner{background:0 0}.expense-table[data-v-c555d53f]{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:980px}.expense-table thead th[data-v-c555d53f]{z-index:2;background:var(--surface-secondary);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--divider);text-align:left;padding:.75rem .85rem;font-size:.78rem;font-weight:700;position:sticky;top:0;overflow:visible}.expense-table thead th[data-v-c555d53f]:last-child{padding-right:.85rem}.expense-table thead[data-v-c555d53f],.expense-table tbody tr[data-v-c555d53f]{table-layout:fixed;width:100%;display:table}.expense-table-rows[data-v-c555d53f]{max-height:calc(clamp(460px,72vh,740px) - var(--expense-header-mask-height));scrollbar-width:thin;scrollbar-color:#5c362161 transparent;width:100%;display:block;overflow:hidden auto}.expense-table-rows[data-v-c555d53f]::-webkit-scrollbar{width:var(--expense-scrollbar-size)}.expense-table-rows[data-v-c555d53f]::-webkit-scrollbar-track{background:0 0}.expense-table-rows[data-v-c555d53f]::-webkit-scrollbar-thumb{background:#5c362161;border-radius:999px}.expense-table-rows[data-v-c555d53f]::-webkit-scrollbar-thumb:hover{background:#5c362180}.expense-table tbody td[data-v-c555d53f]{border-bottom:1px solid var(--divider);color:var(--text-primary);vertical-align:middle;padding:.78rem .85rem;font-size:.88rem}.expense-table tbody tr[data-v-c555d53f]{background:var(--surface-primary);transition:background-color .2s,box-shadow .2s}.no-expenses-cell[data-v-c555d53f]{text-align:center;color:var(--text-tertiary);padding:1.4rem .9rem}.expense-table tbody tr[data-v-c555d53f]:hover{background:linear-gradient(to right,var(--surface-hover),var(--surface-primary));box-shadow:-2px 0 0 0 var(--color-primary)}.expense-table .amount-cell[data-v-c555d53f]{color:var(--color-primary);font-weight:700}.sortable-col .sort-header-btn[data-v-c555d53f]{width:100%;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.3rem;padding:0;font-weight:700;display:inline-flex}.th-content[data-v-c555d53f]{align-items:center;gap:.2rem;width:100%;display:inline-flex}.filter-btn[data-v-c555d53f]{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.filter-btn[data-v-c555d53f]:hover{background:var(--surface-hover);color:var(--text-primary)}.filter-btn.active[data-v-c555d53f]{background:rgba(var(--color-primary-rgb),.16);color:var(--color-primary)}.filter-btn .material-symbols-outlined[data-v-c555d53f]{font-size:17px}.filter-btn[data-v-c555d53f]:focus,.filter-btn[data-v-c555d53f]:focus-visible,.filter-btn[data-v-c555d53f]:active{box-shadow:none;border:none;outline:none}.expense-table thead th[data-v-c555d53f]{position:sticky}.column-filter-pop[data-v-c555d53f]{z-index:5000;background:var(--surface-primary);border:1px solid var(--border);min-width:240px;max-width:320px;box-shadow:var(--shadow-md);text-transform:none;letter-spacing:normal;border-radius:10px;gap:.5rem;padding:.6rem;font-weight:400;display:grid;position:absolute;top:calc(100% - 2px);left:0}.column-filter-pop select[data-v-c555d53f],.column-filter-pop input[data-v-c555d53f]{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:8px;padding:.55rem .65rem;font-weight:400}.column-filter-pop select[data-v-c555d53f]:focus,.column-filter-pop select[data-v-c555d53f]:focus-visible,.column-filter-pop select[data-v-c555d53f]:active,.column-filter-pop input[data-v-c555d53f]:focus,.column-filter-pop input[data-v-c555d53f]:focus-visible,.column-filter-pop input[data-v-c555d53f]:active{box-shadow:none;outline:none}.filter-actions-row[data-v-c555d53f]{justify-content:flex-end;gap:.4rem;display:flex}.mini-btn[data-v-c555d53f]{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.34rem .62rem;font-size:.75rem;font-weight:400}.mini-btn[data-v-c555d53f]:focus,.mini-btn[data-v-c555d53f]:focus-visible,.mini-btn[data-v-c555d53f]:active{box-shadow:none;outline:none}.mini-btn.ghost[data-v-c555d53f]{background:var(--surface-hover);border-color:var(--border);color:var(--text-primary)}.mini-btn.solid[data-v-c555d53f]{background:var(--color-primary);color:#fff}.payto-options-list[data-v-c555d53f]{border:1px solid var(--border);border-radius:8px;gap:.28rem;max-height:160px;padding:.35rem;display:grid;overflow-y:auto}.payto-option-btn[data-v-c555d53f]{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:.34rem .45rem;font-size:.78rem;font-weight:400}.payto-option-btn[data-v-c555d53f]:focus,.payto-option-btn[data-v-c555d53f]:focus-visible,.payto-option-btn[data-v-c555d53f]:active{box-shadow:none;outline:none}.payto-option-btn[data-v-c555d53f]:hover{background:var(--surface-hover)}.payto-option-btn.active[data-v-c555d53f]{background:rgba(var(--color-primary-rgb),.12);border-color:rgba(var(--color-primary-rgb),.28)}.sortable-col .sort-header-btn[data-v-c555d53f]:focus,.sortable-col .sort-header-btn[data-v-c555d53f]:focus-visible,.sortable-col .sort-header-btn[data-v-c555d53f]:active{box-shadow:none;outline:none}.sortable-col .material-symbols-outlined[data-v-c555d53f]{opacity:.82;font-size:16px}.sortable-col .sort-header-btn .sort-icon[data-v-c555d53f]{opacity:.8;font-size:16px}.expense-table-rows .lab-sort-move[data-v-c555d53f]{will-change:transform;transition:transform .46s cubic-bezier(.22,1,.36,1)}.lab-sort-enter-active[data-v-c555d53f],.lab-sort-leave-active[data-v-c555d53f]{transition:opacity .26s}.lab-sort-enter-from[data-v-c555d53f],.lab-sort-leave-to[data-v-c555d53f]{opacity:0}@media (prefers-reduced-motion:reduce){.expense-table-rows .lab-sort-move[data-v-c555d53f],.lab-sort-enter-active[data-v-c555d53f],.lab-sort-leave-active[data-v-c555d53f]{transition:none}}.actions-col[data-v-c555d53f]{width:130px}.table-actions[data-v-c555d53f]{align-items:center;gap:.38rem;display:inline-flex}.table-actions .icon-btn[data-v-c555d53f]{border:1px solid var(--border);background:var(--surface-secondary);color:var(--text-primary)}.table-actions .edit-btn[data-v-c555d53f]:hover{color:#fff;background:#1565c0;border-color:#1565c0}.table-actions .delete-btn[data-v-c555d53f]:hover{color:#fff;background:#c62828;border-color:#c62828}.table-actions .paid-btn[data-v-c555d53f]:hover{color:#fff;background:#2e7d32;border-color:#2e7d32}.expense-grand-total[data-v-c555d53f]{z-index:45;background:0 0;border-top:none;border-bottom:none;flex-wrap:wrap;gap:.55rem;margin-top:0;margin-bottom:.18rem;padding:.42rem 0 .08rem;display:flex;position:sticky;bottom:0}.expense-grand-total .summary-chip[data-v-c555d53f]{color:#4b5563;background:linear-gradient(135deg,#fff 0%,#faf6f1 100%);border:1px solid #e6d8cc;border-radius:10px;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.8rem;display:inline-flex}.expense-grand-total .summary-chip strong[data-v-c555d53f]{color:#1f2937}.expense-cards-container[data-v-c555d53f]{flex-direction:column;flex:1;align-items:stretch;gap:1.15rem;min-height:0;margin-bottom:.1rem;padding-right:.25rem;display:flex;overflow-y:auto}.expense-entry-card[data-v-c555d53f]{background:var(--surface-primary);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex:none;overflow:hidden}.expense-page[data-v-c555d53f] :is(.expense-card,.expense-entry-card){min-height:max-content;display:block}.expense-card-header[data-v-c555d53f]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1.1rem;display:flex}.expense-page .expense-card>.card-header[data-v-c555d53f],.expense-page .expense-entry-card>.expense-card-header[data-v-c555d53f]{min-height:auto!important;padding:.8rem 1.1rem!important;display:flex!important}.expense-card-header h3[data-v-c555d53f]{margin:0;font-size:1rem}.expense-card-header-right[data-v-c555d53f],.expense-card-actions[data-v-c555d53f]{align-items:center;gap:.45rem;display:flex}.paid-badge[data-v-c555d53f]{white-space:nowrap;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.paid-badge.paid[data-v-c555d53f]{color:#1f7a36;background:#e6f7ea}.paid-badge.unpaid[data-v-c555d53f]{color:#8a6500;background:#fff7df}.icon-btn[data-v-c555d53f]{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff59;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.icon-btn .material-symbols-outlined[data-v-c555d53f]{font-size:18px}.edit-btn[data-v-c555d53f]:hover{background:#1565c0;border-color:#1565c0}.delete-btn[data-v-c555d53f]:hover{background:#c62828;border-color:#c62828}.paid-btn[data-v-c555d53f]:hover{background:#2e7d32;border-color:#2e7d32}.expense-card-body[data-v-c555d53f]{padding:1rem 1.1rem}.expense-page .expense-card>.card-body[data-v-c555d53f],.expense-page .expense-entry-card>.expense-card-body[data-v-c555d53f]{min-height:auto!important;padding:1rem 1.1rem!important;display:block!important}.expense-card-row[data-v-c555d53f]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.expense-page .expense-card .card-row[data-v-c555d53f],.expense-page .expense-entry-card .expense-card-row[data-v-c555d53f]{grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.expense-card-row[data-v-c555d53f]:last-child{margin-bottom:0}.expense-card-field[data-v-c555d53f]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.expense-page .expense-card .card-field[data-v-c555d53f],.expense-page .expense-entry-card .expense-card-field[data-v-c555d53f]{flex-direction:column!important;display:flex!important}.expense-card-field label[data-v-c555d53f]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:700}.expense-card-field span[data-v-c555d53f]{color:var(--text-primary);word-break:break-word;font-size:.9rem}.expense-card-field .expense-amount[data-v-c555d53f]{color:var(--color-primary);font-size:1.05rem;font-weight:800}.no-expenses[data-v-c555d53f]{text-align:center;color:var(--text-tertiary);padding:2rem 1rem}.loading-more[data-v-c555d53f]{color:var(--text-secondary);justify-content:center;align-items:center;gap:.7rem;padding-bottom:1.2rem;font-size:.9rem;display:flex}.loading-spinner-small[data-v-c555d53f]{border:3px solid #5c362133;border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-c555d53f}@keyframes spin-c555d53f{to{transform:rotate(360deg)}}.modal-overlay[data-v-c555d53f]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0000005c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.drawer-overlay[data-v-c555d53f]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:flex-end;padding:0}.modern-expense-modal[data-v-c555d53f]{background:var(--surface-primary);border:1px solid var(--border);border-radius:16px;flex-direction:column;max-height:92vh;display:flex;overflow:hidden;width:96vw!important;max-width:700px!important}.expense-drawer[data-v-c555d53f]{border-right:none;border-radius:16px 0 0 16px;height:100vh;max-height:100vh;animation:.24s ease-out slideInExpenseDrawer-c555d53f;width:min(720px,94vw)!important;max-width:720px!important}@keyframes slideInExpenseDrawer-c555d53f{0%{opacity:.45;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.modal-hero[data-v-c555d53f]{background:var(--surface-secondary);border-bottom:1px solid var(--divider);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1.1rem 1.3rem;display:grid}.hero-icon[data-v-c555d53f]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.hero-text .eyebrow[data-v-c555d53f]{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.hero-text h3[data-v-c555d53f]{color:var(--text-primary);margin:.15rem 0 .25rem}.hero-text .sub[data-v-c555d53f]{color:var(--text-secondary);margin:0;font-size:.9rem}.icon-close[data-v-c555d53f]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.05rem}.modal-body[data-v-c555d53f]{flex-direction:column;gap:.9rem;padding:1.1rem 1.3rem 1.3rem;display:flex;overflow-y:auto}.field-grid.two[data-v-c555d53f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.field-card[data-v-c555d53f]{border:1px solid var(--border);background:var(--surface-primary);border-radius:12px;flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.field-card label[data-v-c555d53f]{color:var(--text-primary);font-size:.9rem;font-weight:700}.field-card input[data-v-c555d53f],.field-card textarea[data-v-c555d53f],.field-card select[data-v-c555d53f]{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:10px;padding:.8rem .9rem}.field-card input[data-v-c555d53f]:focus,.field-card textarea[data-v-c555d53f]:focus,.field-card select[data-v-c555d53f]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12);outline:none}.input-with-prefix[data-v-c555d53f]{position:relative}.prefix[data-v-c555d53f]{color:var(--text-secondary);font-weight:700;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-with-prefix input[data-v-c555d53f]{padding-left:30px}.footer-row[data-v-c555d53f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.switch-row[data-v-c555d53f]{color:var(--text-primary);align-items:center;gap:.65rem;font-weight:600;display:inline-flex}.toggle-switch input[data-v-c555d53f]{display:none}.slider[data-v-c555d53f]{background:var(--divider);border-radius:999px;width:44px;height:24px;display:inline-block;position:relative}.slider[data-v-c555d53f]:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:2px;left:2px}.toggle-switch input:checked+.slider[data-v-c555d53f]{background:#43a047}.toggle-switch input:checked+.slider[data-v-c555d53f]:after{left:22px}.actions[data-v-c555d53f]{gap:.6rem;display:flex}.btn[data-v-c555d53f]{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.72rem 1.1rem;font-weight:700}.btn.ghost[data-v-c555d53f]{background:var(--surface-hover);border-color:var(--border);color:var(--text-primary)}.btn.solid[data-v-c555d53f]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff}.btn.danger[data-v-c555d53f]{color:#fff;background:linear-gradient(135deg,#d32f2f,#b71c1c)}.delete-modal[data-v-c555d53f]{background:var(--surface-primary);border:1px solid var(--border);border-radius:14px;width:min(440px,94vw);overflow:hidden}.delete-modal-body[data-v-c555d53f]{text-align:center;padding:1.3rem 1.2rem 1rem}.warning-icon[data-v-c555d53f]{color:#f57f17;place-items:center;margin-bottom:.5rem;display:grid}.warning-icon .material-symbols-outlined[data-v-c555d53f]{font-size:42px}.expense-detail[data-v-c555d53f]{margin:.55rem 0}.warning-text[data-v-c555d53f]{color:#c62828;font-size:.88rem}.delete-modal-actions[data-v-c555d53f]{border-top:1px solid var(--divider);justify-content:flex-end;gap:.6rem;padding:.9rem 1rem;display:flex}@media (max-width:980px){.expense-card-row[data-v-c555d53f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.field-grid.two[data-v-c555d53f],.expense-card-row[data-v-c555d53f]{grid-template-columns:1fr}}.kanban-board[data-v-de6dc1e0]{gap:1rem;height:100%;padding:1rem 0;display:flex;overflow-x:auto}.kanban-column[data-v-de6dc1e0]{background:#f8f9fa;border-radius:8px;flex-direction:column;flex:0 0 280px;min-width:280px;max-height:calc(100vh - 200px);display:flex}.column-header[data-v-de6dc1e0]{background:#e9ecef;border-bottom:2px solid #dee2e6;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem;display:flex}.column-header h3[data-v-de6dc1e0]{color:#333;margin:0;font-size:.95rem;font-weight:600}.column-header-actions[data-v-de6dc1e0]{align-items:center;gap:.45rem;display:flex}.sort-status-btn[data-v-de6dc1e0]{color:#495057;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.sort-status-btn[data-v-de6dc1e0]:hover{background:#f1f3f5}.sort-status-btn.active[data-v-de6dc1e0]{background:#f1f3f5;border-color:#cfd4da}.sort-status-btn[data-v-de6dc1e0]:focus,.sort-status-btn[data-v-de6dc1e0]:focus-visible,.sort-status-btn[data-v-de6dc1e0]:active{border-color:#cfd4da;outline:none;box-shadow:0 0 0 2px #6c757d40}.sort-status-btn .material-symbols-outlined[data-v-de6dc1e0]{font-size:18px;line-height:1}.card-count[data-v-de6dc1e0]{color:#fff;background:#6c757d;border-radius:12px;padding:.2rem .6rem;font-size:.85rem;font-weight:600}.cards-container[data-v-de6dc1e0]{flex-direction:column;flex:1;gap:.75rem;padding:.75rem;display:flex;overflow-y:auto}.kanban-card[data-v-de6dc1e0]{cursor:grab;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:0;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 4px #0000001a}.kanban-card[data-v-de6dc1e0]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.kanban-card[data-v-de6dc1e0]:active{cursor:grabbing}.card-header[data-v-de6dc1e0]{color:#fff;background:#5c3621;border-radius:6px 6px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;display:flex}.patient-name[data-v-de6dc1e0]{cursor:pointer;flex:1;transition:color .2s}.patient-name[data-v-de6dc1e0]:hover{color:#c6ab8e;text-decoration:underline}.header-actions[data-v-de6dc1e0]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.card-body[data-v-de6dc1e0]{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.card-info[data-v-de6dc1e0]{flex-direction:column;gap:.25rem;display:flex}.info-label[data-v-de6dc1e0]{color:#666;text-transform:uppercase;font-size:.75rem;font-weight:500}.info-value[data-v-de6dc1e0]{color:#333;font-size:.9rem;font-weight:400}.card-footer[data-v-de6dc1e0]{color:#555;background:#f8f9fa;border-top:1px solid #e0e0e0;border-radius:0 0 6px 6px;padding:.75rem 1rem;font-size:.85rem;font-weight:500}.empty-column[data-v-de6dc1e0]{text-align:center;color:#999;padding:2rem 1rem;font-size:.9rem}.paid-badge[data-v-de6dc1e0]{white-space:nowrap;border-radius:12px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.paid-badge.paid[data-v-de6dc1e0]{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.paid-badge.unpaid[data-v-de6dc1e0]{color:#856404;background:#fff3cd;border:1px solid #ffeeba}.cement-badge[data-v-de6dc1e0]{white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;flex-shrink:0;padding:.25rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.temp-badge[data-v-de6dc1e0]{color:#856404;background:#fff3cd;border:1px solid #ffeeba}.permanent-badge[data-v-de6dc1e0]{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.icon-btn[data-v-de6dc1e0]{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.icon-btn[data-v-de6dc1e0]:hover{background:#ffffff4d;transform:scale(1.05)}.paid-btn[data-v-de6dc1e0]:hover{color:#fff;background:#28a745;border-color:#28a745}.cards-container[data-v-de6dc1e0]::-webkit-scrollbar{width:6px}.cards-container[data-v-de6dc1e0]::-webkit-scrollbar-track{background:0 0}.cards-container[data-v-de6dc1e0]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.cards-container[data-v-de6dc1e0]::-webkit-scrollbar-thumb:hover{background:#aaa}.modal-overlay[data-v-de6dc1e0]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.cement-modal[data-v-de6dc1e0]{background:#fff;border-radius:12px;width:90%;max-width:450px;overflow:hidden;box-shadow:0 8px 32px #0003}.modal-header[data-v-de6dc1e0]{color:#fff;background:#5c3621;border-bottom:1px solid #e0e0e0;padding:1.25rem 1.5rem}.modal-header h3[data-v-de6dc1e0]{margin:0;font-size:1.25rem;font-weight:600}.modal-body[data-v-de6dc1e0]{padding:2rem 1.5rem}.modal-body p[data-v-de6dc1e0]{color:#333;text-align:center;margin:0 0 1.5rem;font-size:1rem}.button-group[data-v-de6dc1e0]{flex-direction:column;gap:1rem;display:flex}.btn[data-v-de6dc1e0]{cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.btn-temporary[data-v-de6dc1e0]{color:#856404;background:#fff3cd;border-color:#ffeeba}.btn-temporary[data-v-de6dc1e0]:hover{background:#ffeeba;border-color:#ffdf7e;transform:translateY(-2px);box-shadow:0 4px 8px #85640433}.btn-permanent[data-v-de6dc1e0]{color:#155724;background:#d4edda;border-color:#c3e6cb}.btn-permanent[data-v-de6dc1e0]:hover{background:#c3e6cb;border-color:#b1dfbb;transform:translateY(-2px);box-shadow:0 4px 8px #15572433}.modal-footer[data-v-de6dc1e0]{background:#f8f9fa;border-top:1px solid #e0e0e0;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-de6dc1e0]{color:#fff;background:#6c757d;border-color:#6c757d;padding:.5rem 1.5rem}.btn-cancel[data-v-de6dc1e0]:hover{background:#5a6268;border-color:#545b62;transform:translateY(-1px)}.context-menu-backdrop[data-v-de6dc1e0]{z-index:1100;position:fixed;inset:0}.card-context-menu[data-v-de6dc1e0]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-width:180px;padding:.35rem;position:fixed;box-shadow:0 8px 24px #00000029}.context-menu-item[data-v-de6dc1e0]{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:.5rem .65rem;font-size:.9rem}.context-menu-item[data-v-de6dc1e0]:hover{background:#f1f3f5}body.theme-light{background:var(--bg-soft);border:1px solid var(--border);background:var(--bg-card);border-bottom:1px solid var(--border);color:var(--text-primary);background:var(--accent-soft);background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm);box-shadow:var(--shadow-md);background:var(--bg-soft);border-top-color:var(--border);background:var(--border);background:var(--text-tertiary);background:var(--color-primary);border-bottom-color:var(--border);background:var(--bg-soft);border-top-color:var(--border);background:var(--text-tertiary);border-color:var(--text-tertiary);background:var(--text-secondary);border-color:var(--text-secondary);background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-md);background:var(--bg-soft);background:var(--accent)!important;color:#fff!important;background:var(--accent)!important}.lab-management-page[data-v-c4813da1]{flex-direction:column;gap:1.5rem;height:100vh;padding:0 1.5rem;animation:.5s ease-in fadeIn-c4813da1;display:flex}@keyframes fadeIn-c4813da1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-c4813da1]{color:#fff;background:linear-gradient(135deg,#5c3621 0%,#7a4e2e 100%);border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 2rem;display:flex;box-shadow:0 8px 16px #5c362126}.header-content[data-v-c4813da1]{align-items:center;gap:1rem;display:flex}.header-icon[data-v-c4813da1]{color:#fff;background:#fff3;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.header-icon svg[data-v-c4813da1]{width:28px;height:28px}.page-header h1[data-v-c4813da1]{color:#fff;margin:0;font-size:2rem;font-weight:700}.lab-orders-filter[data-v-c4813da1]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.custom-select-wrapper[data-v-c4813da1]{min-width:200px;display:inline-block;position:relative}.custom-select[data-v-c4813da1]{appearance:none;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1.5px solid #ffffff4d;border-radius:8px;outline:none;width:100%;padding:.65rem 2.5rem .65rem 1rem;font-size:.95rem;font-weight:500;transition:all .3s}.custom-select[data-v-c4813da1]:hover{background:#fff3;border-color:#fff6;box-shadow:0 4px 12px #0000001a}.custom-select[data-v-c4813da1]:focus{background:#ffffff40;border-color:#fff9;box-shadow:0 4px 12px #00000026}.custom-select option[data-v-c4813da1]{color:#fff;background:#5c3621;padding:.5rem}.select-arrow[data-v-c4813da1]{pointer-events:none;color:#ffffffe6;font-size:.85rem;transition:transform .3s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.kanban-container[data-v-c4813da1]{flex-direction:column;flex:1;display:flex;overflow:hidden}.empty-list[data-v-c4813da1]{text-align:center;color:#888;margin-top:2rem}body.theme-light{background:var(--bg-card);color:var(--text-secondary);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:var(--accent-soft);background:var(--input-bg);border-color:var(--input-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm);background:var(--bg-card);border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus);background:var(--bg-card)}.payments-table-scroll[data-v-af718312]{scrollbar-width:thin;scrollbar-color:#94a3b88c transparent}.payments-table-scroll[data-v-af718312]::-webkit-scrollbar{width:8px;height:8px}.payments-table-scroll[data-v-af718312]::-webkit-scrollbar-track{background:0 0}.payments-table-scroll[data-v-af718312]::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.payments-table-scroll[data-v-af718312]::-webkit-scrollbar-thumb:hover{background:#64748bb3}.key-insights-card[data-v-842a3810]{background:#fff;border:1px solid #dfe4eb;border-radius:14px;padding:1.25rem 1.5rem;transition:all .3s;box-shadow:0 2px 8px #0000000d}.key-insights-card[data-v-842a3810]:hover{border-color:#c7a481;box-shadow:0 8px 20px #5c36211f}.key-insights-header[data-v-842a3810]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.key-insights-header h3[data-v-842a3810]{color:#1f2937;margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.key-insights-header p[data-v-842a3810]{color:#6b7280;margin:0;font-size:.875rem}.key-insights-list[data-v-842a3810]{flex-direction:column;gap:.5rem;display:flex}.retention-card[data-v-842a3810]{background:linear-gradient(#dbeafe4d,#fffffff2);border:1px solid #3b82f633;border-radius:13px;margin-bottom:.85rem;padding:.8rem .9rem}.retention-top[data-v-842a3810]{align-items:center;gap:.7rem;display:flex}.retention-icon-wrap[data-v-842a3810]{color:#1d4ed8;background:#3b82f629;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.retention-icon-wrap .material-symbols-outlined[data-v-842a3810]{font-size:18px}.retention-main[data-v-842a3810]{flex:1;min-width:0}.retention-title[data-v-842a3810]{color:#111827;font-size:.88rem;font-weight:700}.retention-subtitle[data-v-842a3810]{color:#6b7280;margin-top:.08rem;font-size:.74rem;line-height:1.15}.retention-value[data-v-842a3810]{color:#0f172a;font-size:1.1rem;font-weight:800}.retention-bottom[data-v-842a3810]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.retention-trend[data-v-842a3810]{border:1px solid #0000;border-radius:999px;padding:.2rem .45rem;font-size:.75rem;font-weight:700}.retention-trend.positive[data-v-842a3810]{color:#166534;background:#22c55e1f;border-color:#22c55e33}.retention-trend.negative[data-v-842a3810]{color:#991b1b;background:#ef44441f;border-color:#ef444433}.retention-trend.neutral[data-v-842a3810]{color:#374151;background:#6b72801f;border-color:#6b728033}.retention-footnote[data-v-842a3810]{color:#6b7280;margin-left:auto;font-size:.76rem}.key-insight-row[data-v-842a3810]{background:#ffffffbf;border:1px solid #11182714;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.7rem .85rem;transition:transform .18s,background .18s,border-color .18s;display:flex}.key-insight-row[data-v-842a3810]:hover{background:#5c362108;border-color:#5c36212e;transform:translateY(-1px)}.key-insight-left[data-v-842a3810]{align-items:center;gap:.45rem;padding-top:2px;display:inline-flex}.key-insight-dot[data-v-842a3810]{background:#3b82f6;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #3b82f624}.key-insight-icon[data-v-842a3810]{color:#2563eb;font-size:18px}.key-insight-message[data-v-842a3810]{color:#111827;font-size:.9rem;font-weight:550;line-height:1.25rem}.key-insight-row.warning[data-v-842a3810]{background:#f59e0b12;border-color:#f59e0b24}.key-insight-row.warning .key-insight-dot[data-v-842a3810]{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b24}.key-insight-row.warning .key-insight-icon[data-v-842a3810]{color:#b45309}.key-insight-row.danger[data-v-842a3810]{background:#ef444412;border-color:#ef444424}.key-insight-row.danger .key-insight-dot[data-v-842a3810]{background:#ef4444;box-shadow:0 0 0 3px #ef444424}.key-insight-row.danger .key-insight-icon[data-v-842a3810]{color:#b91c1c}@media (max-width:900px){.key-insights-card[data-v-842a3810]{padding:1.1rem 1.2rem}.key-insight-row[data-v-842a3810]{padding:.65rem .75rem}}.reports-page[data-v-c8d4967b]{width:100%;padding:0 2rem 80px;animation:.4s ease-out fadeIn-c8d4967b;position:relative}:-webkit-any(.reports-page.is-fullscreen[data-v-c8d4967b],.reports-page[data-v-c8d4967b]:-webkit-full-screen,.reports-page[data-v-c8d4967b]:-webkit-full-screen){background:var(--bg-color,#f7f4f1);width:100%;height:100%;padding:1.25rem 1.5rem 2rem;overflow:auto}:is(.reports-page.is-fullscreen[data-v-c8d4967b],.reports-page[data-v-c8d4967b]:fullscreen,.reports-page[data-v-c8d4967b]:fullscreen){background:var(--bg-color,#f7f4f1);width:100%;height:100%;padding:1.25rem 1.5rem 2rem;overflow:auto}.reports-page.is-fullscreen[data-v-c8d4967b]::-webkit-scrollbar-track{background:0 0}.reports-page[data-v-c8d4967b]:-webkit-full-screen::-webkit-scrollbar-track{background:0 0}.reports-page[data-v-c8d4967b]:fullscreen::-webkit-scrollbar-track{background:0 0}.reports-page[data-v-c8d4967b]:-webkit-full-screen::-webkit-scrollbar-track{background:0 0}html.reports-fullscreen-active,body.reports-fullscreen-active{background:0 0!important;width:100%!important;margin-right:72px!important;left:0!important;right:72px!important}.reports-auth-loading[data-v-c8d4967b]{min-height:calc(100vh - 140px)}@keyframes fadeIn-c8d4967b{0%{opacity:0}to{opacity:1}}.page-header[data-v-c8d4967b]{margin-bottom:2rem;position:relative;overflow:visible}.header-content[data-v-c8d4967b]{align-items:center;gap:1.5rem;width:100%;display:flex;overflow:visible}.header-content>div[data-v-c8d4967b]:last-child{flex:1}.header-icon[data-v-c8d4967b]{color:#fff;background:linear-gradient(135deg,#5c3621 0%,#7a4e2e 100%);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 8px 24px #5c362133}.page-header h1[data-v-c8d4967b]{color:#1f2937;margin:0;font-size:2rem;font-weight:600}.subtitle[data-v-c8d4967b]{color:#6b7280;margin:.25rem 0 0;font-size:1rem}.revenue-header[data-v-c8d4967b]{justify-content:flex-end;margin-bottom:1.5rem;display:flex}.header-title-row[data-v-c8d4967b]{align-items:center;gap:2rem;width:100%;display:flex;position:relative;overflow:visible}.header-title-row h1[data-v-c8d4967b]{margin:0}.report-fullscreen-btn[data-v-c8d4967b]{color:#6b4226;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .18s;display:inline-flex}.report-fullscreen-btn[data-v-c8d4967b]:hover{background:#ffffff80;border-color:#5c362138}.report-fullscreen-btn[data-v-c8d4967b]:focus-visible{border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c362126}.report-fullscreen-btn--tab[data-v-c8d4967b],.header-title-row .period-dropdown[data-v-c8d4967b]{margin-left:auto}.period-dropdown[data-v-c8d4967b]{color:#1f2937;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #d1c5bb;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.period-dropdown[data-v-c8d4967b]:hover{background-color:#faf8f6;border-color:#b8a890}.period-dropdown[data-v-c8d4967b]:focus{border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c36211a}.period-dropdown-wrapper[data-v-c8d4967b]{display:inline-block;position:absolute;top:0;right:0}.lab-filter-controls[data-v-c8d4967b]{align-items:center;gap:.75rem;margin-left:auto;display:inline-flex}.lab-filter-controls .period-dropdown-wrapper[data-v-c8d4967b]{position:relative;top:auto;right:auto}.lab-filter-controls .period-dropdown-btn[data-v-c8d4967b]{justify-content:space-between;min-width:170px}.lab-filter-controls .period-dropdown-wrapper.lab-name[data-v-c8d4967b]{width:320px}.lab-filter-controls .period-dropdown-wrapper.lab-name .period-dropdown-btn[data-v-c8d4967b]{width:100%}.lab-filter-controls .period-dropdown-wrapper.lab-name .period-dropdown-menu[data-v-c8d4967b]{min-width:100%}.period-dropdown-btn[data-v-c8d4967b]{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #d1c5bb;border-radius:6px;outline:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.period-dropdown-btn[data-v-c8d4967b]:hover{background-color:#faf8f6;border-color:#b8a890}.period-dropdown-btn[data-v-c8d4967b]:focus{border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c36211a}.dropdown-arrow[data-v-c8d4967b]{align-items:center;font-size:.65rem;transition:transform .2s;display:inline-flex}.dropdown-arrow.open[data-v-c8d4967b]{transform:rotate(180deg)}.period-dropdown-menu[data-v-c8d4967b]{z-index:1000;background:#fff;border:1px solid #d1c5bb;border-radius:6px;min-width:150px;max-height:300px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.period-dropdown-menu[data-v-c8d4967b]::-webkit-scrollbar{width:6px}.period-dropdown-menu[data-v-c8d4967b]::-webkit-scrollbar-track{background:0 0}.period-dropdown-menu[data-v-c8d4967b]::-webkit-scrollbar-thumb{background:#b8a890;border-radius:3px}.period-dropdown-menu[data-v-c8d4967b]::-webkit-scrollbar-thumb:hover{background:#9d8e78}.period-option[data-v-c8d4967b]{cursor:pointer;color:#1f2937;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.period-option[data-v-c8d4967b]:hover{background-color:#f3f4f6}.period-option.active[data-v-c8d4967b]{color:#5c3621;background-color:#e8ddd1;font-weight:600}.period-option.active[data-v-c8d4967b]:after{content:"✓";font-size:.875rem}.date-input[data-v-c8d4967b]{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #d1c5bb;border-radius:6px;outline:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.date-input[data-v-c8d4967b]:hover{background-color:#faf8f6;border-color:#b8a890}.date-input[data-v-c8d4967b]:focus{border-color:#5c3621;box-shadow:0 0 0 3px #5c36211a}.date-input[data-v-c8d4967b]::-webkit-calendar-picker-indicator{cursor:pointer;color:#6b7280;opacity:.7}.date-input[data-v-c8d4967b]::-webkit-calendar-picker-indicator:hover{opacity:1;color:#5c3621}.report-selector-card[data-v-c8d4967b]{box-shadow:none;z-index:100;background:#d4c4b0;border-top:1px solid #b8a890;border-radius:0;gap:0;padding:.5rem 2rem;transition:left .3s,width .3s;display:flex;position:fixed;bottom:0;left:260px;right:0}.report-selector-card.sidebar-collapsed[data-v-c8d4967b]{width:100%;left:0}.report-type-btn[data-v-c8d4967b]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;outline:none;flex:none;justify-content:center;align-items:center;gap:0;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;position:relative}.report-type-btn[data-v-c8d4967b]:focus,.report-type-btn[data-v-c8d4967b]:active{box-shadow:none;outline:none}.report-type-btn[data-v-c8d4967b]:hover{color:#1f2937;background:0 0}.report-type-btn.active[data-v-c8d4967b]{color:#5c3621;box-shadow:none;background:0 0;border-bottom:2px solid #5c3621}.report-type-btn .material-symbols-outlined[data-v-c8d4967b]{font-size:1.5rem}.stats-grid[data-v-c8d4967b]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.key-insights-wrap[data-v-c8d4967b]{margin-bottom:1.5rem}.outstanding-header[data-v-c8d4967b]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.outstanding-title h3[data-v-c8d4967b]{margin:0}.outstanding-meta[data-v-c8d4967b]{align-items:flex-start;gap:1rem;display:flex}.outstanding-kpi[data-v-c8d4967b]{background:#5c36210f;border:1px solid #5c36211f;border-radius:12px;min-width:170px;padding:.6rem .8rem}.outstanding-kpi.subtle[data-v-c8d4967b]{background:#1f29370a;border-color:#1f293714;min-width:110px}.outstanding-kpi-label[data-v-c8d4967b]{color:#6b7280;margin-bottom:.1rem;font-size:.75rem;display:block}.outstanding-kpi-value[data-v-c8d4967b]{color:#1f2937;font-size:1.05rem;font-weight:700;display:block}.outstanding-controls[data-v-c8d4967b]{justify-content:space-between;align-items:center;gap:1rem;padding:0 1.25rem 1rem;display:flex}.outstanding-search[data-v-c8d4967b]{background:#fffc;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:.5rem;min-width:320px;padding:.6rem .75rem;display:flex;box-shadow:0 1px #00000005}.outstanding-search .material-symbols-outlined[data-v-c8d4967b]{color:#6b7280;font-size:18px}.outstanding-search-input[data-v-c8d4967b]{color:#111827;background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.outstanding-sort[data-v-c8d4967b]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.outstanding-sort-btn[data-v-c8d4967b]{color:#374151;cursor:pointer;background:#ffffffbf;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.8rem;transition:all .18s;display:inline-flex}.outstanding-sort-btn[data-v-c8d4967b]:hover{background:#faf8f6e6;border-color:#d1c5bb}.outstanding-sort-btn .material-symbols-outlined[data-v-c8d4967b]{color:#6b7280;font-size:16px}.outstanding-table-wrap[data-v-c8d4967b]{padding:0 1.25rem 1.25rem}.outstanding-table-scroll[data-v-c8d4967b]{border-radius:16px;max-height:300px;overflow:auto}.outstanding-table-scroll[data-v-c8d4967b]::-webkit-scrollbar{width:10px}.outstanding-table-scroll[data-v-c8d4967b]::-webkit-scrollbar-track{background:0 0}.outstanding-table-scroll[data-v-c8d4967b]::-webkit-scrollbar-thumb{background:#5c36212e padding-box padding-box;border:2px solid #0000;border-radius:999px}.outstanding-table-scroll[data-v-c8d4967b]::-webkit-scrollbar-thumb:hover{background:#5c362147 padding-box padding-box;border:2px solid #0000}.outstanding-table[data-v-c8d4967b]{border-collapse:separate;border-spacing:0;background:#ffffffe6;border:1px solid #11182714;border-radius:16px;width:100%;overflow:hidden}.outstanding-table thead th[data-v-c8d4967b]{text-align:left;letter-spacing:.02em;color:#6b7280;z-index:2;background:linear-gradient(#faf8f6f2,#ffffffeb);border-bottom:1px solid #1118270f;padding:.85rem;font-size:.75rem;font-weight:700;position:sticky;top:0}.outstanding-table thead th.num[data-v-c8d4967b],.outstanding-table tbody td.num[data-v-c8d4967b]{text-align:right}.outstanding-table tbody td[data-v-c8d4967b]{color:#111827;vertical-align:middle;border-bottom:1px solid #1118270f;padding:.85rem;font-size:.9rem}.outstanding-table tbody tr:hover td[data-v-c8d4967b]{background:#5c362109}.outstanding-table tbody tr:last-child td[data-v-c8d4967b]{border-bottom:none}.outstanding-patient[data-v-c8d4967b]{align-items:center;gap:.75rem;display:flex}.outstanding-avatar[data-v-c8d4967b]{color:#fff;background:linear-gradient(135deg,#5c3621d9,#7a4e2ebf);border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;font-weight:800;display:flex}.outstanding-name[data-v-c8d4967b]{color:#1f2937;font-weight:700;line-height:1.15}.outstanding-name-btn[data-v-c8d4967b]{font:inherit;color:#1f2937;cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-weight:700;line-height:1.15;-webkit-text-decoration:underline #1f29374d;text-decoration:underline #1f29374d;text-decoration-thickness:1px}.outstanding-name-btn[data-v-c8d4967b]:hover{color:#5c3621;text-decoration-color:#5c362199}.outstanding-name-btn[data-v-c8d4967b]:focus-visible{border-radius:4px;outline:none;box-shadow:0 0 0 3px #5c362124}.outstanding-sub[data-v-c8d4967b]{color:#6b7280;margin-top:.15rem;font-size:.75rem}.outstanding-contact[data-v-c8d4967b],.outstanding-date[data-v-c8d4967b]{color:#374151;align-items:center;gap:.4rem;display:inline-flex}.outstanding-contact .material-symbols-outlined[data-v-c8d4967b],.outstanding-date .material-symbols-outlined[data-v-c8d4967b]{color:#9ca3af;font-size:18px}.outstanding-amount-chip[data-v-c8d4967b]{color:#991b1b;background:#ef444414;border:1px solid #ef44442e;border-radius:999px;justify-content:center;align-items:center;padding:.32rem .55rem;font-weight:800;display:inline-flex}.outstanding-empty[data-v-c8d4967b]{color:#374151;align-items:center;gap:.85rem;padding:1.25rem .25rem;display:flex}.outstanding-empty-icon[data-v-c8d4967b]{color:#065f46;background:#10b98114;border:1px solid #10b9812e;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.outstanding-empty-title[data-v-c8d4967b]{color:#111827;font-weight:800}.outstanding-empty-sub[data-v-c8d4967b]{color:#6b7280;margin-top:.1rem;font-size:.85rem}.outstanding-skeleton[data-v-c8d4967b]{background:#ffffffe6;border:1px solid #11182714;border-radius:16px;overflow:hidden}.outstanding-skeleton__bar[data-v-c8d4967b]{background:linear-gradient(90deg,#f0ece8cc,#ffffffe6,#f0ece8cc) 0 0/200% 100%;border-bottom:1px solid #1118270f;height:44px;animation:1.2s ease-in-out infinite shimmer}.outstanding-skeleton__rows[data-v-c8d4967b]{padding:.5rem 0}.outstanding-skeleton__row[data-v-c8d4967b]{background:linear-gradient(90deg,#f0ece8b3,#ffffffe6,#f0ece8b3) 0 0/200% 100%;border-radius:12px;height:46px;margin:.35rem .85rem;animation:1.2s ease-in-out infinite shimmer}.visits-chart-wrap[data-v-c8d4967b]{padding:0 1.25rem 1.25rem}@media (min-width:901px){.monthly-visits-card[data-v-c8d4967b]{flex-direction:column;display:flex}.monthly-visits-card .visits-chart-wrap[data-v-c8d4967b]{margin-top:auto;padding-top:0}}.visits-insight-chip[data-v-c8d4967b]{color:#4c1d95;white-space:nowrap;background:#8b5cf61a;border:1px solid #8b5cf62e;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.visits-insight-chip .material-symbols-outlined[data-v-c8d4967b]{font-size:18px}.visits-insight-chip.muted[data-v-c8d4967b]{color:#6b7280;background:#1f29370d;border-color:#1f29371a;font-weight:600}@media (max-width:900px){.outstanding-controls[data-v-c8d4967b]{flex-direction:column;align-items:stretch}.outstanding-search[data-v-c8d4967b]{width:100%;min-width:0}.outstanding-meta[data-v-c8d4967b]{justify-content:space-between;width:100%}.outstanding-table-scroll[data-v-c8d4967b]{max-height:380px}}.stat-card[data-v-c8d4967b]{background:#fff;border:1px solid #dfe4eb;border-radius:14px;align-items:center;gap:1.25rem;padding:1.5rem;transition:all .3s;display:flex;position:relative;box-shadow:0 2px 8px #0000000d}.stat-card[data-v-c8d4967b]:hover{border-color:#c7a481;transform:translateY(-2px);box-shadow:0 8px 20px #5c36211f}.stat-card-scroll-link[data-v-c8d4967b]{cursor:pointer}.stat-icon[data-v-c8d4967b]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.stat-icon .material-symbols-outlined[data-v-c8d4967b]{color:#fff;font-size:1.75rem}.stat-icon.patients[data-v-c8d4967b]{background:linear-gradient(135deg,#5c3621 0%,#7a4e2e 100%)}.stat-icon.new[data-v-c8d4967b]{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.stat-icon.visits[data-v-c8d4967b]{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.stat-icon.active[data-v-c8d4967b],.stat-icon.revenue[data-v-c8d4967b]{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.stat-icon.pending[data-v-c8d4967b]{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.stat-icon.completed[data-v-c8d4967b]{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.stat-icon.average[data-v-c8d4967b]{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.stat-icon.expense[data-v-c8d4967b]{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.stat-icon.supplies[data-v-c8d4967b]{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.stat-icon.staff[data-v-c8d4967b]{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.stat-icon.other[data-v-c8d4967b]{background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%)}.stat-icon.returning[data-v-c8d4967b]{background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%)}.stat-details[data-v-c8d4967b]{flex-direction:column;flex:1;gap:.25rem;display:flex}.stat-label[data-v-c8d4967b]{color:#6b7280;font-size:.875rem;font-weight:500}.stat-value[data-v-c8d4967b]{color:#1f2937;font-size:1.75rem;font-weight:700;line-height:1}.stat-change[data-v-c8d4967b]{margin-top:.25rem;font-size:.875rem;font-weight:600}.stat-change.positive[data-v-c8d4967b]{color:#10b981}.stat-change.negative[data-v-c8d4967b]{color:#ef4444}.stat-change.neutral[data-v-c8d4967b]{color:#6b7280}.upcoming-badge[data-v-c8d4967b]{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:8px;width:fit-content;margin-top:.25rem;padding:.2rem .4rem;font-size:.65rem;font-weight:600;display:inline-block;box-shadow:0 2px 4px #3b82f633}.payment-mode-breakdown[data-v-c8d4967b]{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex;position:absolute;top:.75rem;right:.75rem}.mode-chip[data-v-c8d4967b]{color:#4b5563;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:.3rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.modern-table[data-v-c8d4967b]{border-collapse:separate;border-spacing:0;width:100%;font-size:.9375rem}.modern-table thead[data-v-c8d4967b]{background:var(--header-bg,var(--surface-primary));z-index:10;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none;position:sticky;top:0}.modern-table th[data-v-c8d4967b]{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border);background:var(--header-bg,var(--surface-primary));padding:1rem 1.25rem;font-size:.8125rem;font-weight:600}.modern-table th[data-v-c8d4967b]:first-child{border-top-left-radius:8px}.modern-table th[data-v-c8d4967b]:last-child{border-top-right-radius:8px}.modern-table tbody tr[data-v-c8d4967b]{background:var(--bg-card);transition:all .2s}.modern-table tbody tr[data-v-c8d4967b]:hover{background:var(--surface-hover);box-shadow:-2px 0 0 0 var(--accent);transform:translate(2px)}.modern-table td[data-v-c8d4967b]{border-bottom:1px solid var(--divider);color:var(--text-primary);padding:1.125rem 1.25rem;font-size:.9375rem}.modern-table .text-right[data-v-c8d4967b]{text-align:right}.modern-table tbody tr:last-child td[data-v-c8d4967b]{border-bottom:none}.modern-table tbody tr:last-child td[data-v-c8d4967b]:first-child{border-bottom-left-radius:8px}.modern-table tbody tr:last-child td[data-v-c8d4967b]:last-child{border-bottom-right-radius:8px}.modern-table td[data-v-c8d4967b]:first-child{color:var(--text-primary);font-weight:500}.modern-table td[data-v-c8d4967b]:nth-child(2){color:var(--success,#059669);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:600}.modern-table .mode-chip[data-v-c8d4967b]{background:var(--bg-soft);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;text-transform:uppercase;letter-spacing:.025em;box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.modern-table .mode-chip .material-symbols-outlined[data-v-c8d4967b]{font-size:1rem;font-weight:500}.modern-table .mode-chip[data-v-c8d4967b]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.modern-table tbody tr:hover .mode-chip[data-v-c8d4967b]{background:var(--bg-card);border-color:var(--accent);color:var(--accent)}.table-container[data-v-c8d4967b]{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;overflow:hidden}.lab-report-card[data-v-c8d4967b]{padding:1.35rem}.lab-report-header-top[data-v-c8d4967b]{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.lab-report-search-input[data-v-c8d4967b]{border:1px solid var(--input-border);background:var(--input-bg);width:min(420px,52%);height:36px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 .75rem;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.lab-report-search-input[data-v-c8d4967b]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus)}.lab-report-table-container[data-v-c8d4967b]{scrollbar-color:var(--border)var(--bg-soft);scrollbar-width:thin;max-height:560px;overflow:auto}.lab-report-table th[data-v-c8d4967b],.lab-report-table td[data-v-c8d4967b]{white-space:nowrap}.lab-report-table .sortable-th[data-v-c8d4967b]{padding:.35rem .6rem}.sort-header-btn[data-v-c8d4967b]{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.35rem;padding:0;font-weight:700;display:inline-flex}.sort-header-btn .sort-icon[data-v-c8d4967b]{opacity:.8;font-size:16px}.sort-header-btn[data-v-c8d4967b]:focus,.sort-header-btn[data-v-c8d4967b]:focus-visible,.sort-header-btn[data-v-c8d4967b]:active{box-shadow:none;outline:none}.lab-report-rows .lab-sort-move[data-v-c8d4967b]{will-change:transform;transition:transform .46s cubic-bezier(.22,1,.36,1)}.lab-sort-enter-active[data-v-c8d4967b],.lab-sort-leave-active[data-v-c8d4967b]{transition:opacity .26s}.lab-sort-enter-from[data-v-c8d4967b],.lab-sort-leave-to[data-v-c8d4967b]{opacity:0}@media (prefers-reduced-motion:reduce){.lab-report-rows .lab-sort-move[data-v-c8d4967b],.lab-sort-enter-active[data-v-c8d4967b],.lab-sort-leave-active[data-v-c8d4967b]{transition:none}}.lab-report-table td[data-v-c8d4967b]:nth-child(5){text-overflow:ellipsis;max-width:240px;overflow:hidden}.lab-status-chip[data-v-c8d4967b]{background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.24);color:var(--accent);border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.lab-report-table tfoot td[data-v-c8d4967b]{background:var(--header-bg,var(--surface-primary));border-top:2px solid var(--border);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none;border-bottom:none;font-weight:700;position:sticky;bottom:0}.lab-report-footer-label[data-v-c8d4967b]{color:var(--text-primary)}.lab-report-summary[data-v-c8d4967b]{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.summary-chip[data-v-c8d4967b]{border:1px solid var(--border);background:linear-gradient(135deg,var(--bg-card)0%,var(--bg-soft)100%);color:var(--text-secondary);border-radius:10px;align-items:center;gap:.55rem;padding:.5rem .8rem;font-size:.85rem;display:inline-flex}.summary-chip strong[data-v-c8d4967b]{color:var(--text-primary)}.amount-cell[data-v-c8d4967b]{font-variant-numeric:tabular-nums}.table-link-btn[data-v-c8d4967b]{color:var(--color-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline}.table-link-btn[data-v-c8d4967b]:hover{color:var(--color-primary-dark)}.table-container[data-v-c8d4967b]::-webkit-scrollbar{width:8px;height:8px}.table-container[data-v-c8d4967b]::-webkit-scrollbar-track{background:var(--bg-soft);border-radius:4px}.table-container[data-v-c8d4967b]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.table-container[data-v-c8d4967b]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.no-data[data-v-c8d4967b]{text-align:center;color:#9ca3af;padding:3rem 2rem}.no-data p[data-v-c8d4967b]{margin:0;font-size:.9375rem;font-weight:500}.charts-grid[data-v-c8d4967b]{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.chart-card[data-v-c8d4967b]{background:#fff;border:1px solid #dfe4eb;border-radius:14px;padding:1.5rem;transition:all .3s;box-shadow:0 2px 8px #0000000d}.chart-card[data-v-c8d4967b]:hover{border-color:#c7a481;box-shadow:0 8px 20px #5c36211f}.chart-card.full-width[data-v-c8d4967b]{grid-column:1/-1}.chart-header[data-v-c8d4967b]{margin-bottom:1.5rem}.chart-header h3[data-v-c8d4967b]{color:#1f2937;margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.chart-header p[data-v-c8d4967b]{color:#6b7280;margin:0;font-size:.875rem}canvas[data-v-c8d4967b]{max-height:300px}.chart-card.full-width canvas[data-v-c8d4967b]{max-height:350px}.patient-growth-apex-chart[data-v-c8d4967b]{max-height:300px}.chart-skeleton[data-v-c8d4967b]{border-radius:14px;height:300px;overflow:hidden}.chart-skeleton__inner[data-v-c8d4967b]{background:linear-gradient(#ffffff8c,#ffffff26);border:1px solid #94a3b838;border-radius:14px;width:100%;height:100%;position:relative}.chart-skeleton__grid[data-v-c8d4967b]{background-image:linear-gradient(90deg,#94a3b814 1px,#0000 1px),linear-gradient(#94a3b814 1px,#0000 1px);background-size:64px 46px;border-radius:12px;position:absolute;inset:16px 16px 18px}.chart-skeleton__line[data-v-c8d4967b]{background:linear-gradient(90deg,#fff0 0%,rgba(var(--color-primary-rgb),.12)45%,#fff0 100%);animation:1.25s ease-in-out infinite chartShimmer-c8d4967b;position:absolute;inset:0;transform:translate(-60%)}@keyframes chartShimmer-c8d4967b{0%{transform:translate(-60%)}to{transform:translate(60%)}}.chart-reveal-enter-active[data-v-c8d4967b],.chart-reveal-leave-active[data-v-c8d4967b]{transition:opacity .26s,transform .26s}.chart-reveal-enter-from[data-v-c8d4967b],.chart-reveal-leave-to[data-v-c8d4967b]{opacity:0;transform:translateY(6px)}.stat-sparkline[data-v-c8d4967b]{border-radius:10px;width:100%;height:46px;margin-top:.55rem;overflow:hidden}.stat-sparkline[data-v-c8d4967b] .apexcharts-canvas,.stat-sparkline[data-v-c8d4967b] .apexcharts-svg,.stat-sparkline[data-v-c8d4967b] svg{width:100%!important;max-width:100%!important;overflow:hidden!important}.stat-sparkline[data-v-c8d4967b] foreignObject{overflow:hidden}.stat-radial[data-v-c8d4967b]{border-radius:10px;width:100%;height:64px;margin-top:.55rem;overflow:hidden}.stat-radial[data-v-c8d4967b] .apexcharts-canvas,.stat-radial[data-v-c8d4967b] .apexcharts-svg,.stat-radial[data-v-c8d4967b] svg{width:100%!important;max-width:100%!important;overflow:hidden!important}.stat-radial[data-v-c8d4967b] .apexcharts-canvas:focus,.stat-radial[data-v-c8d4967b] .apexcharts-canvas:focus-visible,.stat-radial[data-v-c8d4967b] .apexcharts-svg:focus,.stat-radial[data-v-c8d4967b] .apexcharts-svg:focus-visible,.stat-radial[data-v-c8d4967b] svg:focus,.stat-radial[data-v-c8d4967b] svg:focus-visible,.stat-radial[data-v-c8d4967b] foreignObject:focus,.stat-radial[data-v-c8d4967b] foreignObject:focus-visible{box-shadow:none!important;outline:none!important}.spark-skeleton[data-v-c8d4967b]{border-radius:10px;height:46px;overflow:hidden}.spark-skeleton__inner[data-v-c8d4967b]{background:linear-gradient(#ffffff73,#ffffff26);border:1px solid #94a3b82e;border-radius:10px;width:100%;height:100%;position:relative}.spark-skeleton__line[data-v-c8d4967b]{background:linear-gradient(90deg,#fff0 0%,rgba(var(--color-primary-rgb),.12)45%,#fff0 100%);animation:1.25s ease-in-out infinite chartShimmer-c8d4967b;position:absolute;inset:0;transform:translate(-60%)}.demographics-chart-wrap[data-v-c8d4967b]{height:300px}.demographics-title-row[data-v-c8d4967b]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.demo-insight-chip[data-v-c8d4967b]{color:#374151;white-space:nowrap;background:#ffffffa6;border:1px solid #94a3b852;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.78rem;font-weight:650;display:inline-flex}.demo-insight-chip .material-symbols-outlined[data-v-c8d4967b]{font-size:16px}.demo-insight-chip.no-data[data-v-c8d4967b]{opacity:.7}body.theme-dark{color:#e5e7eb;background-color:#0000;background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff12 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-color:#ffffff1f}.patient-growth-chart-wrap[data-v-c8d4967b]{position:relative}.patient-growth-chart-wrap[data-v-c8d4967b] .apexcharts-canvas,.patient-growth-chart-wrap[data-v-c8d4967b] .apexcharts-canvas:focus,.patient-growth-chart-wrap[data-v-c8d4967b] .apexcharts-canvas:focus-visible,.patient-growth-chart-wrap[data-v-c8d4967b] .apexcharts-svg,.patient-growth-chart-wrap[data-v-c8d4967b] svg,.patient-growth-chart-wrap[data-v-c8d4967b] svg:focus,.patient-growth-chart-wrap[data-v-c8d4967b] svg:focus-visible{box-shadow:none!important;outline:none!important}.drilldown-prompt[data-v-c8d4967b]{z-index:50;pointer-events:auto;background:#fffffff5;border:1px solid #94a3b84d;border-radius:12px;width:min(330px,100% - 24px);padding:.75rem;position:absolute;box-shadow:0 10px 24px #11182733}.drilldown-prompt p[data-v-c8d4967b]{color:var(--text-primary,#111827);margin:0;font-size:.9rem}.drilldown-prompt-actions[data-v-c8d4967b]{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.7rem;display:flex}.drilldown-confirm-btn[data-v-c8d4967b],.drilldown-cancel-btn[data-v-c8d4967b],.drilldown-back-btn[data-v-c8d4967b]{border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.drilldown-confirm-btn[data-v-c8d4967b]{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.drilldown-cancel-btn[data-v-c8d4967b]{color:var(--text-secondary);background:0 0}.drilldown-back-btn[data-v-c8d4967b]{color:var(--text-secondary);background:0 0;align-items:center;gap:.35rem;display:inline-flex}.drilldown-back-btn .material-symbols-outlined[data-v-c8d4967b]{font-size:16px}.growth-drilldown-actions[data-v-c8d4967b]{margin-top:.5rem}.month-filter-chip[data-v-c8d4967b]{border:1px solid rgba(var(--color-primary-rgb),.28);background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);border-radius:999px;align-items:center;gap:.4rem;margin-top:.45rem;padding:.28rem .55rem;font-size:.76rem;font-weight:600;display:inline-flex}.month-filter-chip .material-symbols-outlined[data-v-c8d4967b]{font-size:15px}.month-filter-clear[data-v-c8d4967b]{color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0 0 0 .1rem;font-size:.74rem;font-weight:700;text-decoration:underline}body.theme-dark{background:rgba(var(--color-primary-rgb),.2);color:#f9fafb;background:#111827b8;border-color:#ffffff1f;box-shadow:0 14px 34px #00000059}.patient-growth-header .chart-title-row[data-v-c8d4967b]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.patient-growth-header .chart-title-row h3[data-v-c8d4967b]{margin:0}.focus-view-btn[data-v-c8d4967b]{width:34px;height:34px;color:var(--color-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.focus-view-btn .focus-view-icon[data-v-c8d4967b],.focus-view-btn .material-symbols-outlined[data-v-c8d4967b]{width:18px;height:18px}.focus-view-btn[data-v-c8d4967b]:hover{border-color:rgba(var(--color-primary-rgb),.32);background:rgba(var(--color-primary-rgb),.18);transform:translateY(-1px)}.focus-view-btn[data-v-c8d4967b]:focus-visible{border-color:rgba(var(--color-primary-rgb),.32);background:rgba(var(--color-primary-rgb),.14)}.focus-view-overlay[data-v-c8d4967b]{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a75;justify-content:center;align-items:center;padding:2.2rem;display:flex;position:fixed;inset:0}.focus-view-panel[data-v-c8d4967b]{background:linear-gradient(#fffffff5,#f9fafbf5);border:1px solid #94a3b859;border-radius:18px;width:min(1460px,98vw);max-height:min(88vh,980px);overflow:hidden;box-shadow:0 26px 70px #0f172a52}.focus-view-header[data-v-c8d4967b]{border-bottom:1px solid #94a3b840;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.05rem 1.2rem .9rem;display:flex}.focus-view-header h3[data-v-c8d4967b]{margin:0 0 .2rem;font-size:1.08rem}.focus-view-header p[data-v-c8d4967b]{color:var(--text-tertiary,#6b7280);margin:0;font-size:.86rem}.focus-view-close-btn[data-v-c8d4967b]{cursor:pointer;background:#fffc;border:1px solid #94a3b84d;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.focus-view-close-btn .material-symbols-outlined[data-v-c8d4967b]{font-size:18px}.focus-view-chart[data-v-c8d4967b]{padding:.85rem 1.2rem 1.2rem}.focus-view-fade-enter-active[data-v-c8d4967b],.focus-view-fade-leave-active[data-v-c8d4967b]{transition:opacity .22s}.focus-view-fade-enter-from[data-v-c8d4967b],.focus-view-fade-leave-to[data-v-c8d4967b]{opacity:0}.focus-view-pop-enter-active[data-v-c8d4967b]{animation:.3s cubic-bezier(.16,1,.3,1) focus-pop-in-c8d4967b}.focus-view-pop-leave-active[data-v-c8d4967b]{animation:.18s ease-in forwards focus-pop-out-c8d4967b}@keyframes focus-pop-in-c8d4967b{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes focus-pop-out-c8d4967b{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.985)}}body.theme-dark{color:#e5e7eb;background:#1f2937c7;border-color:#ffffff24}.growth-chip[data-v-c8d4967b]{color:#374151;white-space:nowrap;background:#ffffffb3;border:1px solid #94a3b859;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.growth-chip-icon[data-v-c8d4967b]{font-size:18px;line-height:1}.growth-chip.positive[data-v-c8d4967b]{color:var(--chart-green);border-color:#10b98173}.growth-chip.negative[data-v-c8d4967b]{color:var(--chart-red);border-color:#ef444473}.growth-chip.neutral[data-v-c8d4967b]{color:var(--chart-text);border-color:#64748b59}.growth-meta[data-v-c8d4967b]{color:var(--text-tertiary,#6b7280);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;display:flex}.growth-meta-item strong[data-v-c8d4967b]{color:var(--text-primary,#111827);font-variant-numeric:tabular-nums}.growth-meta-sep[data-v-c8d4967b]{opacity:.7}body.theme-dark{color:#e5e7eb;background:#11182759;border-color:#ffffff1f}.report-content[data-v-c8d4967b]{flex-direction:column;gap:2rem;display:flex}.table-wrapper[data-v-c8d4967b]{overflow-x:auto}.expense-table table[data-v-c8d4967b]{border-collapse:collapse;width:100%;font-size:.9375rem}.expense-table thead[data-v-c8d4967b]{border-bottom:1px solid #e5e7eb}.expense-table th[data-v-c8d4967b]{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:none;padding:12px 8px;font-size:.75rem;font-weight:600}.expense-table th.text-right[data-v-c8d4967b]{text-align:right}.expense-table td[data-v-c8d4967b]{color:#1f2937;border-bottom:1px solid #f3f4f6;padding:16px 8px}.expense-table td.text-right[data-v-c8d4967b]{text-align:right;font-variant-numeric:tabular-nums}.expense-table .broad-row[data-v-c8d4967b]{cursor:pointer;font-weight:500;transition:all .15s}.expense-table .broad-row[data-v-c8d4967b]:hover{background:#f9fafb}.expense-table .broad-row td[data-v-c8d4967b]{color:#111827;border-bottom:1px solid #f3f4f6;font-weight:600}.expense-table .category-row[data-v-c8d4967b]{transition:all .15s}.expense-table .category-row[data-v-c8d4967b]:hover{background:#fafafa}.expense-table .category-row td[data-v-c8d4967b]{color:#6b7280;border-bottom:1px solid #f9fafb;font-weight:400}.expense-table .caret[data-v-c8d4967b]{color:#9ca3af;justify-content:center;align-items:center;width:20px;height:20px;margin-right:10px;font-size:.875rem;transition:transform .2s;display:inline-flex}.expense-table .caret.open[data-v-c8d4967b]{color:#6b7280;transform:rotate(90deg)}.expense-table .broad-category-name[data-v-c8d4967b]{color:#111827;font-size:.9375rem}.expense-table .category-indent[data-v-c8d4967b]{color:#6b7280;padding-left:36px;font-size:.875rem;display:inline-block;position:relative}.expense-table .category-indent[data-v-c8d4967b]:before{content:"";background:#d1d5db;width:8px;height:1px;position:absolute;top:50%;left:20px}.report-section[data-v-c8d4967b]{animation:.4s ease-out slideIn-c8d4967b}body.theme-light{background:linear-gradient(135deg,var(--accent)0%,var(--accent-hover)100%);box-shadow:var(--shadow-sm);color:var(--text-secondary)}body.theme-light,body.theme-light{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary);background:var(--bg-card);border-color:var(--border);border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus)}body.theme-light{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm);background:var(--border);background:var(--text-tertiary);color:var(--text-primary);background:var(--surface-hover);background:var(--accent-soft);background:var(--bg-card);border-top-color:var(--border);border-bottom-color:var(--accent);background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm);box-shadow:var(--shadow-md);border-color:var(--border);background:linear-gradient(135deg,var(--accent)0%,var(--accent-hover)100%);background:var(--bg-soft);border-color:var(--border);background:var(--bg-soft);border-bottom-color:var(--border);background:var(--bg-card);background:var(--surface-hover);box-shadow:-2px 0 0 0 var(--accent);border-bottom-color:var(--divider);background:var(--bg-soft);border-color:var(--border);background:var(--bg-card);border-color:var(--accent);background:var(--bg-card);border-color:var(--border);background:var(--bg-soft);background:var(--border);background:var(--text-tertiary);background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm);box-shadow:var(--shadow-md);border-color:var(--border);border-bottom-color:var(--border);border-bottom-color:var(--divider);background:var(--surface-hover)}body.theme-light,body.theme-light,body.theme-light{color:var(--text-secondary)}body.theme-light{background:var(--border)}@keyframes slideIn-c8d4967b{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (max-width:1200px){.charts-grid[data-v-c8d4967b]{grid-template-columns:1fr}.chart-card.full-width[data-v-c8d4967b]{grid-column:1}}@media (max-width:768px){.reports-page[data-v-c8d4967b]{padding:0 1rem 1rem}.stats-grid[data-v-c8d4967b]{grid-template-columns:1fr}.report-selector-card[data-v-c8d4967b]{flex-direction:column}.header-content[data-v-c8d4967b]{flex-direction:column;align-items:flex-start}.lab-filter-controls[data-v-c8d4967b]{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.lab-report-header-top[data-v-c8d4967b]{flex-direction:column;align-items:stretch}.lab-report-search-input[data-v-c8d4967b],.lab-filter-controls .period-dropdown-btn[data-v-c8d4967b]{width:100%}.page-header h1[data-v-c8d4967b]{font-size:1.5rem}}html.reports-fullscreen-active .report-selector-card,body.reports-fullscreen-active .report-selector-card{width:100vw!important;max-width:none!important;left:0!important;right:0!important}html.reports-fullscreen-active .header-title-row>.period-dropdown-wrapper,body.reports-fullscreen-active .header-title-row>.period-dropdown-wrapper{right:88px!important}html.reports-fullscreen-active .header-title-row>.lab-filter-controls,body.reports-fullscreen-active .header-title-row>.lab-filter-controls{margin-right:88px!important}html.reports-fullscreen-active,body.reports-fullscreen-active{scrollbar-color:#7a7a7a73 transparent}html.reports-fullscreen-active ::-webkit-scrollbar-track{background:0 0!important}body.reports-fullscreen-active ::-webkit-scrollbar-track{background:0 0!important}html.reports-fullscreen-active::-webkit-scrollbar-track{background:0 0!important}body.reports-fullscreen-active::-webkit-scrollbar-track{background:0 0!important}.payout-page[data-v-88eb0253]{flex-direction:column;gap:1.25rem;min-height:100vh;padding:0 1.5rem;animation:.35s fadeIn-88eb0253;display:flex}@keyframes fadeIn-88eb0253{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-88eb0253]{border-bottom:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0 1rem;display:flex}.header-content[data-v-88eb0253]{align-items:center;gap:.9rem;display:flex}.header-icon[data-v-88eb0253]{background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-primary-rgb),.26));width:52px;height:52px;color:var(--color-primary);border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 1px #fff3}.header-icon .material-symbols-outlined[data-v-88eb0253]{font-size:26px}.page-header h1[data-v-88eb0253]{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.75rem;font-weight:800}.header-subtitle[data-v-88eb0253]{color:var(--text-secondary);margin-top:.2rem;font-size:.9rem}.header-actions[data-v-88eb0253]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.search-wrap[data-v-88eb0253]{border:3px solid var(--border);background:#fff;border-radius:12px;align-items:center;width:clamp(240px,28vw,390px);padding:.56rem .85rem;display:flex}.search-wrap[data-v-88eb0253]:focus-within{border-color:var(--border);box-shadow:none;background:#fff}.search-wrap .search-icon[data-v-88eb0253]{color:#6b7280}.search-wrap .search-input[data-v-88eb0253]{color:#111827}.search-wrap .search-input[data-v-88eb0253]::placeholder{color:#9ca3af}.search-icon[data-v-88eb0253]{color:var(--text-tertiary);font-size:18px}.search-input[data-v-88eb0253]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0 .45rem}.payout-page .search-wrap .search-input[data-v-88eb0253]:focus,.payout-page .search-wrap .search-input[data-v-88eb0253]:focus-visible,.payout-page .search-wrap .search-input[data-v-88eb0253]:active{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.clear-search[data-v-88eb0253]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none}.filter-wrap[data-v-88eb0253]{position:relative}.btn-filter[data-v-88eb0253]{border:2px solid var(--border);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:.35rem;padding:.63rem .85rem;font-weight:700;display:inline-flex}.btn-filter .material-symbols-outlined[data-v-88eb0253]{font-size:18px}.btn-filter[data-v-88eb0253]:hover{border-color:var(--color-primary)}.filter-count[data-v-88eb0253]{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 .35rem;font-size:.72rem;display:inline-flex}.filter-drawer-overlay[data-v-88eb0253]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:980;background:#1118274d;position:fixed;inset:0}.filter-drawer[data-v-88eb0253]{background:var(--surface-primary);border-left:1px solid var(--border);flex-direction:column;gap:.85rem;width:min(560px,92vw);height:100%;padding:1rem;animation:.2s slideInRight-88eb0253;display:flex;position:fixed;top:0;box-shadow:-12px 0 28px #0000002e;left:auto!important;right:0!important}@keyframes slideInRight-88eb0253{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.filter-drawer-header[data-v-88eb0253]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.filter-drawer-header h4[data-v-88eb0253]{color:var(--text-primary);margin:0;font-size:1rem}.filter-drawer-close[data-v-88eb0253]{border:1px solid var(--border);background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.filter-drawer-close[data-v-88eb0253]:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-grid[data-v-88eb0253]{grid-template-columns:1fr;align-items:start;gap:.75rem;display:grid}.filter-field[data-v-88eb0253]{flex-direction:column;gap:.35rem;width:100%;min-width:0;display:flex}.filter-field-doctor[data-v-88eb0253]{order:1}.filter-field-patient[data-v-88eb0253]{order:2}.filter-field-treatment-plan[data-v-88eb0253]{order:3}.filter-field-specific-date[data-v-88eb0253]{order:4}.filter-field label[data-v-88eb0253]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.filter-field select[data-v-88eb0253],.filter-field input[data-v-88eb0253]{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:10px;padding:.8rem .9rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.filter-field select[data-v-88eb0253]:focus,.filter-field input[data-v-88eb0253]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.filter-field select[data-v-88eb0253]:disabled{cursor:not-allowed;opacity:.65}.filter-field[data-v-88eb0253] .date-picker-wrapper{width:100%;min-width:0}.filter-field[data-v-88eb0253] .date-picker-wrapper label{display:none}.filter-field[data-v-88eb0253] .date-picker-wrapper .date-input{height:52px}.filter-field .patient-select[data-v-88eb0253],.filter-field .custom-doctor-dropdown[data-v-88eb0253],.filter-field .selector-wrap[data-v-88eb0253]{width:100%}.filter-actions[data-v-88eb0253]{justify-content:flex-end;margin-top:.7rem;display:flex}.btn-reset-filters[data-v-88eb0253]{border:1px solid var(--border);background:var(--surface-secondary);color:var(--text-primary);cursor:pointer;border-radius:9px;padding:.45rem .8rem;font-weight:700}.btn-reset-filters[data-v-88eb0253]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-add-primary[data-v-88eb0253]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;cursor:pointer;box-shadow:0 10px 24px rgba(var(--color-primary-rgb),.3);border:none;border-radius:12px;align-items:center;gap:.45rem;padding:.76rem 1.3rem;font-weight:700;display:inline-flex}.btn-add-primary[data-v-88eb0253]:hover{transform:translateY(-1px)}.stats-grid[data-v-88eb0253]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.stat-card[data-v-88eb0253]{border:1px solid var(--border);background:var(--surface-primary);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:.7rem;padding:.95rem 1rem;display:flex}.stat-icon[data-v-88eb0253]{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.12);border-radius:10px;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.stat-label[data-v-88eb0253]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.78rem}.stat-card h3[data-v-88eb0253]{color:var(--text-primary);margin:.2rem 0 0;font-size:1.15rem}.records-wrap[data-v-88eb0253]{gap:.95rem;margin-bottom:1.3rem;display:grid}.empty-state[data-v-88eb0253]{border:1px dashed var(--border);text-align:center;color:var(--text-tertiary);border-radius:14px;padding:2rem 1rem}.empty-state .material-symbols-outlined[data-v-88eb0253]{margin-bottom:.35rem;font-size:38px}.payout-table-shell[data-v-88eb0253]{border:1px solid var(--border);background:var(--surface-primary);border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #0f172a0f}.payout-table-scroller[data-v-88eb0253]{overflow-x:auto}.payout-table[data-v-88eb0253]{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.payout-table thead th[data-v-88eb0253]{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:linear-gradient(180deg,rgba(var(--color-primary-rgb),.09),rgba(var(--color-primary-rgb),.02));border-bottom:1px solid var(--divider);white-space:nowrap;padding:.85rem .95rem;font-size:.76rem}.payout-table thead th.actions-col[data-v-88eb0253]{text-align:right}.payout-row-main td[data-v-88eb0253]{border-bottom:1px solid var(--divider);vertical-align:middle;background:var(--surface-primary);padding:.9rem .95rem}.payout-row-main:hover td[data-v-88eb0253]{background:rgba(var(--color-primary-rgb),.035)}.doctor-cell[data-v-88eb0253]{align-items:center;gap:.7rem;min-width:220px;display:flex}.table-doctor-avatar[data-v-88eb0253]{-o-object-fit:cover;object-fit:cover;border:2px solid rgba(var(--color-primary-rgb),.18);border-radius:50%;flex-shrink:0;width:40px;height:40px}.table-avatar-fallback[data-v-88eb0253]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.76rem;font-weight:800;display:grid}.doctor-cell-lines[data-v-88eb0253]{min-width:0}.doctor-cell-name[data-v-88eb0253]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:700;overflow:hidden}.doctor-cell-degree[data-v-88eb0253]{color:var(--text-secondary);margin:.15rem 0 0;font-size:.78rem;font-weight:600}.cell-primary[data-v-88eb0253]{color:var(--text-primary);font-size:.88rem;font-weight:600}.cell-secondary[data-v-88eb0253]{color:var(--text-tertiary);margin-top:.2rem;font-size:.75rem;font-weight:600}.truncate[data-v-88eb0253]{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.amount-cell[data-v-88eb0253]{color:var(--color-primary);white-space:nowrap;font-size:1rem;font-weight:800}.row-actions[data-v-88eb0253]{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.history-toggle-btn.compact[data-v-88eb0253]{justify-content:center;min-width:58px;padding:.28rem .5rem;font-size:.72rem}.history-toggle-btn.compact[data-v-88eb0253]:focus,.history-toggle-btn.compact[data-v-88eb0253]:focus-visible,.history-toggle-btn.compact[data-v-88eb0253]:active{box-shadow:none;outline:none}.history-row td[data-v-88eb0253]{border-bottom:1px solid var(--divider);background:rgba(var(--color-primary-rgb),.03);padding:0!important}.history-inline-wrap[data-v-88eb0253]{padding:.8rem .95rem 1rem}.history-inline-head[data-v-88eb0253]{color:var(--text-secondary);align-items:center;gap:.35rem;margin-bottom:.6rem;font-size:.78rem;font-weight:700;display:inline-flex}.history-inline-head .material-symbols-outlined[data-v-88eb0253]{font-size:17px}.history-inline-grid[data-v-88eb0253]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.history-inline-card[data-v-88eb0253]{border:1px solid var(--border);background:var(--surface-primary);border-radius:10px;padding:.6rem .65rem}.history-inline-top[data-v-88eb0253]{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.history-inline-top strong[data-v-88eb0253]{color:var(--color-primary);font-size:.86rem}.history-inline-meta[data-v-88eb0253]{color:var(--text-primary);align-items:center;gap:.45rem;margin-top:.4rem;font-size:.8rem;display:flex}.history-inline-meta .truncate[data-v-88eb0253]{max-width:170px}.history-inline-remarks[data-v-88eb0253]{color:var(--text-secondary);margin:.45rem 0 0;font-size:.78rem;line-height:1.35}.payout-card[data-v-88eb0253]{border:1px solid var(--border);background:var(--surface-primary);border-radius:16px;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.card-top[data-v-88eb0253]{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.14),rgba(var(--color-primary-rgb),.03));border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem 1rem;display:grid}.card-primary[data-v-88eb0253]{flex-direction:column;gap:.3rem;min-width:0;display:flex}.amount-label[data-v-88eb0253]{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin:0;font-size:.74rem;font-weight:700}.amount-display[data-v-88eb0253]{letter-spacing:-.02em;color:var(--color-primary);margin:0;font-size:clamp(1.7rem,3.2vw,2.25rem);font-weight:900;line-height:1}.name-stack[data-v-88eb0253]{flex-direction:column;gap:.12rem;min-width:0;display:flex}.doctor-primary[data-v-88eb0253]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.08rem;font-weight:800;overflow:hidden}.patient-secondary[data-v-88eb0253]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:600;overflow:hidden}.card-top-right[data-v-88eb0253]{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.card-actions[data-v-88eb0253]{align-items:center;gap:.45rem;display:flex}.history-toggle-btn[data-v-88eb0253]{border:1px solid var(--border);background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.28rem;padding:.34rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}.history-toggle-btn[data-v-88eb0253]:hover{border-color:var(--color-primary);color:var(--color-primary)}.history-toggle-btn .material-symbols-outlined[data-v-88eb0253]{font-size:16px}.status-pill[data-v-88eb0253]{white-space:nowrap;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.status-pill.paid[data-v-88eb0253]{color:#1f7a36;background:#e6f7ea}.status-pill.unpaid[data-v-88eb0253]{color:#8a6500;background:#fff7df}.status-pill.mini[data-v-88eb0253]{padding:.2rem .5rem;font-size:.7rem}.icon-btn[data-v-88eb0253]{border:1px solid var(--border);background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.icon-btn .material-symbols-outlined[data-v-88eb0253]{font-size:18px}.paid-btn[data-v-88eb0253]:hover{color:#2e7d32;border-color:#2e7d32}.edit-btn[data-v-88eb0253]:hover{color:#1565c0;border-color:#1565c0}.delete-btn[data-v-88eb0253]:hover{color:#c62828;border-color:#c62828}.card-content[data-v-88eb0253]{background:rgba(var(--color-primary-rgb),.015);padding:.9rem 1.2rem 1rem}.meta-grid[data-v-88eb0253]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.meta-item[data-v-88eb0253]{border:1px solid var(--divider);background:var(--surface-primary);border-radius:10px;flex-direction:column;gap:.16rem;min-width:0;padding:.65rem .7rem;display:flex}.meta-item.full[data-v-88eb0253]{grid-column:1/-1}.meta-item label[data-v-88eb0253]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.meta-item span[data-v-88eb0253]{color:var(--text-secondary);word-break:break-word;font-size:.9rem;font-weight:600;line-height:1.35}.payout-history[data-v-88eb0253]{border-top:1px dashed var(--divider);margin-top:.9rem;padding-top:.8rem}.history-header[data-v-88eb0253]{color:var(--text-secondary);align-items:center;gap:.4rem;margin-bottom:.65rem;display:flex}.history-header .material-symbols-outlined[data-v-88eb0253]{font-size:18px}.history-header p[data-v-88eb0253]{margin:0;font-size:.82rem;font-weight:700}.history-timeline[data-v-88eb0253]{border-left:2px solid var(--divider);gap:.65rem;margin-left:.45rem;padding-left:.9rem;display:grid;position:relative}.timeline-item[data-v-88eb0253]{position:relative}.timeline-dot[data-v-88eb0253]{background:var(--color-primary);width:10px;height:10px;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);border-radius:50%;position:absolute;top:.55rem;left:-1.35rem}.timeline-card[data-v-88eb0253]{border:1px solid var(--border);background:var(--surface-secondary);border-radius:10px;width:fit-content;min-width:min(420px,100% - 1rem);max-width:min(100%,620px);padding:.6rem .75rem;display:inline-block}.timeline-top[data-v-88eb0253]{grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;display:grid}.timeline-date[data-v-88eb0253]{color:var(--text-secondary);font-size:.78rem;font-weight:700}.timeline-amount[data-v-88eb0253]{color:var(--color-primary);text-align:center;justify-content:center;min-width:108px;font-size:.9rem;font-weight:800;display:inline-flex}.timeline-amount-center[data-v-88eb0253]{justify-self:center}.timeline-actions[data-v-88eb0253]{align-items:center;gap:.32rem;display:inline-flex}.timeline-actions .icon-btn[data-v-88eb0253]{width:28px;height:28px}.timeline-actions .icon-btn .material-symbols-outlined[data-v-88eb0253]{font-size:16px}.timeline-meta[data-v-88eb0253]{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.82rem;display:flex}.timeline-remarks[data-v-88eb0253]{color:var(--text-secondary);margin:.4rem 0 0;font-size:.8rem;line-height:1.35}.history-group-summary[data-v-88eb0253]{border-top:1px dashed var(--divider);color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.9rem;margin-top:.8rem;padding-top:.6rem;font-size:.8rem;font-weight:700;display:flex}.history-group-summary-item[data-v-88eb0253]{border:1px solid var(--border);background:var(--surface-primary);border-radius:999px;align-items:center;gap:.42rem;padding:.24rem .55rem;display:inline-flex}.history-group-summary-item strong[data-v-88eb0253]{color:var(--color-primary);font-size:.9rem}.history-group-summary-item.pending strong[data-v-88eb0253]{color:#8a6500}.modal-overlay[data-v-88eb0253]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000061;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.modern-modal[data-v-88eb0253]{background:var(--surface-primary);border:1px solid var(--border);border-radius:16px;flex-direction:column;min-width:min(600px,86vw);max-height:92vh;display:flex;overflow:hidden;width:min(840px,92vw)!important;max-width:min(840px,92vw)!important}.modal-hero[data-v-88eb0253]{background:linear-gradient(130deg,rgba(var(--color-primary-rgb),.12),rgba(var(--color-primary-rgb),.03));border-bottom:1px solid var(--divider);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1.1rem 1.3rem;display:grid}.hero-icon[data-v-88eb0253]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.hero-text .eyebrow[data-v-88eb0253]{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.hero-text h3[data-v-88eb0253]{color:var(--text-primary);margin:.15rem 0 .25rem}.hero-text .sub[data-v-88eb0253]{color:var(--text-secondary);margin:0;font-size:.9rem}.icon-close[data-v-88eb0253]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.05rem}.modal-body[data-v-88eb0253]{flex-direction:column;gap:.85rem;padding:1.1rem 1.3rem 1.3rem;display:flex;overflow-y:auto}.field-grid.two[data-v-88eb0253]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.field-card[data-v-88eb0253]{border:1px solid var(--border);background:var(--surface-primary);border-radius:12px;flex-direction:column;gap:.5rem;padding:.85rem;display:flex;position:relative}.field-card label[data-v-88eb0253]{color:var(--text-primary);align-items:center;gap:.42rem;font-size:.9rem;font-weight:700;display:flex}.field-card label .material-symbols-outlined[data-v-88eb0253]{color:var(--color-primary);font-size:1.1rem}.field-card input[data-v-88eb0253],.field-card textarea[data-v-88eb0253]{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:10px;padding:.8rem .9rem}.field-card input[data-v-88eb0253]:focus,.field-card textarea[data-v-88eb0253]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12);outline:none}.input-with-prefix[data-v-88eb0253]{position:relative}.prefix[data-v-88eb0253]{color:var(--text-secondary);font-weight:700;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-with-prefix input[data-v-88eb0253]{padding-left:30px}.selector-wrap[data-v-88eb0253],.patient-select[data-v-88eb0253]{position:relative}.patient-select-trigger[data-v-88eb0253]{border:2px solid var(--input-border);background:var(--input-bg);cursor:pointer;width:100%;height:52px;box-shadow:var(--shadow-sm);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .875rem;transition:all .2s;display:flex}.patient-select-trigger[data-v-88eb0253]:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md)}.patient-select-trigger[data-v-88eb0253]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.clear-patient-btn[data-v-88eb0253]{color:var(--text-tertiary);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.clear-patient-btn[data-v-88eb0253]:hover{color:var(--color-primary);background:var(--color-primary-light)}.clear-patient-btn .material-symbols-outlined[data-v-88eb0253]{font-size:18px}.patient-placeholder[data-v-88eb0253]{color:var(--text-tertiary);flex:1;font-size:1rem}.patient-selected[data-v-88eb0253]{flex:1;align-items:center;gap:.75rem;display:flex;overflow:hidden}.patient-avatar-placeholder.gender[data-v-88eb0253]{background:linear-gradient(135deg,var(--surface-hover)0%,var(--border)100%);border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.patient-avatar-placeholder.gender.small[data-v-88eb0253]{border-width:1.5px;width:28px;height:28px}.gender-base-icon[data-v-88eb0253]{color:var(--color-primary);font-size:18px}.patient-avatar-placeholder.gender.small .gender-base-icon[data-v-88eb0253]{font-size:16px}.gender-badge[data-v-88eb0253]{background:var(--surface-primary);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 6px #0000001f}.patient-avatar-placeholder.gender.small .gender-badge[data-v-88eb0253]{width:14px;height:14px;font-size:11px;bottom:-3px;right:-3px}.gender-badge.gender-male[data-v-88eb0253]{color:#1e88e5}.gender-badge.gender-female[data-v-88eb0253]{color:#d81b60}.gender-badge.gender-unknown[data-v-88eb0253]{color:var(--text-secondary)}.patient-lines[data-v-88eb0253]{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;display:flex;overflow:hidden}.patient-name[data-v-88eb0253]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;line-height:1.2;overflow:hidden}.patient-meta[data-v-88eb0253]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;line-height:1.2;overflow:hidden}.patient-dropdown[data-v-88eb0253]{background:var(--surface-primary);border:2px solid var(--border);box-shadow:var(--shadow-md);z-index:100;border-radius:12px;max-height:360px;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:hidden}.patient-clear-option[data-v-88eb0253]{background:var(--surface-secondary);width:100%;color:var(--text-primary);cursor:pointer;border:none;border-bottom:1px solid var(--divider);align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;transition:all .15s;display:flex}.patient-clear-option[data-v-88eb0253]:hover{background:var(--surface-hover)}.patient-clear-option .material-symbols-outlined[data-v-88eb0253]{font-size:18px}.patient-search-row[data-v-88eb0253]{border-bottom:1px solid var(--divider);background:var(--surface-secondary);align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex}.patient-search-row input[data-v-88eb0253]{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:.95rem}.patient-search-row input[data-v-88eb0253]::placeholder{color:var(--text-tertiary)}.search-icon[data-v-88eb0253]{color:var(--text-secondary);flex-shrink:0;font-size:20px}.patient-options[data-v-88eb0253]{scrollbar-width:thin;scrollbar-color:var(--border)transparent;max-height:280px;overflow-y:auto}.patient-options[data-v-88eb0253]::-webkit-scrollbar{width:8px}.patient-options[data-v-88eb0253]::-webkit-scrollbar-track{background:0 0}.patient-options[data-v-88eb0253]::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.patient-options.empty[data-v-88eb0253]{text-align:center;color:var(--text-tertiary);padding:1rem;font-weight:600}.patient-option[data-v-88eb0253]{cursor:pointer;border-bottom:1px solid var(--divider);align-items:center;gap:.75rem;padding:.875rem 1rem;transition:all .15s;display:flex;position:relative}.patient-option[data-v-88eb0253]:last-child{border-bottom:none}.patient-option[data-v-88eb0253]:hover{background:var(--surface-hover)}.patient-option.active[data-v-88eb0253]{background:var(--surface-secondary)}.patient-option .check-icon[data-v-88eb0253]{color:var(--color-primary);margin-left:auto;font-size:18px}.custom-doctor-dropdown[data-v-88eb0253]{position:relative}.doctor-dropdown-trigger[data-v-88eb0253]{border:2px solid var(--input-border);background:var(--input-bg);cursor:pointer;width:100%;height:52px;box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:.625rem;padding:.65rem .875rem;transition:all .2s;display:flex}.doctor-dropdown-trigger[data-v-88eb0253]:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md)}.doctor-dropdown-trigger[data-v-88eb0253]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.selected-doctor-display[data-v-88eb0253]{flex:1;align-items:center;gap:.75rem;display:flex;overflow:hidden}.doctor-avatar[data-v-88eb0253]{-o-object-fit:cover;object-fit:cover;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:32px;height:32px}.doctor-avatar-placeholder[data-v-88eb0253]{background:linear-gradient(135deg,var(--surface-hover)0%,var(--border)100%);border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.doctor-avatar-placeholder .material-symbols-outlined[data-v-88eb0253]{color:var(--color-primary);font-size:20px}.doctor-info[data-v-88eb0253]{flex-direction:column;flex:1;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.doctor-name[data-v-88eb0253]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.9rem;font-weight:600;line-height:1.2;overflow:hidden}.doctor-degree[data-v-88eb0253]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border:none;width:100%;margin:0;padding:0;font-size:.8rem;font-weight:600;line-height:1;overflow:hidden}.doctor-placeholder[data-v-88eb0253]{color:var(--text-tertiary);flex:1;font-size:1rem}.dropdown-arrow[data-v-88eb0253]{color:var(--text-secondary);flex-shrink:0;font-size:20px;transition:transform .2s}.dropdown-arrow.open[data-v-88eb0253]{transform:rotate(180deg)}.doctor-dropdown-menu[data-v-88eb0253]{background:var(--surface-primary);border:2px solid var(--border);box-shadow:var(--shadow-md);z-index:100;border-radius:12px;max-height:360px;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto}.doctor-option[data-v-88eb0253]{cursor:pointer;border-bottom:1px solid var(--divider);align-items:center;gap:.75rem;padding:.875rem 1rem;transition:all .15s;display:flex;position:relative}.doctor-option[data-v-88eb0253]:last-child{border-bottom:none}.doctor-option[data-v-88eb0253]:hover{background:var(--surface-hover)}.doctor-option.active[data-v-88eb0253]{background:var(--surface-secondary)}.doctor-option .doctor-avatar[data-v-88eb0253],.doctor-option .doctor-avatar-placeholder[data-v-88eb0253]{flex-shrink:0}.doctor-details[data-v-88eb0253]{flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.doctor-option .doctor-name[data-v-88eb0253]{color:var(--text-primary);font-size:.95rem;font-weight:600}.doctor-option .doctor-degree[data-v-88eb0253]{color:var(--text-secondary);border:none;margin:0;padding:0;font-size:.8rem;line-height:1}.selector-toggle[data-v-88eb0253]{border:2px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);cursor:pointer;height:52px;box-shadow:var(--shadow-sm);text-align:left;box-sizing:border-box;border-radius:8px;align-items:center;gap:.625rem;padding:.65rem .875rem;display:flex}.selector-toggle[data-v-88eb0253]:hover:not(:disabled){border-color:var(--border-focus);box-shadow:var(--shadow-md)}.selector-toggle[data-v-88eb0253]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12);outline:none}.selector-toggle[data-v-88eb0253]:disabled{cursor:not-allowed;opacity:.68}.clear-inline-btn[data-v-88eb0253]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.clear-inline-btn .material-symbols-outlined[data-v-88eb0253]{font-size:18px}.dropdown-panel[data-v-88eb0253]{border:1px solid var(--border);background:var(--surface-primary);box-shadow:var(--shadow-md);z-index:20;border-radius:12px;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow:hidden}.search-row[data-v-88eb0253]{border-bottom:1px solid var(--divider);background:var(--surface-secondary);align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.search-row .material-symbols-outlined[data-v-88eb0253]{color:var(--text-secondary);font-size:18px}.search-row input[data-v-88eb0253]{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%}.dropdown-list[data-v-88eb0253]{max-height:260px;overflow-y:auto}.dropdown-option[data-v-88eb0253]{border-bottom:1px solid var(--divider);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.72rem .8rem;display:flex}.dropdown-option[data-v-88eb0253]:last-child{border-bottom:none}.dropdown-option[data-v-88eb0253]:hover,.dropdown-option.active[data-v-88eb0253]{background:var(--surface-hover)}.option-lines[data-v-88eb0253]{flex-direction:column;gap:.08rem;min-width:0;display:flex}.option-lines .primary[data-v-88eb0253]{color:var(--text-primary);font-size:.88rem}.option-lines .secondary[data-v-88eb0253]{color:var(--text-secondary);font-size:.76rem}.check-icon[data-v-88eb0253]{color:var(--color-primary);font-size:18px}.dropdown-empty[data-v-88eb0253]{text-align:center;color:var(--text-tertiary);padding:.85rem;font-size:.88rem}.footer-row[data-v-88eb0253]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.switch-row[data-v-88eb0253]{color:var(--text-primary);align-items:center;gap:.75rem;font-weight:600;display:flex}.switch-label[data-v-88eb0253]{font-size:.95rem}.toggle-switch[data-v-88eb0253]{cursor:pointer;align-items:center;display:inline-flex}.toggle-switch input[data-v-88eb0253]{display:none}.slider[data-v-88eb0253]{background-color:var(--divider);border-radius:999px;width:44px;height:24px;transition:background-color .2s;display:inline-block;position:relative}.slider[data-v-88eb0253]:after{content:"";background:var(--surface-primary);border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.slider[data-v-88eb0253]{background:#43a047}.toggle-switch input:checked+.slider[data-v-88eb0253]:after{left:22px}.actions[data-v-88eb0253]{gap:.6rem;display:flex}.btn[data-v-88eb0253]{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.72rem 1.1rem;font-weight:700}.btn.ghost[data-v-88eb0253]{background:var(--surface-hover);border-color:var(--border);color:var(--text-primary)}.btn.solid[data-v-88eb0253]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff}.btn.danger[data-v-88eb0253]{color:#fff;background:linear-gradient(135deg,#d32f2f,#b71c1c)}.delete-modal[data-v-88eb0253]{background:var(--surface-primary);border:1px solid var(--border);border-radius:14px;width:min(440px,94vw);overflow:hidden}.delete-modal-body[data-v-88eb0253]{text-align:center;padding:1.3rem 1.2rem 1rem}.warning-icon[data-v-88eb0253]{color:#f57f17;place-items:center;margin-bottom:.5rem;display:grid}.warning-icon .material-symbols-outlined[data-v-88eb0253]{font-size:42px}.expense-detail[data-v-88eb0253]{margin:.55rem 0}.warning-text[data-v-88eb0253]{color:#c62828;font-size:.88rem}.delete-modal-actions[data-v-88eb0253]{border-top:1px solid var(--divider);justify-content:flex-end;gap:.6rem;padding:.9rem 1rem;display:flex}@media (max-width:1100px){.stats-grid[data-v-88eb0253]{grid-template-columns:1fr}}@media (max-width:980px){.filter-grid[data-v-88eb0253]{grid-template-columns:1fr}.meta-grid[data-v-88eb0253]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.payout-page[data-v-88eb0253]{padding:0 .9rem}.payout-table[data-v-88eb0253]{min-width:980px}.modal.modern-modal[data-v-88eb0253]{min-width:0;width:96vw!important;max-width:96vw!important}.field-grid.two[data-v-88eb0253],.meta-grid[data-v-88eb0253],.card-top[data-v-88eb0253]{grid-template-columns:1fr}.card-top-right[data-v-88eb0253]{flex-flow:wrap;align-items:flex-start}.filter-drawer[data-v-88eb0253]{width:94vw;padding:.85rem}}.bulk-messaging-page[data-v-283e6a4d]{width:100%;color:var(--text-primary);box-sizing:border-box;background:#fff;flex-direction:column;height:calc(100dvh - 60px);min-height:0;padding:.85rem 1.1rem 2rem;display:flex;overflow:hidden}.drawer-toggle-btn[data-v-283e6a4d],.module-segment[data-v-283e6a4d],.section-badge[data-v-283e6a4d],.pager-btn[data-v-283e6a4d],.page-pill[data-v-283e6a4d],.add-param-btn[data-v-283e6a4d],.empty-param-btn[data-v-283e6a4d],.param-icon-btn[data-v-283e6a4d]{transition:all .2s}.drawer-toggle-btn[data-v-283e6a4d]{background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary)72%,#000 28%));color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.55rem;padding:.75rem 1rem;font-weight:600;display:inline-flex;box-shadow:0 12px 22px #0000001f}.drawer-toggle-btn[data-v-283e6a4d]:hover{transform:translateY(-1px);box-shadow:0 14px 26px #00000029}.console-workspace[data-v-283e6a4d]{flex:1;min-height:0;position:relative;overflow:hidden}.patient-panel[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-card);border-radius:20px;flex-direction:column;height:100%;min-height:0;transition:padding-right .3s;display:flex;overflow:hidden;box-shadow:0 18px 36px #0f172a14}.console-workspace.drawer-open .patient-panel[data-v-283e6a4d]{padding-right:430px}.panel-toolbar[data-v-283e6a4d]{border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card)90%,var(--color-primary)10%),var(--bg-card));z-index:6;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .9rem;display:flex;position:sticky;top:0}.toolbar-primary-controls[data-v-283e6a4d]{flex:780px;align-items:center;gap:.75rem;min-width:0;display:flex}.search-shell[data-v-283e6a4d]{flex:1;min-width:280px;position:relative}.search-shell.compact[data-v-283e6a4d]{flex:0 440px;min-width:320px;max-width:540px}.search-icon[data-v-283e6a4d]{color:var(--text-secondary);font-size:1.1rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search-input[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;border-radius:12px;padding:.78rem .9rem .78rem 2.45rem}.search-input[data-v-283e6a4d]:focus{border-color:var(--border);box-shadow:none;outline:none}.campaign-smart-select[data-v-283e6a4d]{width:360px;max-width:42vw;position:relative}.campaign-select-trigger[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;padding:.52rem .7rem;display:inline-flex}.campaign-trigger-copy[data-v-283e6a4d]{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.campaign-trigger-copy small[data-v-283e6a4d]{color:var(--text-secondary);font-size:.7rem}.campaign-trigger-copy strong[data-v-283e6a4d]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.86rem;overflow:hidden}.campaign-select-menu[data-v-283e6a4d]{border:1px solid var(--border);background:var(--surface-primary,#fff);z-index:20;border-radius:12px;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 28px #0f172a24}.campaign-search-row[data-v-283e6a4d]{background:var(--surface-primary,#fff);border-bottom:1px solid var(--border);align-items:center;gap:.45rem;padding:.62rem .62rem .5rem;display:flex;position:sticky;top:0}.campaign-search-input[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:.42rem .55rem}.campaign-option[data-v-283e6a4d]{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:.58rem .75rem;font-weight:500}.campaign-option[data-v-283e6a4d]:hover,.campaign-option.active[data-v-283e6a4d]{background:color-mix(in srgb,var(--color-primary)12%,var(--bg-card)88%)}.campaign-empty-state[data-v-283e6a4d]{color:var(--text-secondary);padding:.65rem .75rem;font-size:.84rem}.campaign-create-section[data-v-283e6a4d]{border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary)88%,transparent);padding:.6rem}.campaign-create-btn[data-v-283e6a4d]{border:1px dashed color-mix(in srgb,var(--color-primary)44%,var(--border)56%);background:color-mix(in srgb,var(--color-primary)9%,var(--bg-primary)91%);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.52rem .65rem;font-weight:600;display:inline-flex}.campaign-create-input[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:.5rem .58rem}.campaign-create-actions[data-v-283e6a4d]{justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.campaign-mini-btn[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:.35rem .55rem;font-size:.82rem;font-weight:600}.campaign-mini-btn.primary[data-v-283e6a4d]{border-color:color-mix(in srgb,var(--color-primary)52%,var(--border)48%);background:color-mix(in srgb,var(--color-primary)15%,var(--bg-card)85%)}.filter-input[data-v-283e6a4d],.composer-input[data-v-283e6a4d],.composer-textarea[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;border-radius:12px;padding:.78rem .9rem}.filter-input[data-v-283e6a4d]:focus,.composer-input[data-v-283e6a4d]:focus,.composer-textarea[data-v-283e6a4d]:focus{border-color:var(--border);box-shadow:none;outline:none}.toolbar-actions[data-v-283e6a4d]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.ghost-btn[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;padding:.6rem .8rem;font-weight:600}.ghost-btn[data-v-283e6a4d]:hover:not(:disabled){background:var(--bg-hover)}.ghost-btn[data-v-283e6a4d]:disabled{opacity:.55;cursor:not-allowed}.drawer-toggle-btn.in-toolbar[data-v-283e6a4d]{padding:.65rem .85rem;box-shadow:0 8px 18px #0000001f}.send-msg-toolbar-btn[data-v-283e6a4d]{background:linear-gradient(135deg,#0f7b5f,#0a5a45)}.send-msg-toolbar-btn[data-v-283e6a4d]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.filter-icon-btn[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-card);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.filter-icon-btn .material-symbols-outlined[data-v-283e6a4d]{font-size:1.2rem}.filter-icon-btn[data-v-283e6a4d]:hover{background:var(--bg-hover)}.filter-icon-btn.active[data-v-283e6a4d]{border-color:color-mix(in srgb,var(--color-primary)52%,var(--border)48%);background:color-mix(in srgb,var(--color-primary)14%,var(--bg-card)86%)}.select-all-toggle[data-v-283e6a4d]{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.94rem;display:inline-flex}.pager-btn[data-v-283e6a4d]:disabled,.page-pill[data-v-283e6a4d]:disabled,.add-param-btn[data-v-283e6a4d]:disabled,.empty-param-btn[data-v-283e6a4d]:disabled,.param-icon-btn[data-v-283e6a4d]:disabled{opacity:.55;cursor:not-allowed}.patient-table-shell[data-v-283e6a4d]{flex:1;min-height:0;padding:1rem;overflow:auto}.patient-table[data-v-283e6a4d]{border-collapse:separate;border-spacing:0;width:100%}.patient-table thead th[data-v-283e6a4d]{z-index:1;text-align:left;color:var(--text-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.8rem .85rem;font-size:.84rem;position:sticky;top:0;background:var(--surface-primary,#fff)!important;background-color:var(--surface-primary,#fff)!important;background-image:none!important}.sort-header-btn[data-v-283e6a4d]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-weight:600;display:inline-flex}.sort-header-btn .material-symbols-outlined[data-v-283e6a4d]{color:var(--text-tertiary);font-size:1rem}.patient-row[data-v-283e6a4d]{transition:background-color .18s,transform .18s}.patient-row td[data-v-283e6a4d]{border-bottom:1px solid color-mix(in srgb,var(--border)80%,transparent);color:var(--text-primary);padding:.88rem .85rem}.patient-row[data-v-283e6a4d]:hover{background:color-mix(in srgb,var(--bg-hover)72%,transparent)}.patient-row.selected[data-v-283e6a4d]{background:color-mix(in srgb,var(--color-primary)10%,var(--bg-card)90%)}.patient-row.sent-row[data-v-283e6a4d]{background:#ebfaf1}.checkbox-col[data-v-283e6a4d]{width:46px}.patient-primary-cell[data-v-283e6a4d]{flex-direction:column;gap:.2rem;display:flex}.sent-status-chip[data-v-283e6a4d]{letter-spacing:.01em;color:#0f5132;background:#22c55e29;border:1px solid #22c55e57;border-radius:999px;align-items:center;width:fit-content;padding:.12rem .52rem;font-size:.72rem;font-weight:700;display:inline-flex}.patient-name[data-v-283e6a4d]{font-weight:600}.patient-meta[data-v-283e6a4d]{color:var(--text-secondary);font-size:.82rem}.table-state[data-v-283e6a4d]{border:1px dashed var(--border);min-height:280px;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-card)80%,var(--bg-hover)20%);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;display:flex}.table-state .material-symbols-outlined[data-v-283e6a4d]{font-size:1.8rem}.spin[data-v-283e6a4d]{animation:.9s linear infinite spinner-rotate-283e6a4d}@keyframes spinner-rotate-283e6a4d{to{transform:rotate(360deg)}}.pagination-bar[data-v-283e6a4d]{z-index:6;background:var(--bg-card);border-top:1px solid color-mix(in srgb,var(--border)78%,transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem 1rem;display:flex;position:sticky;bottom:0}.pagination-copy[data-v-283e6a4d]{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.94rem;display:inline-flex}.pagination-copy strong[data-v-283e6a4d]{color:var(--text-primary)}.selected-inline-chip[data-v-283e6a4d]{border:1px solid color-mix(in srgb,var(--border)68%,var(--color-primary)32%);background:color-mix(in srgb,var(--color-primary)12%,var(--bg-card)88%);color:var(--text-primary);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .6rem;display:inline-flex}.selected-inline-chip .material-symbols-outlined[data-v-283e6a4d]{font-size:1rem}.pagination-controls[data-v-283e6a4d]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.pager-btn[data-v-283e6a4d],.page-pill[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-width:40px;height:40px;display:inline-flex}.page-pill.active[data-v-283e6a4d],.pager-btn[data-v-283e6a4d]:hover:not(:disabled),.page-pill[data-v-283e6a4d]:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary)52%,var(--border)48%);background:color-mix(in srgb,var(--color-primary)14%,var(--bg-card)86%)}.drawer-backdrop[data-v-283e6a4d]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:140;background:#0f172a4d;position:fixed;inset:60px 0 0}.send-modal-shell[data-v-283e6a4d]{border:1px solid var(--border);background:var(--surface-primary,#fff);z-index:180;border-radius:18px;flex-direction:column;width:min(720px,100vw - 1.25rem);max-height:calc(100dvh - 120px);display:flex;position:fixed;top:88px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 46px #0f172a3d}.send-modal-header[data-v-283e6a4d]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;display:flex}.send-modal-header h3[data-v-283e6a4d]{margin:0;font-size:1.05rem}.send-modal-header p[data-v-283e6a4d]{color:var(--text-secondary);margin:.3rem 0 0;font-size:.86rem}.send-modal-body[data-v-283e6a4d]{flex-direction:column;gap:.9rem;padding:.9rem 1rem;display:flex;overflow:auto}.modal-preview-shell[data-v-283e6a4d]{margin-top:.35rem}.send-progress-wrap[data-v-283e6a4d]{border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card)88%,var(--color-primary)12%);border-radius:12px;padding:.7rem}.send-progress-head[data-v-283e6a4d]{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.84rem;display:flex}.send-progress-track[data-v-283e6a4d]{background:color-mix(in srgb,var(--border)88%,transparent);border-radius:999px;width:100%;height:8px;overflow:hidden}.send-progress-bar[data-v-283e6a4d]{border-radius:inherit;background:linear-gradient(90deg,#0f7b5f,#3bb273);height:100%;transition:width .2s}.send-summary-copy[data-v-283e6a4d]{color:var(--text-secondary);margin:0;font-size:.9rem}.send-modal-footer[data-v-283e6a4d]{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;padding:.8rem 1rem;display:flex}.send-modal-btn[data-v-283e6a4d]{min-width:130px}.filter-backdrop[data-v-283e6a4d]{z-index:145}.filter-drawer[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-card);z-index:155;border-radius:20px;flex-direction:column;width:330px;max-width:calc(100vw - 1rem);display:flex;position:fixed;top:72px;bottom:12px;left:12px;overflow:hidden;box-shadow:0 24px 44px #0f172a29;background-color:var(--surface-primary,#fff)!important;opacity:1!important;background-image:none!important}.filter-drawer-header[data-v-283e6a4d]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.filter-drawer-header h3[data-v-283e6a4d]{margin:0;font-size:1.02rem}.filter-drawer-header p[data-v-283e6a4d]{color:var(--text-secondary);margin:.3rem 0 0;font-size:.86rem}.filter-drawer-body[data-v-283e6a4d]{flex:1;padding:1rem;overflow-y:auto}.filter-form-grid[data-v-283e6a4d]{grid-template-columns:1fr;gap:.75rem;display:grid}.hidden-file-input[data-v-283e6a4d]{display:none}.upload-media-btn[data-v-283e6a4d]{border:1px dashed color-mix(in srgb,var(--color-primary)44%,var(--border)56%);background:color-mix(in srgb,var(--color-primary)9%,var(--bg-primary)91%);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem .85rem;font-weight:600;display:inline-flex}.media-state[data-v-283e6a4d]{border:1px dashed var(--border);color:var(--text-secondary);text-align:center;border-radius:12px;margin-top:.75rem;padding:.75rem;font-size:.88rem}.media-list[data-v-283e6a4d]{flex-direction:column;gap:.58rem;max-height:300px;margin-top:.75rem;display:flex;overflow:auto}.media-item[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-primary);border-radius:12px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;display:grid}.media-thumb[data-v-283e6a4d]{-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:9px;width:50px;height:50px}.media-copy[data-v-283e6a4d]{min-width:0}.media-name[data-v-283e6a4d]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.media-url[data-v-283e6a4d]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.74rem;overflow:hidden}.media-actions[data-v-283e6a4d]{align-items:center;gap:.35rem;display:inline-flex}.media-action-btn[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-card);width:30px;height:30px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.media-action-btn .material-symbols-outlined[data-v-283e6a4d]{font-size:1rem}.media-action-btn.danger[data-v-283e6a4d]{color:#b42318}.smart-select[data-v-283e6a4d]{position:relative}.smart-select-trigger[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem .85rem;display:inline-flex}.smart-select-trigger.open[data-v-283e6a4d]{border-color:var(--border);box-shadow:none}.bulk-messaging-page button[data-v-283e6a4d]:focus,.bulk-messaging-page button[data-v-283e6a4d]:focus-visible,.bulk-messaging-page button[data-v-283e6a4d]:active,.bulk-messaging-page input[data-v-283e6a4d]:focus,.bulk-messaging-page input[data-v-283e6a4d]:focus-visible,.bulk-messaging-page input[data-v-283e6a4d]:active,.bulk-messaging-page select[data-v-283e6a4d]:focus,.bulk-messaging-page select[data-v-283e6a4d]:focus-visible,.bulk-messaging-page select[data-v-283e6a4d]:active,.bulk-messaging-page textarea[data-v-283e6a4d]:focus,.bulk-messaging-page textarea[data-v-283e6a4d]:focus-visible,.bulk-messaging-page textarea[data-v-283e6a4d]:active{box-shadow:none!important;outline:none!important}.smart-select-menu[data-v-283e6a4d]{border:1px solid var(--border);background:var(--surface-primary,#fff);z-index:5;border-radius:12px;max-height:290px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 36px #0f172a29}.smart-select-search[data-v-283e6a4d]{z-index:1;background:var(--surface-primary,#fff);border-bottom:1px solid var(--border);align-items:center;gap:.45rem;padding:.65rem;display:flex;position:sticky;top:0}.smart-select-search-input[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:8px;padding:.5rem .6rem}.smart-select-option[data-v-283e6a4d]{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.1rem;padding:.62rem .75rem;display:flex}.smart-select-option[data-v-283e6a4d]:hover,.smart-select-option.active[data-v-283e6a4d]{background:color-mix(in srgb,var(--color-primary)12%,var(--bg-card)88%)}.option-primary[data-v-283e6a4d]{font-weight:600}.option-secondary[data-v-283e6a4d]{color:var(--text-secondary);font-size:.8rem}.smart-select-state[data-v-283e6a4d]{color:var(--text-secondary);padding:.72rem .75rem;font-size:.85rem}.filter-drawer-footer[data-v-283e6a4d]{border-top:1px solid var(--border);justify-content:flex-end;padding:.85rem 1rem 1rem;display:flex}.module-drawer[data-v-283e6a4d]{border:1px solid var(--border);background:linear-gradient(180deg,var(--bg-card),color-mix(in srgb,var(--bg-card)88%,var(--bg-primary)12%));z-index:160;border-radius:22px;flex-direction:column;width:410px;max-width:calc(100vw - 1rem);height:auto;display:flex;position:fixed;top:72px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 24px 44px #0f172a29;background-color:var(--surface-primary,#fff)!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important}body.theme-mocha-brown{background:#fff!important}.drawer-header[data-v-283e6a4d]{border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card)82%,var(--color-primary)18%),var(--bg-card));justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem 1rem;display:flex}.drawer-kicker[data-v-283e6a4d]{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-primary)70%,var(--text-secondary)30%);font-size:.78rem;font-weight:700}.drawer-header h2[data-v-283e6a4d]{margin:.25rem 0 0;font-size:1.2rem}.drawer-header p[data-v-283e6a4d]{color:var(--text-secondary);margin:.35rem 0 0;font-size:.92rem}.drawer-header-actions[data-v-283e6a4d]{align-items:center;gap:.5rem;display:inline-flex}.console-save-btn[data-v-283e6a4d]{border-radius:10px;padding:.55rem .75rem;box-shadow:0 8px 16px #0000001f}.console-save-btn[data-v-283e6a4d]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.drawer-close-btn[data-v-283e6a4d]{border:1px solid var(--border);width:38px;height:38px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:12px}.drawer-body[data-v-283e6a4d]{flex-direction:column;gap:1rem;padding:1rem 1rem 1.2rem;display:flex;overflow-y:auto}.drawer-section[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-card);border-radius:18px;padding:.95rem}.drawer-section-soft[data-v-283e6a4d]{background:color-mix(in srgb,var(--bg-card)78%,var(--bg-primary)22%)}.section-title-row[data-v-283e6a4d]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.section-title-row.compact[data-v-283e6a4d]{margin-bottom:.65rem}.section-title-row h3[data-v-283e6a4d],.section-title-row h4[data-v-283e6a4d]{margin:0;font-size:1rem}.section-badge[data-v-283e6a4d]{background:color-mix(in srgb,var(--color-primary)16%,var(--bg-card)84%);color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;padding:.35rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.section-badge.subtle[data-v-283e6a4d]{background:color-mix(in srgb,var(--bg-hover)72%,var(--bg-card)28%)}.module-segmented[data-v-283e6a4d]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.module-segment[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.82rem .75rem;font-weight:600;display:inline-flex}.module-segment.active[data-v-283e6a4d]{border-color:color-mix(in srgb,var(--color-primary)50%,var(--border)50%);background:color-mix(in srgb,var(--color-primary)16%,var(--bg-primary)84%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary)18%,transparent)}.selection-overview[data-v-283e6a4d]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.selection-stat[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;padding:.8rem}.selection-note[data-v-283e6a4d]{color:var(--text-secondary);margin:.8rem 0 0;font-size:.88rem}.field-label[data-v-283e6a4d]{color:var(--text-primary);margin-bottom:.45rem;font-size:.9rem;font-weight:600;display:inline-block}.composer-textarea[data-v-283e6a4d],.composer-input[data-v-283e6a4d]{padding:.78rem .9rem}.composer-textarea[data-v-283e6a4d]{resize:vertical;min-height:180px}.toggle-row[data-v-283e6a4d]{justify-content:space-between;align-items:center;gap:.8rem;margin-top:.9rem;display:flex}.toggle-copy small[data-v-283e6a4d]{color:var(--text-secondary);margin-top:.15rem;display:block}.modern-toggle[data-v-283e6a4d]{background:color-mix(in srgb,var(--border)70%,var(--bg-primary)30%);cursor:pointer;border:none;border-radius:999px;width:56px;height:32px;padding:0;position:relative}.modern-toggle.on[data-v-283e6a4d]{background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary)70%,#000 30%))}.toggle-knob[data-v-283e6a4d]{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 4px 12px #0f172a33}.modern-toggle.on .toggle-knob[data-v-283e6a4d]{transform:translate(24px)}.preview-shell[data-v-283e6a4d]{margin-top:1rem}.preview-head[data-v-283e6a4d]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem;font-size:.85rem;font-weight:700}.phone-shell[data-v-283e6a4d]{border:1px solid var(--border);background:linear-gradient(#dff8ea 0%,#e8fff3 100%);border-radius:20px;overflow:hidden}.phone-header[data-v-283e6a4d]{color:#0f5132;background:#ffffffa6;padding:.7rem .9rem;font-size:.85rem;font-weight:600}.chat-body[data-v-283e6a4d]{background-image:radial-gradient(circle at 20px 20px,#ffffff47 2px,#0000 0),radial-gradient(circle at 60px 60px,#ffffff38 2px,#0000 0);background-size:80px 80px;min-height:180px;padding:1rem}.chat-bubble[data-v-283e6a4d]{color:#102a1c;background:#dcf8c6;border-radius:18px 18px 4px;max-width:92%;margin-left:auto;padding:.85rem .95rem;line-height:1.5;box-shadow:0 8px 16px #0f172a14}.chat-bubble[data-v-283e6a4d] .wa-code-block{background:#0f172a14;border-radius:10px;margin:0;padding:.65rem;font-size:.85rem;overflow-x:auto}.chat-bubble[data-v-283e6a4d] .wa-inline-code{background:#0f172a14;border-radius:6px;padding:.12rem .32rem}.field-grid[data-v-283e6a4d]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field-group[data-v-283e6a4d]{min-width:0}.field-group-span-2[data-v-283e6a4d]{grid-column:1/-1}.parameters-section[data-v-283e6a4d]{margin-top:1rem}.parameter-list[data-v-283e6a4d]{flex-direction:column;gap:.65rem;display:flex}.parameter-row[data-v-283e6a4d]{grid-template-columns:38px 1fr 40px 40px;align-items:center;gap:.5rem;display:grid}.parameter-index[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-primary);width:38px;height:38px;color:var(--text-secondary);border-radius:12px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.parameter-input[data-v-283e6a4d]{min-width:0}.add-param-btn[data-v-283e6a4d],.empty-param-btn[data-v-283e6a4d],.param-icon-btn[data-v-283e6a4d]{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:12px}.add-param-btn[data-v-283e6a4d]{align-items:center;gap:.35rem;padding:.58rem .75rem;font-weight:600;display:inline-flex}.empty-param-btn[data-v-283e6a4d]{justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.8rem;font-weight:600;display:inline-flex}.param-icon-btn[data-v-283e6a4d]{justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.param-icon-btn.danger[data-v-283e6a4d]{color:#b42318}.add-param-btn[data-v-283e6a4d]:hover:not(:disabled),.empty-param-btn[data-v-283e6a4d]:hover:not(:disabled),.param-icon-btn[data-v-283e6a4d]:hover:not(:disabled){background:var(--bg-hover)}.code-preview[data-v-283e6a4d]{border:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary)86%,#111827 14%);color:var(--text-primary);border-radius:16px;margin:0;padding:.95rem;font-size:.86rem;overflow-x:auto}.drawer-backdrop-fade-enter-active[data-v-283e6a4d],.drawer-backdrop-fade-leave-active[data-v-283e6a4d],.drawer-slide-enter-active[data-v-283e6a4d],.drawer-slide-leave-active[data-v-283e6a4d],.fade-slide-enter-active[data-v-283e6a4d],.fade-slide-leave-active[data-v-283e6a4d]{transition:all .25s}.drawer-backdrop-fade-enter-from[data-v-283e6a4d],.drawer-backdrop-fade-leave-to[data-v-283e6a4d]{opacity:0}.drawer-slide-enter-from[data-v-283e6a4d],.drawer-slide-leave-to[data-v-283e6a4d]{opacity:0;transform:translate(24px)}.filter-drawer-slide-enter-active[data-v-283e6a4d],.filter-drawer-slide-leave-active[data-v-283e6a4d]{transition:all .25s}.filter-drawer-slide-enter-from[data-v-283e6a4d],.filter-drawer-slide-leave-to[data-v-283e6a4d]{opacity:0;transform:translate(-24px)}.fade-slide-enter-from[data-v-283e6a4d],.fade-slide-leave-to[data-v-283e6a4d]{opacity:0;transform:translateY(-6px)}@media (max-width:1180px){.console-workspace.drawer-open .patient-panel[data-v-283e6a4d]{padding-right:0}}@media (max-width:900px){.bulk-messaging-page[data-v-283e6a4d]{height:auto;min-height:calc(100dvh - 60px);overflow:visible}.console-workspace[data-v-283e6a4d]{overflow:visible}.patient-panel[data-v-283e6a4d]{height:auto;min-height:0}.panel-toolbar[data-v-283e6a4d],.pagination-bar[data-v-283e6a4d]{position:static}.patient-table-shell[data-v-283e6a4d]{max-height:58vh}.panel-toolbar[data-v-283e6a4d],.pagination-bar[data-v-283e6a4d],.toggle-row[data-v-283e6a4d]{flex-direction:column;align-items:stretch}.toolbar-primary-controls[data-v-283e6a4d]{flex-direction:column;align-items:stretch;width:100%}.search-shell.compact[data-v-283e6a4d],.campaign-smart-select[data-v-283e6a4d]{width:100%;max-width:none}.field-grid[data-v-283e6a4d],.selection-overview[data-v-283e6a4d]{grid-template-columns:1fr 1fr}}@media (max-width:700px){.bulk-messaging-page[data-v-283e6a4d]{padding:.4rem .35rem 1rem}.field-grid[data-v-283e6a4d],.selection-overview[data-v-283e6a4d],.module-segmented[data-v-283e6a4d]{grid-template-columns:1fr}.patient-table thead[data-v-283e6a4d]{display:none}.patient-table[data-v-283e6a4d],.patient-table tbody[data-v-283e6a4d],.patient-table tr[data-v-283e6a4d],.patient-table td[data-v-283e6a4d]{width:100%;display:block}.patient-row[data-v-283e6a4d]{border:1px solid var(--border);border-radius:14px;margin-bottom:.75rem;overflow:hidden}.patient-row td[data-v-283e6a4d]{border-bottom:1px solid color-mix(in srgb,var(--border)80%,transparent)}.patient-row td[data-v-283e6a4d]:last-child{border-bottom:none}.parameter-row[data-v-283e6a4d]{grid-template-columns:34px 1fr 38px 38px}.module-drawer[data-v-283e6a4d],.filter-drawer[data-v-283e6a4d]{width:auto;max-width:none;left:.5rem;right:.5rem}}.auth-page[data-v-3009d195]{--login-bg:#f8f8f3;--login-surface:#ffffffc7;--login-panel:#ffffffe0;--login-panel-strong:#fffffff0;--login-text:#0b2f4a;--login-muted:#0b2f4ab3;--login-faint:#0b2f4a8c;--login-border:#0b2f4a24;--login-accent:#0aa6a4;--login-accent-2:#0b4c8a;--login-ring:#0aa6a438;background-color:var(--login-bg);background-image:radial-gradient(circle at 10% 12%,#0aa6a438,#0000 40%),radial-gradient(circle at 84% 18%,#0b4c8a2e,#0000 44%),radial-gradient(circle at 50% 92%,#0aa6a424,#0000 45%);place-items:center;min-height:100vh;padding:2rem;display:grid;position:relative;overflow:hidden}.ambient[data-v-3009d195]{filter:blur(60px);opacity:.65;background:radial-gradient(circle at 18% 70%,#0aa6a42e,#0000 45%),radial-gradient(circle at 78% 65%,#0b4c8a24,#0000 45%);position:absolute;inset:0}.auth-card[data-v-3009d195]{background:var(--login-surface);border:1px solid var(--login-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px;grid-template-columns:1.1fr 1fr;width:min(1100px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0b2f4a24}.brand-panel[data-v-3009d195]{color:var(--login-text);background:radial-gradient(circle at 20% 18%,#0aa6a42e,#0000 56%),radial-gradient(circle at 80% 24%,#0b4c8a29,#0000 54%),linear-gradient(165deg,#ffffffeb,#ffffffc2);flex-direction:column;justify-content:space-between;gap:1rem;padding:2.5rem;display:flex}.brand-logo[data-v-3009d195]{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 26px #0b2f4a2e);width:min(320px,72%);height:auto}.brand-panel h1[data-v-3009d195]{letter-spacing:.02em;color:var(--login-text);margin:0;font-size:2rem}.brand-panel p[data-v-3009d195]{color:var(--login-muted);margin:0}.form-panel[data-v-3009d195]{background:var(--login-panel);color:var(--login-text);gap:1rem;padding:2.5rem;display:grid}.panel-header[data-v-3009d195]{align-content:start;gap:.4rem;display:grid}.mode-switch[data-v-3009d195]{background:#0b2f4a0d;border:1px solid #0b2f4a1f;border-radius:999px;grid-template-columns:1fr 1fr;padding:.2rem;display:inline-grid;position:relative;overflow:hidden}.mode-switch-indicator[data-v-3009d195]{background:linear-gradient(135deg,var(--login-accent),var(--login-accent-2));border-radius:999px;width:calc(50% - .2rem);transition:transform .28s;position:absolute;top:.2rem;bottom:.2rem;left:.2rem;box-shadow:0 12px 30px #0b4c8a38}.mode-switch-indicator.is-reset[data-v-3009d195]{transform:translate(100%)}.mode-switch button[data-v-3009d195]{z-index:1;color:var(--login-faint);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.55rem 1.2rem;font-weight:600;transition:all .2s;position:relative}.mode-switch button[data-v-3009d195]:focus,.mode-switch button[data-v-3009d195]:focus-visible,.mode-switch button[data-v-3009d195]:active{box-shadow:none;outline:none}.mode-switch button.active[data-v-3009d195]{color:#fff}.hint[data-v-3009d195]{color:var(--login-muted);min-height:2.6em;margin:0;font-size:.95rem}.mode-content-shell[data-v-3009d195]{width:100%;position:relative}.mode-pane[data-v-3009d195]{width:100%}.stack[data-v-3009d195]{gap:1rem;display:grid}.field[data-v-3009d195]{color:var(--login-muted);gap:.35rem;font-weight:600;display:grid}.field input[data-v-3009d195]{background:var(--login-panel-strong);width:100%;color:var(--login-text);border:1px solid #0b2f4a29;border-radius:12px;padding:.95rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field input[data-v-3009d195]:focus{border-color:var(--login-accent);box-shadow:0 0 0 4px var(--login-ring);outline:none}.primary[data-v-3009d195]{background:linear-gradient(135deg,var(--login-accent),var(--login-accent-2));color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:.95rem 1rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 14px 34px #0b4c8a3d}.primary[data-v-3009d195]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.primary[data-v-3009d195]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 44px #0b4c8a52}.ghost[data-v-3009d195]{color:var(--login-text);cursor:pointer;background:#0b2f4a0a;border:1px solid #0b2f4a24;border-radius:12px;padding:.85rem 1rem;font-weight:600;transition:border-color .2s,transform .15s}.ghost[data-v-3009d195]:disabled{opacity:.55;cursor:not-allowed}.ghost[data-v-3009d195]:not(:disabled):hover{border-color:#0aa6a4cc;transform:translateY(-1px)}@keyframes spin-3009d195{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner[data-v-3009d195]{border:2px solid #0b2f4a40;border-top-color:var(--login-accent-2);vertical-align:middle;border-radius:50%;width:1em;height:1em;margin-right:.5em;animation:1s linear infinite spin-3009d195;display:inline-block}.row[data-v-3009d195]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.meta[data-v-3009d195]{color:var(--login-muted);font-size:.95rem}.alert[data-v-3009d195]{border:1px solid #0000;border-radius:12px;padding:.9rem 1rem;font-weight:600}.alert.error[data-v-3009d195]{color:#7a1b14;background:#b4231814;border-color:#b4231847}.alert.success[data-v-3009d195]{color:#054f33;background:#027a4814;border-color:#027a4840}.footnote[data-v-3009d195]{color:var(--login-faint);margin:0;font-size:.9rem}.slide-left-enter-active[data-v-3009d195],.slide-left-leave-active[data-v-3009d195],.slide-right-enter-active[data-v-3009d195],.slide-right-leave-active[data-v-3009d195]{width:100%;transition:opacity .26s,transform .26s;position:absolute;top:0;left:0}.slide-left-enter-from[data-v-3009d195],.slide-right-leave-to[data-v-3009d195]{opacity:0;transform:translate(24px)}.slide-left-leave-to[data-v-3009d195],.slide-right-enter-from[data-v-3009d195]{opacity:0;transform:translate(-24px)}.modal-overlay[data-v-3009d195]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#0b2f4a99;place-items:center;padding:1.5rem;animation:.25s fadeIn-3009d195;display:grid;position:fixed;inset:0}@keyframes fadeIn-3009d195{0%{opacity:0}to{opacity:1}}.modal-content[data-v-3009d195]{background:#ffffffeb;border-radius:20px;width:100%;max-width:460px;padding:2.5rem;animation:.3s slideUp-3009d195;box-shadow:0 30px 80px #0b2f4a38,0 0 0 1px #0b2f4a1f}@keyframes slideUp-3009d195{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-3009d195]{text-align:center;margin-bottom:2rem}.modal-header h2[data-v-3009d195]{color:var(--login-text);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.modal-subtitle[data-v-3009d195]{color:var(--login-muted);margin:0;font-size:.95rem}@media (max-width:900px){.auth-card[data-v-3009d195]{grid-template-columns:1fr}.brand-panel[data-v-3009d195]{min-height:220px}}@media (max-width:640px){.auth-page[data-v-3009d195]{padding:1.25rem}.brand-panel[data-v-3009d195],.form-panel[data-v-3009d195]{padding:1.75rem}.mode-switch[data-v-3009d195]{justify-content:space-between;width:100%}.mode-switch button[data-v-3009d195]{text-align:center;flex:1}}.configuration-page{--clr-ink-900:#473425;--clr-ink-800:#5c3621;--clr-stone-600:#7e7570;--clr-sand-400:#c0b2a5;--clr-sand-300:#c6ab8e;--clr-sand-200:#e2d5cc;--clr-sand-100:#e2e1df;--accent:var(--color-primary);--accent-dark:var(--color-primary-dark);--muted:var(--text-secondary);--surface:var(--surface-primary);--surface-alt:var(--surface-secondary);--border:var(--border-primary,var(--border));--ring:rgba(var(--color-primary-rgb),.12);padding:0 1.5rem;animation:.5s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-header{margin-bottom:2rem}.page-header-content{justify-content:space-between;align-items:flex-start;gap:1.1rem;display:flex}.header-title-section{align-items:flex-start;gap:1rem;display:flex}.print-header-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:inline-flex}.print-mode-segmented{background:linear-gradient(180deg,var(--bg-soft)0%,var(--bg-card)100%);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb),.16);border:0;border-radius:999px;align-items:center;gap:0;padding:.2rem;display:inline-flex;position:relative}.print-mode-segmented:before{content:"";background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));width:calc(50% - .2rem);height:calc(100% - .4rem);box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.28);will-change:transform;border-radius:999px;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;top:.2rem;left:.2rem;transform:translate(0)}.print-mode-segmented.is-download:before{transform:translate(100%)}.print-mode-btn{z-index:1;appearance:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:112px;height:38px;padding:0 1rem;font-size:.86rem;font-weight:700;line-height:1;transition:color .2s;position:relative}.print-mode-btn:focus,.print-mode-btn:focus-visible{box-shadow:none;outline:none}.print-mode-btn:hover{color:var(--color-primary)}.print-mode-btn.active{color:#fff}.print-document-type-wrap{display:inline-flex;position:relative}.print-document-type-wrap:after{content:"";border-right:1.8px solid var(--text-secondary);border-bottom:1.8px solid var(--text-secondary);pointer-events:none;width:.45rem;height:.45rem;position:absolute;top:50%;right:.8rem;transform:translateY(-60%)rotate(45deg)}.print-document-type-select{appearance:none;border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:999px;outline:none;min-width:218px;height:40px;padding:0 2.1rem 0 1rem;font-size:.85rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.print-document-type-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14)}.header-icon{width:32px;height:32px;color:var(--muted);flex-shrink:0;margin-top:.25rem}.page-header h1{color:var(--text-primary);margin:0 0 .25rem;font-size:1.75rem;font-weight:600}.subtitle{color:var(--muted);margin:0;font-size:.95rem}.config-sections{flex-direction:column;gap:2rem;display:flex}.clinic-config-card{border:1px solid var(--border);background:linear-gradient(145deg,var(--bg-card),var(--bg-soft));box-shadow:var(--shadow-md);border-radius:18px;padding:1.5rem}.clinic-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.clinic-card-header h2{color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:700}.clinic-card-header p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.92rem}.clinic-badge{background:rgba(var(--color-primary-rgb),.12);color:var(--text-primary);border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:999px;padding:.35rem .8rem;font-size:.78rem;font-weight:600}.clinic-form-grid{grid-template-columns:280px 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.clinic-logo-panel,.clinic-fields-panel,.clinic-document-card{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;padding:1rem}.clinic-section-label{color:var(--text-secondary);margin:0 0 .75rem;font-size:.86rem;font-weight:600}.clinic-logo-preview-wrap{border:1px dashed rgba(var(--color-primary-rgb),.22);background:var(--bg-soft);border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:200px;display:flex;overflow:hidden}.clinic-logo-preview-wrap.has-logo{background-color:var(--bg-card);background-image:linear-gradient(45deg,#0000000f 25%,#0000 25%),linear-gradient(-45deg,#0000000f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0000000f 75%),linear-gradient(-45deg,#0000 75%,#0000000f 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.clinic-logo-preview{-o-object-fit:contain;object-fit:contain;background:0 0;width:100%;height:200px}.clinic-logo-placeholder{text-align:center;color:var(--text-secondary)}.clinic-logo-placeholder .material-symbols-outlined{margin-bottom:.25rem;font-size:40px}.clinic-upload-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.clinic-upload-note{color:var(--text-secondary);margin:.65rem 0 0;font-size:.82rem;font-weight:500}.hidden-file-input{display:none}.clinic-config-card .clinic-upload-actions .clinic-upload-btn{white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:34px;padding:.48rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex;border:1px solid rgba(var(--color-primary-rgb),.22)!important;background:rgba(var(--color-primary-rgb),.12)!important;color:var(--text-primary)!important;box-shadow:none!important}.clinic-config-card .clinic-upload-actions .clinic-upload-btn:hover{background:rgba(var(--color-primary-rgb),.18)!important;border-color:rgba(var(--color-primary-rgb),.3)!important}.clinic-config-card .clinic-upload-actions .clinic-remove-btn{white-space:nowrap;color:#b91c1c;background:#dc262614;border:1px solid #dc262640;border-radius:10px;min-height:34px;padding:.48rem .75rem;font-size:.82rem;font-weight:700}.clinic-config-card .clinic-upload-actions .clinic-remove-btn:hover{background:#dc262624;border-color:#dc262652}.clinic-fields-panel{flex-direction:column;gap:.75rem;display:flex}.clinic-field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.clinic-fields-panel .form-group textarea{border:1px solid var(--input-border);width:100%;color:inherit;background:var(--input-bg);resize:vertical;border-radius:4px;padding:.75rem;font-family:inherit;font-size:1rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.clinic-fields-panel .form-group textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12);outline:none}.clinic-document-card{margin-bottom:1rem}.toggle-line{justify-content:space-between;align-items:center;gap:1rem;display:flex}.toggle-title{color:var(--text-primary);margin:0;font-weight:700}.toggle-subtitle{color:var(--text-secondary);margin:.3rem 0 0;font-size:.86rem}.clinic-config-card .toggle-switch{border:1px solid var(--border,#cfd6df);background:var(--bg-soft,#eef2f7);cursor:pointer;border-radius:999px;align-items:center;width:52px;height:30px;padding:3px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px 2px #0f172a14}.toggle-switch:focus,.toggle-switch:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,92,54,33),.18);outline:none}.clinic-config-card .toggle-switch.on{background:linear-gradient(135deg,var(--color-primary,#5c3621)0%,var(--color-primary-dark,#3f2618)100%);border-color:rgba(var(--color-primary-rgb,92,54,33),.55);box-shadow:inset 0 1px 2px #0000002e}.toggle-knob{background:var(--bg-card,#fff);border:1px solid #94a3b859;border-radius:50%;width:22px;height:22px;transition:transform .2s,border-color .2s;box-shadow:0 1px 2px #0f172a29}.toggle-switch.on .toggle-knob{border-color:#ffffff80;transform:translate(22px)}.pdf-upload-row{align-items:center;gap:.75rem;margin-top:.9rem;display:flex}.clinic-config-card .file-preview-link{color:var(--accent);font-weight:600;text-decoration:underline}.clinic-save-row{justify-content:flex-end;margin-top:.25rem;display:flex}.clinic-save-btn{min-width:240px}@media (max-width:1024px){.clinic-form-grid{grid-template-columns:1fr}}@media (max-width:768px){.clinic-field-row{grid-template-columns:1fr}.clinic-card-header{flex-direction:column}.clinic-save-row{justify-content:stretch}.clinic-save-btn{width:100%}}.config-card{background:var(--surface);border-radius:8px;padding:2rem;box-shadow:0 2px 8px #00000014}.card-header{background:linear-gradient(135deg,var(--clr-sand-200)0%,var(--clr-sand-100)100%);border-bottom:2px solid var(--clr-sand-200);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.consents-config-card .consents-card-header{margin-bottom:.75rem;box-shadow:none!important;background:0 0!important;border-bottom:none!important;padding:0!important}.consents-config-card .consents-card-header h2{color:var(--text-primary)!important}.card-header h2{color:var(--accent);align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.card-header h2 svg{color:var(--clr-sand-300)}.header-actions{align-items:center;gap:1rem;display:flex}.btn-view-categories{color:#5c3621;cursor:pointer;background:#fff;border:2px solid #c48b64;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-view-categories:hover{color:#fff;background:#c48b64;transform:translateY(-2px);box-shadow:0 4px 12px #5c362126}.clinical-tabs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;position:relative;overflow:hidden;display:grid!important}.clinical-tab-indicator{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);width:calc(25% - .125rem);box-shadow:0 6px 18px rgba(var(--color-primary-rgb),.22);transform:translateX(calc(var(--clinical-tab-index,0)*100%));z-index:0;border-radius:.65rem;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:.25rem;bottom:.25rem;left:.25rem}.clinical-tab-btn{z-index:1;color:#7e7570;background:0 0;border:none;border-radius:.65rem;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.75rem .8rem;font-size:.875rem;font-weight:700;transition:color .2s,background-color .2s;display:inline-flex;position:relative}.clinical-tab-btn:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.12)}.clinical-tab-btn.active{box-shadow:none;background:0 0}.clinical-tab-btn:focus,.clinical-tab-btn:focus-visible,.clinical-tab-btn:active{box-shadow:none!important;border:none!important;outline:none!important}.medicine-tabs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;position:relative;overflow:hidden;display:grid!important}.medicine-tab-indicator{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);width:calc(50% - .3rem);box-shadow:0 6px 18px rgba(var(--color-primary-rgb),.22);transform:translateX(calc(var(--medicine-tab-index,0)*100%));z-index:0;border-radius:.75rem;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:.3rem;bottom:.3rem;left:.3rem}.medicine-tab-btn{z-index:1;color:#6b7280;background:0 0;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.75rem .8rem;font-size:.875rem;font-weight:600;transition:color .2s,background-color .2s;display:inline-flex;position:relative}.medicine-tab-btn:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.medicine-tab-btn.active{box-shadow:none;background:0 0;color:#fff!important}.medicine-tab-btn.active svg,.medicine-tab-btn.active span{color:#fff!important}.medicine-tab-btn:focus,.medicine-tab-btn:focus-visible,.medicine-tab-btn:active{box-shadow:none!important;border:none!important;outline:none!important}.card-tabs{background:var(--clr-sand-100);border-top:1px solid var(--clr-sand-200);align-items:center;gap:.5rem;margin:-2rem -2rem 1.5rem;padding:1rem 2rem;display:flex}.tab-button{color:var(--muted);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:999px;outline:none;padding:.6rem 1rem;font-size:.95rem;font-weight:600;transition:all .25s}.tab-button:hover{color:var(--accent);border-color:var(--clr-sand-400);background:#e2d1cc40}.tab-button.active{color:#fff;background:linear-gradient(135deg,var(--accent)0%,var(--accent-dark)100%);border-color:#0000;box-shadow:0 4px 14px #47342533}.tab-content,.animate-fadeIn{animation:.3s ease-in fadeIn}.empty-state{text-align:center;color:#999;padding:3rem}.table-container{overflow-x:auto}.config-table{border-collapse:collapse;width:100%}.config-table thead{background-color:#f8f9fa}.config-table th{text-align:left;color:#333;border-bottom:2px solid #ddd;padding:1rem;font-weight:600}.config-table td{color:#555;border-bottom:1px solid #eee;padding:1rem}.config-table tr:hover{background-color:#f9f9f9}.actions{gap:.5rem;display:flex}.btn{cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;transition:all .3s}.btn-primary{background-color:var(--accent);color:#fff}.consent-add-template-btn{align-items:center;gap:.5rem;display:inline-flex}.consent-add-template-icon{color:inherit;font-size:1rem;font-weight:700;line-height:1}.btn-primary:hover:not(:disabled){background-color:var(--accent-dark);transform:translateY(-2px);box-shadow:0 4px 8px #4734254d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.section-actions{justify-content:flex-end;margin-bottom:1.5rem;display:flex}.btn-add-lab{background:linear-gradient(135deg,var(--accent)0%,var(--accent-dark)100%);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.6rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s;display:inline-flex;box-shadow:0 2px 4px #47342533}.btn-add-lab:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 16px #47342547}.btn-add-lab:active{transform:translateY(0)}.btn-secondary{color:#333;background-color:#e0e0e0}.btn-secondary:hover{background-color:#d0d0d0}.btn-sm{justify-content:center;align-items:center;min-width:32px;height:32px;padding:.5rem;font-size:.9rem;display:inline-flex}.btn-edit{color:#fff;background-color:#0000;border:1px solid #ffffff80}.btn-edit:hover{color:#fff;background-color:#ffffff26;border-color:#fff}.btn-delete{color:#fff;background-color:#0000;border:1px solid #ffffff80}.btn-delete:hover{color:#fff;background-color:#ffffff26;border-color:#fff}.modal-overlay{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeInOverlay;display:flex;position:fixed;top:0;left:0}.delete-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:20px;max-width:450px;overflow:hidden}.warning-icon{color:#f39c12;justify-content:center;margin-bottom:1rem;display:flex}.medicine-detail{color:#5c3621;margin:1rem 0;font-size:1.1rem}.btn-secondary{color:#333;cursor:pointer;background:#e0e0e0;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;transition:all .3s}.btn-secondary:hover{background:#d0d0d0}.btn-danger{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;transition:all .3s}.btn-danger:hover{background:#c0392b}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;animation:.3s slideUp;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;animation:.3s slideUp;overflow-y:auto;box-shadow:0 10px 40px #00000026}.modal-content.modern-form{background:linear-gradient(135deg,#fff 0%,#fafafa 100%)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:2rem;display:flex}.modern-treatment-modal{border:1px solid #0000000f;border-radius:20px;max-width:560px;overflow:hidden;box-shadow:0 22px 70px #00000038;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.modern-treatment-modal-header{border-bottom:1px solid var(--border);padding:1.5rem 1.75rem;background:var(--bg-soft)!important;opacity:1!important}.modern-treatment-header-left{align-items:center;gap:1rem;min-width:0;display:flex}.modern-treatment-icon{background:rgba(var(--color-primary-rgb),.14);width:44px;height:44px;color:var(--color-primary);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.modern-treatment-icon .material-symbols-outlined{font-size:22px;line-height:1}.modern-treatment-header-copy{min-width:0}.modern-treatment-modal-header h2{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:650}.modern-treatment-subtitle{color:var(--text-secondary);margin:.3rem 0 0;font-size:.9rem;line-height:1.35}.modern-treatment-form{padding:0;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.modern-treatment-body{gap:1rem;padding:1.5rem 1.75rem 1.25rem;display:grid;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.modern-treatment-form .form-input{background:#fff;border:1px solid #94a3b873;border-radius:12px;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px #0f172a0a}.modern-treatment-form .form-input:focus{border-color:#4734258c;outline:none;box-shadow:0 0 0 4px #4734251f}.modern-treatment-toggle-line{background:#f8fafc;border:1px solid #94a3b859;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;padding:1rem;display:flex}.modern-treatment-toggle-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.modern-treatment-toggle-title{color:#2b1d14;margin:0;font-size:.98rem;font-weight:650}.modern-treatment-toggle-subtitle{color:#473425b8;margin:0;font-size:.85rem;line-height:1.3}.modern-treatment-toggle{cursor:pointer;background:#94a3b8;border:1px solid #94a3b8;border-radius:999px;flex:none;width:44px;height:26px;padding:0;transition:all .2s;position:relative}.modern-treatment-toggle:focus,.modern-treatment-toggle:focus-visible{outline:none;box-shadow:0 0 0 4px #47342529}.modern-treatment-toggle.on{background:#22c55e;border-color:#22c55e}.modern-treatment-toggle-knob{background:#fff;border-radius:999px;width:20px;height:20px;transition:left .2s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 6px 16px #0f172a24}.modern-treatment-toggle.on .modern-treatment-toggle-knob{left:21px}.modern-treatment-actions{border-top:1px solid #94a3b859;margin:0;padding:1.1rem 1.75rem 1.35rem;opacity:1!important;background:#f8fafc!important}.modern-master-modal{border:1px solid #0000000f;border-radius:20px;max-width:560px;overflow:hidden;box-shadow:0 22px 70px #00000038;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.modern-master-modal-header{border-bottom:1px solid var(--border);padding:1.5rem 1.75rem;background:var(--bg-soft)!important;opacity:1!important}.modern-master-header-left{align-items:center;gap:1rem;min-width:0;display:flex}.modern-master-icon{background:rgba(var(--color-primary-rgb),.14);width:44px;height:44px;color:var(--color-primary);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.modern-master-icon .material-symbols-outlined{font-size:22px;line-height:1}.modern-master-header-copy{min-width:0}.modern-master-modal-header h2{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:650}.modern-master-subtitle{color:var(--text-secondary);margin:.3rem 0 0;font-size:.9rem;line-height:1.35}.modern-master-form{padding:0;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.modern-master-body{gap:1rem;padding:1.5rem 1.75rem 1.25rem;display:grid;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.modern-master-form .form-input{border:1px solid var(--input-border);width:100%;color:var(--text-primary);border-radius:12px;padding:.875rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px #0f172a0a;background:var(--input-bg)!important}.modern-master-form .form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.12);outline:none}.modern-master-actions{border-top:1px solid var(--border);margin:0;padding:1.1rem 1.75rem 1.35rem;opacity:1!important;background:#f8fafc!important}.consent-modal-header{border-bottom:2px solid #ffffff38;padding:1.75rem 2rem;background:linear-gradient(135deg,var(--color-primary,#5c3621)0%,var(--color-primary-dark,#473425)100%)!important;opacity:1!important}.consent-modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#fff!important}.header-content{align-items:center;gap:1rem;display:flex}.consent-modal-header .header-icon{color:#fff;flex-shrink:0}.modal-header h2{color:#333;margin:0;font-size:1.5rem;font-weight:600}.modal-body{padding:2rem}.alert-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 2rem 1.5rem;padding:1rem;font-size:.95rem;font-weight:500}.close-btn{cursor:pointer;color:#999;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.8rem;transition:all .2s;display:flex}.close-btn:hover{color:#333;background-color:#f0f0f0;transform:rotate(90deg)}.consent-modal-header .close-btn{color:#fffc}.consent-modal-header .close-btn:hover{color:#fff;background-color:#fff3;transform:rotate(90deg)}.consent-template-modal{background:var(--bg-card,#fff)!important;border:1px solid var(--border,#e5e7eb)!important;box-shadow:var(--shadow-lg)!important;opacity:1!important}.consent-template-modal>form.form{background:var(--bg-card,#fff)!important;opacity:1!important}.consent-template-modal>form.form,.consent-template-modal>form.form *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.consent-template-modal .form-actions{border-top-color:var(--border,#e5e7eb)!important;background:var(--bg-soft,#f8f5f2)!important}.form-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.form-input{background-color:#fff;border:1.5px solid #ddd;border-radius:8px;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:.95rem;transition:all .3s}.form-input:focus{background-color:#fafafa;border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c362114}.form-input:hover:not(:focus){background-color:#fbfbfb;border-color:#bbb}.form-input::placeholder{color:#999}.form-input[type=textarea],.form-input textarea{resize:vertical;min-height:80px;font-family:inherit}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#333;align-items:center;gap:.25rem;font-size:.95rem;font-weight:500;display:flex}.form-group label:after{content:""}.form-actions{border-top:1px solid #e5e5e5;justify-content:flex-end;gap:1rem;margin-top:.5rem;padding-top:1.5rem;display:flex}.work-types-section{flex-direction:column;gap:1.5rem;display:flex}.lab-selector{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.lab-selector label{color:#5c3621;white-space:nowrap;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:flex}.lab-selector label svg{color:#5c3621}.modern-select{cursor:pointer;appearance:none;color:#333;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c3621' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;border:2px solid #e0e0e0;border-radius:10px;min-width:280px;padding:.75rem 2.5rem .75rem 1rem;font-size:.95rem;font-weight:500;transition:all .3s}.modern-select:hover{background-color:#fafafa;border-color:#5c3621}.modern-select:focus{background-color:#fff;border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c36211a}.modern-select option{padding:.5rem;font-weight:500}.form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;margin-bottom:.5rem;font-weight:500;display:block}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c36211a}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-actions{justify-content:flex-end;gap:1rem;padding-top:1rem;display:flex}.labs-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;padding:.5rem 0;display:grid}.lab-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000d}.lab-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.lab-card-header{background:linear-gradient(135deg,var(--accent)0%,var(--accent-dark)100%);color:#fff;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.lab-name{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.lab-actions{gap:.5rem;display:flex}.lab-card-body{flex-direction:column;flex:auto;gap:1rem;padding:1.5rem;display:flex}.lab-info-item{align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex}.info-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.info-label{color:var(--clr-ink-900);flex-shrink:0;min-width:120px;font-weight:600}.info-value{color:#2c3e50;word-break:break-word}.lab-card-footer{background:linear-gradient(135deg,var(--clr-sand-200)0%,var(--clr-sand-100)100%);border-top:1px solid var(--clr-sand-400);justify-content:space-between;align-items:center;margin-top:auto;padding:.75rem 1.5rem;display:flex}.lab-id{color:#888;font-size:.85rem;font-weight:500}.work-types-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;padding:.5rem 0;display:grid}.work-type-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #0000000d}.work-type-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.work-type-card-header{background:linear-gradient(135deg,var(--accent)0%,var(--accent-dark)100%);color:#fff;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.work-type-name{color:#fff;margin:0;font-size:1.15rem;font-weight:600}.work-type-actions{gap:.5rem;display:flex}.work-type-card-body{padding:1.5rem}.work-type-info{align-items:center;gap:1rem;display:flex}.work-type-info svg{color:var(--accent);stroke:var(--accent);flex-shrink:0}.charges-display{flex-direction:column;gap:.25rem;display:flex}.charges-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:500}.charges-amount{color:var(--accent);font-size:1.5rem;font-weight:700}.work-type-card-footer{background-color:var(--bg-soft);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.work-type-lab{color:var(--text-secondary);font-size:.85rem;font-weight:500}@media (max-width:768px){.card-header{flex-direction:column;align-items:flex-start;gap:1rem}.card-header .btn{width:100%}.config-table{font-size:.85rem}.config-table th,.config-table td{padding:.75rem .5rem}.labs-grid,.work-types-grid{grid-template-columns:1fr}.lab-selector{flex-direction:column;align-items:stretch}.modern-select{min-width:100%}.info-label{min-width:100px;font-size:.9rem}}.delete-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:20px;max-width:450px}.delete-modal-body{text-align:center;padding:2rem}.warning-icon{color:#f39c12;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.delete-modal-body p{color:#555;margin:.5rem 0;font-size:1rem}.lab-detail,.work-type-detail{color:#5c3621;margin:1rem 0;font-size:1.1rem}.warning-text{color:#e74c3c;margin-top:1rem;font-size:.9rem}.delete-modal-actions{border-top:1px solid #e5e5e5;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;display:flex}.delete-modal-actions button{min-width:100px}.btn-danger{color:#fff;background-color:#e74c3c;border:none}.btn-danger:hover{background-color:#c0392b}.consent-info-banner{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff;box-shadow:0 10px 22px -16px rgba(var(--color-primary-rgb),.55);border-radius:8px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.consent-info-banner svg{flex-shrink:0}.consent-templates-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;padding:1rem 0;display:grid}.consent-template-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.consent-template-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-focus);transform:translateY(-4px)}.template-card-header{background:var(--bg-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.template-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.35rem .85rem;font-size:.75rem;font-weight:600}.template-type-badge.self{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff}.template-type-badge.guardian{background:rgba(var(--color-primary-rgb),.16);color:var(--text-primary);border:1px solid rgba(var(--color-primary-rgb),.26)}.template-type-badge.physician{background:rgba(var(--color-primary-rgb),.12);color:var(--text-primary);border:1px solid rgba(var(--color-primary-rgb),.22)}.template-actions{gap:.5rem;display:flex}.template-card-body{flex:auto;padding:1.25rem}.template-name{color:var(--text-primary);margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.template-preview{color:var(--text-secondary);max-height:150px;font-size:.9rem;line-height:1.6;position:relative;overflow:hidden}.template-card-footer{background:var(--bg-soft);border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;padding:.75rem 1.25rem;font-size:.75rem;display:flex}.template-meta{align-items:center;gap:.25rem;display:flex}.rich-text-area{resize:vertical;border:1px solid #ddd;border-radius:6px;width:100%;min-height:400px;padding:1rem;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6}.formatting-toolbar{--toolbar-control-height:36px;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;flex-wrap:nowrap;align-items:center;gap:.2rem;margin-bottom:.75rem;padding:.55rem .65rem;display:flex}.formatting-toolbar>*{align-self:center;margin:0}.format-btn{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);min-width:38px;min-height:var(--toolbar-control-height);height:var(--toolbar-control-height);box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.format-btn:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.format-btn:active{box-shadow:none;transform:translateY(0)}.toolbar-divider{background:var(--border);width:1px;height:24px;margin:0 .25rem}.formatting-toolbar .format-select{width:105px;min-width:95px;max-width:105px;height:var(--toolbar-control-height);border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);text-align:left;appearance:auto;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:0 1.5rem 0 .5rem;font-size:.9rem;font-weight:600;line-height:1.2}.formatting-toolbar .color-picker{height:var(--toolbar-control-height);border:1px solid var(--border);background:var(--bg-card);box-sizing:border-box;border-radius:6px;align-items:center;gap:.4rem;min-width:50px;margin:0;padding:.2rem .35rem;display:flex}.formatting-toolbar .color-picker span{color:var(--text-secondary);font-size:20px}.formatting-toolbar .color-picker input{border:1px solid var(--border);background:0 0;border-radius:4px;width:32px;height:22px;padding:0}.align-group{height:var(--toolbar-control-height);flex-direction:row;align-items:center;gap:.25rem;display:flex}.rich-text-editor{border:1px solid var(--border);background:var(--bg-card);width:100%;min-height:400px;color:var(--text-primary);word-wrap:break-word;white-space:normal;border-radius:6px;outline:none;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.6;overflow-y:auto}.rich-text-editor:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.rich-text-editor strong{font-weight:600}.rich-text-editor em{font-style:italic}.align-group .format-btn{min-height:var(--toolbar-control-height);height:var(--toolbar-control-height);padding:.4rem .6rem}.rich-text-editor u{text-decoration:underline}.rich-text-editor a{color:var(--accent);cursor:pointer;text-decoration:underline}.rich-text-editor ul,.rich-text-editor ol{margin:.5rem 0 .5rem 2rem}.rich-text-editor li{margin:.25rem 0}.editor-toolbar{background:var(--bg-soft);border-radius:6px;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:.75rem;display:flex}.parameters-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;min-width:160px;padding:.45rem .6rem;font-size:.85rem;font-weight:600}.toolbar-btn{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);border-radius:4px;align-items:center;gap:.25rem;padding:.35rem .55rem;font-size:.8rem;transition:all .2s;display:flex}.toolbar-btn:hover{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);border-color:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.placeholder-help{border-left:3px solid var(--color-primary);color:var(--text-primary);border-radius:4px;align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.85rem;display:inline-flex}.placeholder-help code{background:var(--bg-card);color:var(--accent);border:1px solid var(--border);border-radius:3px;padding:.15rem .4rem;font-family:Courier New,monospace;font-size:.85rem}.modal-lg{width:90vw;max-width:900px}.btn-add-doctor{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5c3621 0%,#473425 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #5c36214d}.btn-add-doctor:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5c362166}.doctors-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;padding:1rem 0;display:grid}.doctor-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #00000014}.doctor-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #00000026}.doctor-card-header{background:linear-gradient(135deg,#c6ab8e 0%,#c0b2a5 100%);justify-content:space-between;align-items:flex-start;padding:1.5rem 1.25rem 1rem;display:flex;position:relative}.doctor-avatar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:3px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 4px 12px #0000001a}.doctor-avatar svg{stroke:#473425;filter:drop-shadow(0 2px 4px #0000001a)}.doctor-avatar img{-o-object-fit:cover;object-fit:cover;filter:drop-shadow(0 2px 4px #0000001a);border-radius:50%;width:100%;height:100%}.doctor-actions{gap:.5rem;display:flex}.doctor-actions .btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#47342526;border:1px solid #47342540;transition:all .2s}.doctor-actions .btn:hover{background:#47342540;transform:scale(1.05)}.doctor-actions .btn svg{stroke:#473425}.doctor-card-body{padding:1.5rem 1.25rem}.doctor-name{color:#2c3e50;margin:0 0 .35rem;font-size:1.25rem;font-weight:700;line-height:1.3}.doctor-degree{color:#5c3621;border-bottom:1px solid #f0f0f0;margin-bottom:1rem;padding-bottom:1rem;font-size:.9rem;font-weight:600}.doctor-info-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.doctor-info-item{color:#666;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.doctor-info-item .info-icon{stroke:#7e7570;flex-shrink:0}.doctor-info-item .info-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.doctor-card-footer{background:linear-gradient(135deg,#e2d5cc 0%,#e2e1df 100%);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.75rem;display:flex}.doctor-id{color:#666;font-weight:600}.doctor-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.35rem .75rem;font-size:.7rem;font-weight:600}.doctor-badge.male{color:#fff;background:linear-gradient(135deg,#5c3621 0%,#473425 100%)}.doctor-badge.female{color:#473425;background:linear-gradient(135deg,#c6ab8e 0%,#c0b2a5 100%)}.doctor-badge.other{color:#473425;background:linear-gradient(135deg,#e2d5cc 0%,#e2e1df 100%)}.modern-doctor-modal{width:95vw;max-width:700px}.doctor-modal-header{background:linear-gradient(135deg,#c6ab8e 0%,#c0b2a5 100%);border-bottom:3px solid #5c3621;padding:1.5rem 2rem}.modal-header-content svg{stroke:#473425}.modal-header-content h2{color:#473425;margin:0;font-size:1.5rem;font-weight:700}.modern-doctor-form{max-height:75vh;padding:2rem;overflow-y:auto}.modern-lab-modal{border:1px solid var(--border,#e5e7eb);width:95vw;max-width:700px;box-shadow:var(--shadow-lg);border-radius:20px;overflow:hidden;background:var(--bg-card,#fff)!important;opacity:1!important}.lab-modal-header{border-bottom:3px solid var(--color-primary,#5c3621);padding:1.5rem 2rem;background:linear-gradient(135deg,var(--bg-soft,#f8f5f2)0%,var(--bg-card,#fff)100%)!important;opacity:1!important}.modern-lab-modal .modal-header-content svg{stroke:var(--accent)}.modern-lab-modal .modal-header-content h2{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.modern-lab-modal .close-btn{color:var(--text-secondary)}.modern-lab-modal .close-btn:hover{color:var(--accent);background:var(--surface-hover);transform:rotate(90deg)}.modern-lab-form{max-height:75vh;padding:2rem;overflow-y:auto;background:var(--bg-card,#fff)!important;opacity:1!important}.modern-lab-form .form-group{margin-bottom:0}.modern-lab-form .form-group label{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:flex;color:var(--text-primary)!important}.modern-lab-form .form-group label svg{flex-shrink:0;stroke:var(--accent)!important;color:var(--accent)!important}.modern-lab-form .form-group input,.modern-lab-form .form-group select,.modern-lab-form .form-group textarea{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:10px;padding:.75rem .9rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.modern-lab-form .form-group textarea{resize:vertical;min-height:96px}.modern-lab-form .form-group input:focus,.modern-lab-form .form-group select:focus,.modern-lab-form .form-group textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);outline:none}.modern-lab-modal .form-actions{border-top-color:var(--border)}.modern-lab-modal .form-actions .btn-cancel{border-radius:10px;background:var(--bg-soft)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;box-shadow:none!important}.modern-lab-modal .form-actions .btn-cancel:hover{background:var(--surface-hover)!important;border-color:var(--border-focus)!important;color:var(--accent)!important}.modern-lab-modal .form-actions .btn-save{border-radius:10px;background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%)!important;color:#fff!important;border:1px solid var(--color-primary)!important;box-shadow:0 6px 18px rgba(var(--color-primary-rgb),.3)!important}.modern-lab-modal .form-actions .btn-save:hover{box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.38)!important}.modern-lab-modal .form-actions .btn-save:disabled{opacity:.65;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2)!important}.profile-upload-section{background:linear-gradient(135deg,#e2d5cc 0%,#e2e1df 100%);border:2px dashed #c0b2a5;border-radius:12px;align-items:center;gap:2rem;margin-bottom:2rem;padding:1.5rem;display:flex}.profile-preview{flex-shrink:0}.profile-image,.profile-placeholder{background:#fff;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000026}.profile-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-placeholder{background:linear-gradient(135deg,var(--accent-soft)0%,var(--bg-soft)100%)}.profile-placeholder svg{opacity:.5;stroke:var(--accent)!important;color:var(--accent)!important}.upload-controls{flex-direction:column;flex:1;gap:.75rem;display:flex}.upload-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5c3621 0%,#473425 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #5c36214d}.upload-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5c362166}.remove-photo-btn{color:#dc3545;cursor:pointer;background:#fff;border:2px solid #dc3545;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:600;transition:all .3s;display:inline-flex}.remove-photo-btn:hover{color:#fff;background:#dc3545;transform:scale(1.02)}.form-grid-2col{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid;color:var(--text-primary)!important}.modern-doctor-form .form-group{margin-bottom:0}.modern-doctor-form .form-group label{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:flex;color:var(--text-primary)!important}.modern-doctor-form .form-group label svg{flex-shrink:0;stroke:var(--accent)!important;color:var(--accent)!important}.modern-doctor-form .form-group input,.modern-doctor-form .form-group select{background:#fff;border:2px solid #e2d5cc;border-radius:8px;width:100%;padding:.75rem;font-size:.95rem;transition:all .3s}.modern-doctor-form .form-group input:focus,.modern-doctor-form .form-group select:focus{border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c36211a}.color-input-wrapper{align-items:center;gap:.5rem;display:flex}.color-picker{cursor:pointer;border:2px solid #e2d5cc;border-radius:8px;width:60px;height:42px;padding:.25rem}.color-text{flex:1;font-family:monospace}.signature-upload{grid-column:1/-1}.signature-preview-section{background:linear-gradient(135deg,#e2d5cc 0%,#e2e1df 100%);border:2px dashed #c0b2a5;border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.signature-preview-box{background:#fff;border:2px solid #c0b2a5;border-radius:8px;justify-content:center;align-items:center;width:100%;height:150px;padding:.5rem;display:flex;overflow:hidden}.signature-preview-box img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.signature-placeholder{width:100%;height:150px;color:var(--text-secondary);background:#fff;border:2px dashed #c0b2a5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.signature-placeholder svg{opacity:.5;stroke:var(--accent)!important;color:var(--accent)!important}.signature-placeholder p{margin:0;font-size:.9rem}.signature-controls{flex-wrap:wrap;gap:.75rem;display:flex}.signature-upload-area{gap:.75rem;display:flex}.signature-upload-area input{flex:1}.signature-upload-btn{color:#5c3621;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #c0b2a5;border-radius:8px;align-items:center;gap:.5rem;height:44px;padding:.75rem 1.25rem;font-weight:600;line-height:1;transition:all .3s;display:inline-flex}.signature-upload-btn:hover{background:linear-gradient(135deg,#e2d5cc 0%,#e2e1df 100%);border-color:#5c3621}.remove-signature-btn{color:#dc3545;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #dc3545;border-radius:8px;align-items:center;gap:.5rem;height:44px;padding:.75rem 1.25rem;font-weight:600;line-height:1;transition:all .3s;display:inline-flex}.remove-signature-btn:hover{color:#fff;background:#dc3545;transform:scale(1.02)}.modern-actions{justify-content:flex-end;gap:1rem;display:flex}.modern-medicine-modal{width:90%;max-width:600px;max-height:85vh;overflow-y:auto}.medicine-modal-header{background:linear-gradient(135deg,#f8f5f2 0%,#f0ebe8 100%);border-bottom:2px solid #e2d5cc;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header-content{align-items:center;gap:1rem;display:flex}.modal-header-content h2{color:#5c3621;letter-spacing:-.3px;margin:0;font-size:1.5rem;font-weight:700}.modal-header-content svg{color:#c48b64;flex-shrink:0}.modern-medicine-form{padding:2rem}.form-grid-2col{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}.form-grid-2col .form-group:nth-child(5){grid-column:1}.form-grid-2col .form-group:nth-child(6){grid-column:2}.modern-medicine-form .form-group{flex-direction:column;display:flex}.modern-medicine-form label{color:#5c3621;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.95rem;font-weight:600;display:flex}.modern-medicine-form label svg{color:#c48b64;flex-shrink:0}.modern-medicine-form input,.modern-medicine-form select{color:#333;background:#fff;border:2px solid #e2d5cc;border-radius:8px;padding:.85rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;transition:all .3s}.modern-medicine-form input:focus,.modern-medicine-form select:focus{background:#fafbfc;border-color:#c48b64;outline:none;box-shadow:0 0 0 3px #c48b641a}.modern-medicine-form input::placeholder{color:#999}.medicines-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;padding:1.5rem;display:grid}.medicine-card{background:#fff;border:2px solid #e2d5cc;border-radius:10px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014}.medicine-card:hover{border-color:#c48b64;transform:translateY(-2px);box-shadow:0 4px 12px #5c36211f}.medicine-card-header{background:linear-gradient(135deg,#f8f5f2 0%,#f0ebe8 100%);border-bottom:2px solid #e2d5cc;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.medicine-badge{color:#fff;background:linear-gradient(135deg,#c48b64 0%,#b8805b 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.medicine-badge svg{width:16px;height:16px}.medicine-actions{gap:.5rem;display:flex}.btn-icon{cursor:pointer;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .2s;display:flex}.btn-edit{color:#5c3621;background:#fff;border-color:#e2d5cc}.btn-edit:hover{color:#5c3621;background:#e2d5cc;border-color:#c48b64}.btn-delete{color:#dc3545;background:#fff;border-color:#fcc}.btn-delete:hover{background:#fcc;border-color:#dc3545}.medicine-card-body{flex-direction:column;flex:1;gap:.6rem;padding:1rem;display:flex}.medicine-name{color:#5c3621;word-break:break-word;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.medicine-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.meta-tag{color:#5c3621;white-space:nowrap;background:#f0ebe8;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.category-tag{color:#fff;background:linear-gradient(135deg,#c48b64 0%,#b8805b 100%)}.medicine-dosage{color:#666;align-items:center;gap:.5rem;margin-top:.2rem;font-size:.8rem;display:flex}.dosage-tag{color:#5c3621;background:#f8f5f2;border:1px solid #e2d5cc;border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:500}.dosage-separator{color:#c48b64;font-weight:700}.btn-add-medicine{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c48b64 0%,#b8805b 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-add-medicine:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5c362133}.btn-add-medicine svg{width:18px;height:18px}.form-actions{border-top:2px solid #e2d5cc;margin-top:2rem;padding-top:1.5rem}.btn-cancel{color:#666;cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-cancel:hover{color:#333;background:#f5f5f5;border-color:#999}.btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5c3621 0%,#473425 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #5c36214d}.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5c362166}.btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 12px #5c362133}.spinner{animation:.8s linear infinite spin}.medicine-categories-section{border-top:3px solid #e2d5cc;margin-top:3rem;padding-top:2rem}.medicine-categories-section .card-header{margin-bottom:2rem}.medicine-categories-section .card-header h2{color:#5c3621;align-items:center;gap:.75rem;margin:0;font-size:1.3rem;font-weight:700;display:flex}.medicine-categories-section .card-header h2 svg{color:#c48b64}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1.5rem;display:grid}.categories-content{padding:0}.category-card{background:#fff;border:2px solid #e2d5cc;border-radius:12px;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014}.category-card:hover{border-color:#c48b64;transform:translateY(-2px);box-shadow:0 4px 12px #5c36211f}.category-card-header{background:linear-gradient(135deg,#f8f5f2 0%,#f0ebe8 100%);border-bottom:2px solid #e2d5cc;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.category-badge{color:#fff;background:linear-gradient(135deg,#c48b64 0%,#b8805b 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.category-badge svg{width:24px;height:24px}.category-actions{gap:.5rem;display:flex}.category-card-body{flex-direction:column;flex:1;gap:.75rem;padding:1.25rem;display:flex}.category-name{color:#5c3621;word-break:break-word;margin:0;font-size:1rem;font-weight:700}.category-card-footer{text-align:center;background:#f8f5f2;border-top:2px solid #e2d5cc;padding:1rem 1.25rem}.category-id{color:#999;font-size:.8rem;font-weight:500}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s}.collapsible-header:hover{background:linear-gradient(135deg,#f5f0eb 0%,#ede8e4 100%)}.collapsible-header h2{align-items:center;gap:.75rem;display:flex;position:relative}.chevron-icon{color:#c48b64;flex-shrink:0;margin-left:auto;transition:transform .3s}.chevron-icon.expanded{transform:rotate(180deg)}.collapsible-content{overflow:hidden}.popover-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.categories-popover{background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:800px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.popover-header{background:linear-gradient(135deg,#f8f5f2 0%,#f0ebe8 100%);border-bottom:2px solid #e2d5cc;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.popover-header h3{color:#5c3621;align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.popover-header h3 svg{color:#c48b64}.btn-close{color:#5c3621;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .3s;display:flex}.btn-close:hover{color:#c48b64;background:#5c36211a}.popover-actions{border-bottom:1px solid #e2d5cc;padding:1.5rem 2rem 1rem}.btn-add-category{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c48b64 0%,#b8805b 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-add-category:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5c362140}.popover-content{flex:1;padding:2rem;overflow-y:auto}.categories-grid-popover{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.category-card-popover{background:#fff;border:2px solid #e2d5cc;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;transition:all .3s;display:flex}.category-card-popover:hover{border-color:#c48b64;transform:translateY(-2px);box-shadow:0 4px 12px #5c36211f}.category-content{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.category-icon{color:#c48b64;background:linear-gradient(135deg,#f8f5f2 0%,#f0ebe8 100%);border:2px solid #e2d5cc;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.category-card-popover .category-name{color:#5c3621;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.category-name{color:#5c3621;word-break:break-word;flex:1;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.category-card-actions{justify-content:flex-end;gap:.5rem;display:flex}.category-card-actions .btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:500;transition:all .3s;display:inline-flex}.category-card-actions .btn-edit{color:#5c3621;background:#f8f5f2;border:1px solid #e2d5cc}.category-card-actions .btn-edit:hover{color:#fff;background:#c48b64;border-color:#c48b64}.category-card-actions .btn-delete{color:#dc3545;background:#fff5f5;border:1px solid #ffc9c9}.category-card-actions .btn-delete:hover{color:#fff;background:#dc3545;border-color:#dc3545}.collapse-enter-active,.collapse-leave-active{max-height:2000px;transition:all .3s}.collapse-enter-from,.collapse-leave-to{opacity:0;max-height:0}@media (max-width:768px){.page-header-content{flex-direction:column}.print-header-controls{justify-content:flex-start;width:100%}.print-document-type-select{min-width:186px}.form-grid-2col{grid-template-columns:1fr}.profile-upload-section{text-align:center;flex-direction:column}.modern-actions{flex-direction:column}.btn-cancel,.btn-save{width:100%}.header-actions{flex-direction:column;gap:.5rem;width:100%}.btn-view-categories,.btn-add-medicine{justify-content:center;width:100%}.categories-popover{width:95%;max-height:90vh}.popover-header{padding:1rem 1.5rem}.popover-header h3{font-size:1.25rem}.popover-actions{padding:1rem 1.5rem}.popover-content{padding:1rem}.categories-grid-popover,.categories-grid{grid-template-columns:1fr}.tab-button{padding:.5rem .8rem;font-size:.9rem}.category-card-popover{padding:1rem}.section-actions{flex-wrap:wrap}}.print-config-shell{background:0 0}.print-config-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:1.25rem;min-height:0;display:grid}.print-config-left,.print-config-right{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;min-height:0;padding:1rem}.print-section-head h2{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.print-section-head p{color:var(--text-secondary);margin:.25rem 0 .9rem;font-size:.9rem}.print-section-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.print-preview-btn{white-space:nowrap;padding:.5rem .9rem}.a4-preview-canvas{aspect-ratio:210/297;border:3px dashed rgba(var(--color-primary-rgb),.26);background:var(--bg-soft);border-radius:12px;width:100%;position:relative;overflow:hidden}.a4-background-layer,.a4-overlay-layer{position:absolute;inset:0}.a4-background-layer{overflow:hidden}.a4-overlay-layer{pointer-events:none}.pad-preview-frame{pointer-events:none;background:var(--surface-secondary);border:0;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.pad-placeholder{height:100%;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem;display:flex}.pad-placeholder strong{color:var(--text-primary)}.placeholder-badge{border:1px solid rgba(var(--color-primary-rgb),.38);background:var(--bg-card);color:var(--placeholder-text-color,var(--text-primary));font-size:var(--placeholder-font-size,.72rem);font-weight:var(--placeholder-font-weight,600);font-style:var(--placeholder-font-style,normal);font-family:var(--placeholder-font-family,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);-webkit-text-decoration:var(--placeholder-text-decoration,none);-webkit-text-decoration:var(--placeholder-text-decoration,none);text-decoration:var(--placeholder-text-decoration,none);text-align:var(--placeholder-text-align,left);pointer-events:auto;cursor:grab;white-space:nowrap;border-radius:4px;align-items:center;gap:.3rem;padding:.1rem .24rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;position:absolute;transform:translateY(-100%)}.placeholder-badge.active{background:rgba(var(--color-primary-rgb),.14);border-color:rgba(var(--color-primary-rgb),.55);color:var(--placeholder-text-color,var(--text-primary))}.placeholder-badge.dragging{cursor:grabbing;z-index:6}.placeholder-badge.merge-source{box-shadow:0 6px 14px rgba(var(--color-primary-rgb),.22);transform:translateY(-100%)scale(1.05)}.placeholder-badge.merge-target{border-color:var(--accent);box-shadow:0 0 0 5px rgba(var(--color-primary-rgb),.22),0 6px 18px rgba(var(--color-primary-rgb),.26);animation:.7s ease-in-out infinite mergePulse}.merge-hint-chip{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;letter-spacing:.01em;pointer-events:none;border-radius:8px;padding:.25rem .45rem;font-size:.72rem;font-weight:700;animation:.18s mergeHintPop;position:absolute;transform:translate(12px,-120%);box-shadow:0 8px 20px #0003}.content-table-preview{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-md);pointer-events:auto;z-index:1;cursor:move;border-radius:8px;position:absolute;transform:translate(0)}.content-table-preview-title{border-bottom:1px solid var(--border);padding:.26rem .35rem;font-size:.66rem;font-weight:700}.content-table-preview-grid{flex-direction:column;display:flex}.content-table-preview-row{grid-template-columns:var(--content-table-columns,repeat(3,minmax(0,1fr)));display:grid}.content-table-preview-row span{border-right:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:.18rem .22rem;font-size:.56rem;overflow:hidden}.content-table-preview-row span:last-child{border-right:0}.content-table-preview-row.is-header{background:rgba(var(--color-primary-rgb),.08);font-weight:700}.content-table-preview-row:not(.is-header){border-top:1px solid var(--border)}.content-table-resize-handle{cursor:ew-resize;z-index:3;background:#5c362138;border:0;width:9px;position:absolute;top:0;bottom:0}.content-table-resize-handle.left{border-top-left-radius:8px;border-bottom-left-radius:8px;left:-4px}.content-table-resize-handle.right{border-top-right-radius:8px;border-bottom-right-radius:8px;right:-4px}.content-table-preview.is-minimal{box-shadow:none;background:#ffffffc2;border:0}.content-table-preview.is-minimal .content-table-preview-title{border-bottom:0}.content-table-preview.is-minimal .content-table-preview-row span,.content-table-preview.is-horizontal-lines .content-table-preview-row span{border-right:0}.content-table-preview.is-horizontal-lines .content-table-preview-row:not(.is-header){border-top:1px solid #ddd1c6}.content-table-preview.is-subtle-borders{border-color:#e6e6e6}.content-table-preview.is-subtle-borders .content-table-preview-row span{border-right-color:#eee}.content-table-preview.is-rounded{border-radius:13px;overflow:hidden}.content-table-preview.is-zebra .content-table-preview-row:nth-child(odd):not(.is-header){background:#f7f0e9a8}.table-design-card{pointer-events:auto;background:#fffffff5;border:1px solid #d9cec3;border-radius:10px;width:min(280px,100% - 1.3rem);padding:.55rem .6rem;position:absolute;bottom:.65rem;right:.65rem;box-shadow:0 12px 24px #00000029}.table-design-card-title{color:#473425;margin:0 0 .4rem;font-size:.78rem;font-weight:700}.table-design-card label{color:#6b7280;flex-direction:column;gap:.24rem;font-size:.72rem;display:flex}.table-design-card select{border:1px solid #d8cfc7;border-radius:8px;outline:none;padding:.32rem .45rem;font-size:.76rem}.table-design-columns{margin-top:.45rem}.table-design-columns-head{color:#6b7280;justify-content:space-between;align-items:center;margin-bottom:.24rem;font-size:.72rem;display:flex}.table-design-loading{color:#7e7570;font-size:.68rem}.table-selected-columns{flex-wrap:wrap;gap:.3rem;margin-bottom:.35rem;display:flex}.table-column-chip{color:#5c3621;cursor:pointer;background:#f8f3ee;border:1px solid #decfc4;border-radius:999px;padding:.16rem .45rem;font-size:.68rem}.table-column-empty{color:#8a8079;font-size:.68rem}.table-column-editor-list{flex-direction:column;gap:.28rem;margin:.3rem 0 .42rem;display:flex}.table-column-editor-row{background:#fffaf6;border:1px solid #eadfd7;border-radius:8px;flex-direction:column;align-items:stretch;gap:.35rem;padding:.22rem .3rem;display:flex}.table-column-editor-main{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.table-column-editor-name{color:#5d4636;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.69rem;font-weight:600;overflow:hidden}.table-column-editor-controls{align-items:center;gap:.2rem;display:inline-flex}.table-column-order-btn,.table-column-remove-btn{color:#5c3621;cursor:pointer;background:#fff;border:1px solid #d9cec3;border-radius:6px;width:1.28rem;height:1.2rem;font-size:.68rem;line-height:1}.table-column-order-btn:disabled{opacity:.45;cursor:not-allowed}.table-column-editor-controls input{color:#473425;background:#fff;border:1px solid #d8cfc7;border-radius:6px;width:3.25rem;padding:.16rem .24rem;font-size:.68rem}.table-column-label-input{color:#473425;background:#fff;border:1px solid #d8cfc7;border-radius:6px;width:100%;padding:.2rem .3rem;font-size:.68rem}.font-color-editor{flex-direction:column;gap:.35rem;width:100%;padding:.18rem;display:flex}.font-color-editor-label{color:#6b7280;font-size:.69rem;font-weight:600}.font-color-hex-input{color:#473425;background:#fff;border:1px solid #d8cfc7;border-radius:6px;width:100%;padding:.2rem .32rem;font-size:.72rem}.font-color-native-picker{background:#fff;border:1px solid #d8cfc7;border-radius:6px;width:100%;height:2rem;padding:.1rem}.font-color-apply-btn{color:#fff;cursor:pointer;background:#5c3621;border:1px solid #5c3621;border-radius:6px;padding:.28rem .45rem;font-size:.7rem;font-weight:600}.font-color-apply-btn:disabled{opacity:.45;cursor:not-allowed}.font-color-error{color:#b42318;margin:0;font-size:.66rem}.placeholder-grip-icon{opacity:.8;font-size:.68rem}.builder-card{border:1px solid var(--border);background:var(--bg-soft);box-shadow:var(--shadow-sm);border-radius:12px;padding:.85rem}.print-config-right{height:100%;overflow:hidden auto}.print-config-right:before,.print-config-right:after{content:"";width:100%;height:var(--builder-scroll-buffer,clamp(180px,42vh,420px));pointer-events:none;opacity:0;display:block}.builder-card-title{color:var(--text-primary);font-size:.95rem;font-weight:700}.builder-card-subtitle{color:var(--text-secondary);margin:.25rem 0 .75rem;font-size:.84rem}.builder-list{flex-direction:column;gap:.7rem;display:flex}.builder-calibration-row{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.75rem}.builder-calibration-title-wrap{margin-bottom:.45rem}.builder-calibration-inputs{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.builder-calibration-inputs label{color:var(--text-secondary);flex-direction:column;gap:.24rem;font-size:.76rem;display:flex}.builder-calibration-inputs input{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:8px;outline:none;padding:.38rem .48rem}.builder-calibration-inputs input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14)}.builder-toggle-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.75rem;display:flex}.builder-toggle-row .toggle-switch{border:1px solid var(--border-secondary);cursor:pointer;background:#e5e7eb;border-radius:999px;align-items:center;width:48px;height:26px;padding:2px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a1f}.builder-toggle-row .toggle-knob{background:#fff;border:1px solid #0000001a;border-radius:50%;width:18px;height:18px;transition:transform .2s,border-color .2s;box-shadow:0 1px 2px #0f172a2e}.builder-toggle-row .toggle-switch.on{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-color:rgba(var(--color-primary-rgb),.6);box-shadow:inset 0 1px 2px #0000002e}.builder-toggle-row .toggle-switch.on .toggle-knob{border-color:#ffffff8c;transform:translate(22px)}.builder-toggle-row .toggle-switch:focus,.builder-toggle-row .toggle-switch:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2);outline:none}.builder-toggle-title{color:var(--text-primary);margin:0;font-size:.85rem;font-weight:700}.builder-toggle-subtitle{color:var(--text-secondary);margin:.2rem 0 0;font-size:.76rem}.builder-item{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;padding:.55rem}.builder-item-disabled{opacity:.72}.builder-item-removed{background:var(--surface-secondary)}.builder-item.active{border-color:var(--border-focus);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.12)}.builder-drag-btn{background:var(--surface-secondary);color:var(--text-primary);text-align:left;cursor:grab;border:0;border-radius:8px;width:100%;padding:.42rem .6rem;font-weight:600}.builder-drag-btn:hover:not(:disabled){background:var(--surface-hover)}.builder-drag-btn:disabled{cursor:not-allowed;opacity:.65}.builder-coordinates{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.55rem;display:grid}.builder-coordinates label{color:var(--text-secondary);flex-direction:column;gap:.24rem;font-size:.76rem;display:flex}.builder-coordinates input{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:8px;outline:none;padding:.38rem .48rem}.builder-coordinates input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14)}.builder-combined-note,.builder-removed-note{color:var(--text-secondary);margin:.45rem 0 0;font-size:.75rem}.builder-restore-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:.35rem;font-weight:700;text-decoration:underline}.print-builder-footer{justify-content:space-between;gap:.75rem;margin-top:.9rem;display:flex}.modal.print-preview-modal{width:80vw!important;min-width:80vw!important;max-width:80vw!important}.print-preview-modal-body{background:#f5f6f8;min-height:70vh;padding:1rem}.print-preview-iframe{background:#fff;border:1px solid #d3d8e0;border-radius:10px;width:100%;height:70vh}.print-preview-loading{color:#7e7570;margin:0}.shimmer-loading-text{color:#0000;background:linear-gradient(90deg,#b7aca4 0%,#7e7570 40%,#c6bdb7 50%,#7e7570 60%,#b7aca4 100%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.15s linear infinite shimmerLoadingText}@keyframes shimmerLoadingText{0%{background-position:-200% 0}to{background-position:200% 0}}.print-preview-error{color:#b42318;margin:0}.combine-modal{width:min(520px,92vw)}.combine-modal-body{padding:1rem 1.1rem}.combine-modal-body p{margin:0 0 .8rem}.combine-separator-label{color:#6b7280;flex-direction:column;gap:.3rem;font-size:.86rem;display:flex}.combine-separator-label input{border:1px solid #d8cfc7;border-radius:8px;outline:none;padding:.45rem .55rem}.combine-separator-label input:focus{border-color:#5c3621;box-shadow:0 0 0 3px #5c36211f}.combine-example{color:#7e7570;margin-top:.65rem;font-size:.84rem}.combine-modal-actions{justify-content:flex-end;gap:.6rem;padding:0 1.1rem 1rem;display:flex}.combine-context-menu{z-index:12000;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;min-width:160px;padding:.35rem;position:fixed;box-shadow:0 12px 28px #0000002e}.combine-context-menu button{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.5rem .6rem;font-weight:600}.combine-context-menu button:hover{background:var(--surface-hover)}.combine-context-menu button.selected{background:rgba(var(--color-primary-rgb),.14);color:var(--accent);font-weight:700}.combine-submenu-trigger{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.submenu-icon{color:var(--text-secondary);width:16px;height:16px;font-size:16px;line-height:1}.combine-context-menu-item{position:relative}.combine-context-submenu{background:var(--bg-card);border:1px solid var(--border);z-index:13000;border-radius:10px;min-width:180px;max-height:320px;padding:.35rem;position:absolute;top:-.35rem;left:calc(100% + .35rem);overflow-y:auto;box-shadow:0 12px 28px #0000002e}.formatting-root-submenu{overflow:visible}.font-style-submenu{max-height:260px;overflow-y:auto}.table-design-submenu{min-width:280px;max-width:340px;max-height:360px}.table-columns-submenu{min-width:260px;max-width:320px;max-height:360px}.table-columns-loading{color:#7e7570;margin:.35rem .45rem;font-size:.74rem}.table-column-checkbox{cursor:pointer;color:#473425;border-radius:8px;align-items:center;gap:.55rem;margin:0;padding:.45rem .5rem;font-size:.79rem;font-weight:600;display:flex}.table-column-checkbox:hover{background:#f6efe9}.table-column-checkbox input{accent-color:#5c3621;cursor:pointer;width:14px;height:14px}.header-text-submenu{min-width:260px;max-width:320px;overflow:visible}.header-text-editor-label{color:#5f4b3f;flex-direction:column;gap:.35rem;padding:.25rem .3rem;font-size:.74rem;font-weight:700;display:flex}.header-text-editor-label input{color:#473425;border:1px solid #d8c9bb;border-radius:8px;outline:none;padding:.48rem .55rem;font-size:.82rem}.header-text-editor-label input:focus{border-color:#c08a61;box-shadow:0 0 0 2px #c08a6129}.combine-context-subtitle{color:#7e7570;margin:.35rem .45rem .15rem;font-size:.68rem;font-weight:700}.clinical-table-search-input{color:#473425;background:#ffffffe6;border:1px solid #c0b2a5;border-radius:8px;flex:0 0 320px;width:320px;min-width:320px;max-width:320px;padding:.45rem .65rem}.clinical-table-search-input:focus{border-color:#5c3621;outline:none;box-shadow:0 0 0 3px #5c36211f}.clinical-header-actions{align-items:center;gap:.5rem;display:inline-flex}.clinical-header-actions .clinical-action-btn{white-space:nowrap}.clinical-sort-btn{cursor:pointer;color:inherit;text-transform:uppercase;letter-spacing:inherit;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-weight:700;display:inline-flex}.clinical-sort-indicator{color:#5c3621;font-size:.78rem}.clinical-sort-btn:focus,.clinical-sort-btn:focus-visible,.clinical-sort-btn:active{box-shadow:none;border:none;outline:none}@keyframes mergePulse{0%{box-shadow:0 0 0 3px #c48b6429,0 4px 10px #5c36211f}50%{box-shadow:0 0 0 6px #c48b6442,0 6px 16px #5c362133}to{box-shadow:0 0 0 3px #c48b6429,0 4px 10px #5c36211f}}@keyframes mergeHintPop{0%{opacity:0;transform:translate(12px,-100%)scale(.96)}to{opacity:1;transform:translate(12px,-120%)scale(1)}}:is(:global(body.theme-light) .modern-doctor-modal .form-grid-2col .form-group>label,:global(body.theme-light) .modern-doctor-modal .form-group.signature-upload>label){color:#111827!important}:global(body.theme-light) .modern-doctor-modal .form-grid-2col .form-group>label>svg{color:#10a37f!important;stroke:#10a37f!important}:global(body.theme-light) .modern-doctor-modal .form-grid-2col .form-group>label>svg *{color:#10a37f!important;stroke:#10a37f!important}:global(body.theme-light) .modern-doctor-modal .form-group.signature-upload>label>svg{color:#10a37f!important;stroke:#10a37f!important}:global(body.theme-light) .modern-doctor-modal .form-group.signature-upload>label>svg *{color:#10a37f!important;stroke:#10a37f!important}:global(body.theme-light) .modern-doctor-modal .profile-placeholder>svg{color:#10a37f!important;stroke:#10a37f!important}:global(body.theme-light) .modern-doctor-modal .profile-placeholder>svg *{color:#10a37f!important;stroke:#10a37f!important}:global(body.theme-light) .modern-doctor-modal .signature-placeholder>svg{color:#10a37f!important;stroke:#10a37f!important}:global(body.theme-light) .modern-doctor-modal .signature-placeholder>svg *{color:#10a37f!important;stroke:#10a37f!important}:is(:global(body.theme-aether-blue) .modern-doctor-modal .form-grid-2col .form-group>label,:global(body.theme-aether-blue) .modern-doctor-modal .form-group.signature-upload>label){color:#0b2f4a!important}:global(body.theme-aether-blue) .modern-doctor-modal .form-grid-2col .form-group>label>svg{color:#0aa6a4!important;stroke:#0aa6a4!important}:global(body.theme-aether-blue) .modern-doctor-modal .form-grid-2col .form-group>label>svg *{color:#0aa6a4!important;stroke:#0aa6a4!important}:global(body.theme-aether-blue) .modern-doctor-modal .form-group.signature-upload>label>svg{color:#0aa6a4!important;stroke:#0aa6a4!important}:global(body.theme-aether-blue) .modern-doctor-modal .form-group.signature-upload>label>svg *{color:#0aa6a4!important;stroke:#0aa6a4!important}:global(body.theme-aether-blue) .modern-doctor-modal .profile-placeholder>svg{color:#0aa6a4!important;stroke:#0aa6a4!important}:global(body.theme-aether-blue) .modern-doctor-modal .profile-placeholder>svg *{color:#0aa6a4!important;stroke:#0aa6a4!important}:global(body.theme-aether-blue) .modern-doctor-modal .signature-placeholder>svg{color:#0aa6a4!important;stroke:#0aa6a4!important}:global(body.theme-aether-blue) .modern-doctor-modal .signature-placeholder>svg *{color:#0aa6a4!important;stroke:#0aa6a4!important}@media (max-width:1080px){.print-config-grid{grid-template-columns:1fr}}.message-template-page[data-v-9e17c7b5]{box-sizing:border-box;width:100%;max-width:none;color:var(--text-primary);margin:0;padding:0 1rem 1.25rem}.page-header[data-v-9e17c7b5]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.page-header h1[data-v-9e17c7b5]{margin:0;font-size:1.5rem;font-weight:700}.page-header p[data-v-9e17c7b5]{color:var(--text-secondary);margin:.35rem 0 0;font-size:.95rem}.btn-save[data-v-9e17c7b5],.btn-save-single[data-v-9e17c7b5]{color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));cursor:pointer;border:0;border-radius:10px;font-weight:600}.btn-save[data-v-9e17c7b5]{padding:.7rem 1rem}.btn-save-single[data-v-9e17c7b5]{padding:.55rem .9rem}.btn-save[data-v-9e17c7b5]:disabled,.btn-save-single[data-v-9e17c7b5]:disabled{opacity:.55;cursor:not-allowed}.editor-layout[data-v-9e17c7b5]{--panel-height:clamp(520px,calc(100vh - 190px),760px);grid-template-columns:360px 1fr 420px;align-items:stretch;gap:1rem;display:grid}.template-list-card[data-v-9e17c7b5],.editor-card[data-v-9e17c7b5],.preview-card[data-v-9e17c7b5]{background:var(--bg-card,#fff);border:1px solid var(--border,#d6dde6);height:var(--panel-height);min-height:var(--panel-height);max-height:var(--panel-height);border-radius:14px;box-shadow:0 2px 10px #0000000d}.template-list-card[data-v-9e17c7b5]{flex-direction:column;padding:1rem;display:flex}.template-list-card h2[data-v-9e17c7b5],.editor-card h2[data-v-9e17c7b5],.preview-card h2[data-v-9e17c7b5]{margin:0 0 .75rem;font-size:1rem;font-weight:700}.template-list[data-v-9e17c7b5]{flex-direction:column;flex:1;gap:.6rem;min-height:0;padding-right:.25rem;display:flex;overflow-y:auto}.template-category[data-v-9e17c7b5]{flex-direction:column;gap:.5rem;display:flex}.template-category+.template-category[data-v-9e17c7b5]{margin-top:.4rem}.category-header[data-v-9e17c7b5]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,#6b7280);align-items:center;gap:.35rem;padding:0 .2rem;font-size:.7rem;font-weight:700;display:flex}.category-icon[data-v-9e17c7b5]{font-size:.85rem}.category-header .category-icon[data-v-9e17c7b5]{background:rgba(var(--color-primary-rgb),.12);border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:10px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.api-category-header[data-v-9e17c7b5]{color:var(--text-secondary)}.templates-category-header[data-v-9e17c7b5]{color:var(--text-secondary,#6b7280)}.api-category-header .category-icon[data-v-9e17c7b5],.templates-category-header .category-icon[data-v-9e17c7b5]{color:var(--accent)!important}.template-item[data-v-9e17c7b5]{background:var(--bg-soft,#f6f8fb);cursor:pointer;color:var(--text-primary);border:1px solid #0000;border-radius:10px;padding:.7rem .75rem;position:relative}.template-item.active[data-v-9e17c7b5]{border-color:rgba(var(--color-primary-rgb),.55);background:rgba(var(--color-primary-rgb),.14)}.template-item.api_configuration[data-v-9e17c7b5]{background:linear-gradient(135deg,#3a64b41f,#4c8bf514);border:1px solid #4c8bf540}.template-item.api_configuration.active[data-v-9e17c7b5]{background:linear-gradient(135deg,#3a64b438,#4c8bf529);border-color:#4c8bf5}.item-top-row[data-v-9e17c7b5]{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.item-label[data-v-9e17c7b5]{font-size:.9rem;font-weight:600}.item-toggle[data-v-9e17c7b5]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;display:inline-flex}.item-subtitle[data-v-9e17c7b5]{color:var(--text-secondary);margin-top:.2rem;font-size:.78rem}.item-dirty-dot[data-v-9e17c7b5]{color:#d42f2f;font-weight:700;position:absolute;top:.35rem;right:.45rem}.editor-card[data-v-9e17c7b5]{flex-direction:column;min-width:0;padding:1rem;display:flex}.editor-header[data-v-9e17c7b5]{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.75rem;display:flex}.editor-header p[data-v-9e17c7b5]{color:var(--text-secondary);margin:0;font-size:.86rem}.reminder-timing-row[data-v-9e17c7b5]{flex-direction:column;gap:.35rem;margin-bottom:.7rem;display:flex}.reminder-timing-row label[data-v-9e17c7b5]{color:var(--text-secondary);font-size:.8rem;font-weight:600}.timing-select[data-v-9e17c7b5]{border:1px solid var(--border,#d6dde6);background:var(--bg-primary,#fff);color:var(--text-primary);border-radius:8px;padding:.52rem .6rem}.api-config-form[data-v-9e17c7b5]{gap:.6rem;display:grid}.api-config-row[data-v-9e17c7b5]{flex-direction:column;gap:.3rem;display:flex}.api-config-row label[data-v-9e17c7b5]{color:var(--text-secondary);font-size:.8rem;font-weight:600}.saved-config-row[data-v-9e17c7b5]{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.btn-set-active[data-v-9e17c7b5]{border:1px solid var(--border,#d6dde6);background:var(--bg-primary,#fff);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:.48rem .7rem;font-size:.82rem}.btn-set-active[data-v-9e17c7b5]:disabled{opacity:.55;cursor:not-allowed}.api-config-hint[data-v-9e17c7b5]{margin-top:.2rem}.module-dropdown[data-v-9e17c7b5]{position:relative}.module-dropdown-trigger[data-v-9e17c7b5]{border:1px solid var(--border,#d6dde6);background:var(--bg-primary,#fff);width:100%;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:.55rem .7rem;transition:border-color .2s,box-shadow .2s;display:flex}.module-dropdown-trigger[data-v-9e17c7b5]:hover{border-color:var(--color-primary,#5c3621)}.module-dropdown-trigger[data-v-9e17c7b5]:focus{border-color:var(--color-primary,#5c3621);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.14);outline:none}.module-trigger-content[data-v-9e17c7b5]{align-items:center;gap:.55rem;display:flex}.module-trigger-icon[data-v-9e17c7b5]{color:#4c8bf5;background:#4c8bf51a;border-radius:7px;padding:.25rem;font-size:1.2rem}.module-trigger-info[data-v-9e17c7b5]{flex-direction:column;gap:.05rem;display:flex}.module-trigger-label[data-v-9e17c7b5]{color:var(--text-primary);font-size:.88rem;font-weight:600}.module-trigger-status[data-v-9e17c7b5]{text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:700}.module-trigger-status.active[data-v-9e17c7b5]{color:#10b981}.module-trigger-arrow[data-v-9e17c7b5]{color:var(--text-tertiary,#9ca3af);font-size:1.2rem;transition:transform .2s}.module-trigger-arrow.open[data-v-9e17c7b5]{transform:rotate(180deg)}.module-dropdown-menu[data-v-9e17c7b5]{z-index:50;background:var(--bg-secondary,#fff);border:1px solid var(--border,#d6dde6);border-radius:12px;padding:.35rem;animation:.15s ease-out moduleDropdownFadeIn-9e17c7b5;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #0000001a,0 2px 8px #0000000a}@keyframes moduleDropdownFadeIn-9e17c7b5{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.module-dropdown-option[data-v-9e17c7b5]{cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;padding:.6rem .65rem;transition:background .15s;display:flex}.module-dropdown-option[data-v-9e17c7b5]:hover{background:var(--bg-hover,#5c36210f)}.module-dropdown-option.active[data-v-9e17c7b5]{background:#10b98112}.module-option-left[data-v-9e17c7b5]{align-items:center;gap:.55rem;display:flex}.module-option-icon[data-v-9e17c7b5]{color:#4c8bf5;background:#4c8bf51a;border-radius:7px;padding:.3rem;font-size:1.15rem}.module-dropdown-option.active .module-option-icon[data-v-9e17c7b5]{color:#10b981;background:#10b9811a}.module-option-info[data-v-9e17c7b5]{flex-direction:column;gap:.05rem;display:flex}.module-option-label[data-v-9e17c7b5]{color:var(--text-primary);font-size:.85rem;font-weight:600}.module-option-desc[data-v-9e17c7b5]{color:var(--text-tertiary,#9ca3af);font-size:.7rem;line-height:1.3}.module-status-badge[data-v-9e17c7b5]{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:6px;padding:.18rem .45rem;font-size:.62rem;font-weight:700}.module-status-badge.active[data-v-9e17c7b5]{color:#10b981;background:#10b9811a}.module-status-badge.inactive[data-v-9e17c7b5]{color:var(--text-tertiary,#9ca3af);background:var(--bg-soft,#f6f8fb)}.toolbar[data-v-9e17c7b5]{gap:.45rem;margin-bottom:.6rem;display:flex}.tool-btn[data-v-9e17c7b5]{border:1px solid var(--border,#d6dde6);background:var(--bg-soft,#f6f8fb);height:36px;color:var(--text-primary);cursor:pointer;border-radius:8px;min-width:36px;padding:0 .65rem}.placeholders-btn[data-v-9e17c7b5]{margin-left:.3rem;font-size:.8rem;font-weight:600}.message-editor[data-v-9e17c7b5]{resize:vertical;border:1px solid var(--border,#d6dde6);box-sizing:border-box;width:100%;height:100%;min-height:220px;color:var(--text-primary);background:var(--bg-primary,#fff);border-radius:10px;flex:1;padding:.8rem;font-size:.95rem;line-height:1.5}.editor-hint[data-v-9e17c7b5]{color:var(--text-secondary);margin-top:.7rem;font-size:.8rem}.editor-hint code[data-v-9e17c7b5]{background:var(--bg-soft,#f6f8fb);border-radius:5px;padding:.1rem .35rem}.preview-card[data-v-9e17c7b5]{flex-direction:column;padding:1rem;display:flex}.phone-shell[data-v-9e17c7b5]{border:1px solid var(--border,#d6dde6);background:#e5ddd5;border-radius:14px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.phone-header[data-v-9e17c7b5]{color:#fff;background:#075e54;padding:.65rem .9rem;font-size:.85rem;font-weight:600}.chat-body[data-v-9e17c7b5]{flex:1;align-items:flex-start;min-height:0;padding:.9rem;display:flex;overflow-y:auto}.chat-bubble[data-v-9e17c7b5]{color:#111b21;white-space:normal;word-break:break-word;background:#dcf8c6;border-radius:12px 12px 4px;max-width:100%;padding:.7rem .8rem;font-size:.92rem;line-height:1.45;box-shadow:0 1px 1px #00000014}.chat-bubble[data-v-9e17c7b5] .wa-inline-code{background:#00000014;border-radius:4px;padding:.1rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.chat-bubble[data-v-9e17c7b5] .wa-code-block{white-space:pre-wrap;background:#0000001f;border-radius:8px;margin:.45rem 0;padding:.6rem;font-size:.83rem;overflow-x:auto}.api-preview-shell[data-v-9e17c7b5]{border:1px solid var(--border,#d6dde6);background:#f7fbff;border-radius:14px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.api-preview-head[data-v-9e17c7b5]{color:#fff;background:linear-gradient(135deg,#3367d6,#1f3f86);padding:.65rem .9rem;font-size:.85rem;font-weight:600}.api-preview-code[data-v-9e17c7b5]{white-space:pre-wrap;word-break:break-word;color:#1f2937;background:#eef4ff;border-top:1px solid #d9e6ff;flex:1;min-height:0;margin:0;padding:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.86rem;overflow:auto}.drawer-backdrop[data-v-9e17c7b5]{z-index:500;background:#0003;position:fixed;inset:0}.placeholder-drawer[data-v-9e17c7b5]{background:var(--bg-card,#fff);border-left:1px solid var(--border,#d6dde6);z-index:520;flex-direction:column;width:min(360px,92vw);height:calc(100vh - 60px);transition:transform .22s;display:flex;position:fixed;top:60px;right:0;transform:translate(100%);box-shadow:-8px 0 18px #0000001a}.placeholder-drawer.open[data-v-9e17c7b5]{transform:translate(0)}.drawer-header[data-v-9e17c7b5]{border-bottom:1px solid var(--border,#d6dde6);justify-content:space-between;align-items:center;gap:.8rem;padding:1rem;display:flex}.drawer-header h3[data-v-9e17c7b5]{margin:0}.drawer-close[data-v-9e17c7b5]{border:1px solid var(--border,#d6dde6);background:var(--bg-soft,#f6f8fb);cursor:pointer;border-radius:8px;width:32px;height:32px}.drawer-subtitle[data-v-9e17c7b5]{color:var(--text-secondary);margin:0;padding:.8rem 1rem .65rem;font-size:.8rem}.placeholder-list[data-v-9e17c7b5]{flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:0 1rem 1rem;display:flex;overflow-y:auto}.placeholder-item[data-v-9e17c7b5]{border:1px solid var(--border,#d6dde6);background:var(--bg-soft,#f6f8fb);cursor:grab;border-radius:10px;padding:.65rem .7rem}.placeholder-label[data-v-9e17c7b5]{margin-bottom:.25rem;font-size:.88rem;font-weight:600}.placeholder-item code[data-v-9e17c7b5]{font-size:.78rem}@media (max-width:1200px){.editor-layout[data-v-9e17c7b5]{--panel-height:auto;grid-template-columns:320px 1fr}.template-list-card[data-v-9e17c7b5],.editor-card[data-v-9e17c7b5],.preview-card[data-v-9e17c7b5]{height:auto;min-height:420px;max-height:none}.preview-card[data-v-9e17c7b5]{grid-column:1/-1}}@media (max-width:820px){.message-template-page[data-v-9e17c7b5]{padding:0 .75rem 1rem}.editor-layout[data-v-9e17c7b5]{grid-template-columns:1fr}.page-header[data-v-9e17c7b5]{flex-direction:column}}.msg91-template-form[data-v-9e17c7b5]{flex:1;align-content:start;gap:.6rem;min-height:0;display:grid;overflow-y:auto}.msg91-params-section[data-v-9e17c7b5]{flex-direction:column;gap:.45rem;margin-top:.15rem;display:flex}.msg91-params-label[data-v-9e17c7b5]{color:var(--text-secondary);font-size:.8rem;font-weight:600}.msg91-param-row-wrapper[data-v-9e17c7b5]{flex-direction:column;gap:.3rem;display:flex}.msg91-param-row[data-v-9e17c7b5]{align-items:center;gap:.4rem;display:flex}.msg91-param-placeholders[data-v-9e17c7b5]{flex-wrap:wrap;gap:.3rem;padding-left:2rem;display:flex}.msg91-placeholder-chip[data-v-9e17c7b5]{border:1px solid var(--border,#d6dde6);background:var(--bg-soft,#f6f8fb);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.15rem .45rem;font-size:.7rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.msg91-placeholder-chip[data-v-9e17c7b5]:hover{background:rgba(var(--color-primary-rgb),.08);border-color:var(--color-primary,#5c3621);color:var(--color-primary,#5c3621)}.msg91-placeholder-chip.active[data-v-9e17c7b5]{background:rgba(var(--color-primary-rgb),.12);border-color:var(--color-primary,#5c3621);color:var(--color-primary,#5c3621)}.msg91-param-index[data-v-9e17c7b5]{background:var(--bg-soft,#f6f8fb);border:1px solid var(--border,#d6dde6);min-width:1.6rem;height:1.6rem;color:var(--text-secondary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.msg91-param-input[data-v-9e17c7b5]{flex:1;min-width:0}.msg91-param-btn[data-v-9e17c7b5]{border:1px solid var(--border,#d6dde6);background:var(--bg-soft,#f6f8fb);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.msg91-param-btn .material-symbols-outlined[data-v-9e17c7b5]{font-size:1rem}.msg91-param-remove[data-v-9e17c7b5]:hover{color:#d42f2f;background:#d42f2f14;border-color:#d42f2f}.msg91-param-add[data-v-9e17c7b5]:hover{color:#10b981;background:#10b98114;border-color:#10b981}.msg91-param-add-first[data-v-9e17c7b5]{border:1px dashed var(--border,#d6dde6);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.3rem;padding:.5rem .8rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.msg91-param-add-first .material-symbols-outlined[data-v-9e17c7b5]{font-size:1rem}.msg91-param-add-first[data-v-9e17c7b5]:hover{color:#10b981;background:#10b9810f;border-color:#10b981}[data-v-87cfe7f3] .apexcharts-tooltip,[data-v-87cfe7f3] .apexcharts-tooltip.apexcharts-theme-light,[data-v-87cfe7f3] .apexcharts-tooltip.apexcharts-theme-dark{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}[data-v-87cfe7f3] .apexcharts-tooltip .apexcharts-tooltip-title{display:none!important}.chart-entrance[data-v-29c19fe6]{animation:.8s cubic-bezier(.16,1,.3,1) both chart-card-enter-29c19fe6}@keyframes chart-card-enter-29c19fe6{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.superadmin-page[data-v-e1f9bb7d]{flex-direction:column;gap:1.25rem;padding:0 2.5rem 2rem;display:flex}.page-header[data-v-e1f9bb7d]{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:.1rem;display:flex}.breadcrumb[data-v-e1f9bb7d]{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.crumb[data-v-e1f9bb7d]{font-weight:600}.crumb-separator[data-v-e1f9bb7d]{color:var(--text-tertiary)}.crumb.active[data-v-e1f9bb7d]{color:var(--text-primary)}.page-header h1[data-v-e1f9bb7d]{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem}.subtitle[data-v-e1f9bb7d]{color:var(--text-secondary);margin:0;font-size:1rem}.superadmin-frame[data-v-e1f9bb7d]{border:1px solid var(--border-primary);background:var(--surface-primary);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:240px 1fr;min-height:520px;display:grid;overflow:visible}.frame-sidebar[data-v-e1f9bb7d]{background:var(--surface-secondary);border-right:1px solid var(--border-primary);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.menu-title[data-v-e1f9bb7d]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:1rem}.menu-list[data-v-e1f9bb7d]{flex-direction:column;gap:.5rem;display:flex}.menu-item[data-v-e1f9bb7d]{text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;padding:.75rem 1rem;font-weight:600;transition:all .2s}.menu-item[data-v-e1f9bb7d]:hover{background:var(--bg-hover);color:var(--text-primary)}.menu-item.is-active[data-v-e1f9bb7d]{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb),.3)}.frame-content[data-v-e1f9bb7d]{flex-direction:column;gap:2rem;height:100%;padding:2rem;display:flex;overflow-x:auto}.content-header h2[data-v-e1f9bb7d]{color:var(--text-primary);margin:0 0 .35rem;font-size:1.5rem}.content-header p[data-v-e1f9bb7d]{color:var(--text-secondary);margin:0}.content-body[data-v-e1f9bb7d]{background:var(--surface-secondary);border:1px dashed var(--border-secondary);color:var(--text-tertiary);text-align:center;border-radius:16px;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.content-header[data-v-e1f9bb7d]{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.header-actions[data-v-e1f9bb7d]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:inline-flex}.search-input[data-v-e1f9bb7d]{border:1px solid var(--border-secondary);background:var(--surface-secondary);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .75rem;display:inline-flex}.search-input[data-v-e1f9bb7d]:focus-within{border-color:var(--border-secondary);box-shadow:none}.search-input input[data-v-e1f9bb7d]{color:var(--text-primary);min-width:180px;box-shadow:none;appearance:none;border:none;outline:none;background:0 0!important}.search-input input[data-v-e1f9bb7d]:focus,.search-input input[data-v-e1f9bb7d]:focus-visible{box-shadow:none;outline:none}.search-input .material-symbols-outlined[data-v-e1f9bb7d]{color:var(--text-tertiary);font-size:1.1rem}.tenant-form[data-v-e1f9bb7d]{flex-direction:column;gap:1.25rem;max-height:calc(85vh - 140px);padding:1rem 1.75rem 1.75rem;display:flex;overflow-y:auto}.form-field[data-v-e1f9bb7d]{flex-direction:column;gap:.35rem;display:flex}.form-field label[data-v-e1f9bb7d]{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:inline-flex}.label-icon[data-v-e1f9bb7d]{color:var(--text-tertiary);font-size:1.05rem}.form-field input[data-v-e1f9bb7d],.form-field select[data-v-e1f9bb7d]{background:var(--surface-secondary);color:var(--text-primary);border:1px solid #0000;border-radius:12px;padding:.75rem .9rem;transition:border-color .2s,box-shadow .2s,background .2s}.form-field input[data-v-e1f9bb7d]:focus,.form-field select[data-v-e1f9bb7d]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12);background:var(--surface-primary);outline:none}.form-field input[data-v-e1f9bb7d]:disabled{opacity:.7;cursor:not-allowed;border-color:var(--border-secondary);color:var(--text-tertiary);background:#94a3b838}.token-input[data-v-e1f9bb7d]:disabled{background:#94a3b838!important}.input-with-action[data-v-e1f9bb7d]{align-items:center;width:100%;display:flex;position:relative}.input-with-action .token-input[data-v-e1f9bb7d]{width:100%;padding-right:3rem}.input-action[data-v-e1f9bb7d]{color:#0f1215;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:inline-flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.input-action[data-v-e1f9bb7d]:hover{background:var(--bg-hover);color:var(--text-primary)}.copy-tooltip[data-v-e1f9bb7d]{color:#fff;white-space:nowrap;background:#0f1215;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;position:absolute;top:50%;right:2.6rem;transform:translateY(-50%)}.token-cell[data-v-e1f9bb7d]{align-items:center;gap:.5rem;display:inline-flex;position:relative}.token-text[data-v-e1f9bb7d]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.token-copy-btn[data-v-e1f9bb7d]{color:#0f1215;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:inline-flex}.token-copy-btn[data-v-e1f9bb7d]:hover{background:var(--bg-hover);color:var(--text-primary)}.token-copy-btn[data-v-e1f9bb7d]:disabled{opacity:.4;cursor:not-allowed;background:0 0}.copy-tooltip.token-tooltip[data-v-e1f9bb7d]{right:2rem}.token-generated-modal[data-v-e1f9bb7d]{max-width:560px}.token-generated-body[data-v-e1f9bb7d]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.token-warning[data-v-e1f9bb7d]{color:#b45309;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.token-warning .material-symbols-outlined[data-v-e1f9bb7d]{font-size:1.2rem}.form-actions[data-v-e1f9bb7d]{box-shadow:none;border-top:none;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:0;display:flex}.toggle-row[data-v-e1f9bb7d]{background:0 0;border-radius:0;align-items:center;gap:.75rem;padding:.1rem 0;display:flex}.toggle-label[data-v-e1f9bb7d]{color:var(--text-secondary);font-size:.85rem;font-weight:600}.toggle-switch[data-v-e1f9bb7d]{align-items:center;width:44px;height:24px;display:inline-flex;position:relative}.toggle-switch input[data-v-e1f9bb7d]{opacity:0;width:0;height:0}.toggle-slider[data-v-e1f9bb7d]{background:#94a3b88c;border-radius:999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-e1f9bb7d]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f121526}.toggle-switch input:checked+.toggle-slider[data-v-e1f9bb7d]{background:rgba(var(--color-primary-rgb),.6)}.toggle-switch input:checked+.toggle-slider[data-v-e1f9bb7d]:before{transform:translate(20px)}.btn[data-v-e1f9bb7d]{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem 1.2rem;font-weight:600;display:inline-flex}.btn.primary[data-v-e1f9bb7d]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#0f1215;box-shadow:0 10px 22px rgba(var(--color-primary-rgb),.25)}.btn.primary[data-v-e1f9bb7d]:hover{filter:brightness(1.05);box-shadow:0 12px 26px rgba(var(--color-primary-rgb),.3);transform:translateY(-1px)}.btn.minimal[data-v-e1f9bb7d]{border:1px solid var(--border-secondary);color:var(--text-secondary);background:0 0;padding:.5rem 1rem}.btn.minimal[data-v-e1f9bb7d]:hover{background:var(--bg-hover);color:var(--text-primary)}.btn.ghost[data-v-e1f9bb7d]{border:1px solid var(--border-secondary);color:var(--text-secondary);background:0 0}.btn.ghost[data-v-e1f9bb7d]:hover{background:var(--surface-hover);border-color:var(--border-primary);color:var(--text-primary)}.btn.danger[data-v-e1f9bb7d]{color:#b91c1c;background:#ef44441f;border:1px solid #ef44444d}.table-wrapper[data-v-e1f9bb7d]{background:var(--surface-primary);border:1px solid var(--border-primary);-webkit-overflow-scrolling:touch;border-radius:16px;flex:1;width:100%;max-width:100%;display:block;overflow:auto visible}.table-state[data-v-e1f9bb7d]{text-align:center;color:var(--text-tertiary);padding:1.5rem}.tenants-table[data-v-e1f9bb7d]{border-collapse:collapse;width:100%;min-width:1100px}.tenants-table th[data-v-e1f9bb7d],.tenants-table td[data-v-e1f9bb7d]{text-align:left;border-bottom:1px solid var(--border-primary);padding:.9rem 1rem}.tenants-table th[data-v-e1f9bb7d]{background:var(--surface-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.table-actions[data-v-e1f9bb7d]{gap:.5rem;display:flex;position:relative}.icon-action[data-v-e1f9bb7d]{border:1px solid var(--border-secondary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.icon-action[data-v-e1f9bb7d]:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-action.danger[data-v-e1f9bb7d]{color:#b91c1c;border-color:#ef444466}.icon-action.danger[data-v-e1f9bb7d]:hover{background:#ef44441f}.action-menu[data-v-e1f9bb7d]{background:var(--surface-primary);border:1px solid var(--border-primary);min-width:180px;box-shadow:var(--shadow-lg);z-index:1000;border-radius:12px;flex-direction:column;gap:.25rem;padding:.4rem;display:flex;position:absolute;top:42px;right:0}.action-item[data-v-e1f9bb7d]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.9rem;transition:background .2s,color .2s;display:inline-flex}.action-item[data-v-e1f9bb7d]:hover{background:var(--bg-hover);color:var(--text-primary)}.action-item.danger[data-v-e1f9bb7d]{color:#b91c1c}.details-modal[data-v-e1f9bb7d]{background:var(--surface-primary);border-radius:20px;flex-direction:column;width:min(720px,96vw);max-width:720px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f121533}.details-body[data-v-e1f9bb7d]{padding:1.25rem 1.75rem 1.75rem;overflow-y:auto}.details-grid[data-v-e1f9bb7d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.details-item[data-v-e1f9bb7d]{flex-direction:column;gap:.35rem;display:flex}.details-item.full[data-v-e1f9bb7d]{grid-column:1/-1}.details-label[data-v-e1f9bb7d]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:.75rem;font-weight:600}.details-value[data-v-e1f9bb7d]{color:var(--text-primary);word-break:break-all;font-size:.95rem}.details-actions[data-v-e1f9bb7d]{padding-top:1.5rem}.status-badge[data-v-e1f9bb7d]{border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.status-badge.active[data-v-e1f9bb7d]{color:#047857;background:#10b98129}.status-badge.inactive[data-v-e1f9bb7d]{color:#b91c1c;background:#ef44441f}.modal-overlay[data-v-e1f9bb7d]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1200;background:#0f1215a6;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.delete-modal[data-v-e1f9bb7d]{background:var(--surface-primary);width:min(420px,100%);box-shadow:var(--shadow-lg);border-radius:16px;overflow:hidden}.delete-modal-header[data-v-e1f9bb7d]{padding:1.25rem 1.5rem .5rem}.delete-modal-header h2[data-v-e1f9bb7d]{color:var(--text-primary);margin:0;font-size:1.25rem}.delete-modal-body[data-v-e1f9bb7d]{color:var(--text-secondary);padding:0 1.5rem 1rem}.delete-modal-body p[data-v-e1f9bb7d]{margin:0 0 .75rem}.warning-text[data-v-e1f9bb7d]{color:#b91c1c;font-size:.9rem}.delete-modal-actions[data-v-e1f9bb7d]{justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex}.tenant-modal[data-v-e1f9bb7d]{background:var(--surface-primary);border-radius:20px;width:min(400px,96vw);max-width:400px;overflow:hidden;box-shadow:0 24px 60px #0f121533}.modal.tenant-modal[data-v-e1f9bb7d]{flex-direction:column;max-height:85vh;display:flex;overflow:hidden;width:min(700px,96vw)!important;max-width:700px!important}.tenant-modal-header[data-v-e1f9bb7d]{border-bottom:1px solid var(--border-primary);background:radial-gradient(circle at top right,rgba(var(--color-primary-rgb),.12),transparent 55%),var(--surface-secondary);padding:1.6rem 1.75rem 1rem}.tenant-modal-title[data-v-e1f9bb7d]{align-items:center;gap:.85rem;display:flex}.tenant-modal-icon[data-v-e1f9bb7d]{background:rgba(var(--color-primary-rgb),.12);width:44px;height:44px;color:var(--color-primary);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb),.18);border-radius:14px;place-items:center;font-size:1.6rem;display:grid}.tenant-modal-header h2[data-v-e1f9bb7d]{color:var(--text-primary);margin:0;font-size:1.4rem}.tenant-modal-header p[data-v-e1f9bb7d]{color:var(--text-secondary);margin:.2rem 0 0;font-size:.85rem}.btn-secondary[data-v-e1f9bb7d]{background:var(--surface-secondary);border:1px solid var(--border-secondary);color:var(--text-secondary)}.btn-danger[data-v-e1f9bb7d]{color:#b91c1c;background:#ef44441f;border:1px solid #ef44444d}.empty-state p[data-v-e1f9bb7d]{margin:0}@media (max-width:900px){.superadmin-frame[data-v-e1f9bb7d]{grid-template-columns:1fr}.frame-sidebar[data-v-e1f9bb7d]{border-right:none;border-bottom:1px solid var(--border-primary)}}
