/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-contain-size:initial;--tw-contain-layout:initial;--tw-contain-paint:initial;--tw-contain-style:initial;--tw-text-shadow-color:initial;--tw-text-shadow-alpha:100%}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-widest:.1em;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container,.\@container-\[inline-size\]{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.absolute\!{position:absolute!important}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.\!end{inset-inline-end:var(--spacing)!important}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-1{bottom:calc(var(--spacing) * 1)}.left-0{left:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-50{z-index:50}.order-0,.order-none{order:0}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.row-span-3{grid-row:span 3/span 3}.row-span-4{grid-row:span 4/span 4}.float-end{float:inline-end}.float-left{float:left}.float-none{float:none}.float-right{float:right}.float-start{float:inline-start}.clear-both{clear:both}.clear-end{clear:inline-end}.clear-left{clear:left}.clear-none{clear:none}.clear-right{clear:right}.clear-start{clear:inline-start}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-2{margin:calc(var(--spacing) * 2)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-\[16px\]{margin-top:16px}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.grid\!{display:grid!important}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.field-sizing-content{field-sizing:content}.field-sizing-fixed{field-sizing:fixed}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-0{width:calc(var(--spacing) * 0);height:calc(var(--spacing) * 0)}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-auto{width:auto;height:auto}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-lh{height:1lh}.h-screen{height:100vh}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.max-h-lh{max-height:1lh}.max-h-none{max-height:none}.max-h-screen{max-height:100vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-auto{min-height:auto}.min-h-lh{min-height:1lh}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing) * 1)}.w-1\/2{width:50%}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-5\/6{width:83.3333%}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-16{width:calc(var(--spacing) * 16)}.w-28{width:calc(var(--spacing) * 28)}.w-36{width:calc(var(--spacing) * 36)}.w-48{width:calc(var(--spacing) * 48)}.w-72{width:calc(var(--spacing) * 72)}.w-96{width:calc(var(--spacing) * 96)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-screen{max-width:100vw}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-64{min-width:calc(var(--spacing) * 64)}.min-w-\[3ch\]{min-width:3ch}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.min-w-auto{min-width:auto}.min-w-screen{min-width:100vw}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.flex-grow-1,.grow{flex-grow:1}.basis-auto{flex-basis:auto}.basis-full{flex-basis:100%}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.caption-top{caption-side:top}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.-translate-full{--tw-translate-x:-100%;--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-full{--tw-translate-x:100%;--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-3d{translate:var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.scale-none{scale:none}.rotate-none{rotate:none}.transform,.transform-cpu{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-gpu{transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-none{transform:none}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.resize-none{resize:none}.resize-x{resize:horizontal}.resize-y{resize:vertical}.snap-none{scroll-snap-type:none}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-proximity{--tw-scroll-snap-strictness:proximity}.snap-align-none{scroll-snap-align:none}.snap-center{scroll-snap-align:center}.snap-end{scroll-snap-align:end}.snap-start{scroll-snap-align:start}.snap-always{scroll-snap-stop:always}.snap-normal{scroll-snap-stop:normal}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.appearance-auto{appearance:auto}.appearance-none{appearance:none}.grid-flow-col{grid-auto-flow:column}.grid-flow-col-dense{grid-auto-flow:column dense}.grid-flow-dense{grid-auto-flow:dense}.grid-flow-row{grid-auto-flow:row}.grid-flow-row-dense{grid-auto-flow:dense}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-rows-8{grid-template-rows:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.place-content-around{place-content:space-around}.place-content-baseline{place-content:baseline start}.place-content-between{place-content:space-between}.place-content-center{place-content:center}.place-content-center-safe{place-content:safe center}.place-content-end{place-content:end}.place-content-end-safe{place-content:safe end}.place-content-evenly{place-content:space-evenly}.place-content-start{place-content:start}.place-content-stretch{place-content:stretch}.place-items-baseline{place-items:baseline}.place-items-center{place-items:center}.place-items-center-safe{place-items:safe center}.place-items-end{place-items:end}.place-items-end-safe{place-items:safe end}.place-items-start{place-items:start}.place-items-stretch{place-items:stretch stretch}.content-around{align-content:space-around}.content-baseline{align-content:baseline}.content-between{align-content:space-between}.content-center{align-content:center}.content-center-safe{align-content:safe center}.content-end{align-content:flex-end}.content-end-safe{align-content:safe flex-end}.content-evenly{align-content:space-evenly}.content-normal{align-content:normal}.content-start{align-content:flex-start}.content-stretch{align-content:stretch}.items-baseline{align-items:baseline}.items-baseline-last{align-items:last baseline}.items-center{align-items:center}.items-center-safe{align-items:safe center}.items-end{align-items:flex-end}.items-end-safe{align-items:safe flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-baseline{justify-content:baseline}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-center-safe{justify-content:safe center}.justify-end{justify-content:flex-end}.justify-end-safe{justify-content:safe flex-end}.justify-evenly{justify-content:space-evenly}.justify-normal{justify-content:normal}.justify-start{justify-content:flex-start}.justify-stretch{justify-content:stretch}.justify-items-center{justify-items:center}.justify-items-center-safe{justify-items:safe center}.justify-items-end{justify-items:end}.justify-items-end-safe{justify-items:safe end}.justify-items-normal{justify-items:normal}.justify-items-start{justify-items:start}.justify-items-stretch{justify-items:stretch}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.place-self-auto{place-self:auto}.place-self-center{place-self:center}.place-self-center-safe{place-self:safe center}.place-self-end{place-self:end}.place-self-end-safe{place-self:safe end}.place-self-start{place-self:start}.place-self-stretch{place-self:stretch stretch}.self-auto{align-self:auto}.self-baseline{align-self:baseline}.self-baseline-last{align-self:last baseline}.self-center{align-self:center}.self-center-safe{align-self:safe center}.self-end{align-self:flex-end}.self-end-safe{align-self:safe flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-auto{justify-self:auto}.justify-self-center{justify-self:center}.justify-self-center-safe{justify-self:safe center}.justify-self-end{justify-self:flex-end}.justify-self-end-safe{justify-self:safe flex-end}.justify-self-start{justify-self:flex-start}.justify-self-stretch{justify-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-double{--tw-border-style:double;border-style:double}.border-hidden{--tw-border-style:hidden;border-style:hidden}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.border-transparent{border-color:#0000}.bg-\(--my_variable\){background-color:var(--my_variable)}.bg-\(color\:--my-color\){background-color:var(--my-color)}.bg-\[\#0088cc\]{background-color:#08c}.bg-\[color\:var\(--my-color\)\]{background-color:var(--my-color)}.bg-\[var\(--my_variable\)\]{background-color:var(--my_variable)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-200{background-color:var(--color-blue-200)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/50{background-color:#fb2c3680}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/50{background-color:color-mix(in oklab, var(--color-red-500) 50%, transparent)}}.bg-red-500\/\[50\%\]{background-color:#fb2c3680}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/\[50\%\]{background-color:color-mix(in oklab, var(--color-red-500) 50%, transparent)}}.bg-red-600{background-color:var(--color-red-600)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.-bg-conic,.bg-conic{--tw-gradient-position:in oklab;background-image:conic-gradient(var(--tw-gradient-stops))}.bg-radial{--tw-gradient-position:in oklab;background-image:radial-gradient(var(--tw-gradient-stops))}.bg-none{background-image:none}.via-none{--tw-gradient-via-stops:initial}.mask-none{-webkit-mask-image:none;mask-image:none}.mask-circle{--tw-mask-radial-shape:circle}.mask-ellipse{--tw-mask-radial-shape:ellipse}.mask-radial-closest-corner{--tw-mask-radial-size:closest-corner}.mask-radial-closest-side{--tw-mask-radial-size:closest-side}.mask-radial-farthest-corner{--tw-mask-radial-size:farthest-corner}.mask-radial-farthest-side{--tw-mask-radial-size:farthest-side}.mask-radial-at-bottom{--tw-mask-radial-position:bottom}.mask-radial-at-bottom-left{--tw-mask-radial-position:bottom left}.mask-radial-at-bottom-right{--tw-mask-radial-position:bottom right}.mask-radial-at-center{--tw-mask-radial-position:center}.mask-radial-at-left{--tw-mask-radial-position:left}.mask-radial-at-right{--tw-mask-radial-position:right}.mask-radial-at-top{--tw-mask-radial-position:top}.mask-radial-at-top-left{--tw-mask-radial-position:top left}.mask-radial-at-top-right{--tw-mask-radial-position:top right}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.bg-auto{background-size:auto}.bg-contain{background-size:contain}.bg-cover{background-size:cover}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-clip-border{background-clip:border-box}.bg-clip-content{background-clip:content-box}.bg-clip-padding{background-clip:padding-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-bottom{background-position:bottom}.bg-bottom-left{background-position:0 100%}.bg-bottom-right{background-position:100% 100%}.bg-center{background-position:50%}.bg-left{background-position:0}.bg-left-bottom{background-position:0 100%}.bg-left-top{background-position:0 0}.bg-right{background-position:100%}.bg-right-bottom{background-position:100% 100%}.bg-right-top{background-position:100% 0}.bg-top{background-position:top}.bg-top-left{background-position:0 0}.bg-top-right{background-position:100% 0}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat{background-repeat:repeat}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-origin-border{background-origin:border-box}.bg-origin-content{background-origin:content-box}.bg-origin-padding{background-origin:padding-box}.mask-add{-webkit-mask-composite:source-over;-webkit-mask-composite:source-over;-webkit-mask-composite:source-over;mask-composite:add}.mask-exclude{-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-composite:xor;mask-composite:exclude}.mask-intersect{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.mask-subtract{-webkit-mask-composite:source-out;-webkit-mask-composite:source-out;-webkit-mask-composite:source-out;mask-composite:subtract}.mask-alpha{-webkit-mask-source-type:alpha;-webkit-mask-source-type:alpha;-webkit-mask-source-type:alpha;mask-mode:alpha}.mask-luminance{-webkit-mask-source-type:luminance;-webkit-mask-source-type:luminance;-webkit-mask-source-type:luminance;mask-mode:luminance}.mask-match{-webkit-mask-source-type:auto;-webkit-mask-source-type:auto;-webkit-mask-source-type:auto;mask-mode:match-source}.mask-type-alpha{mask-type:alpha}.mask-type-luminance{mask-type:luminance}.mask-auto{-webkit-mask-size:auto;mask-size:auto}.mask-contain{-webkit-mask-size:contain;mask-size:contain}.mask-cover{-webkit-mask-size:cover;mask-size:cover}.mask-clip-border{-webkit-mask-clip:border-box;mask-clip:border-box}.mask-clip-content{-webkit-mask-clip:content-box;mask-clip:content-box}.mask-clip-fill{-webkit-mask-clip:fill-box;mask-clip:fill-box}.mask-clip-padding{-webkit-mask-clip:padding-box;mask-clip:padding-box}.mask-clip-stroke{-webkit-mask-clip:stroke-box;mask-clip:stroke-box}.mask-clip-view{-webkit-mask-clip:view-box;mask-clip:view-box}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-bottom{-webkit-mask-position:bottom;mask-position:bottom}.mask-bottom-left{-webkit-mask-position:0 100%;mask-position:0 100%}.mask-bottom-right{-webkit-mask-position:100% 100%;mask-position:100% 100%}.mask-center{-webkit-mask-position:50%;mask-position:50%}.mask-left{-webkit-mask-position:0;mask-position:0}.mask-right{-webkit-mask-position:100%;mask-position:100%}.mask-top{-webkit-mask-position:top;mask-position:top}.mask-top-left{-webkit-mask-position:0 0;mask-position:0 0}.mask-top-right{-webkit-mask-position:100% 0;mask-position:100% 0}.mask-no-repeat{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.mask-repeat-round{-webkit-mask-repeat:round;mask-repeat:round}.mask-repeat-space{-webkit-mask-repeat:space;mask-repeat:space}.mask-repeat-x{-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.mask-repeat-y{-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y}.mask-origin-border{-webkit-mask-origin:border-box;mask-origin:border-box}.mask-origin-content{-webkit-mask-origin:content-box;mask-origin:content-box}.mask-origin-fill{-webkit-mask-origin:fill-box;mask-origin:fill-box}.mask-origin-padding{-webkit-mask-origin:padding-box;mask-origin:padding-box}.mask-origin-stroke{-webkit-mask-origin:stroke-box;mask-origin:stroke-box}.mask-origin-view{-webkit-mask-origin:view-box;mask-origin:view-box}.fill-none{fill:none}.stroke-none{stroke:none}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.object-left-bottom{object-position:left bottom}.object-left-top{object-position:left top}.object-right-bottom{object-position:right bottom}.object-right-top{object-position:right top}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-24{padding:calc(var(--spacing) * 24)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-end{text-align:end}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-baseline{vertical-align:baseline}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.align-text-bottom{vertical-align:text-bottom}.align-text-top{vertical-align:text-top}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[80px\]{font-size:80px}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.text-balance{text-wrap:balance}.text-nowrap{text-wrap:nowrap}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.wrap-anywhere{overflow-wrap:anywhere}.wrap-break-word{overflow-wrap:break-word}.wrap-normal{overflow-wrap:normal}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.overflow-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.hyphens-manual{-webkit-hyphens:manual;hyphens:manual}.hyphens-none{-webkit-hyphens:none;hyphens:none}.whitespace-break-spaces{white-space:break-spaces}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.\[color\:red\]{color:red}.\[color\:red\]\/50{color:oklab(62.7955% .224863 .125846/.5)}.\[color\:red\]\/50\!{color:oklab(62.7955% .224863 .125846/.5)!important}.text-blue-500{color:var(--color-blue-500)}.text-blue-700{color:var(--color-blue-700)}.text-gray-500{color:var(--color-gray-500)}.text-green-500{color:var(--color-green-500)}.text-orange-500{color:var(--color-orange-500)}.text-purple-500{color:var(--color-purple-500)}.text-purple-700{color:var(--color-purple-700)}.text-red-500{color:var(--color-red-500)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.font-stretch-condensed{font-stretch:75%}.font-stretch-expanded{font-stretch:125%}.font-stretch-extra-condensed{font-stretch:62.5%}.font-stretch-extra-expanded{font-stretch:150%}.font-stretch-normal{font-stretch:100%}.font-stretch-semi-condensed{font-stretch:87.5%}.font-stretch-semi-expanded{font-stretch:112.5%}.font-stretch-ultra-condensed{font-stretch:50%}.font-stretch-ultra-expanded{font-stretch:200%}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.decoration-dashed{text-decoration-style:dashed}.decoration-dotted{text-decoration-style:dotted}.decoration-double{text-decoration-style:double}.decoration-solid{text-decoration-style:solid}.decoration-wavy{text-decoration-style:wavy}.decoration-auto{text-decoration-thickness:auto}.decoration-from-font{text-decoration-thickness:from-font}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.accent-auto{accent-color:auto}.scheme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.scheme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.scheme-light-dark{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.scheme-light-dark{--lightningcss-light: ;--lightningcss-dark:initial}}.scheme-normal{color-scheme:normal}.scheme-only-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only}.scheme-only-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.mix-blend-plus-darker{mix-blend-mode:plus-darker}.mix-blend-plus-lighter{mix-blend-mode:plus-lighter}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-initial{--tw-shadow-color:initial}.ring-blue-700\/10{--tw-ring-color:#1447e61a}@supports (color:color-mix(in lab, red, red)){.ring-blue-700\/10{--tw-ring-color:color-mix(in oklab, var(--color-blue-700) 10%, transparent)}}.ring-purple-700\/10{--tw-ring-color:#8200da1a}@supports (color:color-mix(in lab, red, red)){.ring-purple-700\/10{--tw-ring-color:color-mix(in oklab, var(--color-purple-700) 10%, transparent)}}.inset-shadow-initial{--tw-inset-shadow-color:initial}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--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,)}.drop-shadow-none{--tw-drop-shadow: ;filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(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-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-discrete{transition-behavior:allow-discrete}.transition-normal{transition-behavior:normal}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-auto{will-change:auto}.will-change-contents{will-change:contents}.will-change-scroll{will-change:scroll-position}.will-change-transform{will-change:transform}.contain-inline-size{--tw-contain-size:inline-size;contain:var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,)}.contain-layout{--tw-contain-layout:layout;contain:var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,)}.contain-paint{--tw-contain-paint:paint;contain:var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,)}.contain-size{--tw-contain-size:size;contain:var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,)}.contain-style{--tw-contain-style:style;contain:var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,)}.contain-content{contain:content}.contain-none{contain:none}.contain-strict{contain:strict}.content-none{--tw-content:none;content:none}.forced-color-adjust-auto{forced-color-adjust:auto}.forced-color-adjust-none{forced-color-adjust:none}.outline-dashed{--tw-outline-style:dashed;outline-style:dashed}.outline-dotted{--tw-outline-style:dotted;outline-style:dotted}.outline-double{--tw-outline-style:double;outline-style:double}.outline-none{--tw-outline-style:none;outline-style:none}.outline-solid{--tw-outline-style:solid;outline-style:solid}.select-none{-webkit-user-select:none;user-select:none}.\[agentkeepalive\:deprecated\]{agentkeepalive:deprecated}.\[hash\:base64\]{hash:base64}.\[vinext\:google-fonts\]{vinext:google-fonts}.\[vinext\:optimize-imports\]{vinext:optimize-imports}.\[vite-rsc\:getEntrySource\]{vite-rsc:getEntrySource}.\[vite\:html\]{vite:html}.backface-hidden{backface-visibility:hidden}.backface-visible{backface-visibility:visible}.block-auto{block-size:auto}.block-lh{block-size:1lh}.block-screen{block-size:100vh}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.duration-initial{--tw-duration:initial}.inline-auto{inline-size:auto}.inline-screen{inline-size:100vw}.max-block-lh{max-block-size:1lh}.max-block-none{max-block-size:none}.max-block-screen{max-block-size:100vh}.max-inline-none{max-inline-size:none}.max-inline-screen{max-inline-size:100vw}.min-block-auto{min-block-size:auto}.min-block-lh{min-block-size:1lh}.min-block-screen{min-block-size:100vh}.min-inline-auto{min-inline-size:auto}.min-inline-screen{min-inline-size:100vw}.ring-inset{--tw-ring-inset:inset}.text-shadow-initial{--tw-text-shadow-color:initial}.transform-3d{transform-style:preserve-3d}.transform-border{transform-box:border-box}.transform-content{transform-box:content-box}.transform-fill{transform-box:fill-box}.transform-flat{transform-style:flat}.transform-stroke{transform-box:stroke-box}.transform-view{transform-box:view-box}.group-has-data-pending\:opacity-50:is(:where(.group):has([data-pending]) *){opacity:.5}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus\:w-80:focus{width:calc(var(--spacing) * 80)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-data-pending\:opacity-30:has([data-pending]){opacity:.3}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}@media (prefers-color-scheme:dark){.dark\:bg-blue-950{background-color:var(--color-blue-950)}.dark\:bg-purple-950{background-color:var(--color-purple-950)}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-purple-300{color:var(--color-purple-300)}.dark\:ring-blue-300\/20{--tw-ring-color:#90c5ff33}@supports (color:color-mix(in lab, red, red)){.dark\:ring-blue-300\/20{--tw-ring-color:color-mix(in oklab, var(--color-blue-300) 20%, transparent)}}.dark\:ring-purple-300\/20{--tw-ring-color:#d9b3ff33}@supports (color:color-mix(in lab, red, red)){.dark\:ring-purple-300\/20{--tw-ring-color:color-mix(in oklab, var(--color-purple-300) 20%, transparent)}}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}}:root{--ink:#10252a;--muted:#647578;--teal:#087d7a;--teal-dark:#05615f;--mint:#dff4ef;--cream:#f6f8f4;--line:#dbe5e2;--white:#fff;--shadow:0 24px 60px #1343421f}html{-webkit-text-size-adjust:100%}:where(a,button,input,select,textarea,summary,[role=button],[role=tab],[role=option]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}html[data-modal-scroll-locked=true],html[data-modal-scroll-locked=true] body{overscroll-behavior:none!important}:is([role=dialog],[role=alertdialog])[aria-modal=true]{overscroll-behavior:contain}.brand-logo{object-fit:contain;filter:drop-shadow(0 7px 14px #08615f33);width:72px;height:48px;display:block}.footer-brand .brand-logo{filter:drop-shadow(0 8px 16px #0000003d);flex:none;width:86px;height:54px}@media (width<=600px){.brand-logo{width:60px;height:42px}.footer-brand .brand-logo{width:74px;height:48px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{z-index:5;background:#fffffff5;border-bottom:1px solid #10252a14;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(22px,6vw,92px);display:flex;position:relative}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--teal);color:#fff;border-radius:14px;place-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:25px;font-weight:700;display:grid;box-shadow:0 8px 20px #087d7a3d}.brand span:last-child{flex-direction:column;gap:3px;display:flex}.brand strong{font-family:Georgia,serif;font-size:19px}.brand small{color:var(--muted);letter-spacing:.04em;font-size:10px}.site-header nav{color:#44575a;gap:34px;font-size:14px;font-weight:600;display:flex}.site-header nav a:hover{color:var(--teal)}.header-cta,.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;font-weight:700;transition:all .2s;display:inline-flex}.header-cta{background:var(--ink);color:#fff;padding:13px 20px;font-size:13px}.button{min-height:50px;padding:0 24px}.button.primary{background:var(--teal);color:#fff;box-shadow:0 12px 30px #087d7a38}.button.primary:hover{background:var(--teal-dark);transform:translateY(-1px)}.button.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.hero{background:linear-gradient(115deg,#fbfcf9 0%,#f4f8f4 52%,#e8f3ef 100%);grid-template-columns:1.03fr .97fr;min-height:680px;display:grid;overflow:hidden}.hero-copy{z-index:2;padding:112px 5vw 84px clamp(24px,7vw,110px);position:relative}.eyebrow,.kicker{letter-spacing:.18em;color:var(--teal);font-size:11px;font-weight:800}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--teal);width:26px;height:1px}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.045em;max-width:720px;margin:24px 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.3vw,82px);line-height:.99}.hero h1 em{color:var(--teal);font-weight:400}.hero-copy>p{max-width:590px;color:var(--muted);font-size:18px;line-height:1.7}.hero-actions{gap:12px;margin-top:34px;display:flex}.trust-row{border-top:1px solid #10252a1a;gap:35px;max-width:650px;margin-top:58px;padding-top:25px;display:flex}.trust-row div{flex-direction:column;gap:6px;display:flex}.trust-row strong{font-family:Georgia,serif;font-size:20px}.trust-row span{color:var(--muted);font-size:11px}.hero-visual{place-items:center;min-height:620px;display:grid;position:relative}.orb{filter:blur(1px);border-radius:50%;position:absolute}.orb-one{background:#a6d9cf6e;width:520px;height:520px;top:20px;right:-80px}.orb-two{border:1px solid #087d7a33;width:280px;height:280px;bottom:25px;left:35px}.eye-art{aspect-ratio:1;place-items:center;width:min(84%,560px);display:grid;position:relative}.eye-ring{background:#ffffff85;border:2px solid #087d7a6b;border-radius:70% 30% 68% 32%/63% 34% 66% 37%;place-items:center;width:92%;height:55%;display:grid;transform:rotate(-10deg);box-shadow:inset 0 0 80px #ffffffb3,0 30px 80px #1e6e681f}.iris{background:radial-gradient(circle,#0b292c 0 18%,#0a706c 19% 42%,#65b4a9 43% 58%,#d5eee8 59% 72%,#fff 73%);border-radius:50%;place-items:center;width:230px;height:230px;display:grid;box-shadow:0 0 0 18px #ffffff80}.pupil{background:#07191d;border-radius:50%;width:66px;height:66px;box-shadow:-14px -14px 0 -7px #fff}.care-card{box-shadow:var(--shadow);background:#fff;border-radius:18px;align-items:center;gap:13px;padding:16px 20px;display:flex;position:absolute;bottom:54px;left:0}.care-card .pulse{background:var(--mint);width:36px;height:36px;color:var(--teal);border-radius:50%;place-items:center;font-weight:700;display:grid}.care-card div{flex-direction:column;gap:5px;display:flex}.care-card small{color:var(--muted)}.section{padding:100px clamp(24px,7vw,110px)}.section-heading{text-align:center;max-width:660px;margin:0 auto 50px}.section-heading h2,.appointment h2{letter-spacing:-.035em;margin:14px 0 18px;font:46px/1.1 Georgia,serif}.section-heading p,.appointment-intro>p{color:var(--muted);line-height:1.7}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:auto;display:grid}.service-grid article{border:1px solid var(--line);background:#fff;border-radius:24px;padding:32px}.service-icon{background:var(--mint);width:48px;height:48px;color:var(--teal);border-radius:15px;place-items:center;font-size:24px;display:grid}.service-grid h3{margin:22px 0 10px;font:22px Georgia,serif}.service-grid p{color:var(--muted);font-size:14px;line-height:1.65}.appointment{background:var(--cream);grid-template-columns:.8fr 1.2fr;align-items:start;gap:8vw;display:grid}.appointment-intro{padding-top:42px}.step-list{gap:22px;margin-top:38px;display:grid}.step-list>div{align-items:center;gap:16px;display:flex}.step-list b{background:var(--mint);width:36px;height:36px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.step-list span{flex-direction:column;gap:5px;display:flex}.step-list small{color:var(--muted)}.appointment-form{box-shadow:var(--shadow);background:#fff;border-radius:28px;gap:20px;padding:36px;display:grid}.form-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.form-title h3{margin-bottom:6px;font:26px Georgia,serif}.form-title p{color:var(--muted);margin:0;font-size:12px}.form-title>span{background:var(--mint);color:var(--teal);border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.appointment-form label{gap:8px;font-size:12px;font-weight:700;display:grid}.appointment-form input,.appointment-form select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fbfcfb;border-radius:12px;outline:none;padding:13px 14px}.appointment-form input:focus,.appointment-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087d7a1a}.consent{color:var(--muted);align-items:start;line-height:1.5;grid-template-columns:auto 1fr!important;font-weight:400!important}.consent input{width:17px;height:17px;min-height:0;margin-top:2px}.submit{width:100%}.form-note{text-align:center;color:var(--muted);margin:0;font-size:11px}.form-error,.admin-error{color:#9a2f25;background:#fff0ee;border:1px solid #f0c9c5;border-radius:12px;padding:12px 14px;font-size:13px}.booking-success{text-align:center;box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:60px 36px}.booking-success>span{background:var(--mint);width:64px;height:64px;color:var(--teal);border-radius:50%;place-items:center;margin:auto;font-size:30px;display:grid}.booking-success h3{margin:22px 0 12px;font:32px Georgia,serif}.booking-success p{color:var(--muted)}.booking-id{background:var(--cream);border-radius:12px;justify-content:space-between;max-width:300px;margin:24px auto;padding:14px;display:flex}.booking-success button{margin-top:12px}.main-footer{color:#e9f3f1;background:#10282c;grid-template-columns:1.35fr 1fr 1fr .8fr;gap:40px;padding:60px clamp(24px,7vw,110px);display:grid}.main-footer strong{font-size:14px}.main-footer p{color:#a9bfbd;margin-top:12px;font-size:12px;line-height:1.8}.footer-brand{gap:15px;display:flex}.footer-brand .brand-mark{color:var(--teal);background:#fff}.footer-bottom{color:#79918f;background:#0b2024;justify-content:space-between;padding:18px clamp(24px,7vw,110px);font-size:11px;display:flex}.footer-bottom a{color:#adc5c2}.admin-shell{background:#f5f8f7;min-height:100vh}.admin-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:80px;padding:0 clamp(20px,5vw,70px);display:flex}.admin-header>div{align-items:center;gap:18px;font-size:12px;display:flex}.admin-header>div a{color:var(--teal);font-weight:700}.admin-content{padding:55px clamp(20px,5vw,70px)}.admin-title{justify-content:space-between;align-items:end;display:flex}.admin-title h1{margin:12px 0 8px;font:44px Georgia,serif}.admin-title p{color:var(--muted)}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:22px;display:flex}.stats span{color:var(--muted);font-size:13px}.stats strong{color:var(--teal);font:30px Georgia,serif}.filter-row{gap:8px;margin-bottom:16px;display:flex;overflow:auto}.filter-row button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px;font-size:12px}.filter-row button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f0;padding:16px 18px;font-size:12px}th{letter-spacing:.08em;color:var(--muted);background:#fafcfb;font-size:10px}td strong,td small,td code,td span{margin-bottom:5px;display:block}td small{color:var(--muted)}td code{color:var(--teal);font-size:10px}td select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px}.sent{color:#087d4f}.pending{color:#87918f}.empty{text-align:center;color:var(--muted);padding:55px}@media (width<=900px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-top:78px}.hero-visual{min-height:520px}.appointment,.service-grid{grid-template-columns:1fr}.appointment-intro{padding-top:0}.main-footer{grid-template-columns:1fr 1fr}.admin-title{align-items:start}.stats{grid-template-columns:1fr}.admin-header .brand small{display:none}}@media (width<=600px){.site-header{height:72px}.header-cta{display:none}.brand strong{font-size:16px}.hero-copy{padding:64px 22px 45px}.hero h1{font-size:50px}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{gap:18px;overflow:auto}.hero-visual{min-height:410px}.iris{width:160px;height:160px}.pupil{width:48px;height:48px}.care-card{bottom:28px}.section{padding:72px 22px}.section-heading h2,.appointment h2{font-size:38px}.appointment-form{padding:24px 18px}.form-row{grid-template-columns:1fr}.form-title>span{display:none}.main-footer{grid-template-columns:1fr}.footer-bottom{gap:20px}.admin-content{padding:38px 16px}.admin-title{display:block}.admin-title button{margin-top:12px}.admin-title h1{font-size:36px}.admin-header>div span{display:none}}.local-seo-section{background:linear-gradient(145deg,#f7faf7,#eef7f3)}.local-centre-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1120px;margin:auto;display:grid}.local-centre-grid article{border:1px solid var(--line);background:#fff;border-radius:24px;gap:14px;padding:30px;display:grid;box-shadow:0 14px 36px #13434212}.local-centre-grid article>span{color:var(--teal);letter-spacing:.16em;font-size:10px;font-weight:900}.local-centre-grid h3{margin:0;font:26px/1.2 Georgia,serif}.local-centre-grid address{min-height:48px;color:var(--muted);font-size:14px;font-style:normal;line-height:1.7}.local-centre-grid article>div{flex-wrap:wrap;gap:9px;margin-top:4px;display:flex}.local-centre-grid article>div a{border:1px solid var(--line);min-height:42px;color:var(--teal);border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.local-centre-grid article>div a:last-child{border-color:var(--teal);background:var(--teal);color:#fff}@media (width<=760px){.local-centre-grid{grid-template-columns:1fr}.local-centre-grid article{padding:24px 20px}.local-centre-grid h3{font-size:23px}.local-centre-grid article>div{flex-direction:column;align-items:stretch}.local-centre-grid article>div a{justify-content:center}}.offline-app-page{color:#10282c;background:radial-gradient(circle at 100% 0,#dff4ee 0,#0000 38%),linear-gradient(145deg,#f8fbfa,#edf5f2);place-items:center;min-height:100svh;padding:24px;display:grid}.offline-app-page>section{text-align:center;background:#fffffff0;border:1px solid #cfe1dd;border-radius:30px;width:min(620px,100%);padding:clamp(28px,6vw,54px);box-shadow:0 28px 90px #11454129}.offline-app-page img{object-fit:contain;width:150px;height:100px}.offline-app-page section>span{color:#087f78;letter-spacing:.18em;margin:10px 0;font-size:10px;font-weight:900;display:block}.offline-app-page h1{letter-spacing:-.035em;margin:16px auto;font:clamp(34px,7vw,54px)/1.04 Georgia,serif}.offline-app-page p{color:#607779;max-width:500px;margin:0 auto;line-height:1.7}.offline-app-page section>div{justify-content:center;gap:10px;margin:26px 0;display:flex}.offline-app-page section>div>*{color:#0a6e68;background:#fff;border:1px solid #c7ddd8;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:12px;display:inline-flex}.offline-app-page section>div>a{color:#fff;background:#087f78;border-color:#087f78;font-weight:800}.offline-app-page small{color:#8b5a31;line-height:1.5;display:block}@media (width<=560px){.offline-app-page{padding:12px}.offline-app-page>section{border-radius:24px;padding:28px 20px}.offline-app-page section>div{flex-direction:column;align-items:stretch}.offline-app-page section>div>*{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.optical-shell .optical-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.optical-shell .optical-fields>label{align-self:end;min-width:0;height:auto}.optical-shell .optical-fields .portal-date-field{align-self:end;width:100%;min-width:0;max-width:100%}.optical-shell .optical-fields .portal-date-field input{width:100%;min-width:0}.optical-shell .optical-inventory-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.optical-inventory-toolbar>label{flex:260px;gap:6px;min-width:0;display:grid}.optical-inventory-toolbar input{border:1px solid #bdd6d2;border-radius:12px;width:100%;padding:12px}.optical-shell .optical-product-actions{width:100%;min-width:116px;margin-top:auto;padding-top:10px}.optical-shell .optical-product-action-menu{width:100%}.optical-shell .product-grid>article>.optical-product-actions{align-self:end}.optical-shell .optical-table-wrap td>.optical-product-actions{padding-top:0}.optical-inventory-tabs{background:#f2f8f6;border:1px solid #c8ddd9;border-radius:14px;gap:8px;padding:6px;display:flex}.optical-inventory-tabs button{flex:1;min-height:46px;color:#345b59!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.optical-inventory-tabs button.active{color:#fff!important;background:#087f78!important;border-color:#087f78!important}.optical-adjustment-records{gap:14px;display:grid}.optical-adjustment-records>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.optical-adjustment-records>header span{color:#087f78;letter-spacing:.12em;font-size:.72rem;font-weight:900}.optical-adjustment-records>header h3{margin:5px 0}.optical-adjustment-records>header p{color:#617777;margin:0}.optical-adjustment-records>header>strong{white-space:nowrap}.optical-adjustment-records>div{gap:10px;display:grid}.optical-adjustment-records article{background:#fff;border:1px solid #d1e4e0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.optical-adjustment-records article span{color:#087f78;letter-spacing:.1em;font-size:.68rem;font-weight:900}.optical-adjustment-records article h3,.optical-adjustment-records article p{margin:4px 0}.optical-adjustment-records article p,.optical-adjustment-records article small,.optical-adjustment-records article time{color:#617777}.optical-adjustment-records article>div:last-child{text-align:right;grid-template-columns:auto auto;gap:4px 14px;display:grid}.optical-adjustment-records article>div:last-child strong{color:#087f78;font-size:1.2rem}.optical-adjustment-records article>div:last-child strong.reduced{color:#a44a37}.optical-adjustment-records article>div:last-child :is(small,time){grid-column:1/-1}.optical-adjustment-empty{text-align:center;color:#617777;border:1px dashed #bed8d3;border-radius:16px;padding:28px}.optical-shell .optical-fields>label:has(.optical-product-picker.is-open){z-index:300;position:relative}.optical-shell .optical-product-picker{background:#fff;border:1px solid #bdd5d1;border-radius:12px;grid-template-columns:minmax(0,1fr) 44px;align-self:end;width:100%;min-width:0;height:52px;min-height:52px;max-height:52px;display:grid;position:relative;overflow:visible}.optical-shell .optical-product-picker:focus-within{border-color:#087f78;box-shadow:0 0 0 4px #087f781a}.optical-shell .optical-product-picker>input:not([type=hidden]){grid-area:1/1;width:100%;margin:0;height:50px!important;min-height:50px!important;max-height:50px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:11px 0 0 11px!important}.optical-shell .optical-product-picker>button{grid-area:1/2;place-items:center;display:grid;color:#087d78!important;width:44px!important;height:50px!important;min-height:50px!important;max-height:50px!important;box-shadow:none!important;background:#edf8f5!important;border:0!important;border-left:1px solid #d2e4e0!important;border-radius:0 11px 11px 0!important;margin:0!important;padding:0!important;font-size:18px!important;line-height:1!important;position:static!important}.optical-shell .optical-product-picker>button:hover,.optical-shell .optical-product-picker>button:focus-visible{background:#dff3ee!important}.optical-product-picker .pharmacy-item-options{box-sizing:border-box;z-index:2500;width:100%;min-width:0;max-width:100%;top:calc(100% + 8px);left:0;right:0;overflow-x:hidden}.optical-product-picker .pharmacy-item-options button{white-space:normal;overflow-wrap:anywhere;text-align:left}.optical-product-picker .optical-picker-highlight{outline-offset:-2px;outline:2px solid #098c80}.optical-product-picker .pharmacy-item-options button:disabled{opacity:.65;cursor:not-allowed}.optical-modal-backdrop .optical-panel{width:100%;min-width:0;max-width:min(960px,100%);max-height:90dvh;overflow:auto}.optical-modal-backdrop label{gap:8px;min-width:0;display:grid}.optical-modal-backdrop textarea{width:100%;max-width:100%;min-height:80px;font:inherit;border:1px solid #bdd6d2;border-radius:12px;padding:12px}.optical-stock-current{background:#f1f8f6;border:1px solid #c9dfda;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:14px 16px;display:flex}.optical-stock-current strong{color:#087d78;font-size:1.25rem}.optical-stock-current small{color:#617777;flex-basis:100%}.optical-stock-adjustment-preview{color:#0a625c;background:#eaf8f4;border:1px solid #a8d5ca;border-radius:14px;padding:15px 17px;display:block}.optical-stock-adjustment-preview.remove{color:#8a4335;background:#fff4ef;border-color:#efc9bd}@media (width<=1100px){.optical-shell .optical-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.optical-shell .optical-patient-fields>.wide{grid-column:1/-1}}@media (width<=620px){.optical-shell .optical-fields{grid-template-columns:minmax(0,1fr)}.optical-shell .optical-fields>.wide{grid-column:1/-1}.optical-inventory-toolbar>*{width:100%}.optical-shell .optical-panel fieldset{min-width:0}.optical-product-picker .pharmacy-item-options{width:100%;max-width:100%}.optical-modal-backdrop .optical-fields{grid-template-columns:minmax(0,1fr)}.optical-modal-backdrop .optical-fields>.wide{grid-column:1/-1}.optical-inventory-tabs{display:grid}.optical-adjustment-records>header,.optical-adjustment-records article{grid-template-columns:1fr;display:grid}.optical-adjustment-records article>div:last-child{text-align:left}.optical-adjustment-records article>div:last-child :is(small,time){grid-column:1/-1}}html,body{width:100%;max-width:100%;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}body{min-width:0}img,video,iframe,canvas,svg,input,select,textarea,button{max-width:100%}.site-header,.header-primary,.site-header .brand,.site-header .brand span:last-child{min-width:0;max-width:100%}.site-header .brand strong,.site-header .brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.site-header{gap:10px;height:auto;min-height:72px;padding:10px 14px}.site-header .brand{gap:8px}.site-header .brand-logo{flex:none;width:52px;height:40px}.site-header .brand strong{font-size:clamp(14px,4.2vw,17px)}.site-header .header-tools{flex:none;gap:7px}.site-header .social-links{display:none}.section{padding:58px 16px}.page-hero{padding:48px 16px}.page-hero h1{font-size:clamp(34px,10.5vw,43px)}.hero-copy{padding-left:18px;padding-right:18px}.hero h1{font-size:clamp(39px,12vw,50px)}.appointment-form{padding:22px 15px}.footer-bottom{flex-direction:column;align-items:flex-start}.admin-header{gap:10px;width:100%;height:auto;min-height:72px;padding:10px 14px}.admin-header .brand{min-width:0;overflow:hidden}.admin-header .brand-logo{flex:none;width:52px;height:40px}.admin-header .brand span:last-child{min-width:0}.admin-header .brand strong{font-size:clamp(14px,4.2vw,17px)}.admin-header>div{flex:none;gap:8px}.header-signout,.admin-header>div>a{white-space:nowrap}}@media (width<=390px){.site-header .language-toggle{padding:8px 9px;font-size:10px}.admin-header .brand-logo{width:44px}.admin-header .brand strong{font-size:14px}}.button-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;flex:none;width:17px;height:17px;animation:.65s linear infinite fast-spin}.submit:disabled{opacity:.78;cursor:wait}.instant-status{text-align:center;font-weight:700;line-height:1.45;color:var(--teal)!important;margin:-7px 0 0!important;font-size:11px!important}.portal-loading{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:15px;align-items:center;gap:14px;margin:20px 0;padding:17px 19px;display:flex;box-shadow:0 10px 30px #10282c0f}.portal-loading .button-spinner{border-color:#087d7a33;border-top-color:var(--teal)}.portal-loading div{gap:4px;display:grid}.portal-loading small{color:var(--muted)}@keyframes fast-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:1.4s}}.admin-notice{color:#08664f;background:#eaf8f3;border:1px solid #bce6d6;border-radius:12px;margin:12px 0;padding:12px 14px;font-size:13px}.admin-header>div>form{margin:0;display:flex}.header-signout{min-height:42px;color:var(--teal);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c8ddd8;border-radius:14px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.login-shell{background:#f6f9f7;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(145deg,#10282c,#075d5c);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,6vw,90px);display:flex}.login-brand-panel .brand small,.login-brand-panel>small{color:#b3cbc8}.login-brand-panel>div{max-width:640px}.login-brand-panel .kicker{color:#82ddd2}.login-brand-panel h1{letter-spacing:-.04em;margin:22px 0;font:clamp(42px,5vw,72px)/1.04 Georgia,serif}.login-brand-panel p{color:#c1d6d3;font-size:17px;line-height:1.75}.login-form-panel{place-items:center;padding:30px;display:grid}.login-card{border:1px solid var(--line);width:min(100%,480px);box-shadow:var(--shadow);background:#fff;border-radius:28px;gap:20px;padding:clamp(28px,5vw,54px);display:grid}.login-lock{background:var(--mint);width:52px;height:52px;color:var(--teal);border-radius:17px;place-items:center;font-size:28px;display:grid}.login-card h2{margin:4px 0 0;font:36px Georgia,serif}.login-card>p,.login-card>small{color:var(--muted);line-height:1.6}.login-card label{gap:9px;font-size:12px;font-weight:800;display:grid}.login-card input{border:1px solid var(--line);border-radius:12px;outline:none;width:100%;padding:14px 15px}.login-card input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087d7a1a}.login-card .otp-input{letter-spacing:.3em;text-align:center;font-size:26px;font-weight:800}.login-back{color:var(--teal);cursor:pointer;background:0 0;border:0;font-weight:800}@media (width<=800px){.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:360px}.login-form-panel{padding:40px 18px}}.service-stopped-card{border-color:#efc3bd}.service-stopped-icon{color:#a9362e;background:#fff0ee;border-radius:18px;place-items:center;width:58px;height:58px;font-size:30px;font-weight:900;display:grid}.service-contact-form{gap:16px;display:grid}.service-contact-form textarea{border:1px solid var(--line);resize:vertical;border-radius:12px;width:100%;min-height:130px;padding:14px 15px}.service-contact-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.service-contact-actions .button{min-width:180px}@media (width<=800px){.service-contact-actions{flex-direction:column-reverse;align-items:stretch}.service-contact-actions .button{width:100%}}.care-selector{background:linear-gradient(145deg,#fbfdfc,#f1f8f6);border:1px solid #cfe2dd;border-radius:18px;gap:15px;padding:18px;display:grid}.care-selector legend{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:900}.care-selector label{gap:8px;font-size:12px;font-weight:800;display:grid}.care-selector select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;padding:11px 13px}.selection-mode{background:#e5f2ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;padding:5px;display:grid}.selection-mode button{color:#45615f;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px;font-size:11px;font-weight:900}.selection-mode button.active{color:#fff;background:#10282c;box-shadow:0 7px 18px #10282c24}.selector-note{color:#795a10;background:#fff7df;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.department-directory{background:#f6f9f7;gap:70px;display:grid}.department-centre{gap:24px;display:grid}.department-centre-title{align-items:end}.department-centre-title h2{margin:9px 0 0;font:clamp(34px,4vw,52px)/1.08 Georgia,serif}.department-centre-title>span{color:var(--muted);font-size:11px;font-weight:800}.department-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.department-card{border:1px solid var(--line);background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 18px 48px #10484514}.department-image{background:linear-gradient(145deg,#e9f5f2,#d5ece6);height:300px;position:relative;overflow:hidden}.department-image img{object-fit:cover;object-position:center;width:100%;height:100%}.department-image span{color:#fff;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10282ce0;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900;position:absolute;bottom:18px;left:20px}.department-body{padding:30px}.department-body h3{margin:14px 0 12px;font:34px/1.1 Georgia,serif}.department-body>p{color:var(--muted);line-height:1.7}.specialty-list{gap:8px;margin:24px 0;display:grid}.specialty-list details{border:1px solid var(--line);background:#fbfdfc;border-radius:13px}.specialty-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:12px;font-weight:900;list-style:none;display:flex}.specialty-list summary::-webkit-details-marker{display:none}.specialty-list summary b{background:var(--mint);min-width:26px;height:26px;color:var(--teal);border-radius:50%;place-items:center;font-size:10px;display:grid}.specialty-list details>p,.specialty-list details>small{color:var(--muted);margin:0;padding:0 14px 12px;font-size:11px;line-height:1.5}.specialty-list ul{color:#47615f;margin:0 14px 12px;padding-left:18px;font-size:11px;line-height:1.8}.clinical-note{border-left:4px solid var(--teal);background:#e8f5f1;border-radius:0 18px 18px 0;max-width:1100px;margin:auto;padding:24px 28px}.clinical-note p{color:#516b68;margin:8px 0 0;font-size:13px;line-height:1.65}.dynamic-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.main-footer>.dynamic-contacts{grid-column:span 2}.dynamic-contacts article{gap:10px;display:grid}.dynamic-contacts article>p{margin:0}.dynamic-contacts article>div{gap:7px;display:grid}.dynamic-contacts a{color:#d8e8e5;font-size:12px;display:grid}.dynamic-contacts a small{color:#7fa5a0;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.dynamic-contact-loading{color:#8ea9a5;font-size:11px}.location-contacts{gap:7px;margin:0 0 22px;display:grid}.location-contacts a{color:var(--teal);font-size:13px;font-weight:800;display:grid}.location-contacts a small{text-transform:uppercase;color:var(--muted);font-size:9px}@media (width<=960px){.department-cards{grid-template-columns:1fr}.main-footer>.dynamic-contacts{grid-column:1/-1}}@media (width<=600px){.selection-mode,.dynamic-contacts{grid-template-columns:1fr}.department-image{height:220px}.department-body{padding:22px}.department-body h3{font-size:29px}.care-selector{padding:14px}}.active-department-highlights{background:linear-gradient(145deg,#eff8f5,#f9fbfa)}.highlight-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1200px;margin:auto;display:grid}.highlight-cards article{border:1px solid var(--line);background:#fff;border-radius:26px;grid-template-columns:1.05fr .95fr;min-height:360px;display:grid;overflow:hidden}.highlight-cards img{object-fit:cover;width:100%;height:100%}.highlight-cards article>div{flex-direction:column;align-items:flex-start;padding:30px;display:flex}.highlight-cards small{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:900}.highlight-cards h3{margin:28px 0 12px;font:30px/1.1 Georgia,serif}.highlight-cards p{color:var(--muted);font-size:13px;line-height:1.7}.highlight-cards a{color:var(--teal);margin-top:auto;font-size:11px;font-weight:900}@media (width<=900px){.highlight-cards{grid-template-columns:1fr}}@media (width<=600px){.highlight-cards article{grid-template-columns:1fr}.highlight-cards img{height:220px}}.visual-services-section{background:linear-gradient(#fff 0%,#f6faf8 100%)}.visual-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1240px;margin:auto;display:grid}.visual-service-card{background:#fff;border:1px solid #d5e4e0;border-radius:28px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 18px 50px #0c4a4612}.visual-service-card:hover{border-color:#aacfc7;transform:translateY(-6px);box-shadow:0 28px 70px #0c4a4626}.visual-service-media{background:#e8f5f1;height:250px;position:relative;overflow:hidden}.visual-service-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.visual-service-card:hover .visual-service-media img{transform:scale(1.035)}.visual-service-media>span{width:42px;height:42px;color:var(--teal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:50%;place-items:center;font:700 13px Georgia,serif;display:grid;position:absolute;top:18px;left:20px}.visual-service-media.logo-media{background:radial-gradient(circle at 50% 35%,#fff,#dff2ed)}.visual-service-media.logo-media img{object-fit:contain;filter:drop-shadow(0 22px 30px #087d7a33);padding:34px}.visual-service-copy{flex-direction:column;min-height:250px;padding:27px 28px 30px;display:flex}.visual-service-copy>small{color:var(--teal);letter-spacing:.15em;font-size:9px;font-weight:900}.visual-service-copy h3{letter-spacing:-.025em;margin:16px 0 12px;font:30px/1.08 Georgia,serif}.visual-service-copy p{color:var(--muted);font-size:13px;line-height:1.65}.visual-service-copy>strong{color:var(--teal);justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:11px;display:flex}.service-detail-layout{background:#f7faf8;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.service-detail-visual{min-height:520px;box-shadow:var(--shadow);background:#e3f3ee;border-radius:34px;overflow:hidden}.service-detail-visual img{object-fit:cover;width:100%;height:100%;min-height:520px}.service-detail-visual.logo-detail img{object-fit:contain;padding:70px}.service-detail-layout article h2{letter-spacing:-.04em;margin:16px 0 20px;font:clamp(40px,5vw,62px)/1.04 Georgia,serif}.service-detail-layout article>p{color:var(--muted);font-size:16px;line-height:1.75}.service-feature-list{grid-template-columns:1fr 1fr;gap:10px;margin:30px 0;display:grid}.service-feature-list>div{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.service-feature-list span{color:var(--teal);font:700 11px Georgia,serif}.service-feature-list strong{font-size:12px}.service-cross-links{padding-top:80px}.service-mini-grid{grid-template-columns:repeat(3,1fr);gap:15px;max-width:1000px;margin:auto;display:grid}.service-mini-grid a{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.service-mini-grid a>span{background:var(--mint);width:34px;height:34px;color:var(--teal);border-radius:50%;place-items:center;font-size:10px;display:grid}.service-mini-grid a>small{color:var(--teal)}.team-directory{gap:82px;max-width:1220px;margin:auto;display:grid}.team-group>header{text-align:left;margin-bottom:28px}.team-group>header h2{margin:11px 0 0;font:clamp(34px,4vw,50px)/1.05 Georgia,serif}.team-group-grid{gap:24px;display:grid}.doctor-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-circle-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:32px}.team-profile-card{border:1px solid var(--line);background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 16px 44px #10484514}.team-photo-frame{background:linear-gradient(145deg,#e5f4f0,#cbe8e2);place-items:center;height:360px;display:grid;position:relative;overflow:hidden}.team-photo-frame img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.team-photo-frame>span{color:var(--teal);font:54px Georgia,serif}.team-profile-copy{padding:25px}.team-profile-copy h3{margin:10px 0 7px;font:29px/1.08 Georgia,serif}.team-profile-copy>strong{color:var(--teal);font-size:12px;line-height:1.5;display:block}.team-profile-copy p{color:var(--muted);margin:18px 0;font-size:13px;line-height:1.7}.team-centres{border-top:1px solid var(--line);color:#526a67;gap:8px;padding-top:15px;font-size:11px;font-weight:700;display:flex}.team-circle-card{border:1px solid var(--line);text-align:center;background:linear-gradient(#fff,#f7fbf9);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:30px 22px;display:flex;box-shadow:0 14px 38px #10484512}.team-circle-photo{background:linear-gradient(145deg,#e5f4f0,#cbe8e2);border:7px solid #fff;border-radius:50%;flex:none;place-items:center;max-width:100%;display:grid;overflow:hidden;box-shadow:0 0 0 1px #cfe2de,0 15px 32px #10484529}.team-circle-photo img{object-fit:cover;width:100%;height:100%}.team-circle-photo>span{color:var(--teal);font:48px Georgia,serif}.team-circle-copy h3{margin:22px 0 7px;font:28px/1.08 Georgia,serif}.team-circle-copy strong{color:var(--teal);font-size:12px;line-height:1.5;display:block}.team-circle-copy small{color:#617572;margin-top:12px;font-size:10px;font-weight:800;display:block}.team-group-chairman .team-circle-grid{grid-template-columns:minmax(240px,390px);justify-content:center}.team-group-chairman .team-circle-card{background:linear-gradient(145deg,#effaf6,#fff);min-height:360px}.content-media-frame{background:#e6f3ef;width:100%;height:100%;overflow:hidden}.content-media-frame .content-media{object-fit:cover;width:100%;height:100%}.content-centres{border-top:1px solid var(--line);color:var(--teal);margin-top:15px;padding-top:13px;font-weight:800;display:block}.chairman-grid{grid-template-columns:1fr}.chairman-profile-card{grid-template-columns:minmax(300px,.78fr) 1.22fr;min-height:520px;display:grid}.chairman-profile-card .team-photo-frame{height:100%;min-height:520px}.chairman-profile-card .team-profile-copy{flex-direction:column;justify-content:center;padding:clamp(36px,6vw,74px);display:flex}.chairman-profile-card .team-profile-copy h3{font-size:clamp(40px,5vw,64px)}.chairman-profile-card .team-profile-copy p{max-width:680px;font-size:16px}.team-circle-photo,.crop-preview.circle{aspect-ratio:1}.website-content-workspace{gap:16px;display:grid}.content-manager-v2{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:start;gap:24px;display:grid}.content-editor{position:sticky;top:20px}.content-editor-heading,.content-library-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.content-editor-heading h2,.content-library-head h2{margin:8px 0}.button.compact{min-height:40px;padding:0 15px;font-size:11px}.content-identity-controls{grid-template-columns:.72fr 1.28fr;gap:16px;display:grid}.content-identity-controls fieldset{border:1px solid var(--line);border-radius:15px;padding:14px}.content-identity-controls legend{color:var(--teal);padding:0 6px;font-size:10px;font-weight:900}.centre-checks{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.media-studio{background:#f7fbf9;border:1px solid #cae0db;border-radius:20px;gap:18px;padding:18px;display:grid}.crop-studio{grid-template-columns:minmax(180px,.9fr) 1.1fr;align-items:start;gap:18px;display:grid}.crop-preview{background:#dcefeb;border-radius:18px;justify-self:center;overflow:hidden;box-shadow:0 12px 30px #1048451f}.crop-preview.portrait{aspect-ratio:4/5;width:100%}.crop-preview.landscape{aspect-ratio:4/3;width:100%}.crop-preview.circle{border:6px solid #fff;border-radius:50%;max-width:100%;box-shadow:0 0 0 1px #cfe2de,0 12px 30px #1048451f}.crop-preview img{object-fit:cover;width:100%;height:100%;display:block}.crop-sliders{gap:13px;display:grid}.crop-sliders>strong{font:20px Georgia,serif}.crop-sliders label{gap:5px!important}.crop-sliders label span{color:var(--teal);font-weight:900}.crop-sliders input[type=range]{min-height:24px;accent-color:var(--teal);border:0;padding:0}.crop-sliders button{color:var(--teal);cursor:pointer;background:0 0;border:0;justify-self:start;font-size:11px;font-weight:900}.content-feature{border:1px solid var(--line);background:#fbfcfb;border-radius:13px;align-self:end;padding:14px}.content-library-v2{border:1px solid var(--line);background:#f7faf8;border-radius:24px;padding:22px}.content-library-head>span{background:var(--mint);color:var(--teal);border-radius:999px;padding:8px 10px;font-size:10px;font-weight:900}.content-library-grid{gap:14px;max-height:calc(100vh - 210px);margin-top:18px;padding-right:4px;display:grid;overflow:auto}.content-library-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:92px 1fr;gap:15px;padding:13px;display:grid}.library-thumb{background:#e1f1ed;border-radius:12px;grid-row:span 2;width:92px;height:112px;overflow:hidden}.library-thumb img{object-fit:cover;width:100%;height:100%}.library-thumb.placeholder{place-items:center;display:grid}.library-thumb.placeholder span{color:var(--teal);font:34px Georgia,serif}.library-copy{gap:5px;min-width:0;display:grid}.library-copy>.status-active,.library-copy>.status-inactive{justify-self:start;font-size:9px}.library-copy>small:first-of-type{text-transform:uppercase;color:var(--teal);letter-spacing:.06em;font-weight:900}.library-copy strong{font:21px/1.15 Georgia,serif}.library-copy p,.library-copy small{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.library-actions{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.library-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:900}.library-actions button:hover{border-color:var(--teal);color:var(--teal)}.library-actions .danger{color:#a33b33}.content-editor .button-spinner{display:inline-block}@media (width<=1050px){.visual-service-grid{grid-template-columns:repeat(2,1fr)}.content-manager-v2{grid-template-columns:1fr}.content-editor{position:static}.content-library-grid{max-height:none}.team-group-grid{grid-template-columns:repeat(2,1fr)}.service-detail-layout{grid-template-columns:1fr}.service-detail-visual,.service-detail-visual img{min-height:420px}}@media (width<=700px){.visual-service-grid,.doctor-profile-grid,.service-mini-grid{grid-template-columns:1fr}.visual-service-media{height:225px}.visual-service-copy{min-height:auto}.chairman-profile-card{grid-template-columns:1fr;min-height:0}.chairman-profile-card .team-photo-frame{height:420px;min-height:0}.team-photo-frame{height:400px}.team-circle-grid,.service-feature-list,.content-identity-controls,.crop-studio,.centre-checks{grid-template-columns:1fr}.service-detail-visual,.service-detail-visual img{min-height:300px}.service-detail-visual.logo-detail img{padding:38px}.content-library-v2{padding:14px}.content-library-grid article{grid-template-columns:76px 1fr}.library-thumb{width:76px;height:96px}.library-actions{grid-column:1/-1}.content-editor-heading{display:grid}}.availability-editor{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:12px;display:grid}.availability-editor section{background:#f3faf8;border-radius:13px;padding:12px}.availability-editor section>strong{color:var(--teal);margin-bottom:8px;font-size:11px;display:block}.availability-editor input{background:#fff}.location-edit-card{gap:15px;max-width:760px;max-height:90vh;display:grid;overflow:auto}.location-edit-card>label,.location-edit-card .form-row>label{color:var(--ink);gap:7px;font-size:11px;font-weight:800;display:grid}.location-edit-card input,.location-edit-card textarea,.location-edit-card select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px}.consultation-fee-note,.appointment-privacy-note,.retention-banner{color:#163438;background:#e6f8f5b8;border:1px solid #08808033;border-radius:16px;flex-direction:column;gap:.55rem;padding:1rem 1.1rem;display:flex}.consultation-fee-note strong{color:#087f7c;font-size:1.05rem}.consultation-fee-note span,.appointment-privacy-note p,.retention-banner span{color:#587074;margin:0;line-height:1.55}.appointment-privacy-note{grid-column:1/-1}.retention-banner{margin-bottom:1rem}.close-delete{margin-top:.55rem;color:#9d2e20!important;background:#fff3ef!important;border-color:#edc1b9!important}.access-screen{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 22% 14%,#78d2c638,#0000 34%),linear-gradient(145deg,#f8fbf9,#e9f5f1);place-items:center;padding:28px;display:grid}.access-card{text-align:center;-webkit-backdrop-filter:blur(24px);background:#ffffffc2;border:1px solid #ffffffe0;border-radius:36px;width:min(100%,680px);padding:clamp(34px,7vw,72px);box-shadow:0 34px 90px #10484529}.access-card img{object-fit:contain;filter:drop-shadow(0 18px 30px #087d7a2e);width:min(230px,56vw);height:150px;margin:0 auto 18px;display:block}.access-card>span{color:var(--teal);letter-spacing:.2em;font-size:11px;font-weight:900;display:block}.access-card h1{letter-spacing:-.04em;margin:18px 0;font:clamp(36px,6vw,58px)/1.04 Georgia,serif}.access-card p{max-width:520px;color:var(--muted);margin:0 auto;font-size:16px;line-height:1.75}.access-contact{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.access-contact a{background:var(--teal);color:#fff;border-radius:999px;padding:13px 18px;font-size:12px;font-weight:900}.access-contact a+a{color:var(--ink);border:1px solid var(--line);background:#fff}.access-login{color:#5c716f;text-underline-offset:4px;margin-top:28px;font-size:11px;font-weight:800;text-decoration:underline;display:inline-block}.publishing-control{box-shadow:0 14px 35px #10484512;background:linear-gradient(145deg,#fffffff5,#e8f7f2d1)!important;border:1px solid #cfe2dd!important;border-radius:20px!important}.publishing-control>summary{color:var(--teal)!important;font-size:14px!important}.publishing-control>p{color:var(--muted);font-size:12px;line-height:1.55}.publishing-control label{grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr);align-items:center}.publishing-control label textarea,.publishing-control .form-row label{grid-column:1/-1}.publishing-control .form-row label{align-items:initial;grid-template-columns:1fr;display:grid}body[data-hidden-modules~=appointments] #appointment,body[data-hidden-modules~=careerApplications] #career-application .public-form,body[data-hidden-modules~=grievanceForm] .submission-shell .public-form,body[data-hidden-modules~=ratingForm] .rating-form,body[data-hidden-modules~=doctorDirectory] #doctor-profiles,body[data-hidden-modules~=mediaLibrary] #media-library{display:none!important}@media (width<=700px){.access-card{border-radius:25px;padding:34px 22px}.access-card img{height:110px}.publishing-control label{grid-template-columns:1fr}.access-contact{display:grid}.access-contact a{width:100%}}.centre-checks{gap:10px}.centre-choice,.placement-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;min-height:58px;padding:11px 13px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;grid-template-columns:auto 1fr!important;align-items:center!important;gap:10px!important;display:flex!important}.centre-choice:hover,.placement-choice:hover{border-color:#86c4ba;transform:translateY(-2px);box-shadow:0 10px 24px #087d7a1c}.centre-choice.selected,.placement-choice.selected{border-color:var(--teal);background:linear-gradient(145deg,#e6f7f3,#f8fcfb);box-shadow:0 0 0 2px #087d7a1c,0 12px 28px #087d7a1a}.centre-choice input,.placement-choice input{accent-color:var(--teal);width:17px!important;height:17px!important;min-height:0!important}.centre-choice span{gap:3px;display:grid}.centre-choice small,.placement-choice small{color:var(--muted);font-size:9px}.profile-placement{background:#f7fbf9;border:1px solid #cae0db;border-radius:18px;padding:14px}.profile-placement legend{color:var(--teal);padding:0 7px;font-size:10px;font-weight:900}.placement-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:9px;display:grid}.auto-hindi-note{color:var(--teal);font-size:9px;font-weight:700}.home-doctor-highlights{background:linear-gradient(#fff,#f3f9f6)}@media (width<=700px){.placement-grid{grid-template-columns:1fr}.centre-choice,.placement-choice{min-height:54px}}.legal-page{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.legal-summary{background:linear-gradient(145deg,#f2fbf9,#fff);border:1px solid #d9e7e4;border-radius:20px;padding:1.5rem;position:sticky;top:8rem;box-shadow:0 16px 40px #054a4614}.legal-summary strong,.legal-summary span{display:block}.legal-summary strong{color:#087d7a;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.legal-summary span{margin:.35rem 0 1rem;font-weight:750}.legal-summary p{color:#4a5f5c;margin:0;line-height:1.7}.legal-content{gap:1rem;display:grid}.legal-content article{background:#fff;border:1px solid #e0e9e7;border-radius:18px;padding:1.5rem 1.75rem}.legal-content h2{color:#123d3a;margin:0 0 .7rem;font-size:clamp(1.08rem,2vw,1.3rem)}.legal-content p{color:#465957;margin:.55rem 0;line-height:1.75}.legal-content a{color:#087d7a;font-weight:700}@media (width<=760px){.legal-page{grid-template-columns:1fr}.legal-summary{position:static}.legal-content article{padding:1.2rem}}.optical-shell{isolation:isolate}.optical-back-row{z-index:3;align-items:center;min-height:58px;margin:0 0 14px;display:flex;position:relative}.optical-back-row .optical-back{white-space:normal;border-radius:14px;max-width:100%;min-height:46px;padding:11px 18px;box-shadow:0 9px 22px #055c562b;color:#fff!important;background:#087d73!important;border:1px solid #087d73!important;margin:0!important;position:static!important;inset:auto!important}.optical-summary{align-items:stretch}.optical-summary-card{appearance:none;text-align:left;cursor:pointer;grid-template-rows:auto 1fr auto;align-content:stretch;gap:8px;min-width:0;min-height:142px;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 28px #0c3d3a1f;color:#fff!important;border:1px solid #0000!important;border-radius:20px!important;padding:20px!important;display:grid!important}.optical-summary-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px #0c3d3a33}.optical-summary-card span,.optical-summary-card strong,.optical-summary-card small{overflow-wrap:anywhere;color:inherit!important}.optical-summary-card span{font-weight:800}.optical-summary-card strong{align-self:center;font-size:clamp(24px,2vw,34px);line-height:1.1}.optical-summary-card small{opacity:.92;font-weight:800}.optical-summary-card.total{background:#176b68!important}.optical-summary-card.pending{background:#9a6500!important}.optical-summary-card.ready{background:#146b93!important}.optical-summary-card.delivered{background:#24723f!important}.optical-summary-card.outstanding{background:#a23b34!important}.optical-summary-card.net{background:#624b98!important}.optical-module-grid,.production-grid,.payment-grid,.product-grid,.report-cards{align-items:stretch}.optical-menu-card,.production-grid>article,.payment-grid>form,.product-grid>article,.report-cards>article{min-width:0;height:100%}.optical-panel{min-width:0;overflow:visible}.optical-panel>header{flex-wrap:wrap;align-items:center}.optical-fields{align-items:start}.optical-fields>label{align-content:start;min-width:0;height:100%}.optical-fields input,.optical-fields select,.optical-fields textarea,.optical-filter input,.optical-filter select{width:100%;min-width:0}.optical-table-wrap{border-radius:16px;width:100%;overflow-x:auto}.optical-table-wrap th,.optical-table-wrap td{vertical-align:middle;overflow-wrap:anywhere}.optical-table-wrap th:first-child{width:19%}.optical-table-wrap th:nth-child(2){width:18%}.optical-table-wrap th:nth-child(3){width:12%}.optical-table-wrap th:nth-child(4){width:19%}.optical-table-wrap th:nth-child(5){width:14%}.optical-table-wrap th:nth-child(6){width:18%}.optical-row-actions{gap:7px;min-width:128px;display:grid}.optical-button{text-align:center;cursor:pointer;justify-content:center;align-items:center;min-height:40px;line-height:1.2;border-radius:11px!important;padding:9px 12px!important;font-weight:850!important;display:inline-flex!important}.optical-button.primary,.optical-panel button:not(.optical-button):not(.optical-modal-close){color:#fff;background:#087d73;border:1px solid #087d73}.optical-button.secondary{color:#075e58!important;background:#e9f4f2!important;border:1px solid #83bdb6!important}.optical-button.danger{color:#fff!important;background:#a9362e!important;border:1px solid #8e2d27!important}.optical-panel button:disabled,.optical-button:disabled{opacity:.58;cursor:not-allowed}.production-grid>article,.payment-grid>form{flex-direction:column;gap:12px;display:flex}.production-grid>article>button,.payment-grid>form>button{min-height:44px;margin-top:auto;color:#fff!important;background:#087d73!important;border:1px solid #087d73!important}.optical-payment-register{border-top:1px solid #cfe3df;margin-top:28px;padding-top:24px}.optical-payment-register>header h3{margin:5px 0;font:700 clamp(24px,2vw,34px) Georgia,serif}.optical-payment-register>header p{color:#607774;margin:0 0 15px}.optical-payment-register>div{gap:10px;display:grid}.optical-payment-register article{background:#fff;border:1px solid #c9dfda;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.optical-payment-register article>div{gap:3px;display:grid}.optical-payment-register article span,.optical-payment-register article small{color:#607774}.optical-payment-register article em{color:#a9362e;font-style:normal;font-weight:750}.optical-payment-register article.reversed{background:#fff4f1;border-color:#f0b8ad}.optical-payment-register button,.optical-reverse-payment{color:#a9362e!important;background:#fff1ef!important;border:1px solid #bd4035!important;border-radius:10px!important;padding:10px 14px!important;font-weight:800!important}.optical-payment-reversal-modal form{gap:16px;display:grid}.optical-payment-reversal-modal label{gap:8px;font-weight:800;display:grid}.optical-payment-reversal-modal textarea{min-height:110px}.optical-reversal-impact{background:#fff8e9;border:1px solid #e7bd73;border-radius:12px;gap:6px;padding:14px;display:grid}.optical-reversed-badge{color:#a9362e;font-weight:800;display:inline-block}.slip-payments tr.reversed{color:#9b554f;background:#fff3f0;text-decoration:line-through}@media (width<=720px){.optical-payment-register article{grid-template-columns:1fr auto}.optical-payment-register article button{grid-column:1/-1;width:100%}}.optical-rx-modal header>button,.optical-slip header>button,.optical-modal-close{place-items:center;width:46px;min-width:46px;height:46px;font-size:25px;color:#173c3a!important;background:#fff!important;border:1px solid #b8d4d0!important;border-radius:13px!important;padding:0!important;display:grid!important}.optical-edit-modal,.optical-delete-modal{background:#fff;border-radius:24px;width:min(920px,100vw - 30px);max-height:min(90vh,900px);padding:24px;overflow:auto;box-shadow:0 30px 90px #042f2c47}.optical-edit-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.optical-edit-modal h2,.optical-delete-modal h2{margin:5px 0}.optical-edit-modal p,.optical-delete-modal p{color:#5d716f;line-height:1.6}.optical-edit-modal form{gap:18px;display:grid}.optical-edit-modal footer,.optical-delete-modal footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.prescription-edit-button{justify-self:start}.optical-delete-modal{width:min(560px,100vw - 30px)}@media (width<=900px){.optical-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.optical-fields{grid-template-columns:1fr 1fr}}@media (width<=620px){.optical-summary,.optical-fields{grid-template-columns:1fr}.optical-summary-card{min-height:118px}.optical-back-row{min-height:52px}.optical-back-row .optical-back{width:auto}.optical-edit-modal{padding:18px}.optical-edit-modal footer,.optical-delete-modal footer{display:grid}.optical-edit-modal footer button,.optical-delete-modal footer button{width:100%}}.user-account-editor{background:#fff;border-radius:28px;width:min(920px,92vw);max-height:88vh;padding:28px;overflow:auto;box-shadow:0 24px 80px #0a2d2d40}.user-account-editor-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.user-account-editor-head h2{margin:4px 0;font-size:2rem}.user-account-editor-head p{color:#5d7474;margin:0}.modal-close{color:#173b3b;background:#fff;border:1px solid #bdd5d2;border-radius:14px;width:48px;height:48px;font-size:28px}.user-account-editor .portal-form{background:#fbfdfd;border:1px solid #c9dedb;border-radius:20px;gap:16px;padding:20px;display:grid}.user-account-editor .portal-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.user-account-editor .portal-form label{color:#173b3b;gap:8px;min-width:0;font-weight:800;display:grid}.user-account-editor .portal-form input,.user-account-editor .portal-form select{color:#173b3b;width:100%;height:52px;min-height:52px;font:inherit;background:#fff;border:1px solid #b8d2cf;border-radius:12px;padding:0 15px}.user-account-editor .portal-form>.button{justify-self:end;width:auto;min-width:170px;min-height:48px;margin:0;padding:10px 22px}.verified-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.verified-contact-grid>div{background:#f6fbfa;border:1px solid #c9dedb;border-radius:20px;gap:10px;padding:20px;display:grid}.verified-contact-grid strong{overflow-wrap:anywhere}.verified-contact-grid label{gap:7px;font-weight:700;display:grid}.verified-contact-grid input{background:#fff;border:1px solid #b8d2cf;border-radius:12px;min-height:48px;padding:10px 14px}.verified-contact-grid button,.contact-otp-panel button{color:#fff;background:#0b7974;border:0;border-radius:12px;min-height:46px;padding:10px 16px;font-weight:800}.verified-badge,.pending-badge{border-radius:999px;width:max-content;padding:6px 10px;font-style:normal;font-weight:800}.verified-badge{color:#087943;background:#e3f7ec}.pending-badge{color:#8b5b00;background:#fff2d8}.contact-otp-panel{background:#effaf8;border:2px solid #0b8b83;border-radius:18px;gap:10px;padding:20px;display:grid}.contact-otp-panel p{color:#546f6e;margin:0}.contact-otp-panel input{letter-spacing:8px;border:1px solid #a9c9c6;border-radius:12px;min-height:56px;padding:10px 18px;font-size:1.35rem}.contact-otp-panel>div{justify-content:flex-end;gap:10px;display:flex}.inline-success,.inline-error{border-radius:12px;margin:12px 0;padding:13px 16px;font-weight:700}.inline-success{color:#087943;background:#e3f7ec}.inline-error{color:#9c2f25;background:#fff0ee}.account-status-control{background:#eef6f5;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:18px;display:flex}.account-status-control div{gap:3px;display:grid}.account-status-control small{color:#617777}.account-status-control button{border:0;border-radius:12px;min-height:46px;padding:10px 18px;font-weight:800}@media (width<=720px){.verified-contact-grid{grid-template-columns:1fr}.user-account-editor{padding:18px}.user-account-editor .portal-form .form-row{grid-template-columns:1fr}.user-account-editor .portal-form>.button{width:100%}.account-status-control{flex-direction:column;align-items:stretch}}.public-mobile-otp{background:#f0f8f7;border:1px solid #b9d5d1;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.public-mobile-otp>div:first-child{gap:3px;display:grid}.public-mobile-otp small{color:#587170}.public-mobile-otp.verified{color:#087943;background:#eaf8f0;border-color:#7bc9a3}.public-mobile-otp-entry{grid-template-columns:minmax(190px,1fr) auto auto;align-items:end;gap:10px;width:100%;display:grid}.public-mobile-otp-entry label{gap:6px;font-weight:700;display:grid}.public-mobile-otp-entry input{letter-spacing:5px;background:#fff;border:1px solid #aacbc7;border-radius:11px;height:48px;min-height:48px;padding:8px 14px;font-size:1.1rem}.public-mobile-otp-entry .button{min-height:48px}.otp-resend-link{color:#087d78;background:0 0;border:0;min-height:48px;padding:8px 12px;font-weight:800}.public-mobile-otp>.form-error{width:100%;margin:0}.career-form-section .public-mobile-otp,.submission-shell .public-mobile-otp{margin:2px 0 8px}.reactive-action-button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .1s,box-shadow .16s,filter .16s,opacity .16s;position:relative;transform:translateY(0)scale(1)}.reactive-action-button.is-pressed:not(:disabled),.reactive-action-button:active:not(:disabled){filter:brightness(.92);transform:translateY(2px)scale(.975);box-shadow:inset 0 4px 10px #083d3a47!important}.otp-action-button[aria-busy=true]{opacity:.76;cursor:wait}.otp-action-button:disabled{cursor:not-allowed}.otp-action-button .button-spinner{display:inline-block}@media (prefers-reduced-motion:reduce){.reactive-action-button{transition:none}}.admin-shell button:not(:disabled){-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .1s,filter .15s,box-shadow .15s}.admin-shell button:active:not(:disabled){filter:brightness(.94);transform:translateY(1px)scale(.985)}@media (width<=760px){.public-mobile-otp{flex-direction:column;align-items:stretch}.public-mobile-otp-entry{grid-template-columns:1fr}.public-mobile-otp-entry .button,.otp-resend-link{width:100%}}.appointment-form .public-mobile-otp.compact{border-radius:12px;gap:10px;min-height:56px;padding:7px 10px}.appointment-form .public-mobile-otp.compact>div:first-child{gap:1px}.appointment-form .public-mobile-otp.compact strong{font-size:12px;line-height:1.25}.appointment-form .public-mobile-otp.compact small{font-size:10px;line-height:1.3}.appointment-form .public-mobile-otp.compact>.button{min-height:40px;box-shadow:none;padding:0 16px;font-size:12px}.appointment-form .public-mobile-otp.compact .public-mobile-otp-entry{grid-template-columns:minmax(170px,1fr) auto auto;gap:8px}.appointment-form .public-mobile-otp.compact .public-mobile-otp-entry input,.appointment-form .public-mobile-otp.compact .public-mobile-otp-entry .button,.appointment-form .public-mobile-otp.compact .otp-resend-link{height:40px;min-height:40px}.appointment-form .public-mobile-otp.compact .public-mobile-otp-entry input{padding:6px 12px;font-size:14px}.appointment-form .public-mobile-otp.compact .public-mobile-otp-entry .button{padding:0 14px;font-size:11px}.appointment-form .booking-success:focus{outline-offset:5px;outline:3px solid #087d7a2e}@media (width<=760px){.appointment-form .public-mobile-otp.compact{align-items:stretch;min-height:auto}.appointment-form .public-mobile-otp.compact .public-mobile-otp-entry{grid-template-columns:1fr}.appointment-form .public-mobile-otp.compact .public-mobile-otp-entry .button,.appointment-form .public-mobile-otp.compact .otp-resend-link{width:100%}}.mobile-launcher{min-height:100svh;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 10% 0,#3bb79d40,#0000 36%),radial-gradient(circle at 100% 100%,#23647633,#0000 42%),linear-gradient(145deg,#edf8f4,#f9fbfa 52%,#e9f4f1);place-items:center;display:grid}.mobile-launcher-card{background:#fffffff5;border:1px solid #aed3cce6;border-radius:32px;width:min(100%,620px);overflow:hidden;box-shadow:0 30px 90px #083a3a2b}.mobile-launcher-brand{background:linear-gradient(120deg,#fff,#f2faf7);border-bottom:1px solid #d8e8e4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:22px 24px;display:grid}.mobile-app-mark{color:#fff;background:linear-gradient(145deg,#087d78,#0b5f6f);border-radius:18px;grid-template-columns:1fr 1fr;align-items:center;width:54px;height:54px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #08706b3b}.mobile-app-mark i,.mobile-app-mark b{font:700 21px Georgia,serif}.mobile-app-mark i{text-align:right}.mobile-app-mark b{text-align:left;color:#9ce4d3}.mobile-launcher-brand>div{gap:4px;display:grid}.mobile-launcher-brand strong{font:700 21px Georgia,serif}.mobile-launcher-brand small{color:#667d7a;font-size:10px}.mobile-launcher-brand em{border-radius:999px;align-self:start;padding:7px 9px;font-size:9px;font-style:normal;font-weight:900}.mobile-launcher-brand em.online{color:#087643;background:#e3f7ed}.mobile-launcher-brand em.offline{color:#a45023;background:#fff0e6}.mobile-workspace-form,.mobile-workspace-confirm{gap:18px;padding:clamp(28px,6vw,48px);display:grid}.mobile-workspace-form h1,.mobile-workspace-confirm h1{letter-spacing:-.035em;margin:0;font:clamp(34px,8vw,48px)/1.04 Georgia,serif}.mobile-workspace-form>p,.mobile-workspace-confirm p{color:#617875;margin:0;line-height:1.65}.native-app-badge{color:#087346;background:#e1f6ed;border-radius:999px;justify-self:start;padding:8px 11px;font-size:10px;font-weight:900}.mobile-launcher-error{color:#9e332b;background:#fff0ee;border:1px solid #efb9b3;border-radius:14px;padding:13px 15px;font-size:12px;font-weight:750;line-height:1.5}.mobile-workspace-form label{color:#274643;gap:9px;font-size:11px;font-weight:900;display:grid}.mobile-workspace-form input{color:#173533;background:#fbfdfc;border:1px solid #b9d5d0;border-radius:15px;outline:none;width:100%;height:58px;padding:0 17px;font-size:15px}.mobile-workspace-form input:focus{border-color:#087d78;box-shadow:0 0 0 4px #087d781c}.mobile-workspace-form>button,.mobile-open-login{color:#fff;cursor:pointer;background:#087d78;border:0;border-radius:16px;min-height:58px;padding:13px 20px;font-weight:900;box-shadow:0 13px 30px #087d7838}.mobile-workspace-form>button:disabled,.mobile-open-login:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.mobile-workspace-form>small,.mobile-workspace-confirm>small{color:#728582;text-align:center;font-size:9px;line-height:1.55}.mobile-selected-business{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:17px;display:grid}.mobile-selected-business>img,.mobile-selected-business>span{object-fit:contain;background:#eef8f5;border-radius:22px;width:78px;height:78px;padding:9px}.mobile-selected-business>span{background:var(--workspace-color);color:#fff;place-items:center;font:700 26px Georgia,serif;display:grid}.mobile-selected-business h1{font-size:36px}.mobile-selected-business p{margin-top:6px}.mobile-workspace-confirm dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.mobile-workspace-confirm dl>div{background:#f4f9f7;border:1px solid #d8e7e3;border-radius:14px;gap:5px;padding:14px;display:grid}.mobile-workspace-confirm dt{color:#6a807c;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.mobile-workspace-confirm dd{color:#173835;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:900}.mobile-open-login{background:var(--workspace-color)}.mobile-install-pilot,.mobile-change-business{color:#126c67;cursor:pointer;background:#fff;border:1px solid #bad4d0;border-radius:14px;min-height:48px;font-weight:850}.mobile-install-pilot{color:#80500b;background:#fff6e3;border-color:#f0c573}.mobile-launcher-card>footer{background:#f5faf8;border-top:1px solid #d9e7e4;flex-wrap:wrap;justify-content:center;gap:8px;padding:16px 20px;display:flex}.mobile-launcher-card>footer span{color:#52716d;text-transform:uppercase;letter-spacing:.06em;background:#e4f2ef;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}@media (width<=520px){.mobile-launcher{background:#f5faf8;padding:0}.mobile-launcher-card{min-height:100svh;box-shadow:none;border:0;border-radius:0}.mobile-launcher-brand{padding-top:max(20px,env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.mobile-workspace-form,.mobile-workspace-confirm{padding:34px 22px}.mobile-launcher-brand strong{font-size:18px}.mobile-launcher-brand em{font-size:0}.mobile-launcher-brand em:first-letter{font-size:10px}.mobile-selected-business,.mobile-workspace-confirm dl{grid-template-columns:1fr}.mobile-selected-business h1{font-size:33px}}.appointment-form .callback-selector{background:linear-gradient(145deg,#f8fcfb,#eef7f5);border:1px solid #bfd8d4;border-radius:20px;width:100%;min-width:0;margin:0;padding:24px}.appointment-form .callback-selector legend{color:#087d7a;letter-spacing:.11em;padding:0 12px;font-size:12px;font-weight:900;line-height:1.3}.appointment-form .callback-selector .form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:20px}.appointment-form .callback-selector label{color:#173238;grid-template-rows:auto 56px;gap:10px;min-width:0;font-size:13px;line-height:1.35}.appointment-form .callback-selector select{color:#173238;text-overflow:ellipsis;background-color:#fff;border:1px solid #bfd5d2;border-radius:14px;width:100%;height:56px;min-height:56px;padding:0 44px 0 16px;font-size:14px;font-weight:700;line-height:1.25;display:block}.appointment-form .callback-selector select:disabled{color:#607574;opacity:1;cursor:not-allowed;background-color:#f5f8f7}.appointment-form .appointment-slot-row{--appointment-slot-control-height:46px;align-items:stretch}.appointment-form .appointment-slot-row label{grid-template-rows:auto var(--appointment-slot-control-height) 28px;min-width:0}.appointment-form .appointment-slot-row :is(input:not([type=hidden]),select){width:100%;height:var(--appointment-slot-control-height);min-height:var(--appointment-slot-control-height);border:1px solid var(--line);color:var(--ink);box-sizing:border-box;background-color:#fbfcfb;border-radius:12px;margin:0;padding:0 14px;font-size:14px;font-weight:700;line-height:1.25;display:block}.appointment-form .appointment-slot-row .portal-date-field{grid-template-columns:minmax(0,1fr) var(--appointment-slot-control-height);width:100%;height:var(--appointment-slot-control-height);min-height:var(--appointment-slot-control-height);border-radius:12px}.appointment-form .appointment-slot-row .portal-date-trigger{width:var(--appointment-slot-control-height);height:var(--appointment-slot-control-height);min-height:var(--appointment-slot-control-height);border-color:var(--line);background:#f4faf8}.appointment-slot-note{min-height:28px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}@media (width<=700px){.appointment-form .callback-selector{padding:18px 15px}.appointment-form .callback-selector .form-row{grid-template-columns:1fr;gap:16px}.appointment-form .callback-selector label{grid-template-rows:auto 54px}.appointment-form .callback-selector select{height:54px;min-height:54px}.appointment-form .appointment-slot-row{--appointment-slot-control-height:46px}}.booking-location-proof{background:#f3faf9;border:1px solid #b8d4d0;border-radius:18px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.booking-location-proof>div{gap:4px;display:grid}.booking-location-proof strong{color:#173b3b}.booking-location-proof span{color:#5d7472}.booking-location-proof.ready{background:#eaf8f0;border-color:#78c6a0}.booking-location-proof.ready strong,.booking-location-proof.ready span{color:#087943}.booking-location-proof.denied,.booking-location-proof.unavailable{background:#fff1ef;border-color:#e2a49e}.booking-location-proof.denied strong,.booking-location-proof.unavailable strong{color:#9d3028}.patient-camera-upload{background:#f8fcfb;border:1px solid #bfd7d3;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid!important}.patient-camera-upload>span{gap:4px;display:grid}.patient-camera-upload small{color:#617675;font-weight:500}.patient-camera-upload input{background:#fff;border:1px solid #b8d2cf;border-radius:12px;width:min(100%,310px);min-height:48px;padding:9px}.patient-camera-upload img{object-fit:cover;border:2px solid #8bc5be;border-radius:16px;grid-column:1/-1;width:130px;height:130px}.booking-photo-status{color:#087943;background:#eef8f6;border-radius:10px;margin:8px 0;padding:10px 12px;font-weight:800}.booking-evidence{gap:5px;min-width:140px;display:grid}.booking-evidence a{color:#087b75;font-weight:800;text-decoration:none}.booking-evidence small{color:#617675}.booking-photo-link{background:#f3faf9;border:1px solid #9bc9c4;border-radius:8px;width:max-content;padding:5px 8px}@media (width<=700px){.booking-location-proof{flex-direction:column;align-items:stretch}.booking-location-proof .button{width:100%}.patient-camera-upload{grid-template-columns:1fr}.patient-camera-upload input{width:100%}}.compressed-media-field{background:#f5fbf9;border:1px solid #bfd9d4;border-radius:18px;gap:12px;min-width:0;padding:16px;display:grid}.compressed-media-field>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compressed-media-field>header span{gap:4px;display:grid}.compressed-media-field>header strong{color:#16383b}.compressed-media-field>header small{color:#6a817e}.compressed-media-field>header button{color:#a5342c;background:0 0;border:0;font-weight:800}.compressed-media-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compressed-media-actions button,.compressed-media-preview button,.patient-document-read{color:#087d78;background:#fff;border:1px solid #99c7c0;border-radius:13px;height:52px;font-weight:800}.compressed-media-actions button:first-child,.patient-document-read{color:#fff;background:#087d78;border-color:#087d78}.compressed-media-preview{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;display:grid}.compressed-media-preview img{object-fit:contain;background:#e8f3f1;border-radius:12px;width:100%;height:170px}.compressed-media-success,.compressed-media-error{font-weight:700;display:block}.compressed-media-success{color:#18784a}.compressed-media-error{color:#af342c}.patient-document-scanner,.patient-photo-capture{background:#f1faf7!important;border:1px solid #b8d7d2!important;border-radius:22px!important;margin:0!important;padding:18px!important}.patient-document-scanner legend,.patient-photo-capture legend{color:#087d78;letter-spacing:.08em;text-transform:uppercase;padding:0 10px;font-weight:900}.patient-document-toolbar{grid-template-columns:minmax(240px,.6fr) 1fr;align-items:end;gap:16px;margin-bottom:16px;display:grid}.patient-document-toolbar label{grid-template-rows:minmax(24px,auto) 52px;gap:7px;font-weight:800;display:grid}.patient-document-toolbar select{background:#fff!important;border:1px solid #b7d4cf!important;border-radius:13px!important;height:52px!important;padding:0 14px!important}.patient-document-toolbar p{color:#647d79;margin:0 0 8px}.patient-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.patient-document-read{width:min(360px,100%);margin-top:16px}.opd-patient-result-grid>article{position:relative}.opd-patient-avatar{object-fit:cover;float:right;border:3px solid #d8eeea;border-radius:50%;margin:2px 0 10px 14px;width:76px!important;height:76px!important}.opd-profile-avatar{object-fit:cover;border:3px solid #d8eeea;border-radius:22px;width:94px!important;height:94px!important}.opd-profile-head{align-items:center!important}.opd-advance-surgery-button{width:100%;min-height:46px;color:#07685f!important;background:#e8f6f3!important;border:1px solid #0a8278!important;border-radius:11px!important;font-weight:850!important}.opd-advance-surgery-modal{width:min(680px,100vw - 30px)!important}.opd-advance-surgery-modal>form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.opd-advance-surgery-modal>form label{gap:7px;font-weight:800;display:grid}.opd-advance-surgery-modal>form label:first-child,.opd-surgery-duplicate-rule,.opd-advance-surgery-modal footer{grid-column:1/-1}.opd-surgery-duplicate-rule{color:#4b3e22;background:#fff8e9;border:1px solid #e7bd73;border-radius:12px;gap:5px;padding:13px 15px;display:grid}.opd-surgery-duplicate-rule span{font-size:14px}.opd-advance-surgery-modal footer{justify-content:flex-end;gap:10px;display:flex}@media (width<=640px){.opd-advance-surgery-modal>form{grid-template-columns:1fr}.opd-advance-surgery-modal>form>*{grid-column:1!important}.opd-advance-surgery-modal footer{flex-direction:column-reverse}.opd-advance-surgery-modal footer button{width:100%}}.accounting-attachment-link{color:#087d78;width:max-content;margin-top:6px;font-weight:900;text-decoration:underline;display:block}.accounting-fields>.full>.compressed-media-field{width:100%}.pharmacy-manager{--pharmacy-control-height:52px;gap:22px;display:grid}.pharmacy-title,.pharmacy-page-head{background:linear-gradient(135deg,#f4fbf9,#e7f6f2);border:1px solid #c7deda;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.pharmacy-title span,.pharmacy-page-head span,.pharmacy-form-title span{color:#087d78;letter-spacing:.14em;font-size:.78rem;font-weight:900}.pharmacy-title h2,.pharmacy-page-head h2,.pharmacy-form-title h3{color:#173638;margin:5px 0}.pharmacy-title p,.pharmacy-form-title p{color:#647b78;margin:0}.pharmacy-title>b{color:#fff;white-space:nowrap;background:#087d78;border-radius:999px;padding:12px 16px}.pharmacy-page-head{justify-content:flex-start}.pharmacy-page-head>button{color:#087d78;background:#fff;border:1px solid #9fc8c2;border-radius:12px;height:44px;padding:0 16px;font-weight:900}.pharmacy-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.pharmacy-kpis article{background:#fff;border:1px solid #c9ded9;border-radius:18px;align-content:center;gap:8px;min-height:110px;padding:18px;display:grid}.pharmacy-kpis article.pharmacy-total-sales{background:linear-gradient(145deg,#e8f7f3,#fff);border-color:#0b7771}.pharmacy-kpis small{color:#6d827f;font-weight:800}.pharmacy-kpis strong{color:#173638;font:700 1.55rem Georgia,serif}.pharmacy-kpis .pharmacy-total-sales strong{color:#08766f}.pharmacy-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pharmacy-menu>button{text-align:left;background:#fff;border:1px solid #c1dbd6;border-radius:20px;align-content:start;gap:10px;min-height:150px;padding:20px;display:grid;box-shadow:0 12px 30px #1142410f}.pharmacy-menu>button:hover{border-color:#168a81;transform:translateY(-1px)}.pharmacy-menu>button>span{color:#087d78;font-size:1.65rem}.pharmacy-menu strong{color:#173638;font-size:1.05rem}.pharmacy-menu small{color:#6a817e;line-height:1.5}.pharmacy-form{background:#fff;border:1px solid #c5ddd8;border-radius:22px;gap:20px;padding:22px;display:grid}.pharmacy-form-title{border-bottom:1px solid #d9e7e4;padding-bottom:16px}.pharmacy-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.pharmacy-fields>label,.pharmacy-lines article>label{grid-template-rows:minmax(24px,auto) var(--pharmacy-control-height);color:#203f42;gap:7px;min-width:0;font-weight:800;display:grid}.pharmacy-fields>.full{grid-column:1/-1}.pharmacy-fields :is(input,select),.pharmacy-lines :is(input,select),.pharmacy-stock-list>label input,.pharmacy-payment :is(input,select){width:100%;height:var(--pharmacy-control-height)!important;min-height:var(--pharmacy-control-height)!important;color:#173638!important;background:#fff!important;border:1px solid #bdd5d1!important;border-radius:13px!important;padding:0 14px!important}.pharmacy-fields textarea{resize:vertical;border:1px solid #bdd5d1;border-radius:13px;width:100%;min-height:100px;padding:13px}.pharmacy-form>button,.pharmacy-form>footer button{color:#fff;background:#087d78;border:0;border-radius:13px;height:52px;padding:0 22px;font-weight:900}.pharmacy-form>footer{border-top:1px solid #d9e7e4;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.pharmacy-lines{gap:12px;display:grid}.pharmacy-lines article{background:#f8fcfb;border:1px solid #d2e4e0;border-radius:16px;grid-template-columns:minmax(220px,2fr) 90px 120px 130px 130px 42px;align-items:end;gap:10px;padding:14px;display:grid}.pharmacy-lines article>button{color:#a9362e;background:#fff1ef;border:1px solid #efc2bf;border-radius:12px;width:42px;height:52px;font-size:1.25rem}.pharmacy-lines article>small{color:#a45c12;grid-column:1/-1;font-weight:800}.pharmacy-add-line{color:#087d78;background:#edf8f5;border:1px solid #a5cdc7;border-radius:12px;width:max-content;height:46px;padding:0 16px;font-weight:900}.pharmacy-patient-matches{flex-wrap:wrap;gap:8px;display:flex}.pharmacy-patient-matches button{text-align:left;color:#173638;background:#fff;border:1px solid #bcd8d2;border-radius:10px;padding:10px 12px}.pharmacy-patient-matches small{color:#687f7c;display:block}.pharmacy-inventory{grid-template-columns:minmax(360px,.85fr) 1.15fr;align-items:start;gap:18px;display:grid}.pharmacy-stock-list{background:#fff;border:1px solid #c8ded9;border-radius:20px;gap:10px;padding:18px;display:grid}.pharmacy-stock-list>label{gap:7px;font-weight:900;display:grid}.pharmacy-stock-list article{border-top:1px solid #deebe8;grid-template-columns:minmax(0,1fr) 140px 120px;align-items:center;gap:12px;padding:12px;display:grid}.pharmacy-stock-list article div,.pharmacy-stock-list article span{gap:4px;display:grid}.pharmacy-stock-list small{color:#6d817f}.pharmacy-stock-list em{text-align:center;color:#21714a;background:#e6f7ee;border-radius:999px;padding:8px;font-style:normal;font-weight:800}.pharmacy-stock-list em.low{color:#a55610;background:#fff0df}.pharmacy-records{gap:14px;display:grid}.pharmacy-records>header{justify-content:space-between;align-items:center;display:flex}.pharmacy-records>div{gap:10px;display:grid}.pharmacy-records article{background:#fff;border:1px solid #c9ded9;border-radius:18px;grid-template-columns:auto minmax(220px,1fr) 190px 100px auto;align-items:center;gap:14px;padding:16px;display:grid}.pharmacy-records article>img{object-fit:cover;border-radius:50%;width:64px!important;height:64px!important}.pharmacy-records article h4{margin:4px 0}.pharmacy-records article small{color:#6b817e;display:block}.pharmacy-records article>span{gap:4px;display:grid}.pharmacy-records article>em{text-align:center;color:#087d78;background:#eaf6f3;border-radius:999px;padding:8px;font-style:normal;font-weight:800}.pharmacy-records article>a,.pharmacy-records article>button{color:#087d78;background:#fff;border:1px solid #a8cec8;border-radius:11px;place-items:center;height:42px;padding:0 13px;font-weight:900;text-decoration:none;display:grid}.pharmacy-payment{z-index:1000;background:#fff;border:1px solid #b9d8d2;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(720px,100vw - 32px);padding:22px;display:grid;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #0d2c2d40}.pharmacy-payment>h3{grid-column:1/-1}.pharmacy-payment>button:first-child{position:absolute;top:16px;right:16px}.pharmacy-payment>button:last-child{color:#fff;background:#087d78;border:0;border-radius:13px;height:52px;font-weight:900}.pharmacy-payment label{gap:7px;font-weight:800;display:grid}.pharmacy-record-finance{min-width:190px}.pharmacy-record-bill-actions{grid-template-columns:repeat(2,minmax(64px,1fr));gap:6px;padding-top:8px;display:grid!important}.pharmacy-record-bill-actions button{color:#087d78;cursor:pointer;background:#fff;border:1px solid #98c9c2;border-radius:9px;min-height:34px;font-weight:900}.pharmacy-record-bill-actions button:nth-child(2){color:#fff;background:#087d78}.pharmacy-record-bill-actions button.danger{color:#9b3128;border-color:#e7aaa4}.pharmacy-record-bill-actions button:disabled{cursor:wait;opacity:.62}.pharmacy-bill-error{color:#9b3128;background:#fff3f1;border:1px solid #efb3a8;border-radius:12px;margin:0;padding:12px 14px;font-weight:800}.pharmacy-record-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0725269e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pharmacy-record-modal{background:#fff;border:1px solid #b8d8d2;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;width:min(780px,100%);max-height:calc(100vh - 40px);padding:26px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #0524254d}.pharmacy-record-modal>h3,.pharmacy-record-modal>p,.pharmacy-record-modal>.kicker,.pharmacy-record-modal>footer,.pharmacy-record-modal-summary{grid-column:1/-1}.pharmacy-record-modal>h3{font:700 30px/1.1 var(--font-serif);margin:0}.pharmacy-record-modal>p{color:#5f7472;margin:0;line-height:1.55}.pharmacy-record-modal>label{gap:7px;font-weight:800;display:grid}.pharmacy-record-modal input,.pharmacy-record-modal select,.pharmacy-record-modal textarea{color:#152d2f;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #b7d4d0;border-radius:11px;padding:10px 12px}.pharmacy-record-modal .close{background:#f2f8f7;border:1px solid #bad5d1;border-radius:50%;width:40px;height:40px;font-size:24px;position:absolute;top:17px;right:17px}.pharmacy-record-modal-summary{background:#eff7f5;border-radius:12px;justify-content:space-between;gap:18px;padding:13px;display:flex}.pharmacy-record-modal-summary span{color:#617572;text-align:right}.pharmacy-record-modal footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.pharmacy-record-modal footer button{color:#087d78;background:#fff;border:1px solid #a8cec8;border-radius:11px;min-height:44px;padding:0 18px;font-weight:900}.pharmacy-record-modal footer .primary{color:#fff;background:#087d78}.pharmacy-record-modal footer .danger{color:#fff;background:#9c302b;border-color:#9c302b}.pharmacy-delete-sale-modal{grid-template-columns:1fr;max-width:640px}.pharmacy-record-bill-menu .portal-action-menu-trigger{color:#087d78;background:#f3faf8;border:1px solid #93c6bf;border-radius:11px;min-width:126px;min-height:42px;font-weight:900}.pharmacy-record-bill-menu .portal-action-menu-trigger span{margin-left:8px}.portal-action-menu-layer .danger{color:#9b3128!important}.pharmacy-bill-viewer-backdrop{z-index:1400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051f21ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pharmacy-bill-viewer{background:#fff;border:1px solid #a7ccc5;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);height:min(92vh,900px);display:grid;overflow:hidden;box-shadow:0 34px 100px #04191b61}.pharmacy-bill-viewer>header{background:#f6fbfa;border-bottom:1px solid #d6e6e2;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.pharmacy-bill-viewer>header span{color:#087d78;letter-spacing:.1em;font-size:.7rem;font-weight:900}.pharmacy-bill-viewer>header h3,.pharmacy-bill-viewer>header p{margin:2px 0}.pharmacy-bill-viewer .close{color:#173638;background:#fff;border:1px solid #b7d4cf;border-radius:50%;width:42px;height:42px;font-size:24px}.pharmacy-bill-viewer iframe{background:#e9efee;border:0;width:100%;height:100%}.pharmacy-bill-viewer>footer{border-top:1px solid #d6e6e2;justify-content:flex-end;gap:10px;padding:12px 16px;display:flex}.pharmacy-bill-viewer>footer button{color:#087d78;background:#fff;border:1px solid #9ec9c2;border-radius:10px;min-height:42px;padding:0 18px;font-weight:900}.pharmacy-bill-viewer>footer .primary{color:#fff;background:#087d78}.pharmacy-sales-party-select small{color:#58716e;font-weight:600}.pharmacy-bundle-apply{background:#f5faf9;border:1px solid #c7ddd8;border-radius:14px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.pharmacy-bundle-apply label{gap:6px;font-weight:850;display:grid}.pharmacy-bundle-apply select{background:#fff;border:1px solid #afd0ca;border-radius:10px;min-height:46px;padding:0 12px}.pharmacy-bundle-apply button{color:#fff;background:#087d78;border:0;border-radius:10px;min-height:46px;padding:0 18px;font-weight:900}.pharmacy-bundle-apply small{color:#55706c;grid-column:1/-1}.pharmacy-bundle-list{gap:12px;display:grid}.pharmacy-bundle-list article{background:#fff;border:1px solid #c9ded9;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.pharmacy-bundle-list article div{min-width:0}.pharmacy-bundle-list article span{color:#087d78;letter-spacing:.08em;font-size:.7rem;font-weight:900}.pharmacy-bundle-list article h3{margin:4px 0}.pharmacy-bundle-list article p{color:#57716d;overflow-wrap:anywhere;margin:0}.pharmacy-bundle-list article button,.pharmacy-inline-back{color:#087d78;background:#fff;border:1px solid #9ec9c2;border-radius:10px;min-height:42px;padding:0 15px;font-weight:900}.pharmacy-inline-back{justify-self:start}.pharmacy-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pharmacy-report-grid article,.pharmacy-settings{background:#fff;border:1px solid #c8ded9;border-radius:20px;padding:20px}.pharmacy-report-grid p{color:#47625f;border-top:1px solid #deebe8;margin:0;padding:10px 0}.pharmacy-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.pharmacy-settings button{color:#087d78;background:#fff;border:1px solid #b7d4cf;border-radius:16px;min-height:100px;font-weight:900}.pharmacy-settings button.active{color:#fff;background:#087d78}.pharmacy-settings>.pharmacy-historical-round-off{background:#fff9e9;border:1px solid #e0c47f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;margin-top:24px;padding:16px;display:grid}.pharmacy-historical-round-off h3,.pharmacy-historical-round-off p{margin:0}.pharmacy-historical-round-off p{color:#6d5b35;grid-column:1;line-height:1.5}.pharmacy-historical-round-off button{color:#8a5707;background:#fff;border-color:#a86d11;grid-area:1/2/3;min-height:48px;padding:0 18px}@media (width<=900px){.patient-document-grid,.patient-document-toolbar,.pharmacy-inventory{grid-template-columns:1fr}.pharmacy-kpis,.pharmacy-menu,.pharmacy-fields,.pharmacy-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-lines article{grid-template-columns:minmax(180px,2fr) 80px 110px}.pharmacy-lines article>label:nth-of-type(n+4){grid-column:auto}.pharmacy-records article{grid-template-columns:auto minmax(180px,1fr) 150px}.pharmacy-records article>em,.pharmacy-records article>a,.pharmacy-records article>button{grid-column:auto}}@media (width<=620px){.compressed-media-actions,.compressed-media-preview,.pharmacy-kpis,.pharmacy-menu,.pharmacy-fields,.pharmacy-report-grid,.pharmacy-settings>div,.pharmacy-payment{grid-template-columns:1fr}.compressed-media-preview img{height:210px}.pharmacy-title{flex-direction:column;align-items:flex-start}.pharmacy-title>b{white-space:normal}.pharmacy-lines article{grid-template-columns:minmax(0,1fr) 90px}.pharmacy-lines article>label:first-child{grid-column:1/-1}.pharmacy-records article{grid-template-columns:auto 1fr}.pharmacy-records article>span,.pharmacy-records article>em,.pharmacy-records article>a,.pharmacy-records article>button{grid-column:1/-1}.pharmacy-form>footer{flex-direction:column;align-items:stretch}.pharmacy-stock-list article{grid-template-columns:1fr}.pharmacy-stock-list em{text-align:left}.patient-document-scanner,.patient-photo-capture,.pharmacy-form{padding:14px!important}.pharmacy-record-bill-actions,.pharmacy-record-modal{grid-template-columns:1fr}.pharmacy-record-modal>label{grid-column:1/-1}.pharmacy-bundle-apply{grid-template-columns:1fr}.pharmacy-bundle-apply button,.pharmacy-bundle-apply small{grid-column:1}.pharmacy-bundle-list article{flex-direction:column;align-items:stretch}.pharmacy-bundle-list article button{width:100%}.pharmacy-bill-viewer-backdrop{padding:0}.pharmacy-bill-viewer{border:0;border-radius:0;width:100%;height:100dvh}}.opd-patient-edit-modal{width:min(1060px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.opd-patient-edit-grid>label{gap:7px;display:grid}.opd-patient-edit-grid>.wide{grid-column:1/-1}.opd-patient-edit-grid>h3{border-bottom:1px solid #cce0dc;margin:12px 0 0;padding:12px 0 8px}.opd-patient-edit-finance{background:#f2f8f7;border:1px solid #c5ddd8;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.opd-patient-edit-finance span{background:#fff;border-radius:9px;padding:10px;font-weight:900}.opd-patient-edit-finance small{color:#5f7472;grid-column:1/-1}@media (width<=800px){.opd-patient-edit-grid{grid-template-columns:1fr}.opd-patient-edit-grid>.wide{grid-column:1}.opd-patient-edit-finance{grid-template-columns:1fr}.opd-patient-edit-finance small{grid-column:1}}.pharmacy-stack{gap:20px;display:grid}.pharmacy-lines article{grid-template-columns:repeat(4,minmax(150px,1fr)) 42px;align-items:end}.pharmacy-lines article>label:first-child{grid-column:span 2}.pharmacy-lines article>button{grid-area:1/5}.pharmacy-lines article>small{grid-column:1/-1}.pharmacy-fields :is(input:not([type=checkbox]),select),.pharmacy-lines :is(input:not([type=checkbox]),select),.pharmacy-report-filters :is(input,select),.pharmacy-device-table select,.pharmacy-conversions input{box-sizing:border-box;height:var(--pharmacy-control-height)!important;min-height:var(--pharmacy-control-height)!important}.pharmacy-check{min-height:var(--pharmacy-control-height);background:#f8fcfb;border:1px solid #bdd5d1;border-radius:13px;align-items:center;padding:0 14px;grid-template-rows:none!important;gap:10px!important;display:flex!important}.pharmacy-check input{margin:0;width:20px!important;height:20px!important;min-height:20px!important}.pharmacy-form footer .secondary{color:#087d78;background:#fff;border:1px solid #a8cec8}.pharmacy-conversions{background:#f8fcfb;border:1px solid #c9ded9;border-radius:16px;gap:10px;padding:16px;display:grid}.pharmacy-conversions>header{gap:4px;display:grid}.pharmacy-conversions>header small{color:#6a817e;font-weight:500}.pharmacy-conversions>div{grid-template-columns:minmax(140px,1fr) minmax(120px,.5fr) 42px;gap:10px;display:grid}.pharmacy-conversions>div button{height:var(--pharmacy-control-height);color:#a9362e;background:#fff1ef;border:1px solid #efc2bf;border-radius:12px}.pharmacy-conversions>button{color:#087d78;background:#edf8f5;border:1px solid #a5cdc7;border-radius:11px;width:max-content;min-height:42px;padding:0 14px;font-weight:900}.pharmacy-stock-list article>button{color:#087d78;background:#fff;border:1px solid #a8cec8;border-radius:11px;height:42px;font-weight:900}.pharmacy-vendor-list,.pharmacy-type-grid{gap:12px;display:grid}.pharmacy-vendor-list article{background:#fff;border:1px solid #c9ded9;border-radius:18px;grid-template-columns:minmax(260px,1fr) 190px auto;align-items:center;gap:18px;padding:18px;display:grid}.pharmacy-vendor-list h3,.pharmacy-vendor-list p{margin:0 0 6px}.pharmacy-vendor-list small{color:#6a817e}.pharmacy-vendor-list article>span{gap:4px;display:grid}.pharmacy-vendor-list article>div:last-child{gap:8px;display:flex}.pharmacy-vendor-list button,.pharmacy-type-grid button{color:#087d78;background:#fff;border:1px solid #a8cec8;border-radius:11px;min-height:42px;padding:0 13px;font-weight:900}.pharmacy-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pharmacy-type-grid article{background:#fff;border:1px solid #c9ded9;border-radius:18px;gap:8px;padding:18px;display:grid}.pharmacy-type-grid article>span{letter-spacing:.1em;color:#087d78;font-size:.74rem;font-weight:900}.pharmacy-type-grid h3,.pharmacy-type-grid p{margin:0}.pharmacy-type-grid small{color:#657d79;line-height:1.45}.pharmacy-device-table{background:#fff;border:1px solid #c8ded9;border-radius:20px;display:grid;overflow:hidden}.pharmacy-device-table>header,.pharmacy-device-table>article{grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) 130px 110px 160px;align-items:center;gap:14px;padding:14px 18px;display:grid}.pharmacy-device-table>header{color:#31514f;text-transform:uppercase;letter-spacing:.06em;background:#eaf6f3;font-size:.8rem}.pharmacy-device-table>article{border-top:1px solid #deebe8}.pharmacy-device-table span{gap:4px;display:grid}.pharmacy-device-table small{color:#6a817e}.pharmacy-device-table em{text-align:center;color:#247048;background:#e8f7ef;border-radius:999px;padding:8px;font-style:normal;font-weight:900}.pharmacy-device-table em.reserved{color:#9c6310;background:#fff4dd}.pharmacy-device-table em.damaged{color:#a9362e;background:#ffebea}.pharmacy-device-table em.implanted{color:#385d9d;background:#e9eef9}.pharmacy-reports{gap:18px;display:grid}.pharmacy-report-filters{background:#fff;border:1px solid #c8ded9;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;display:grid}.pharmacy-report-filters label{grid-template-rows:minmax(24px,auto) var(--pharmacy-control-height);color:#203f42;gap:7px;font-weight:800;display:grid}.pharmacy-report-filters :is(input,select){width:100%;background:#fff!important;border:1px solid #bdd5d1!important;border-radius:13px!important;padding:0 14px!important}.pharmacy-report-grid article{grid-template-rows:auto 1fr;align-content:start;min-height:230px;display:grid}.pharmacy-report-grid article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pharmacy-report-grid article>header button{color:#087d78;background:#fff;border:1px solid #a8cec8;border-radius:10px;min-height:38px;padding:0 11px;font-weight:900}.pharmacy-report-grid article>div{max-height:310px;overflow:auto}@media (width<=1100px){.pharmacy-lines article{grid-template-columns:repeat(3,minmax(145px,1fr)) 42px}.pharmacy-lines article>button{grid-column:4}.pharmacy-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-device-table>header,.pharmacy-device-table>article{grid-template-columns:minmax(200px,1fr) minmax(160px,1fr) 120px 140px}.pharmacy-device-table>header strong:nth-child(3),.pharmacy-device-table>article>span:nth-child(3){display:none}.pharmacy-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.pharmacy-lines article{grid-template-columns:1fr 1fr}.pharmacy-lines article>label:first-child{grid-column:1/-1}.pharmacy-lines article>button{grid-area:auto/2;justify-self:end}.pharmacy-vendor-list article,.pharmacy-type-grid,.pharmacy-device-table>header,.pharmacy-device-table>article,.pharmacy-report-filters{grid-template-columns:1fr}.pharmacy-device-table>header{display:none}.pharmacy-device-table>article>span:nth-child(3){display:grid}.pharmacy-vendor-list article>div:last-child{flex-wrap:wrap}.pharmacy-stock-list article{grid-template-columns:1fr}.pharmacy-stock-list article>button{width:100%}.pharmacy-conversions>div{grid-template-columns:1fr 100px 42px}}.pharmacy-report-filters>button{height:var(--pharmacy-control-height);min-height:var(--pharmacy-control-height);color:#fff;background:#087d78;border:1px solid #087d78;border-radius:13px;align-self:end;padding:0 16px;font-weight:900}.pharmacy-report-filters>button.secondary{color:#087d78;background:#fff;border-color:#a8cec8}@media print{.portal-sidebar,.portal-mobile-nav,.pharmacy-page-head,.pharmacy-report-filters,.pharmacy-report-grid article>header button{display:none!important}.portal-shell,.portal-main{display:block!important}.pharmacy-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pharmacy-report-grid article{break-inside:avoid;min-height:auto!important;box-shadow:none!important}.pharmacy-report-grid article>div{max-height:none!important;overflow:visible!important}}.pharmacy-workspace-hub,.pharmacy-reports-hub,.pharmacy-report-detail,.pharmacy-vendor-detail{gap:20px;min-width:0;display:grid}.pharmacy-workspace-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pharmacy-workspace-menu button{min-height:210px}.pharmacy-vendor-cards article{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.pharmacy-vendor-cards article:hover,.pharmacy-vendor-cards article:focus-visible{border-color:#168f86;outline:none;transform:translateY(-2px);box-shadow:0 14px 30px #0d5f5815}.pharmacy-report-card-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pharmacy-report-card-menu>button{text-align:left;color:#173638;background:linear-gradient(145deg,#fff,#f5fbf9);border:1px solid #c8ded9;border-radius:22px;grid-template-rows:auto auto 1fr auto;grid-template-columns:auto 1fr;gap:10px 14px;min-height:200px;padding:22px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 12px 28px #143f3c0d}.pharmacy-report-card-menu>button:hover,.pharmacy-report-card-menu>button:focus-visible{border-color:#168f86;outline:none;transform:translateY(-3px);box-shadow:0 18px 34px #0d5f5818}.pharmacy-report-card-menu>button>span{color:#087d78;background:#e5f5f1;border-radius:15px;grid-row:1/3;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.pharmacy-report-card-menu strong{font-size:1.15rem}.pharmacy-report-card-menu small{color:#617b77;grid-column:2;line-height:1.5}.pharmacy-report-card-menu em{color:#087d78;grid-column:1/-1;justify-self:end;font-style:normal;font-weight:900}.pharmacy-report-filters.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.pharmacy-vendor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pharmacy-vendor-summary article{background:#f6fbfa;border:1px solid #c9ded9;border-radius:16px;gap:7px;padding:17px;display:grid}.pharmacy-vendor-summary small{color:#647d79;font-weight:800}.pharmacy-vendor-summary strong{color:#174441;overflow-wrap:anywhere;font-size:1.2rem}.pharmacy-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.pharmacy-export-actions button{color:#087d78;background:#fff;border:1px solid #9fc8c2;border-radius:11px;min-height:44px;padding:0 15px;font-weight:900}.pharmacy-export-actions button:nth-child(2){color:#fff;background:#087d78;border-color:#087d78}.pharmacy-export-actions button:disabled{opacity:.6}.pharmacy-report-table{background:#fff;border:1px solid #c9ded9;border-radius:18px;overflow:auto}.pharmacy-report-table table{border-collapse:collapse;width:100%;min-width:760px}.pharmacy-report-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid #dfebe8;padding:12px 14px}.pharmacy-report-table th{color:#315552;text-transform:uppercase;letter-spacing:.04em;background:#edf7f4;font-size:.76rem;position:sticky;top:0}.pharmacy-report-table>p{text-align:center;color:#647d79;padding:24px}.pharmacy-print-sheet{display:none}.pharmacy-vendor-periods{flex-wrap:wrap;gap:8px;display:flex}.pharmacy-vendor-periods button{color:#087d78;background:#fff;border:1px solid #9fc8c2;border-radius:11px;min-height:42px;padding:0 16px;font-weight:900}.pharmacy-vendor-periods button.active{color:#fff;background:#087d78;border-color:#087d78}.pharmacy-report-filters.compact.pharmacy-vendor-statement-filters{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(180px,.8fr)) auto}.pharmacy-vendor-list button.danger{color:#a53a32;background:#fff8f7;border-color:#e0aaa4}@media (width<=1000px){.pharmacy-report-card-menu,.pharmacy-vendor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.pharmacy-workspace-menu,.pharmacy-report-card-menu,.pharmacy-vendor-summary,.pharmacy-report-filters.compact{grid-template-columns:1fr!important}.pharmacy-workspace-menu button,.pharmacy-report-card-menu>button{min-height:160px}.pharmacy-export-actions{justify-content:stretch}.pharmacy-export-actions button{flex:130px}.pharmacy-vendor-cards article{cursor:default}}@media print{@page{size:A4 landscape;margin:9mm}body[data-pharmacy-print=report] *{visibility:hidden!important}body[data-pharmacy-print=report] .pharmacy-print-sheet,body[data-pharmacy-print=report] .pharmacy-print-sheet *{visibility:visible!important}body[data-pharmacy-print=report] .pharmacy-print-sheet{color:#173638!important;background:#fff!important;width:100%!important;font:8pt Arial,sans-serif!important;display:block!important;position:absolute!important;inset:0!important}body[data-pharmacy-print=report] .pharmacy-print-sheet>header{border:1px solid #c9ded9;grid-template-columns:22mm 1fr;align-items:center;gap:4mm;padding:3mm 4mm;background:#f7fbfa!important;display:grid!important}body[data-pharmacy-print=report] .pharmacy-print-sheet>header img{object-fit:contain;width:20mm;height:14mm}body[data-pharmacy-print=report] .pharmacy-print-sheet h1{margin:0;font:700 18pt Georgia,serif;color:#087d78!important}body[data-pharmacy-print=report] .pharmacy-print-sheet p{margin:1mm 0;color:#506b68!important}body[data-pharmacy-print=report] .pharmacy-print-sheet>section{border-bottom:1px solid #c9ded9;padding:4mm 0 3mm}body[data-pharmacy-print=report] .pharmacy-print-sheet>section span{letter-spacing:.12em;font-size:7pt;font-weight:900;color:#087d78!important}body[data-pharmacy-print=report] .pharmacy-print-sheet h2{margin:1mm 0;font:700 16pt Georgia,serif}body[data-pharmacy-print=report] .pharmacy-print-summary{grid-template-columns:repeat(4,1fr);gap:2mm;margin:4mm 0;display:grid!important}body[data-pharmacy-print=report] .pharmacy-print-summary article{break-inside:avoid;border:1px solid #c9ded9;gap:1mm;padding:2mm;background:#f5faf8!important;display:grid!important}body[data-pharmacy-print=report] .pharmacy-print-summary small{text-transform:uppercase;font-size:6.5pt;font-weight:800;color:#506b68!important}body[data-pharmacy-print=report] .pharmacy-print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;display:table!important}body[data-pharmacy-print=report] .pharmacy-print-sheet :is(th,td){overflow-wrap:anywhere;vertical-align:top;border:1px solid #c9ded9;padding:1.7mm}body[data-pharmacy-print=report] .pharmacy-print-sheet th{text-align:left;color:#fff!important;background:#087d78!important}body[data-pharmacy-print=report] .pharmacy-print-sheet tr{break-inside:avoid}}.surgery-patient-media{min-width:0}.surgery-patient-media>.patient-document-scanner,.surgery-editor .patient-photo-capture{box-sizing:border-box;width:100%}.surgery-case-card>header>div:first-child{position:relative}.surgery-patient-avatar{object-fit:cover;float:left;background:#edf7f5;border:3px solid #d8eeea;border-radius:50%;margin:0 13px 8px 0;width:72px!important;height:72px!important}@media (width<=620px){.surgery-patient-avatar{margin-right:10px;width:60px!important;height:60px!important}.surgery-editor .patient-document-toolbar label{grid-template-rows:minmax(24px,auto) 52px}}.tenant-gateway{--tenant-accent:#07847f;color:#153336;background:radial-gradient(circle at 8% 10%,#27b8a51f,#0000 31%),linear-gradient(155deg,#f9fcfb 0%,#edf7f4 52%,#f7fbfa 100%);min-height:100vh;padding:0 0 54px;font-family:Arial,sans-serif}.tenant-gateway *{box-sizing:border-box}.tenant-gateway :is(button,a,input){font:inherit}.tenant-gateway button{cursor:pointer}.tenant-gateway button:disabled{cursor:not-allowed;opacity:.58}.tenant-gateway-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafdfced;border-bottom:1px solid #92beb780;justify-content:space-between;align-items:center;gap:22px;width:100%;min-height:86px;padding:14px clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.tenant-gateway-brand{color:#153336;align-items:center;gap:13px;text-decoration:none;display:flex}.tenant-gateway-brand>.mobile-app-mark{border-radius:16px;flex:0 0 52px;width:52px;height:52px}.tenant-gateway-brand>span:last-child{gap:3px;display:grid}.tenant-gateway-brand strong{letter-spacing:-.02em;font:700 21px Georgia,serif}.tenant-gateway-brand small{color:#66807d;letter-spacing:.035em;font-size:11px;font-weight:700}.tenant-gateway-status{align-items:center;gap:14px;display:flex}.tenant-gateway-status span{color:#1d774b;background:#e8f7ef;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:850}.tenant-gateway-status span.offline{color:#9d5815;background:#fff0e3}.tenant-gateway-status a{color:#087d78;border:1px solid #a9cdc7;border-radius:12px;place-items:center;min-height:42px;padding:0 17px;font-size:12px;font-weight:850;text-decoration:none;display:grid}.tenant-gateway-hero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(28px,5vw,78px);width:min(1260px,100% - 44px);margin:0 auto;padding:clamp(54px,7vw,96px) 0 58px;display:grid}.tenant-gateway-copy{align-content:center;display:grid}.tenant-gateway .kicker{color:#087d78;letter-spacing:.17em;font-size:11px;font-weight:900}.tenant-gateway-copy h1{color:#112f33;letter-spacing:-.05em;max-width:760px;margin:18px 0;font:700 clamp(47px,6vw,79px)/.98 Georgia,serif}.tenant-gateway-copy>p{color:#58716f;max-width:700px;margin:0;font-size:17px;line-height:1.7}.tenant-gateway-trust{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.tenant-gateway-trust span{color:#365b58;background:#ffffffb8;border:1px solid #bbd8d3;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:850}.tenant-finder-card{border:1px solid #bdd9d4;border-top:7px solid var(--tenant-accent);background:#fffffff0;border-radius:30px;min-height:470px;padding:clamp(25px,3.2vw,42px);box-shadow:0 28px 75px #1746431f}.tenant-finder-card form,.tenant-workspace-ready{gap:17px;display:grid}.tenant-finder-card h2,.tenant-workspace-ready h2{color:#17363a;letter-spacing:-.03em;margin:0;font:700 37px/1.05 Georgia,serif}.tenant-finder-card p{color:#637b79;margin:0;line-height:1.55}.tenant-finder-card label{color:#294b4e;gap:8px;font-size:12px;font-weight:850;display:grid}.tenant-finder-card input{color:#17363a;background:#fbfdfc;border:1px solid #b8d2ce;border-radius:14px;outline:none;width:100%;height:56px;padding:0 16px}.tenant-finder-card input:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 4px var(--tenant-accent)}@supports (color:color-mix(in lab, red, red)){.tenant-finder-card input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-accent) 15%,transparent)}}.tenant-finder-card form>button,.tenant-ready-actions button{background:var(--tenant-accent);color:#fff;border:0;border-radius:14px;min-height:54px;font-weight:900}.tenant-finder-card form>small{color:#728784;line-height:1.5}.tenant-gateway-error,.tenant-gateway-offline{color:#9b332b;background:#fff0ee;border:1px solid #edbbb6;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:750;line-height:1.5}.tenant-gateway-offline{color:#875413;background:#fff8e9;border-color:#e8c78f}.tenant-workspace-identity{background:#f6fbfa;border:1px solid #c7ddd9;border-radius:18px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.tenant-workspace-identity>img,.tenant-workspace-identity>span{object-fit:contain;border-radius:18px;width:76px;height:76px}.tenant-workspace-identity>span{background:var(--tenant-accent);color:#fff;place-items:center;font:800 21px Georgia,serif;display:grid}.tenant-workspace-identity h2{font-size:29px}.tenant-workspace-identity p{margin-top:4px}.tenant-workspace-ready dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.tenant-workspace-ready dl>div{border:1px solid #d0e2df;border-radius:13px;gap:4px;padding:13px;display:grid}.tenant-workspace-ready dt{color:#718684;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.tenant-workspace-ready dd{color:#26484a;overflow-wrap:anywhere;margin:0;font-weight:850}.tenant-workspace-ready dd.ready{color:#197349}.tenant-workspace-ready dd.stopped{color:#a33a31}.tenant-ready-actions{grid-template-columns:1.15fr .85fr;gap:10px;display:grid}.tenant-ready-actions .secure-login{border:1px solid var(--tenant-accent);color:var(--tenant-accent);background:#fff}.tenant-ready-links{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.tenant-ready-links :is(a,button){color:#087d78;background:0 0;border:0;padding:0;font-size:11px;font-weight:850;text-decoration:underline}.tenant-ready-links a[target]{margin-right:auto}.tenant-access-options{width:min(1260px,100% - 44px);margin:0 auto;padding:48px 0}.tenant-access-options>header{max-width:720px;margin-bottom:26px}.tenant-access-options h2{color:#153336;letter-spacing:-.035em;margin:10px 0 9px;font:700 42px/1.05 Georgia,serif}.tenant-access-options>header p{color:#617977;margin:0;line-height:1.6}.tenant-access-options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tenant-access-options article{background:#ffffffe6;border:1px solid #c4dcd7;border-radius:22px;grid-template-rows:auto auto 1fr auto;gap:12px;min-height:270px;padding:24px;display:grid;box-shadow:0 14px 38px #1544410f}.tenant-option-number{color:#16a091;letter-spacing:.12em;font-size:11px;font-weight:900}.tenant-access-options h3{color:#19383b;margin:0;font:700 25px Georgia,serif}.tenant-access-options article p{color:#607976;margin:0;line-height:1.6}.tenant-access-options article :is(button,a){color:#087d78;text-align:center;background:#fff;border:1px solid #9fcac3;border-radius:12px;place-items:center;width:100%;min-height:48px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:grid}.tenant-security-note{background:#e9f7f3;border:1px solid #b8d9d3;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;width:min(1260px,100% - 44px);margin:0 auto;padding:20px 24px;display:flex}.tenant-security-note>div{align-items:center;gap:14px;display:flex}.tenant-security-note>div>span{color:#fff;background:#087d78;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.tenant-security-note strong{color:#17383a}.tenant-security-note p{color:#587370;margin:4px 0 0;font-size:12px;line-height:1.45}.tenant-security-note>small{color:#57726f;max-width:330px;line-height:1.5}.tenant-install-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a272894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tenant-install-backdrop>section{background:#fff;border:1px solid #c4ddd8;border-radius:26px;width:min(600px,100%);padding:32px;position:relative;box-shadow:0 35px 100px #0726274d}.tenant-install-backdrop>section>button{color:#244b4d;background:#edf6f4;border:0;border-radius:50%;width:40px;height:40px;font-size:25px;position:absolute;top:14px;right:16px}.tenant-install-backdrop h2{margin:12px 0 18px;font:700 34px/1.08 Georgia,serif}.tenant-install-backdrop ol{color:#4f6967;gap:12px;padding-left:22px;line-height:1.55;display:grid}.tenant-install-backdrop p{color:#496b67;background:#edf8f5;border-radius:12px;margin:20px 0 0;padding:14px;font-size:12px;line-height:1.5}.tenant-gateway-header-link{min-height:38px;color:inherit;border:1px solid #ffffff73;border-radius:999px;place-items:center;padding:0 13px;font-size:11px;font-weight:850;text-decoration:none;display:grid}@media (width<=900px){.tenant-gateway-hero{grid-template-columns:1fr;width:min(720px,100% - 34px);padding-top:48px}.tenant-gateway-copy h1{font-size:clamp(45px,10vw,68px)}.tenant-access-options{width:min(720px,100% - 34px)}.tenant-access-options>div{grid-template-columns:1fr}.tenant-access-options article{min-height:220px}.tenant-security-note{flex-direction:column;align-items:flex-start;width:min(720px,100% - 34px)}}@media (width<=600px){.tenant-gateway{padding-bottom:30px}.tenant-gateway-header{min-height:72px;padding:10px 16px}.tenant-gateway-brand>.mobile-app-mark{flex-basis:44px;width:44px;height:44px}.tenant-gateway-brand strong{font-size:17px}.tenant-gateway-brand small,.tenant-gateway-status span{display:none}.tenant-gateway-status a{min-height:40px;padding:0 12px}.tenant-gateway-hero{gap:28px;width:calc(100% - 28px);padding:40px 0 26px}.tenant-gateway-copy h1{margin:14px 0;font-size:43px}.tenant-gateway-copy>p{font-size:15px}.tenant-gateway-trust{margin-top:20px}.tenant-finder-card{border-radius:24px;min-height:0;padding:24px 18px}.tenant-finder-card h2{font-size:31px}.tenant-workspace-identity{grid-template-columns:62px minmax(0,1fr);padding:12px}.tenant-workspace-identity>img,.tenant-workspace-identity>span{width:62px;height:62px}.tenant-workspace-ready dl,.tenant-ready-actions{grid-template-columns:1fr}.tenant-ready-links{flex-direction:column;align-items:flex-start}.tenant-ready-links a[target]{margin-right:0}.tenant-access-options{width:calc(100% - 28px);padding:34px 0}.tenant-access-options h2{font-size:34px}.tenant-access-options article{padding:20px}.tenant-security-note{width:calc(100% - 28px);padding:18px}.tenant-install-backdrop>section{padding:28px 20px}.tenant-install-backdrop h2{font-size:30px}.tenant-gateway-header-link{display:none}}@media (width<=900px),(hover:none) and (pointer:coarse){:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea,[contenteditable]:not([contenteditable=false])){font-size:16px!important}}.patient-timeline-trigger{appearance:none;color:#075f5a;cursor:pointer;white-space:nowrap;background:#f2fbf9;border:1px solid #86c7c1;border-radius:10px;padding:10px 14px;font:750 14px/1.1 inherit}.patient-timeline-trigger:hover{background:#dff5f1;border-color:#178e86}.patient-timeline-trigger:focus-visible{outline-offset:2px;outline:3px solid #0f8b8338}.patient-timeline-trigger:disabled{opacity:.5;cursor:not-allowed}.patient-timeline-backdrop{z-index:2600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07232694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.patient-timeline-modal{color:#163438;background:#f7fbfa;border:1px solid #b9d8d4;border-radius:24px;width:min(1080px,96vw);max-height:min(900px,94vh);overflow:auto;box-shadow:0 28px 90px #05272a4d}.patient-timeline-head{z-index:4;background:#fffffff7;border-bottom:1px solid #d1e5e2;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px 18px;display:flex;position:sticky;top:0}.patient-timeline-head span{color:#087d76;letter-spacing:.12em;font-size:12px;font-weight:850;display:block}.patient-timeline-head h2{color:#102f33;margin:4px 0 2px;font-size:26px;line-height:1.15}.patient-timeline-head p{color:#4d696b;margin:0;font-size:14px;font-weight:650}.patient-timeline-close{color:#24474a;cursor:pointer;background:#fff;border:1px solid #b9d7d3;border-radius:50%;width:42px;height:42px;font-size:28px;line-height:1}.patient-timeline-state{color:#36595b;justify-content:center;align-items:center;gap:12px;min-height:300px;font-size:16px;font-weight:700;display:flex}.patient-timeline-state.error{text-align:center;color:#7d2d2a;flex-direction:column}.patient-timeline-state.error button{color:#fff;cursor:pointer;background:#0c817a;border:0;border-radius:10px;padding:10px 18px;font-weight:750}.patient-timeline-spinner{border:3px solid #b8dcd7;border-top-color:#087d76;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite patient-timeline-spin}@keyframes patient-timeline-spin{to{transform:rotate(360deg)}}.patient-timeline-refresh{color:#476564;background:#eef8f6;border:1px solid #d6e8e5;border-radius:10px;align-items:center;gap:8px;margin:12px 22px 0;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.patient-timeline-refresh .patient-timeline-spinner{border-width:2px;width:14px;height:14px}.patient-timeline-refresh.error{color:#74443c;background:#fff7f3;border-color:#efd7ce;justify-content:space-between}.patient-timeline-refresh button{color:#fff;font:inherit;cursor:pointer;background:#0c817a;border:0;border-radius:8px;padding:6px 10px}.patient-timeline-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 22px 8px;display:grid}.patient-timeline-summary>div{background:#fff;border:1px solid #cde2df;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:11px 14px;display:flex}.patient-timeline-summary small{color:#5c7475;font-size:12px;font-weight:700}.patient-timeline-summary strong{color:#0a6e68;font-size:22px}.patient-timeline-filters{gap:8px;padding:10px 22px 16px;display:flex;overflow-x:auto}.patient-timeline-filters button{color:#36595b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bdd8d4;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:750;display:flex}.patient-timeline-filters button b{background:#e4f2f0;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.patient-timeline-filters button.active{color:#fff;background:#087d76;border-color:#087d76}.patient-timeline-filters button.active b{background:#fff3}.patient-timeline-list{padding:2px 24px 28px;position:relative}.patient-timeline-list:before{content:"";background:#c7ddda;width:2px;position:absolute;top:12px;bottom:34px;left:184px}.patient-timeline-event{grid-template-columns:135px 26px minmax(0,1fr);gap:12px;padding:8px 0;display:grid;position:relative}.patient-timeline-date{text-align:right;grid-column:1;padding-top:11px}.patient-timeline-marker{z-index:1;background:#f7fbfa;border:3px solid #087d76;border-radius:50%;grid-column:2;align-self:start;width:14px;height:14px;margin:17px auto 0;position:relative;box-shadow:0 0 0 4px #e3f3f0}.patient-timeline-card{background:#fff;border:1px solid #c8dfdc;border-radius:16px;grid-column:3;min-width:0;padding:15px 17px;box-shadow:0 5px 18px #1541430e}.patient-timeline-date strong{color:#28484b;font-size:12px;line-height:1.35;display:block}.patient-timeline-date span{color:#087d76;text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:11px;font-weight:850;display:block}.patient-timeline-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.patient-timeline-card small{color:#597576;font-size:11px;font-weight:750}.patient-timeline-card h3{color:#17383b;margin:3px 0 0;font-size:17px;line-height:1.3}.patient-timeline-card em{color:#086e68;white-space:nowrap;background:#e7f5f2;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.patient-timeline-card ul{color:#486466;gap:3px;margin:10px 0 0;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.patient-timeline-card li{overflow-wrap:anywhere}.patient-timeline-card li:before{content:"•";color:#3f9e97;margin-right:7px}.patient-timeline-finance{background:#d3e4e2;border:1px solid #d3e4e2;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.patient-timeline-finance span{background:#f5faf9;justify-content:space-between;align-items:center;gap:7px;padding:8px 10px;display:flex}.patient-timeline-finance small{color:#648081}.patient-timeline-finance b{color:#153c3f;font-size:13px}.patient-timeline-empty{text-align:center;color:#597374;background:#fff;border:1px dashed #bad6d2;border-radius:16px;margin:20px 0;padding:36px;font-weight:700}@media (width<=760px){.patient-timeline-backdrop{padding:0}.patient-timeline-modal{border:0;border-radius:0;width:100vw;height:100vh;max-height:100vh}.patient-timeline-head{padding:16px}.patient-timeline-head h2{font-size:22px}.patient-timeline-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 14px 6px}.patient-timeline-summary>div:first-child{grid-column:1/-1}.patient-timeline-filters{padding:8px 14px 12px}.patient-timeline-list{padding:2px 14px 22px}.patient-timeline-list:before{left:20px}.patient-timeline-event{grid-template-columns:20px minmax(0,1fr);gap:9px}.patient-timeline-date{text-align:left;grid-column:2;padding:0 3px}.patient-timeline-marker{grid-area:1/1/3;margin-top:5px}.patient-timeline-card{grid-column:2;padding:13px}.patient-timeline-card>header{display:block}.patient-timeline-card em{margin-top:8px;display:inline-block}.patient-timeline-finance{grid-template-columns:1fr}.patient-timeline-trigger{padding:9px 11px}}.suspicious-workspace{gap:18px;min-width:0;display:grid}.suspicious-hero{background:linear-gradient(125deg,#fff,#edf8f6 72%,#dff2ef);border:1px solid #b9d8d4;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.suspicious-hero.compact{padding:22px 26px}.suspicious-hero h1{color:#102b2d;margin:7px 0 5px;font-family:Georgia,serif;font-size:clamp(30px,3vw,44px);line-height:1.02}.suspicious-hero p{color:#607776;max-width:780px;margin:0;line-height:1.55}.suspicious-live{color:#126f68;background:#fff;border:1px solid #9acdc6;border-radius:18px;grid-template-columns:12px auto;align-items:center;gap:7px;min-width:158px;padding:14px 18px;font-weight:800;display:grid}.suspicious-live>span{background:#14ad75;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 7px #dff6ed}.suspicious-live strong{color:#163638;grid-column:2;font-size:18px}.suspicious-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.suspicious-summary article{background:#fff;border:1px solid #c7ddda;border-radius:18px;min-height:102px;padding:18px 20px;display:grid}.suspicious-summary small{color:#617674;font-weight:700}.suspicious-summary strong{color:#143334;align-self:end;font:700 34px Georgia,serif}.suspicious-summary .critical{background:#fff8f6;border-color:#efb8b0}.suspicious-summary .critical strong{color:#a2362c}.suspicious-summary .high{background:#fffbf2;border-color:#e9d3a1}.suspicious-summary .high strong{color:#986710}.suspicious-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.suspicious-module-grid>button{text-align:left;color:#173234;background:#fff;border:1px solid #bfdad6;border-radius:22px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:146px;padding:20px;transition:all .18s;display:grid;box-shadow:0 8px 30px #1443410a}.suspicious-module-grid>button:hover{border-color:#178d84;transform:translateY(-2px)}.suspicious-module-icon{color:#087b73;background:#e2f3f0;border-radius:17px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:900;display:grid}.suspicious-module-grid div{gap:5px;display:grid}.suspicious-module-grid div>small{letter-spacing:.12em;color:#6b7f7d;font-size:10px}.suspicious-module-grid div>strong{font:700 24px Georgia,serif}.suspicious-module-grid p{color:#657977;margin:0}.suspicious-module-grid aside{justify-items:end;gap:5px;min-width:116px;display:grid}.suspicious-module-grid aside b{color:#0b7b73;font:700 34px Georgia,serif}.suspicious-module-grid aside small{color:#6b7d7b}.suspicious-module-grid aside em{color:#087b73;margin-top:8px;font-style:normal;font-weight:800}.suspicious-toolbar{background:#f7fbfa;border:1px solid #c6deda;border-radius:19px;align-items:end;gap:10px;min-width:0;padding:14px;display:flex}.suspicious-toolbar>label{color:#536b69;text-transform:uppercase;gap:5px;min-width:130px;font-size:11px;font-weight:800;display:grid}.suspicious-toolbar :is(input,select){color:#183436;background:#fff;border:1px solid #b7d4d0;border-radius:11px;min-width:0;height:42px;padding:0 12px;font-size:14px}.suspicious-toolbar .portal-date-field{width:150px}.suspicious-toolbar .portal-date-field input{height:42px}.suspicious-search{flex:1;min-width:190px!important}.suspicious-range{background:#fff;border:1px solid #c0dad6;border-radius:13px;align-items:center;gap:5px;min-height:42px;padding:4px;display:flex}.suspicious-range button{color:#496664;white-space:nowrap;background:0 0;border:0;border-radius:9px;height:32px;padding:0 12px;font-weight:800}.suspicious-range button.active{color:#fff;background:#0b8b82}.suspicious-toolbar .primary.small{color:#fff;background:#0a8a81;border:0;border-radius:11px;height:42px;padding:0 18px;font-weight:900}.suspicious-export{justify-content:flex-end;align-items:center;gap:8px;display:flex}.suspicious-export>span{margin-right:auto;display:grid}.suspicious-export>span small{color:#6a7f7d}.suspicious-export button,.suspicious-actions button,.suspicious-modal footer button{color:#08766f;background:#fff;border:1px solid #acd1cb;border-radius:11px;min-height:40px;padding:8px 14px;font-weight:800}.suspicious-bulk{background:#edf9f7;border:1px solid #9ecfc8;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.suspicious-bulk label{color:#174e4a;align-items:center;gap:8px;font-weight:900;display:flex}.suspicious-bulk input,.suspicious-risk-select input{accent-color:#07877e;width:18px;height:18px}.suspicious-bulk>strong{color:#0a6f68;margin-right:auto}.suspicious-bulk button{color:#08766f;background:#fff;border:1px solid #8fcac3;border-radius:11px;min-height:40px;padding:8px 14px;font-weight:900}.suspicious-bulk button.danger{color:#a3342a;border-color:#e4aaa2}.suspicious-bulk button:disabled{opacity:.45;cursor:not-allowed}.suspicious-bulk>small{color:#923d34;font-weight:800}.suspicious-row.selected{outline-offset:1px;outline:3px solid #9edbd4}.suspicious-risk-select{cursor:pointer;flex-direction:column;gap:8px;display:flex}.suspicious-risk-select span{font-size:10px}.suspicious-bulk-modal .suspicious-modal-alert span{word-break:break-word;max-height:90px;overflow:auto}.suspicious-list{gap:10px;display:grid}.suspicious-row{background:#fff;border:1px solid #c5dcd9;border-radius:17px;grid-template-columns:82px minmax(190px,.75fr) minmax(260px,1.55fr) 166px;display:grid;overflow:hidden}.suspicious-row.critical{border-color:#e9b9b2}.suspicious-row.high{border-color:#e6d09a}.suspicious-risk{color:#476663;letter-spacing:.08em;text-transform:uppercase;background:#eef5f4;align-self:stretch;place-items:center;min-height:52px;padding:10px;font-size:10px;font-weight:900;display:grid}.suspicious-row.critical>.suspicious-risk,.suspicious-risk.critical{color:#a63c31;background:#fff0ed}.suspicious-row.high>.suspicious-risk,.suspicious-risk.high{color:#94630d;background:#fff8e7}.suspicious-record,.suspicious-reason,.suspicious-actions{border-left:1px solid #d8e7e5;align-content:center;gap:4px;min-width:0;padding:14px 16px;display:grid}.suspicious-record small,.suspicious-reason small{color:#687d7b;letter-spacing:.07em;font-size:10px;font-weight:900}.suspicious-record strong{font-size:17px}.suspicious-record p,.suspicious-reason p{color:#5f7472;margin:0}.suspicious-record code{text-overflow:ellipsis;color:#08776f;width:max-content;max-width:100%;overflow:hidden}.suspicious-reason strong{line-height:1.4}.suspicious-reason em{color:#718684;font-size:11px;font-style:normal}.suspicious-actions{grid-template-columns:1fr 1fr;gap:7px}.suspicious-actions button{min-width:0;padding:6px 8px;font-size:11px}.suspicious-actions button:disabled{opacity:.42;cursor:not-allowed}.suspicious-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#031b1c9e;place-items:center;padding:18px;display:grid}.suspicious-modal{background:#fff;border:1px solid #acd3ce;border-radius:24px;gap:14px;width:min(980px,96vw);max-height:92vh;padding:22px;display:grid;overflow:auto;box-shadow:0 30px 90px #0014164d}.suspicious-modal>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.suspicious-modal>header>div{grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;display:grid}.suspicious-modal>header .suspicious-risk{border-radius:12px;grid-row:1/3;align-self:center;min-height:48px}.suspicious-modal h2{margin:0;font:700 28px Georgia,serif}.suspicious-modal header p{color:#617775;margin:0}.suspicious-modal>header>button{color:#244244;background:#fff;border:1px solid #c4dcd8;border-radius:12px;width:42px;height:42px;font-size:26px}.suspicious-modal-alert{background:#fff8e9;border-left:4px solid #c98b28;border-radius:10px;gap:4px;padding:13px 15px;display:grid}.suspicious-modal-alert span{color:#6d6250;font-size:12px}.suspicious-detail-grid,.suspicious-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.suspicious-detail-grid>div{overflow-wrap:anywhere;background:#f7fbfa;border:1px solid #cce0dd;border-radius:11px;align-content:center;gap:5px;min-height:58px;padding:10px 12px;display:grid}.suspicious-detail-grid small{color:#637977;text-transform:uppercase;font-size:10px;font-weight:900}.suspicious-detail-grid strong{font-size:13px}.suspicious-edit-grid label,.suspicious-reason-input{color:#496361;text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.suspicious-edit-grid label.wide{grid-column:span 3}.suspicious-edit-grid :is(input,textarea),.suspicious-reason-input textarea{color:#173436;background:#fff;border:1px solid #b8d5d1;border-radius:10px;width:100%;min-height:42px;padding:9px 11px;font-size:14px}.suspicious-edit-grid textarea,.suspicious-reason-input textarea{resize:vertical;min-height:72px}.suspicious-edit-grid :is(input,textarea):disabled{color:#6e7d7b;background:#eef3f2}.suspicious-edit-grid label>small{color:#a56127;text-transform:none}.suspicious-delete-note{color:#8f352c;background:#fff7f5;border:1px solid #e7c0b9;border-radius:11px;gap:12px;padding:12px 14px;display:flex}.suspicious-modal footer{justify-content:flex-end;gap:8px;display:flex}.suspicious-modal footer .primary{color:#fff;background:#087b73;border-color:#087b73}.suspicious-modal footer .danger{color:#fff;background:#a43b32;border-color:#a43b32}.suspicious-detail-page .empty-card{text-align:center;gap:6px;padding:34px;display:grid}@media (width<=1100px){.suspicious-toolbar{flex-wrap:wrap}.suspicious-row{grid-template-columns:72px minmax(180px,.8fr) minmax(230px,1.2fr)}.suspicious-actions{border-top:1px solid #d8e7e5;grid-column:2/4;grid-template-columns:repeat(4,1fr)}.suspicious-detail-grid,.suspicious-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suspicious-edit-grid label.wide{grid-column:span 2}}@media (width<=760px){.suspicious-hero{flex-direction:column;align-items:start;padding:20px}.suspicious-live{width:100%}.suspicious-summary,.suspicious-module-grid{grid-template-columns:1fr 1fr}.suspicious-module-grid>button{grid-template-columns:48px minmax(0,1fr);min-height:132px;padding:15px}.suspicious-module-icon{width:48px;height:48px}.suspicious-module-grid aside{grid-column:1/3;grid-template-columns:auto 1fr auto;place-items:center start;width:100%}.suspicious-module-grid aside em{justify-self:end;margin:0}.suspicious-toolbar{align-items:stretch}.suspicious-range{width:100%;overflow:auto}.suspicious-toolbar>label,.suspicious-toolbar .portal-date-field{width:100%;min-width:0}.suspicious-toolbar .primary.small{width:100%}.suspicious-export{flex-wrap:wrap}.suspicious-export>span{width:100%}.suspicious-export button{flex:1}.suspicious-bulk{flex-wrap:wrap}.suspicious-bulk>strong{margin-right:0}.suspicious-bulk button{flex:180px}.suspicious-bulk>small{width:100%}.suspicious-row{grid-template-columns:62px 1fr}.suspicious-reason,.suspicious-actions{border-top:1px solid #d8e7e5;border-left:0;grid-column:1/3}.suspicious-actions{grid-template-columns:1fr 1fr}.suspicious-detail-grid,.suspicious-edit-grid{grid-template-columns:1fr}.suspicious-edit-grid label.wide{grid-column:auto}.suspicious-modal{padding:16px}.suspicious-delete-note{display:grid}}@media (width<=480px){.suspicious-summary,.suspicious-module-grid{grid-template-columns:1fr}.suspicious-range button{padding:0 9px}.suspicious-actions{grid-template-columns:1fr}}.opd-slip-choice-modal{width:min(820px,94vw);padding:22px}.opd-slip-choice-modal>header h2{margin:5px 0;font:700 28px Georgia,serif}.opd-slip-choice-modal>header p{color:#5b7270;margin:0}.opd-slip-choice-list{gap:8px;margin:16px 0;display:grid}.opd-slip-choice-list>button{color:#183638;text-align:left;background:#fff;border:1px solid #bad8d4;border-radius:13px;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:14px;width:100%;padding:12px 14px;display:grid}.opd-slip-choice-list>button:hover{background:#f2fbf9;border-color:#11877f}.opd-slip-choice-list span{gap:3px;min-width:0;display:grid}.opd-slip-choice-list small{color:#66807d;overflow-wrap:anywhere}.opd-slip-choice-list em{color:#08766f;white-space:nowrap;background:#e7f6f3;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:900}.opd-slip-choice-modal>footer{justify-content:flex-end;display:flex}.opd-slip-choice-loading{color:#42635f;background:#eff8f5;border:1px solid #cbe2dd;border-radius:10px;align-items:center;gap:9px;margin:12px 0 0;padding:9px 11px;font-size:11px;font-weight:800;display:flex}.opd-slip-choice-loading .button-spinner{flex:none}.patient-timeline-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.patient-timeline-card-actions>button{color:#9b352d;white-space:nowrap;background:#fff7f5;border:1px solid #e1aaa3;border-radius:9px;min-height:30px;padding:5px 9px;font-size:10px;font-weight:850}.patient-timeline-delete-backdrop{z-index:2700;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#031b1cb3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.patient-timeline-delete-modal{background:#fff;border:1px solid #dfb5ae;border-radius:22px;gap:14px;width:min(620px,95vw);max-height:92vh;padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #00141659}.patient-timeline-delete-modal header>span{color:#a33b32;letter-spacing:.12em;font-size:11px;font-weight:900}.patient-timeline-delete-modal h2{margin:5px 0;font:700 27px Georgia,serif}.patient-timeline-delete-modal header p{color:#617775;margin:0}.patient-timeline-delete-modal aside{border-radius:11px;gap:4px;padding:12px 14px;display:grid}.patient-timeline-delete-modal aside.ready{color:#23664f;background:#effaf6;border:1px solid #a8d5c8}.patient-timeline-delete-modal aside.blocked{color:#8f3931;background:#fff4f2;border:1px solid #e4bbb5}.patient-timeline-delete-modal label{color:#496361;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.patient-timeline-delete-modal textarea{resize:vertical;border:1px solid #bad5d1;border-radius:10px;width:100%;padding:10px 12px}.patient-timeline-delete-modal>footer{justify-content:flex-end;gap:8px;display:flex}.patient-timeline-delete-modal button{color:#0a7069;background:#fff;border:1px solid #bad4d0;border-radius:10px;min-height:38px;padding:7px 13px;font-weight:850}.patient-timeline-delete-modal button.danger{color:#fff;background:#a53d34;border-color:#a53d34}.patient-timeline-delete-modal button:disabled{opacity:.48}.suspicious-row{border-radius:14px;grid-template-columns:72px minmax(210px,.8fr) minmax(300px,1.5fr) 150px}.suspicious-record,.suspicious-reason,.suspicious-actions{padding:11px 13px}.suspicious-actions{gap:6px}.suspicious-export button,.suspicious-actions button,.suspicious-modal footer button,.suspicious-bulk button{border-radius:9px;min-height:34px;padding:6px 10px}.suspicious-risk{padding:8px}.suspicious-compare-modal{width:min(1240px,97vw)}.suspicious-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.suspicious-comparison-grid>article{background:#fbfefd;border:1px solid #bfdad6;border-radius:14px;align-content:start;gap:6px;min-width:0;padding:14px;display:grid}.suspicious-comparison-grid>article.match{background:#fffdf7;border-color:#e3c483}.suspicious-comparison-grid article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.suspicious-comparison-grid article>header>span{color:#607876;letter-spacing:.1em;font-size:10px;font-weight:900}.suspicious-comparison-grid article>header>em{color:#8b5b16;text-transform:uppercase;background:#fff0dd;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.suspicious-comparison-grid article>header>em.legitimate{color:#247455;background:#e5f6ef}.suspicious-comparison-grid h3{color:#08766f;overflow-wrap:anywhere;margin:4px 0 0;font-size:16px}.suspicious-comparison-grid p{color:#183638;margin:0;font-weight:850}.suspicious-comparison-grid>article>small{color:#6a807e}.suspicious-comparison-grid article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:5px;display:grid}.suspicious-comparison-grid dl{background:#fff;border:1px solid #d5e6e3;border-radius:9px;align-content:start;gap:3px;min-width:0;margin:0;padding:8px 9px;display:grid}.suspicious-comparison-grid dt{color:#6a7e7c;text-transform:uppercase;font-size:9px;font-weight:900}.suspicious-comparison-grid dd{color:#203f41;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750}.suspicious-comparison-grid article>footer{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.suspicious-comparison-grid article>footer button{color:#08766f;background:#fff;border:1px solid #acd1cb;border-radius:9px;min-height:34px;padding:6px 8px;font-size:10px;font-weight:850}.suspicious-comparison-grid article>footer button:first-child{color:#9b352d;border-color:#e1aaa3}.suspicious-comparison-grid article>footer button:disabled{opacity:.42}@media (width<=900px){.opd-slip-choice-list>button{grid-template-columns:1fr}.patient-timeline-card-actions{justify-content:flex-start;margin-top:8px}.suspicious-comparison-grid{grid-template-columns:1fr}}.suspicious-toolbar :is(input,select),.suspicious-toolbar .portal-date-field input,.suspicious-toolbar .primary.small,.suspicious-export button,.suspicious-bulk button{box-sizing:border-box;border-radius:10px;height:42px;min-height:42px;padding:0 14px}.suspicious-bulk{min-height:66px;padding:11px 14px}.suspicious-bulk label,.suspicious-bulk>strong{align-items:center;min-height:42px}.suspicious-bulk button{white-space:nowrap;min-width:190px}.suspicious-row{grid-template-columns:76px minmax(230px,.82fr) minmax(360px,1.5fr) 252px;align-items:stretch;min-height:132px}.suspicious-record,.suspicious-reason,.suspicious-actions{box-sizing:border-box;min-height:0;padding:12px 15px}.suspicious-risk-select{place-content:center;align-items:center;gap:16px}.suspicious-risk-select input{flex:none;margin:0}.suspicious-record,.suspicious-reason{align-content:center;gap:5px}.suspicious-reason em{gap:2px;margin-top:3px;line-height:1.35;display:grid}.suspicious-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:42px;align-content:center;gap:8px}.suspicious-actions button{box-sizing:border-box;white-space:nowrap;border-radius:10px;width:100%;height:42px;min-height:42px;padding:0 10px;font-size:11px;line-height:1.2}.suspicious-detail-grid{grid-auto-rows:minmax(50px,auto);align-items:stretch}.suspicious-detail-grid>div{box-sizing:border-box;min-height:50px;padding:8px 10px}.suspicious-comparison-grid{align-items:stretch;gap:12px}.suspicious-comparison-grid>article{grid-template-rows:auto auto auto 1fr auto;gap:7px;padding:14px}.suspicious-comparison-grid article>div{grid-auto-rows:minmax(50px,auto);align-content:start;align-items:stretch;gap:7px}.suspicious-comparison-grid dl{box-sizing:border-box;align-content:center;min-height:50px;padding:8px 10px}.suspicious-comparison-grid article>footer{grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:8px;margin-top:9px}.suspicious-comparison-grid article>footer button,.suspicious-modal>footer button{box-sizing:border-box;white-space:nowrap;border-radius:10px;height:40px;min-height:40px;padding:0 13px;font-size:11px}.suspicious-modal>header>button{flex:0 0 42px}.suspicious-modal>footer{align-items:center}.suspicious-module-grid>button{min-height:132px}.suspicious-module-grid>button,.suspicious-summary article{box-sizing:border-box;height:100%}.backdate-launch-card{background:linear-gradient(135deg,#fff,#fffaf0)!important;border-color:#d5b36a!important}.backdate-launch-card .suspicious-module-icon{color:#8b5b08;background:#fff0c9}.backdate-launch-card aside b{color:#9a670d}.backdate-audit{gap:14px;min-width:0;display:grid}.backdate-hero{background:linear-gradient(125deg,#fff,#fffaf0 75%,#f7e9bd);border-color:#d9c18a}.backdate-tracking-note{color:#6f5621;background:#fffaf0;border:1px solid #d9c89f;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.backdate-tracking-note strong{color:#684707}.backdate-tracking-note span{color:#75684c;font-size:.8rem}.backdate-module-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;display:grid}.backdate-module-grid>button{box-sizing:border-box;color:#183638;text-align:left;background:#fff;border:1px solid #c9ded9;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:0;padding:10px 11px;display:grid}.backdate-module-grid>button.active{background:#edf8f6;border-color:#0a887f;box-shadow:inset 0 0 0 1px #0a887f}.backdate-module-grid>button>span{color:#08776f;background:#e8f5f2;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:900;display:grid}.backdate-module-grid>button>div{gap:1px;min-width:0;display:grid}.backdate-module-grid small{color:#6a7f7d;letter-spacing:.09em;font-size:.58rem}.backdate-module-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.backdate-module-grid em{color:#607774;font-size:.65rem;font-style:normal}.backdate-module-grid b{color:#0a7a72;font-size:1.2rem}.backdate-toolbar{flex-wrap:wrap}.backdate-toolbar .backdate-reset{color:#fff;background:#0b887f;border:1px solid #0b887f;border-radius:10px;height:42px;padding:0 14px;font-weight:850}.backdate-toolbar>label:not(.suspicious-search){flex:0 158px}.backdate-toolbar .suspicious-search{flex:260px}.backdate-event-list{gap:8px;display:grid}.backdate-event-list>article{box-sizing:border-box;background:#fff;border:1px solid #cbdedb;border-radius:12px;grid-template-columns:72px minmax(190px,1fr) 150px minmax(210px,.9fr) auto;align-items:center;gap:10px;min-height:0;padding:10px 11px;display:grid}.backdate-action{color:#08756e;letter-spacing:.07em;background:#e9f5f2;border-radius:9px;place-items:center;width:max-content;min-width:62px;height:30px;padding:0 8px;font-size:.65rem;font-weight:950;display:inline-grid}.backdate-action.edit{color:#8c5d07;background:#fff0d1}.backdate-record,.backdate-date,.backdate-user{gap:2px;min-width:0;display:grid}.backdate-event-list small,.backdate-detail-grid dt{color:#6b807e;letter-spacing:.055em;font-size:.62rem;font-weight:850}.backdate-record strong,.backdate-date strong,.backdate-user strong{text-overflow:ellipsis;white-space:nowrap;color:#183638;font-size:.86rem;overflow:hidden}.backdate-record p,.backdate-date em,.backdate-user span{color:#607673;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;font-style:normal;overflow:hidden}.backdate-event-list>article>button{box-sizing:border-box;color:#fff;white-space:nowrap;background:#0b8a81;border:1px solid #0b8a81;border-radius:10px;width:auto;min-width:max-content;height:42px;padding:0 13px;font-weight:850}.backdate-detail-modal{width:min(920px,100vw - 28px)}.backdate-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.backdate-detail-grid dl{box-sizing:border-box;background:#fbfdfc;border:1px solid #cfe1de;border-radius:10px;align-content:start;gap:4px;min-width:0;min-height:0;margin:0;padding:9px 10px;display:grid}.backdate-detail-grid dd{color:#173537;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.84rem;font-weight:800}@media (width<=1050px){.backdate-event-list>article{grid-template-columns:70px minmax(180px,1fr) 135px minmax(190px,1fr)}.backdate-event-list>article>button{grid-column:4;justify-self:end}.backdate-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.backdate-tracking-note{flex-direction:column;align-items:flex-start}.backdate-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backdate-event-list>article{grid-template-columns:64px minmax(0,1fr);align-items:start}.backdate-date,.backdate-user{border-top:1px solid #e0ebe9;grid-column:1/3;padding-top:8px}.backdate-event-list>article>button{grid-column:1/3;justify-self:stretch;width:100%}.backdate-detail-grid{grid-template-columns:1fr}.backdate-toolbar>label:not(.suspicious-search),.backdate-toolbar .suspicious-search{flex:100%}}@media (width<=440px){.backdate-module-grid{grid-template-columns:1fr}}@media (width<=1250px){.suspicious-row{grid-template-columns:72px minmax(210px,.8fr) minmax(300px,1.35fr)}.suspicious-actions{border-top:1px solid #d8e7e5;grid-column:2/4;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:42px}.suspicious-actions button{white-space:normal}}@media (width<=760px){.suspicious-row{grid-template-columns:62px minmax(0,1fr);min-height:0}.suspicious-record{padding:12px}.suspicious-reason,.suspicious-actions{grid-column:1/3}.suspicious-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.suspicious-actions button{white-space:normal}.suspicious-bulk button{min-width:0}.suspicious-comparison-grid article>footer{grid-template-columns:1fr}.suspicious-comparison-grid article>footer button{white-space:normal}}.login-workspace-change{border:1px solid var(--line);min-height:48px;color:var(--teal);background:#fff;border-radius:12px;justify-content:center;align-items:center;font-weight:850;text-decoration:none;display:flex}.login-workspace-change:hover,.login-workspace-change:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #087d7a1a}.leadership-portrait img{object-position:center top}.profile-name-note{border-left:3px solid var(--teal);background:#eef8f5;border-radius:0 12px 12px 0;padding:12px 16px;font-weight:700;color:#315d58!important}.profile-feature-link{text-align:center;border:1px solid var(--line);background:linear-gradient(145deg,#eef9f6,#fff);border-radius:26px;max-width:1180px;margin:0 auto}.profile-feature-link h2{margin:14px 0;font:clamp(38px,5vw,58px)/1.05 Georgia,serif}.profile-feature-link p{color:var(--muted);margin:0 auto 24px}.about-principles .button{margin-top:24px}@media (width<=700px){.leadership-profile-page{gap:28px}.leadership-profile-page .leadership-portrait{aspect-ratio:4/5;height:auto;min-height:0}.leadership-profile-page .leadership-portrait img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:0;display:block}.team-group-grid.chairman-grid{grid-template-columns:minmax(0,1fr)}.chairman-profile-card{width:100%;min-width:0}.chairman-profile-card .team-photo-frame{aspect-ratio:4/5;width:100%;height:auto;min-height:0}.chairman-profile-card .team-photo-frame img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.about-grid{background:#0a5e5b}.about-grid>article:first-child{color:#fff}.about-grid>article:first-child .kicker{color:#8fe2d8}.about-grid>article:first-child h2{color:#fff}.about-grid>article:first-child p{color:#d7e9e6}}.leadership-public-service{border:1px solid var(--line);background:linear-gradient(145deg,#eef9f6,#fff);border-radius:16px;margin:24px 0;padding:20px}.leadership-public-service strong{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:12px;display:block}.leadership-public-service p{color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.7}.leadership-public-service h3{color:var(--ink);margin:22px 0 10px;font-size:20px}.leadership-public-service ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.leadership-public-service li{color:var(--muted);padding-left:24px;font-size:14px;line-height:1.65;position:relative}.leadership-public-service li:before{content:"✓";color:var(--teal);font-weight:800;position:absolute;top:0;left:0}.profile-social-links{gap:10px;margin-top:20px}.profile-social-links a{border:1px solid var(--line);color:var(--teal);background:#fff}.profile-social-links a:hover{background:var(--mint)}@media (width<=800px){.profile-page-hero{padding-bottom:44px}.profile-page-hero>img{display:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-contain-size{syntax:"*";inherits:false}@property --tw-contain-layout{syntax:"*";inherits:false}@property --tw-contain-paint{syntax:"*";inherits:false}@property --tw-contain-style{syntax:"*";inherits:false}@property --tw-text-shadow-color{syntax:"*";inherits:false}@property --tw-text-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.full-header{gap:24px;height:auto;min-height:88px;padding-top:14px;padding-bottom:14px;position:sticky;top:0}.full-header .brand{flex:none}.site-nav{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(10px,1.35vw,22px);display:flex;font-size:11px!important}.site-nav a{padding:9px 0;position:relative}.site-nav a:after{content:"";background:var(--teal);height:2px;transition:all .2s;position:absolute;bottom:3px;left:0;right:100%}.site-nav a:hover:after{right:0}.header-tools{align-items:center;gap:10px;display:flex}.language-toggle{border:1px solid var(--line);color:var(--teal);border-radius:999px;padding:10px 13px;font-size:11px;font-weight:800}.home-hero{min-height:690px}.home-hero .hero-copy{padding-top:94px}.home-hero h1{font-size:clamp(46px,4.8vw,76px);line-height:1.02}.hero-hospital-photo{z-index:0;opacity:.94;border-radius:46% 24% 42% 28%/32% 42% 30% 44%;position:absolute;inset:7% 3% 8% 2%;overflow:hidden;box-shadow:0 30px 80px #0d3e3d2e}.hero-hospital-photo:after{content:"";background:linear-gradient(110deg,#ebf7f347,#0000 48%,#0946441f);position:absolute;inset:0}.hero-hospital-photo img{object-fit:cover;filter:saturate(.9)contrast(.97);width:100%;height:100%}.hero-visual:after{content:none}.hero-visual .orb{z-index:1}.hero-visual .care-card{z-index:4}.four{grid-template-columns:repeat(4,1fr)}.action-feedback{z-index:10000;background:#fffffff5;border-radius:14px;align-items:flex-start;gap:10px;width:min(320px,100vw - 32px);padding:12px 14px;font-size:12px;font-weight:750;line-height:1.45;animation:.18s ease-out action-feedback-in;display:flex;position:fixed;box-shadow:0 16px 46px #0b2d2f33}.action-feedback span{color:#fff;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;display:grid}.action-feedback.success{color:#075d49;border:1px solid #9bd8c0}.action-feedback.success span{background:#07865f}.action-feedback.error{color:#922f27;border:1px solid #efb2ad}.action-feedback.error span{background:#c84b40}.action-pending{opacity:.7!important;cursor:wait!important}.action-complete{box-shadow:0 0 0 3px #07865f33!important}.action-failed{box-shadow:0 0 0 3px #c84b4033!important}.hero-photo-admin-preview{background:#e7f2ef;border-radius:20px;height:190px;margin:14px 0;position:relative;overflow:hidden}.hero-photo-admin-preview img{object-fit:cover;width:100%;height:100%}.hero-photo-admin-preview:after{content:"";background:linear-gradient(90deg,#e6f4ef59,#087d7a14);position:absolute;inset:0}.hero-photo-admin-preview span{z-index:2;color:#31575a;background:#ffffffe0;border-radius:999px;padding:8px 11px;font-size:11px;position:absolute;bottom:14px;left:14px}.hero-photo-settings .inline-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-photo-settings .button{font-size:12px}.hero-photo-settings .button.subtle{border:1px solid var(--line);background:#fff}@keyframes action-feedback-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}.portal-exit-prompt{z-index:10050;left:50%;bottom:max(22px,env(safe-area-inset-bottom));color:#fff;background:#122b2df5;border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:11px;width:max-content;max-width:calc(100vw - 28px);padding:12px 16px;animation:.18s ease-out action-feedback-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #04191b52}.portal-exit-prompt>span{background:#168b7f;border-radius:10px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.portal-exit-prompt>div{gap:2px;display:grid}.portal-exit-prompt strong{font-size:12px}.portal-exit-prompt small{color:#d6ebe8;font-size:10px}.portal-exit-prompt>button{color:#153f40;cursor:pointer;background:#fff;border:1px solid #ffffff61;border-radius:10px;min-height:34px;padding:5px 12px;font-size:10px;font-weight:900}.preview-audit-banner{z-index:20;color:#6c4705;background:#fff7dd;border-top:1px solid #e1b257;border-bottom:1px solid #e1b257;justify-content:center;align-items:center;gap:10px;width:100%;padding:8px 16px;font-size:10px;display:flex;position:relative;box-shadow:0 6px 18px #4a300414}.preview-audit-banner strong{white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.preview-audit-banner span{white-space:normal;text-align:center}.preview-audit-header{color:#6e4900;letter-spacing:.08em;background:#fff5d4;border:1px solid #d7aa4e;border-radius:999px;align-items:center;min-height:34px;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.admin-user-access-banner{z-index:80;color:#fff;background:linear-gradient(90deg,#0b5552,#087d74);border-top:1px solid #68b7ac;border-bottom:1px solid #68b7ac;justify-content:space-between;align-items:center;gap:18px;padding:10px clamp(16px,4vw,54px);display:flex;position:relative;box-shadow:0 10px 26px #074e4a2b}.admin-user-access-banner>div{gap:3px;display:grid}.admin-user-access-banner strong{font-size:12px}.admin-user-access-banner span{color:#d5f3ef;font-size:9px;line-height:1.45}.admin-user-access-banner em{color:#ffd8d1;font-size:9px;font-style:normal;font-weight:800}.admin-user-access-banner button{white-space:nowrap;color:#075f59;cursor:pointer;background:#fff;border:1px solid #ffffff6b;border-radius:11px;min-height:38px;padding:0 14px;font-size:9px;font-weight:900}.admin-user-access-banner button:disabled{cursor:wait;opacity:.76}.admin-user-access-banner.locked{background:linear-gradient(90deg,#704608,#94640e);border-color:#e4aa53}@media (width<=720px){.preview-audit-banner{padding:7px 10px}.preview-audit-banner span{display:none}.admin-user-access-banner{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.admin-user-access-banner button{width:100%}}.programme-section{background:#f2f7f5}.programme-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:auto;display:grid}.programme-grid article{border:1px solid var(--line);background:#fff;border-radius:26px;flex-direction:column;align-items:flex-start;min-height:320px;padding:36px;display:flex;box-shadow:0 16px 44px #11393812}.programme-grid article>span{letter-spacing:.18em;color:var(--teal);font-size:10px;font-weight:900}.programme-grid h3{margin:42px 0 18px;font:30px/1.1 Georgia,serif}.programme-grid p{color:var(--muted);flex:1;font-size:14px;line-height:1.7}.programme-grid a{color:var(--teal);font-size:12px;font-weight:900}.programme-grid .premium-card{color:#fff;background:linear-gradient(145deg,#10282c,#0b504f)}.programme-grid .premium-card>span,.programme-grid .premium-card a{color:#8fe2d8}.programme-grid .premium-card p{color:#c0d5d2}.media-cta{background:linear-gradient(120deg,#fff,#edf7f4);grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;display:grid}.media-cta>div{max-width:690px}.media-cta h2{margin:16px 0;font:48px/1.08 Georgia,serif}.media-cta p{color:var(--muted);font-size:17px;line-height:1.7}.media-cta>.media-cta-photo{aspect-ratio:3/2;object-fit:cover;object-position:left center;border:1px solid #08615f29;border-radius:28px;width:100%;max-width:520px;display:block;box-shadow:0 26px 58px #08615f2e}.page-hero{background:linear-gradient(120deg,#f9fbf8,#e8f5f1);grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw;min-height:500px;padding:82px clamp(24px,7vw,110px);display:grid;overflow:hidden}.page-hero>div{z-index:2;max-width:780px;position:relative}.page-hero h1{letter-spacing:-.04em;margin:24px 0;font:clamp(46px,5vw,74px)/1.02 Georgia,serif}.page-hero p{max-width:720px;color:var(--muted);margin-bottom:30px;font-size:18px;line-height:1.7}.page-hero>.page-hero-photo{aspect-ratio:4/3;object-fit:cover;object-position:center;border:1px solid #08615f29;border-radius:32px;width:100%;max-width:560px;display:block;box-shadow:0 28px 60px #08615f33}.content-section{grid-template-columns:.85fr 1.15fr;gap:7vw;display:grid}.prose-lead h2,.checklist-section h2,.decision-section h2{letter-spacing:-.035em;margin:16px 0 22px;font:clamp(38px,4vw,58px)/1.08 Georgia,serif}.prose-lead p{color:var(--muted);font-size:17px;line-height:1.8}.info-grid{gap:16px;display:grid}.info-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:auto 1fr;column-gap:20px;padding:28px;display:grid}.info-grid b{color:var(--teal);grid-row:1/3;font:24px Georgia,serif}.info-grid h3{margin:0 0 8px;font:22px Georgia,serif}.info-grid p{color:var(--muted);margin:0;line-height:1.65}.journey-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px;display:grid}.journey-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.journey-grid span{background:var(--mint);width:36px;height:36px;color:var(--teal);border-radius:50%;place-items:center;font-weight:900;display:grid}.journey-grid h3{margin:24px 0 10px;font:21px Georgia,serif}.journey-grid p{color:var(--muted);font-size:14px;line-height:1.65}.checklist-section{color:#fff;background:#10282c;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.checklist-section .kicker{color:#80d4c9}.checklist-section ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checklist-section li{color:#c8dbd8;background:#ffffff12;border:1px solid #ffffff1a;border-radius:15px;padding:18px 20px 18px 52px;position:relative}.checklist-section li:before{content:"✓";color:#80d4c9;font-weight:900;position:absolute;left:19px}.source-note{background:#edf7f4;flex-wrap:wrap;align-items:center;gap:25px;padding:26px clamp(24px,7vw,110px);display:flex}.source-note p{color:#496361;flex:1;min-width:280px;margin:0;font-size:12px;line-height:1.6}.source-note a{color:var(--teal);font-size:12px;font-weight:900}.option-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:1100px;margin:auto;display:grid}.option-grid article{border:1px solid var(--line);background:#fff;border-radius:28px;padding:42px}.option-grid span{color:var(--teal);font-size:12px;font-weight:900}.option-grid h2{margin:36px 0 16px;font:30px Georgia,serif}.option-grid p{color:var(--muted);line-height:1.7}.decision-section{background:#f1f7f5;grid-template-columns:1fr 1fr;gap:7vw;display:grid}.decision-points{grid-template-columns:1fr 1fr;gap:14px;display:grid}.decision-points p{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0;padding:22px;font-weight:700;line-height:1.5}.content-feed{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1220px;margin:auto;display:grid}.content-card{border:1px solid var(--line);background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 15px 42px #11393814}.content-media{object-fit:cover;background:linear-gradient(145deg,#edf7f4,#d8ece7);width:100%;height:280px;display:block}.video-frame{border:0}.content-card-copy{padding:28px}.content-badge{color:var(--teal);background:var(--mint);letter-spacing:.1em;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-block}.content-card h2{margin:14px 0 8px;font:28px/1.15 Georgia,serif}.content-card h3{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px;font-size:12px}.content-card p{color:var(--muted);white-space:pre-line;font-size:14px;line-height:1.7}.review-feed{grid-template-columns:repeat(2,1fr)}.content-empty{text-align:center;max-width:760px;color:var(--muted);background:#f4f8f6;border:1px dashed #bdd4cf;border-radius:25px;margin:auto;padding:65px}.contact-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-grid article{border:1px solid var(--line);border-radius:28px;padding:42px}.contact-grid h2{margin:16px 0;font:32px Georgia,serif}.contact-grid p{color:var(--muted);margin-bottom:25px;line-height:1.8}.portal-layout{grid-template-columns:250px 1fr;min-height:calc(100vh - 80px);display:grid}.portal-sidebar{color:#fff;background:#10282c;flex-direction:column;gap:32px;padding:34px 22px;display:flex}.portal-sidebar>div{flex-direction:column;gap:6px;padding:0 10px;display:flex}.portal-sidebar small{color:#9db6b3}.portal-role{color:#b9eee8;text-transform:uppercase;letter-spacing:.12em;background:#155a59;border-radius:99px;align-self:flex-start;padding:6px 9px;font-size:9px;font-weight:900}.portal-sidebar nav{gap:7px;display:grid}.portal-sidebar nav button,.refresh-link{color:#a9c1be;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:13px 15px;font-weight:700}.portal-sidebar nav button.active,.portal-sidebar nav button:hover{color:#10282c;background:#fff}.refresh-link{margin-top:auto}.portal-main{padding:48px clamp(22px,4vw,64px);overflow:hidden}.portal-title h1{margin:12px 0 8px;font:48px Georgia,serif}.portal-title p{color:var(--muted)}.portal-welcome{border:1px solid var(--line);background:linear-gradient(130deg,#fff,#edf7f4);border-radius:24px;padding:38px}.portal-welcome h2,.portal-form h2,.staff-list h2,.content-admin-list h2{margin-bottom:12px;font:28px Georgia,serif}.portal-welcome p,.portal-form>p{color:var(--muted);line-height:1.7}.role-cards{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.role-cards span{border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 12px;font-size:11px}.manager-grid{grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);align-items:start;gap:24px;display:grid}.portal-form,.staff-list,.content-admin-list{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.portal-form{gap:16px;display:grid}.portal-form label{gap:8px;font-size:12px;font-weight:800;display:grid}.portal-form input,.portal-form select,.portal-form textarea{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;outline:none;width:100%;padding:12px 13px}.portal-form textarea{resize:vertical}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087d7a17}.portal-form small{color:var(--muted);line-height:1.5}.staff-list,.content-admin-list{gap:10px;display:grid}.staff-list article,.content-admin-list article{border:1px solid #e7eeec;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:15px;display:grid}.staff-list article>div,.content-admin-list article>div:first-child{flex-direction:column;gap:4px;display:flex}.staff-list small,.content-admin-list small{color:var(--muted);font-size:10px}.staff-list select{border:1px solid var(--line);border-radius:8px;padding:8px}.staff-list button,.content-admin-list button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.content-admin-list article{grid-template-columns:1fr auto}.content-admin-list article>div:last-child{gap:6px;display:flex}.content-admin-list button.danger{color:#a52d24;border-color:#efcbc8}.access-denied{text-align:center;border:1px solid var(--line);background:#fff;border-radius:28px;max-width:650px;margin:10vh auto;padding:55px}.access-denied>span{color:#a52d24;background:#fff0ee;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font:32px Georgia,serif;display:grid}.access-denied h1{margin:22px 0 14px;font:38px Georgia,serif}.access-denied p{color:var(--muted);line-height:1.7}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (width<=1180px){.full-header{flex-wrap:wrap}.site-nav{order:3;justify-content:flex-start;width:100%;padding-bottom:2px;overflow:auto}.header-tools{margin-left:auto}.four,.journey-grid,.content-feed,.portal-stats{grid-template-columns:repeat(2,1fr)}.manager-grid{grid-template-columns:1fr}}@media (width<=800px){.full-header{position:relative}.full-header .brand small,.full-header .header-cta{display:none}.site-nav{gap:20px}.page-hero,.content-section,.checklist-section,.decision-section,.media-cta{grid-template-columns:1fr}.page-hero{min-height:0;padding-top:62px}.page-hero>img{max-width:340px;margin:auto}.programme-grid,.content-feed,.review-feed,.contact-grid,.option-grid,.portal-layout{grid-template-columns:1fr}.portal-sidebar{gap:16px;padding:18px}.portal-sidebar nav{display:flex;overflow:auto}.portal-sidebar nav button{white-space:nowrap}.refresh-link{display:none}.portal-main{padding:32px 18px}.staff-list article,.content-admin-list article{grid-template-columns:1fr}.hero-logo-art{width:75%}}@media (width<=600px){.full-header{padding:10px 16px}.full-header .brand-logo{width:58px}.full-header .brand strong{font-size:14px}.language-toggle{padding:8px 10px}.home-hero h1{font-size:45px}.four,.journey-grid,.decision-points{grid-template-columns:1fr}.programme-grid article{min-height:280px}.media-cta h2{font-size:38px}.page-hero h1{font-size:43px}.page-hero p{font-size:16px}.content-section{gap:42px}.source-note{flex-direction:column;align-items:flex-start}.portal-title h1{font-size:38px}.portal-stats{grid-template-columns:1fr 1fr}.content-media{height:230px}}.appointment-admin-stack,.staff-management{gap:24px;display:grid}.internal-booking{grid-template-columns:repeat(4,1fr);align-items:end}.internal-booking>div:first-child,.internal-booking>label:last-of-type{grid-column:span 2}.internal-booking>button{align-self:end}.doctor-notes{border:1px solid var(--line);resize:vertical;border-radius:8px;width:220px;padding:8px}.table-action{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.staff-list article{grid-template-columns:1fr auto minmax(180px,auto)}.staff-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.staff-actions .danger{color:#a52d24;border-color:#efcbc8}.status-active,.status-inactive{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.status-active{color:#087d4f}.status-inactive{color:#a52d24}.approval-queue{border:1px solid var(--line);background:#fff;border-radius:22px;gap:10px;padding:28px;display:grid}.approval-queue h2{margin:8px 0 12px;font:30px Georgia,serif}.approval-queue article{border:1px solid #e7eeec;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.approval-queue article>div:first-child{gap:4px;display:grid}.approval-queue article span{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:900}.approval-queue article small{color:var(--muted);max-width:800px;font-size:10px}.approval-queue article>div:last-child{gap:8px;display:flex}.approval-queue button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:900}.approval-queue button:first-child{background:var(--teal);color:#fff;border-color:var(--teal)}.approval-queue button.danger{color:#a52d24;background:#fff;border-color:#efcbc8}@media (width<=1000px){.internal-booking{grid-template-columns:1fr 1fr}.staff-list article{grid-template-columns:1fr}.staff-actions{justify-content:flex-start}}@media (width<=600px){.internal-booking{grid-template-columns:1fr}.internal-booking>div:first-child,.internal-booking>label:last-of-type{grid-column:auto}.approval-queue article{flex-direction:column;align-items:flex-start}}.staff-onboarding-stack{align-content:start;gap:14px;display:grid}.staff-otp-step{background:#f1fbf8;border:1px solid #9bd8ca}.staff-otp-step>strong{color:#087d7a;font-size:15px}.staff-otp-step>span{color:var(--muted);font-size:11px;line-height:1.5}.staff-actions button:disabled{cursor:not-allowed;opacity:.5}.staff-list .status-inactive{max-width:260px;line-height:1.35}.staff-inline-email-otp{background:#f0f8f7;border:1px solid #b9d5d1;border-radius:16px;gap:12px;padding:16px 18px;display:grid}.staff-inline-email-otp>div:first-child{gap:3px;display:grid}.staff-inline-email-otp small{color:#587170}.staff-inline-email-otp.verified{color:#087943;background:#eaf8f0;border-color:#7bc9a3}.staff-inline-email-entry{grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:10px;display:grid}.staff-inline-email-entry label{gap:6px;font-weight:700;display:grid}.staff-inline-email-entry input{letter-spacing:5px;background:#fff;border:1px solid #aacbc7;border-radius:11px;height:48px;min-height:48px;padding:8px 14px;font-size:1.1rem}.staff-inline-email-entry .button{min-height:48px}.staff-create-success{z-index:12;color:#076a42;background:#e8f8ef;border:1px solid #69c497;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-bottom:14px;padding:14px 18px;animation:.8s ease-in-out 3 staff-success-blink;display:flex;position:sticky;top:82px;box-shadow:0 12px 34px #076a4224}.staff-create-success span{color:#fff;background:#07865f;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}@keyframes staff-success-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(.992)}}.staff-inline-email-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.otp-change-contact{color:#087d78;background:#fff;border:1px solid #9bc9c4;border-radius:11px;min-height:44px;padding:8px 12px;font-weight:800}.public-mobile-otp-entry .otp-change-contact{min-height:48px}@media (width<=760px){.staff-inline-email-entry{grid-template-columns:1fr}.staff-inline-email-controls{grid-template-columns:1fr;display:grid}.staff-inline-email-controls button{width:100%}}.staff-send-email-action{gap:7px;margin-top:-6px;display:grid}.staff-send-email-action .button{width:100%;min-height:52px}.staff-send-email-action small{color:#5d7472;font-weight:700}.admin-unified .staff-invite-form .user-role-mobile-row>label:only-child{grid-column:1/-1}.admin-unified .staff-invite-form .send-email-otp:disabled{color:#71827f;box-shadow:none;cursor:not-allowed;opacity:1;background:#e8efed;border-color:#cbd9d6}@media (width<=760px){.staff-inline-email-entry{grid-template-columns:1fr}.staff-inline-email-entry .button{width:100%}.staff-create-success{justify-content:flex-start;align-items:flex-start;top:68px}}.integration-grid{grid-template-columns:minmax(320px,.9fr) minmax(340px,1.1fr);align-items:start;gap:24px;display:grid}.integration-form{max-width:none}.integration-heading{align-items:center;gap:14px;display:flex}.integration-heading h2{margin:0 0 5px}.integration-heading p{color:var(--muted);margin:0;font-size:12px}.integration-icon{color:#087d4f;background:#daf4e6;border-radius:14px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid}.integration-status-card{color:#fff;background:linear-gradient(145deg,#10282c,#153a3d);border-radius:22px;gap:20px;padding:30px;display:grid;box-shadow:0 20px 50px #10282c1f}.integration-status-card h2{margin:0;font:30px Georgia,serif}.integration-status-card dl{margin:0;display:grid}.integration-status-card dl div{border-bottom:1px solid #ffffff1c;justify-content:space-between;gap:22px;padding:13px 0;display:flex}.integration-status-card dt{color:#9db6b3;font-size:11px}.integration-status-card dd{text-align:right;word-break:break-word;margin:0;font-size:11px;font-weight:800}.integration-status-card>p{color:#9db6b3;margin:0;font-size:10px}.integration-ready,.integration-pending{text-transform:uppercase;letter-spacing:.09em;border-radius:99px;justify-self:start;padding:7px 10px;font-size:9px;font-weight:900}.integration-ready{color:#087d4f;background:#d9f5e7}.integration-pending{color:#8b5d00;background:#fff1cf}.integration-security-note{background:#ffffff12;border-radius:14px;gap:6px;padding:16px;display:grid}.integration-security-note strong{font-size:11px}.integration-security-note span{color:#bcd0cd;font-size:10px;line-height:1.55}@media (width<=900px){.integration-grid{grid-template-columns:1fr}}.social-links{align-items:center;gap:8px;margin-top:14px;display:flex}.social-links a{color:#fff;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;text-decoration:none;display:grid}.about-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:7vw;display:grid}.about-grid h2{margin:16px 0 22px;font:clamp(38px,4vw,58px)/1.08 Georgia,serif}.about-grid p{color:var(--muted);font-size:17px;line-height:1.8}.about-principles{color:#fff;background:linear-gradient(145deg,#10282c,#0a5e5b);border-radius:28px;padding:36px}.about-principles h3{margin:0 0 24px;font:30px Georgia,serif}.about-principles ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.about-principles li{color:#c7dcda;background:#ffffff14;border-radius:13px;padding:15px 16px 15px 44px;position:relative}.about-principles li:before{content:"✓";color:#8fe2d8;font-weight:900;position:absolute;left:17px}.location-section{background:#f2f7f5}.location-grid{gap:24px;max-width:1220px;margin:auto;display:grid}.location-card{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:minmax(340px,.75fr) minmax(440px,1.25fr);min-height:360px;display:grid;overflow:hidden}.location-copy{flex-direction:column;align-items:flex-start;padding:42px;display:flex}.location-copy>span{letter-spacing:.16em;color:var(--teal);font-size:10px;font-weight:900}.location-copy h2{margin:24px 0 12px;font:32px/1.12 Georgia,serif}.location-copy p{color:var(--muted);line-height:1.75}.location-copy>a:not(.button){color:var(--teal);margin:5px 0 25px;font-weight:800}.location-card iframe{border:0;width:100%;height:100%;min-height:360px}.map-placeholder{text-align:center;background:linear-gradient(145deg,#e2f2ee,#c6e9e2);align-content:center;place-items:center;gap:16px;padding:28px;display:grid}.map-placeholder img{opacity:.5;width:160px}.vacancy-section{background:#f3f8f6}.vacancy-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1220px;margin:auto;display:grid}.vacancy-grid article{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;align-items:flex-start;min-height:410px;padding:30px;display:flex}.vacancy-grid article>div:first-child{width:100%;color:var(--teal);justify-content:space-between;font-size:10px;font-weight:900;display:flex}.vacancy-grid h3{margin:38px 0 14px;font:29px/1.15 Georgia,serif}.vacancy-grid p{color:var(--muted);white-space:pre-line;font-size:14px;line-height:1.7}.vacancy-grid dl{gap:8px;width:100%;display:grid}.vacancy-grid dl div{border-top:1px solid var(--line);justify-content:space-between;padding-top:8px;display:flex}.vacancy-grid dd{margin:0;font-size:11px;font-weight:800}.vacancy-grid article .button{margin-top:auto}.vacancy-grid .general-vacancy{color:#fff;background:linear-gradient(145deg,#10282c,#075d5c)}.vacancy-grid .general-vacancy p{color:#c3d8d5}.career-form-section,.grievance-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:7vw;display:grid}.career-form-intro{position:sticky;top:130px}.career-form-intro h2,.grievance-intro h2{font:clamp(38px,4vw,54px)/1.08 Georgia,serif}.career-form-intro p,.grievance-intro p{color:var(--muted);line-height:1.8}.public-form{border:1px solid var(--line);background:#fff;border-radius:28px;gap:17px;padding:clamp(25px,4vw,46px);display:grid}.public-form label{gap:8px;font-size:12px;font-weight:800;display:grid}.public-form input,.public-form select,.public-form textarea{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;width:100%;padding:13px 14px}.public-form .consent{grid-template-columns:auto 1fr;align-items:start}.public-form .consent input{width:auto}.selected-role,.form-success,.form-error{border-radius:13px;padding:14px 16px}.selected-role{background:var(--mint);color:var(--teal)}.form-success{color:#08664f;background:#e9f8f1;display:grid}.form-error{color:#a52d24;background:#fff0ee}.submission-tabs{gap:8px;margin-bottom:14px;display:flex}.submission-tabs button{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;padding:14px;font-weight:900}.submission-tabs button.active{color:#fff;background:#10282c}.operations-stack,.settings-stack{gap:26px;display:grid}.vacancy-admin-list,.candidate-section,.permission-section,.location-admin-list{border:1px solid var(--line);background:#fff;border-radius:22px;gap:12px;padding:28px;display:grid}.vacancy-admin-list h2,.candidate-section h2,.permission-section h2,.location-admin-list h2{margin:8px 0;font:30px Georgia,serif}.vacancy-admin-list article,.location-admin-list article{border:1px solid #e6eeeb;border-radius:14px;justify-content:space-between;gap:18px;padding:16px;display:flex}.vacancy-admin-list article>div:first-child,.location-admin-list article>div:first-child{gap:5px;display:grid}.vacancy-admin-list button,.location-admin-list button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.status-pill{color:#496361;text-transform:uppercase;background:#edf3f1;border-radius:999px;width:max-content;padding:6px 9px;font-size:9px;font-weight:900;display:inline-block}.status-pill.live,.status-pill.selected,.status-pill.resolved{color:#087d4f;background:#e4f7ee}.status-pill.new,.status-pill.interview-scheduled,.status-pill.in-review{color:#815a00;background:#fff3d8}.status-pill.rejected,.status-pill.closed{color:#a52d24;background:#fff0ee}.permission-editor{border:1px solid #e6eeeb;border-radius:14px}.permission-editor summary{justify-content:space-between;padding:16px;display:flex}.permission-editor summary>span{display:grid}.permission-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:6px 16px 18px;display:grid}.permission-grid label{border:1px solid var(--line);border-radius:10px;gap:9px;padding:11px;font-size:11px;display:flex}.permission-grid label span{display:grid}.permission-editor>.button{margin:0 16px 16px}.section-bar{justify-content:space-between;gap:20px;display:flex}.candidate-grid,.submission-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.candidate-card,.submission-admin-card{background:#fbfdfc;border:1px solid #e2ece9;border-radius:18px;gap:16px;padding:20px;display:grid}.candidate-card header,.submission-admin-card header{justify-content:space-between;gap:15px;display:flex}.candidate-card h3,.submission-admin-card h3{margin:5px 0;font:24px Georgia,serif}.candidate-facts,.submission-meta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.candidate-facts>div,.submission-meta>span{background:#fff;border-radius:11px;gap:4px;padding:13px;font-size:11px;display:grid}.candidate-note,.submission-admin-card>p{font-size:12px;line-height:1.6}.document-list{gap:7px;display:grid}.document-list a{color:var(--ink);background:#eaf5f2;border-radius:10px;grid-template-columns:auto 1fr auto;gap:10px;padding:11px;display:grid}.candidate-controls{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.candidate-controls label{gap:6px;font-size:10px;font-weight:800;display:grid}.candidate-controls input,.candidate-controls select,.candidate-controls textarea{border:1px solid var(--line);border-radius:9px;width:100%;padding:9px}.card-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=960px){.about-grid,.location-card,.career-form-section,.grievance-section{grid-template-columns:1fr}.vacancy-grid{grid-template-columns:repeat(2,1fr)}.career-form-intro{position:static}.candidate-grid,.submission-admin-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.vacancy-grid,.permission-grid,.candidate-facts,.submission-meta{grid-template-columns:1fr}.vacancy-grid article{min-height:0}.location-copy,.public-form{padding:24px}.section-bar,.vacancy-admin-list article,.location-admin-list article,.candidate-card header,.submission-admin-card header{flex-direction:column}.document-list a{grid-template-columns:1fr}}html,body{max-width:100%;overflow-x:hidden}.full-header{max-width:100vw;padding:12px clamp(20px,6vw,110px) 10px;display:block}.header-primary{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.header-tools{margin-left:auto}.full-header .site-nav{white-space:normal;border-top:1px solid #1648471a;flex-wrap:wrap;justify-content:center;gap:4px clamp(16px,2.1vw,34px);width:100%;min-width:0;margin-top:9px;padding:9px 0 0;display:flex}.full-header .site-nav a{white-space:nowrap}.attachment-field{background:#f6fbf9;border:1px dashed #b8d2cd;border-radius:14px;padding:16px}.attachment-field small{color:var(--muted);font-weight:500;line-height:1.5}.attachment-field input[type=file]{background:#fff}@media (width<=900px){.full-header{position:relative}.full-header .site-nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:3px;display:flex;overflow-x:auto}.full-header .site-nav::-webkit-scrollbar{display:none}}@media (width<=600px){.full-header{padding:10px 16px 8px}.header-primary{gap:10px}.full-header .brand small{display:none}.full-header .site-nav{gap:22px}}.social-links{align-items:center;gap:8px;margin:0;display:flex}.social-links a{border-radius:50%;place-items:center;width:34px;height:34px;text-decoration:none;transition:transform .18s,background .18s;display:grid}.social-links a:hover{transform:translateY(-2px)}.social-links svg{fill:currentColor;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.social-links svg rect,.social-links svg circle{fill:none}.social-links svg .filled{fill:currentColor;stroke:none}.social-links svg .cutout{fill:#fff;stroke:none}.footer-social-links{margin-top:14px}.footer-social-links a{color:#fff;border:1px solid #ffffff2e}.header-social-links a{border:1px solid var(--line);width:31px;height:31px;color:var(--teal);background:#fff}.header-social-links a:hover{background:var(--mint)}.header-social-links svg{width:15px;height:15px}.footer-bottom>span:last-child{flex-wrap:wrap;gap:18px;display:flex}.about-tabs{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:center;gap:8px;padding:16px clamp(24px,7vw,110px);display:flex;position:sticky;top:0}.about-tabs a{border:1px solid var(--line);color:var(--teal);border-radius:999px;padding:11px 18px;font-size:12px;font-weight:900}.about-tabs a:hover{background:var(--mint)}.team-section{background:#f6faf8}.team-feed{grid-template-columns:repeat(4,minmax(0,1fr))}.team-card{border-radius:24px}.team-card .content-media{aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#e8f1ee;height:auto}.team-card .content-card-copy{text-align:center;padding:24px}.team-card h2{margin-top:8px;font-size:24px}.team-card h3{margin-bottom:10px}.team-card p{font-size:12px}.attachment-field{position:relative;background:linear-gradient(145deg,#f3fbf8,#e8f6f2)!important;border:2px dashed #8ebeb5!important;padding:19px!important}.attachment-field:before{content:"↥";background:var(--teal);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:18px;display:grid;position:absolute;top:15px;right:18px}.attachment-field input[type=file]{background:#fff!important;border:1px solid #cfe2dd!important;padding:10px!important}.attachment-field input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#10282c;border:0;border-radius:9px;margin-right:12px;padding:10px 13px;font-weight:800}@media (width<=1100px){.team-feed{grid-template-columns:repeat(3,minmax(0,1fr))}.header-social-links{display:none}.full-header .header-cta{display:inline-flex}}@media (width<=800px){.team-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.full-header .header-cta{padding:10px 13px;font-size:10px;display:inline-flex}.about-tabs{top:0}}@media (width<=520px){.team-feed{grid-template-columns:1fr}.language-toggle{display:none}.full-header .header-cta{padding:9px 11px}.full-header .brand strong{font-size:13px}}.full-header .site-nav{color:#344f52;font-size:13px!important}.full-header .site-nav a{align-items:center;min-height:36px;display:inline-flex}.full-header :is(.language-toggle,.tenant-gateway-header-link,.header-cta){font-size:12px}.main-footer p{color:#c5d8d5}@media (width<=900px){.full-header .site-nav{padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000)}}@media (width<=520px){.full-header .header-cta{font-size:12px}.full-header .brand strong{font-size:14px}}.rating-overview{background:#f4f8f6;grid-template-columns:.55fr .55fr 1.3fr;align-items:start;gap:22px;display:grid}.rating-summary-card{border:1px solid var(--line);background:#fff;border-radius:25px;flex-direction:column;align-items:flex-start;gap:12px;min-height:310px;padding:30px;display:flex}.rating-summary-card>span:first-child{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:900}.rating-summary-card>strong{color:var(--ink);font:64px/1 Georgia,serif}.rating-summary-card>small{color:var(--muted);line-height:1.5}.rating-summary-card>div{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.rating-summary-card .button{min-height:42px;padding:0 16px;font-size:11px}.google-rating-summary{background:linear-gradient(145deg,#fff,#f7fbff)}.google-wordmark{letter-spacing:0!important;text-transform:none!important;color:#4285f4!important;font-weight:900!important}.stars{color:#d8dedc;gap:2px;font-size:20px;display:inline-flex}.stars .filled{color:#f5b301}.rating-form{grid-column:auto}.rating-form h2{margin:0;font:32px/1.1 Georgia,serif}.rating-form>p{color:var(--muted);font-size:13px;line-height:1.6}.rating-picker{border:0;align-items:center;gap:4px;margin:0;padding:0;display:flex}.rating-picker legend{margin-bottom:8px;font-size:12px;font-weight:800}.rating-picker button{color:#cfd8d5;cursor:pointer;background:0 0;border:0;padding:2px;font-size:32px;line-height:1}.rating-picker button.selected{color:#f5b301}.rating-picker>span{color:var(--muted);margin-left:8px;font-size:11px}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.approved-ratings{background:#fff}.google-review-section{background:#eef6f4}.rating-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1220px;margin:auto;display:grid}.rating-card-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;gap:17px;padding:25px;display:grid}.rating-card-grid article>p{color:var(--muted);min-height:70px;font-size:14px;line-height:1.7}.rating-card-grid article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.rating-card-grid article small{color:var(--muted);font-size:10px}.rating-card-grid article>a{color:var(--teal);font-size:11px;font-weight:900}.google-author{align-items:center;gap:9px;display:flex}.google-author img{object-fit:cover;border-radius:50%;width:34px;height:34px}.integrations-stack{gap:30px;display:grid}.google-icon{color:#4285f4;background:#eaf1ff}.google-status-card{background:linear-gradient(145deg,#122d33,#16474d)}.rating-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rating-admin-grid article{background:#fbfdfc;border:1px solid #e2ece9;border-radius:17px;gap:12px;padding:20px;display:grid}.rating-admin-grid header{justify-content:space-between;gap:15px;display:flex}.rating-admin-grid h3{margin:5px 0;font:23px Georgia,serif}.rating-admin-grid header span{color:var(--teal);font-size:9px;font-weight:900}.rating-admin-grid p{color:var(--muted);line-height:1.6}.rating-admin-grid>article>small{color:var(--muted)}.admin-stars{color:#f5b301;letter-spacing:2px;font-size:20px}.admin-stars span{color:#d8dedc}.danger-link{color:#a52d24;cursor:pointer;background:0 0;border:0;font-weight:900}.status-pill.pending{color:#815a00;background:#fff3d8}.status-pill.published{color:#087d4f;background:#e4f7ee}.status-pill.rejected{color:#a52d24;background:#fff0ee}@media (width<=1100px){.rating-overview{grid-template-columns:1fr 1fr}.rating-form{grid-column:1/-1}.rating-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.rating-overview,.rating-card-grid,.rating-admin-grid{grid-template-columns:1fr}.rating-form{grid-column:auto}.rating-summary-card{min-height:250px}}.unified-review-section{background:#eef6f4}.rating-card-grid article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-source-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.review-source-badge.google{color:#2d6cdf;background:#eaf1ff}.review-source-badge.website{color:#087d68;background:#e5f6f1}.unified-review-grid article{box-shadow:0 14px 35px #1136370b}.unified-review-grid article.review-source-google{border-top:3px solid #4285f4}.unified-review-grid article.review-source-website{border-top:3px solid var(--teal)}.review-feed-actions{justify-content:flex-end;max-width:1220px;margin:24px auto 0;display:flex}.rating-success{gap:10px}@media (width>=801px){.about-tabs{top:116px}}.service-console{gap:24px;display:grid}.service-console-head{color:#fff;background:linear-gradient(135deg,#10282c,#0a6561);border-radius:22px;justify-content:space-between;align-items:end;gap:24px;padding:26px 28px;display:flex}.service-console-head h2{margin:9px 0;font:36px/1.05 Georgia,serif}.service-console-head p{color:#bed6d2;max-width:760px;margin:0;line-height:1.65}.facility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.facility-card{border:1px solid var(--line);background:#fff;border-radius:21px;gap:12px;padding:22px;display:grid;box-shadow:0 12px 35px #1048450f}.facility-card.disabled{opacity:.78;background:#f4f6f5}.facility-card>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:13px;display:flex}.facility-card h3{margin:5px 0;font:27px/1.1 Georgia,serif}.facility-card header small{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:900}.facility-card header p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.switch-row{background:#f4f8f6;border-radius:11px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.switch-row button,.service-tree button{color:#fff;cursor:pointer;background:#10282c;border:0;border-radius:999px;min-width:48px;padding:7px 9px;font-size:9px;font-weight:900}.service-tree{gap:7px;display:grid}.service-tree details{background:#fff;border:1px solid #e0eae7;border-radius:12px}.service-tree summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px;list-style:none;display:flex}.service-tree summary::-webkit-details-marker{display:none}.service-tree summary span{display:grid}.service-tree summary small{color:var(--muted);font-size:9px}.service-tree ul{gap:6px;margin:0;padding:0 12px 10px;list-style:none;display:grid}.service-tree li{background:#f5f8f7;border-radius:9px;justify-content:space-between;gap:12px;padding:9px 10px;font-size:10px;display:flex}.service-tree li span{display:grid}.service-tree li small{color:var(--muted);text-transform:uppercase;font-size:8px}.service-forms{align-items:start}.mapping-list{gap:6px;margin-top:12px;display:grid}.mapping-list span{background:#f1f7f5;border-radius:9px;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:9px 10px;font-size:9px;display:grid}.mapping-list button{color:#a52d24;cursor:pointer;background:0 0;border:0;font-size:18px}.internal-booking .care-selector{grid-column:1/-1}.internal-booking .care-selector .form-row{grid-template-columns:repeat(2,1fr)}@media (width<=1000px){.facility-grid{grid-template-columns:1fr}.service-console-head{flex-direction:column;align-items:flex-start}}@media (width<=600px){.facility-card{padding:16px}.service-console-head{padding:22px}.internal-booking .care-selector .form-row{grid-template-columns:1fr}.mapping-list span{grid-template-columns:1fr auto}.mapping-list span b{grid-column:1/-1}}.contact-mapping-list>span>span{justify-content:flex-end;gap:4px;display:flex}.contact-mapping-list>span>span button:first-child{color:var(--teal);font-size:9px;font-weight:900}.doctor-fee-forms{gap:10px;margin-top:14px;display:grid}.service-doctor-fee-form{border:1px solid var(--line);background:#f4f8f6;border-radius:12px;grid-template-columns:minmax(120px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.service-doctor-fee-form>strong{align-self:center}.service-doctor-fee-form>.tenant-runtime-custom-fields{grid-column:1/-1}.service-doctor-fee-form>.tenant-custom-value-list{grid-column:1/-1;margin:0}@media (width<=600px){.service-doctor-fee-form{grid-template-columns:1fr}.service-doctor-fee-form>.tenant-runtime-custom-fields,.service-doctor-fee-form>.tenant-custom-value-list{grid-column:auto}}.service-master-editors{grid-column:1/-1}.service-master-editors>details{border:1px solid var(--line);background:#fff;border-radius:14px}.service-master-editors>details>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px 16px;font-weight:900;display:flex}.service-master-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px;display:grid}.service-master-editor-list>form{border:1px solid var(--line);background:#f6faf8;border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid}.service-master-editor-list>form>strong{font-size:14px}.service-master-editor-list .tenant-runtime-custom-fields{margin:0}.service-master-editor-list .card-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=760px){.service-master-editor-list{grid-template-columns:1fr}}.sms-icon{color:#1769aa;background:#e8f3ff;font-size:10px}.sms-status-card{background:linear-gradient(145deg,#102f46,#174f67)}.integration-test-panel{background:#f5faf9;border:1px solid #c8deda;border-radius:16px;gap:12px;margin-top:6px;padding:18px;display:grid}.integration-test-panel>strong{color:var(--ink);font-size:13px}.integration-test-panel label{margin:0}.integration-test-panel .button{justify-self:start}.integration-test-panel small{color:var(--muted)}.team-feed:has(.team-card:only-child){grid-template-columns:minmax(280px,360px);justify-content:center}.doctor-feed{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.doctor-feed .content-card{border-radius:26px;flex-direction:column;height:100%;display:flex}.doctor-feed .content-media-frame{aspect-ratio:4/5;background:linear-gradient(145deg,#edf5f3,#dcebe7);width:100%;height:auto}.doctor-feed .content-media-frame .content-media{object-fit:cover;width:100%;height:100%}.doctor-feed .content-card-copy{flex-direction:column;flex:1;padding:24px 26px 27px;display:flex}.doctor-feed .content-card h2{margin:10px 0 7px;font-size:28px}.doctor-feed .content-card h3{color:var(--teal);margin:0 0 15px;font-size:11px;line-height:1.5}.doctor-feed .content-card p{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.doctor-feed .content-centres{margin-top:auto}@media (width<=1000px){.doctor-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.doctor-feed{grid-template-columns:1fr}.doctor-feed .content-media-frame{aspect-ratio:4/5}.doctor-feed .content-card-copy{padding:22px}}.career-status-lookup{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:28px}.career-status-lookup summary{color:var(--teal);cursor:pointer;padding:16px 18px;font-size:12px;font-weight:900}.career-status-lookup form{gap:9px;padding:0 16px 16px;display:grid}.career-status-lookup input{border:1px solid var(--line);border-radius:10px;width:100%;padding:11px}.lookup-result,.lookup-error{border-radius:11px;gap:4px;margin:0 16px 16px;padding:12px;display:grid}.lookup-result{color:#08664f;background:#e9f8f1}.lookup-error{color:#a52d24;background:#fff0ee;display:block}.form-success .button{justify-self:start;min-height:40px;margin-top:8px;padding:0 16px}.candidate-toolbar{grid-template-columns:1fr 230px;gap:12px;display:grid}.candidate-toolbar input,.candidate-toolbar select{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;padding:12px 14px}.candidate-grid{grid-template-columns:1fr}.candidate-card{padding:0;overflow:hidden}.candidate-card>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;list-style:none;display:flex}.candidate-card>summary::-webkit-details-marker{display:none}.candidate-card>summary>div:first-child{min-width:0}.candidate-card>summary>div:last-child{justify-items:end;gap:8px;display:grid}.candidate-card>summary span{color:var(--teal);letter-spacing:.05em;font-size:10px;font-weight:900}.candidate-card>summary h3{margin:6px 0 3px}.candidate-card>summary p,.candidate-card>summary small{color:var(--muted);margin:0;font-size:11px}.candidate-detail-body{border-top:1px solid var(--line);padding:0 20px 20px}.candidate-facts{margin-top:18px}.candidate-response-admin{color:#735615;background:#fff7df;border-radius:13px;gap:4px;padding:14px 16px;display:grid}.candidate-controls{background:#f4f9f7;border:1px solid #d9e9e5;border-radius:17px;margin-top:18px;padding:18px}.candidate-controls h4,.candidate-history-grid h4{margin:0 0 13px;font:22px Georgia,serif}.candidate-controls label small{color:var(--muted);font-weight:500}.notification-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.notification-options label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;padding:11px;display:flex;grid-template-columns:none!important;gap:8px!important}.notification-options input{width:auto!important}.disabled-option{opacity:.6}.candidate-history-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.candidate-history-grid>section{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px}.candidate-timeline{border-left:2px solid #cce4de;gap:15px;margin:0;padding:0 0 0 17px;list-style:none;display:grid}.candidate-timeline li{gap:3px;padding-left:9px;display:grid;position:relative}.candidate-timeline li:before{content:"";background:var(--teal);border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-23px;box-shadow:0 0 0 1px #add4ca}.candidate-timeline span{text-transform:capitalize;font-size:11px;font-weight:900}.candidate-timeline small,.communication-list small{color:var(--muted);font-size:9px}.candidate-timeline p,.communication-list p{color:#566e6b;margin:2px 0 0;font-size:10px;line-height:1.5}.communication-list{gap:9px;display:grid}.communication-list article{border:1px solid #e4ecea;border-radius:11px;gap:5px;padding:11px;display:grid}.communication-list article>div{justify-content:space-between;gap:10px;display:flex}.communication-list strong{font-size:10px}.delivery-state{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px}.delivery-state.sent{color:#087d4f;background:#e4f7ee}.delivery-state.failed{color:#a52d24;background:#fff0ee}.delivery-state.queued,.delivery-state.sending{color:#815a00;background:#fff3d8}.communication-list button{color:#a52d24;background:#fff;border:1px solid #e6b9b5;border-radius:8px;justify-self:start;padding:6px 9px;font-size:9px;font-weight:900}.empty-inline{color:var(--muted);font-size:11px}.candidate-status-page{background:radial-gradient(circle at 80% 10%,#d8f1eb 0,#0000 35%),#f3f8f6;place-items:center;min-height:100vh;padding:clamp(24px,7vw,90px);display:grid}.candidate-status-card{border:1px solid var(--line);background:#fff;border-radius:30px;width:min(100%,940px);padding:clamp(26px,5vw,58px);box-shadow:0 30px 90px #1048451f}.candidate-status-card>header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.candidate-status-card h1{margin:14px 0;font:clamp(38px,5vw,62px)/1.04 Georgia,serif}.candidate-status-card header p{max-width:610px;color:var(--muted);line-height:1.7}.candidate-status-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0;display:grid}.candidate-status-facts>div{background:#f4f8f6;border-radius:14px;gap:6px;padding:17px;display:grid}.candidate-status-facts small{color:var(--muted)}.interview-callout{color:#fff;background:linear-gradient(145deg,#10282c,#0b6562);border-radius:22px;margin:24px 0;padding:28px}.interview-callout>span{color:#8fe2d8;letter-spacing:.13em;font-size:9px;font-weight:900}.interview-callout h2{margin:13px 0;font:30px Georgia,serif}.interview-callout p,.interview-callout small{color:#c8ddda}.candidate-response-note{background:#fff7df;border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:15px;display:flex}.candidate-response-form{border-top:1px solid var(--line);gap:15px;margin-top:24px;padding-top:24px;display:grid}.candidate-response-form label{gap:8px;font-size:12px;font-weight:900;display:grid}.candidate-response-form textarea{border:1px solid var(--line);border-radius:12px;width:100%;padding:13px}.candidate-response-form>div{flex-wrap:wrap;gap:10px;display:flex}.candidate-status-card>footer{border-top:1px solid var(--line);color:var(--teal);background:0 0;justify-content:space-between;gap:18px;margin-top:34px;padding:18px 0 0;display:flex}.candidate-status-card>footer a{color:var(--teal);font-size:11px;font-weight:900}.loading-card{text-align:center;color:var(--teal);font-weight:800}@media (width<=850px){.candidate-history-grid,.notification-options{grid-template-columns:1fr}.candidate-status-card>header{display:grid}.candidate-status-facts{grid-template-columns:1fr}.candidate-status-card>header .status-pill{justify-self:start}}@media (width<=620px){.candidate-toolbar{grid-template-columns:1fr}.candidate-card>summary{display:grid}.candidate-card>summary>div:last-child{justify-items:start}.candidate-detail-body{padding:0 14px 14px}.candidate-status-page{padding:14px}.candidate-status-card{border-radius:22px;padding:24px 18px}.candidate-status-card>footer{flex-direction:column}.candidate-response-form>div .button{width:100%}}.candidate-section{isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#fffffff0,#ebf7f4e0);gap:18px;padding:clamp(24px,3vw,40px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0e403f1c,inset 0 1px #ffffffe6}.candidate-section:before{content:"";z-index:-1;filter:blur(28px);background:#39b8ac29;border-radius:50%;width:340px;height:340px;position:absolute;top:-180px;right:-130px}.candidate-section .section-bar{align-items:flex-start}.candidate-section .section-bar>span{color:var(--teal);background:#ffffffc7;border:1px solid #087d7a26;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:850}.candidate-section h2{margin:10px 0 8px;font-size:clamp(34px,3vw,46px);line-height:1.04}.candidate-section .section-bar p{color:#566d6a;margin:0;font-size:15px;line-height:1.65}.candidate-toolbar{gap:14px}.candidate-toolbar input,.candidate-toolbar select{background:#ffffffd1;border-color:#2467632e;border-radius:15px;outline:none;min-height:52px;padding:14px 17px;font-size:14px;box-shadow:inset 0 1px #fff}.candidate-toolbar input:focus,.candidate-toolbar select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #087d7a17}.candidate-grid{gap:22px}.candidate-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#fffffff5,#f5fbf9e8);border:1px solid #1a67622b;border-radius:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 20px 56px #1243411a,inset 0 1px #fff}.candidate-card[open]{box-shadow:0 27px 72px #12434124,inset 0 1px #fff}.candidate-card:hover{transform:translateY(-1px)}.candidate-card>summary{align-items:center;padding:25px 27px}.candidate-card>summary span{letter-spacing:.09em;font-size:11px}.candidate-card>summary h3{margin:8px 0 6px;font-size:clamp(29px,2.4vw,38px);line-height:1.05}.candidate-card>summary p{font-size:14px;line-height:1.5}.candidate-card>summary small{font-size:12px}.candidate-card>summary .status-pill{padding:8px 11px;font-size:10px}.candidate-detail-body{border-top-color:#1c666221;padding:0 27px 28px}.candidate-facts{gap:16px;margin-top:22px}.candidate-facts>div{background:#ffffffd1;border:1px solid #2169641a;border-radius:16px;gap:7px;padding:19px 20px;font-size:14px;line-height:1.45;box-shadow:0 10px 28px #164b470d}.candidate-facts>div>small{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:10px;font-weight:900}.candidate-facts a{color:#163e3d;font-weight:700}.candidate-request-card{background:linear-gradient(135deg,#dcf5efc7,#ffffffe8);border:1px solid #087d7a29;border-radius:17px;grid-template-columns:minmax(180px,.28fr) 1fr;align-items:start;gap:20px;margin:17px 0;padding:20px;display:grid;box-shadow:0 12px 34px #1a5c570f}.candidate-request-card>div{gap:5px;display:grid}.candidate-request-card>div span{letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:900}.candidate-request-card>div small{color:var(--muted);font-size:11px}.candidate-request-card p{color:#173c3b;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.7}.document-list a{border:1px solid #087d7a14;border-radius:13px;padding:15px 17px;font-size:13px}.document-list a small{font-size:11px}.candidate-response-admin{border:1px solid #b07e0026;margin-top:15px;padding:18px 20px;font-size:14px}.candidate-document-preview{background:#eef8f5;border:1px solid #087d7a21;border-radius:14px;overflow:hidden}.candidate-document-preview>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:background .18s;display:flex}.candidate-document-preview>summary:hover{background:#e1f3ee}.candidate-document-preview>summary>span{gap:3px;display:grid}.candidate-document-preview>summary small{color:var(--muted);font-size:11px}.candidate-document-viewer{background:#fff;padding:14px;overflow:auto}.document-zoom-controls{color:#456765;background:#f5fbf9;border:1px solid #d8e8e4;border-radius:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-bottom:12px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.document-zoom-controls button{color:#087d78;cursor:pointer;background:#fff;border:1px solid #b9d8d1;border-radius:8px;min-width:34px;min-height:32px;padding:0 9px;font-weight:850}.document-zoom-controls button:hover:not(:disabled){background:#e3f5f0}.document-zoom-controls button:disabled{cursor:not-allowed;opacity:.45}.document-zoom-canvas{width:100%;max-width:none;margin:0 auto;transition:width .16s}.document-zoom-canvas iframe{border:1px solid var(--line);background:#f6f8f7;border-radius:12px;width:100%;height:min(68vh,720px);display:block}.document-zoom-canvas img{object-fit:contain;border-radius:12px;width:100%;max-width:none;max-height:none;margin:auto;display:block}.office-document-preview{border:1px dashed var(--line);background:#f8fbfa;border-radius:12px;justify-items:start;gap:10px;padding:28px;display:grid}.office-document-preview p{max-width:680px;color:var(--muted);margin:0;line-height:1.6}.candidate-action-panel{background:#f7fcfad6;border:1px solid #087d7a2e;border-radius:20px;margin-top:20px;overflow:hidden;box-shadow:0 14px 38px #144e4a12}.candidate-action-panel>summary{cursor:pointer;background:linear-gradient(135deg,#e2f5f0d9,#ffffffeb);justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;list-style:none;display:flex}.candidate-action-panel>summary::-webkit-details-marker{display:none}.candidate-action-panel>summary>span{gap:4px;display:grid}.candidate-action-panel>summary small{letter-spacing:.12em;color:var(--teal);font-size:9px;font-weight:900}.candidate-action-panel>summary strong{font:24px/1.1 Georgia,serif}.candidate-action-panel>summary>b{color:#fff;text-transform:uppercase;background:#10282c;border-radius:999px;padding:8px 12px;font-size:10px}.candidate-action-panel[open]>summary{border-bottom:1px solid #087d7a21}.candidate-controls{background:#ffffff8a;border:0;border-radius:0;gap:15px;margin:0;padding:22px}.candidate-controls h4{font-size:28px}.candidate-controls label{gap:8px;font-size:12px}.candidate-controls input,.candidate-controls select,.candidate-controls textarea{background:#ffffffe6;border-radius:12px;outline:none;min-height:46px;padding:12px 13px;font-size:14px}.candidate-controls textarea{min-height:auto}.candidate-controls input:focus,.candidate-controls select:focus,.candidate-controls textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #087d7a17}.action-safety-note{color:#70520a;background:#fff7df;border-radius:12px;margin:0;padding:12px 14px;font-size:12px;font-weight:750}.candidate-controls .button{min-height:48px;padding-inline:20px;font-size:13px}.notification-options label{border-radius:12px;padding:13px;font-size:12px!important}.candidate-history-grid{gap:18px;margin-top:20px}.candidate-history-grid>section{background:linear-gradient(145deg,#fffffff5,#f4faf8e0);border-radius:19px;padding:20px;box-shadow:0 15px 42px #144b4812}.history-heading{margin-bottom:14px}.history-heading>span{letter-spacing:.13em;color:var(--teal);font-size:9px;font-weight:900}.history-heading h4{margin:5px 0 0;font-size:26px}.candidate-timeline{border:0;gap:10px;padding:0}.candidate-timeline li{background:#ffffffe0;border:1px solid #1f67621c;border-radius:13px;padding:14px 15px;box-shadow:0 7px 20px #1449460a}.candidate-timeline li:before{display:none}.candidate-timeline span{font-size:13px}.candidate-timeline small,.communication-list small{font-size:10px;line-height:1.5}.candidate-timeline p,.communication-list p{font-size:12px}.communication-list{gap:10px}.communication-list article{background:#ffffffe6;border-radius:13px;padding:14px}.communication-list strong{font-size:12px;line-height:1.45}.delivery-state{padding:5px 8px;font-size:8px}@media (width<=760px){.candidate-section{padding:20px 14px}.candidate-request-card{grid-template-columns:1fr;gap:10px}.candidate-card>summary{padding:21px 18px}.candidate-detail-body{padding:0 18px 20px}.candidate-action-panel>summary{align-items:flex-start}.candidate-action-panel>summary>b{text-align:center;max-width:46%}.candidate-controls{padding:17px}.candidate-facts{grid-template-columns:1fr}}.portal-title{align-items:center}.section-settings-trigger{color:var(--teal);cursor:pointer;background:#ffffffdb;border:1px solid #087d7a33;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:900;box-shadow:0 10px 28px #10484514}.section-settings-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061e218f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.section-settings-card{background:linear-gradient(145deg,#fffffff7,#e9f7f3f0);border:1px solid #ffffffb3;border-radius:28px;width:min(760px,100%);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 35px 100px #0422234d}.section-settings-card>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:22px;padding-bottom:19px;display:flex}.section-settings-card h2{margin:7px 0;font:34px Georgia,serif}.section-settings-card header p{max-width:570px;color:var(--muted);margin:0;line-height:1.55}.section-settings-card header>button{cursor:pointer;background:#fff;border:0;border-radius:50%;align-self:start;width:38px;height:38px;font-size:25px}.section-settings-grid{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.section-settings-grid label{gap:7px;font-size:11px;font-weight:900;display:grid}.section-settings-grid select{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:46px;padding:10px}.section-panel-toggles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.section-panel-toggles>strong{grid-column:1/-1;margin-bottom:3px}.section-panel-toggles label{border:1px solid var(--line);background:#fffc;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:12px;font-weight:750;display:flex}.section-settings-card>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:23px;padding-top:18px;display:flex}.portal-main.ui-font-compact{font-size:90%}.portal-main.ui-font-large{font-size:112%}.portal-main.ui-density-compact{gap:12px}.portal-main.ui-density-spacious{gap:30px}.portal-main.ui-surface-solid .section-card,.portal-main.ui-surface-solid .candidate-card,.portal-main.ui-surface-solid .portal-form{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:#fff!important}.portal-main.ui-surface-glass .section-card,.portal-main.ui-surface-glass .candidate-card,.portal-main.ui-surface-glass .portal-form,.portal-main.ui-surface-glass .table-wrap{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#ffffffc7,#def4efa6)!important;box-shadow:0 22px 60px #0c424021!important}.portal-main.ui-layout-single .manager-grid,.portal-main.ui-layout-single .form-row,.portal-main.ui-layout-single .candidate-history-grid,.portal-main.ui-layout-single .facility-grid{grid-template-columns:1fr!important}.portal-main.ui-layout-wide{max-width:none}.portal-main.ui-hide-summary .portal-stats,.portal-main.ui-hide-summary .section-bar,.portal-main.ui-hide-summary .service-console-head,.portal-main.ui-hide-forms .portal-form,.portal-main.ui-hide-forms .candidate-action-panel,.portal-main.ui-hide-forms .service-forms,.portal-main.ui-hide-lists .table-wrap,.portal-main.ui-hide-lists .candidate-grid,.portal-main.ui-hide-lists .staff-list,.portal-main.ui-hide-lists .facility-grid,.portal-main.ui-hide-lists .rating-admin-grid,.portal-main.ui-hide-notes .candidate-request-card,.portal-main.ui-hide-notes .candidate-response-admin,.portal-main.ui-hide-notes textarea[name=adminNotes],.portal-main.ui-hide-documents .document-list,.portal-main.ui-hide-history .candidate-history-grid{display:none!important}@media (width<=650px){.portal-title{align-items:flex-start}.section-settings-trigger{width:100%}.section-settings-card{border-radius:20px;padding:20px 16px}.section-settings-grid,.section-panel-toggles{grid-template-columns:1fr}.section-panel-toggles>strong{grid-column:auto}.section-settings-card>footer{display:grid}.section-settings-card>footer .button{width:100%}}.moderation-proof{color:#126b62;background:#edf8f5;border:1px solid #087d7a24;border-radius:11px;gap:4px;padding:11px 13px;display:grid}.moderation-proof strong{font-size:11px}.moderation-proof small{font-size:9px}.card-actions button:disabled{cursor:default;opacity:1;color:#087d4f;background:#e1f4ed;border-color:#b8e1d3}.audit-list{gap:11px;display:grid}.audit-list article{background:#ffffffd9;border:1px solid #087d7a21;border-radius:15px;grid-template-columns:minmax(180px,1.4fr) minmax(170px,1fr) minmax(220px,1.3fr) auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.audit-list article b{font-size:12px}.audit-list article span,.audit-list article small{color:var(--muted);font-size:10px}.audit-list code{text-overflow:ellipsis;color:var(--teal);font-size:9px;overflow:hidden}.analytics-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.analytics-grid>section,.recent-visits{background:#ffffffdb;border:1px solid #087d7a24;border-radius:19px;padding:20px;box-shadow:0 14px 38px #144e4a0f}.analytics-grid h3{margin:0 0 15px;font:25px Georgia,serif}.analytics-table{gap:8px;display:grid}.analytics-table article{background:#f3f8f6;border-radius:11px;justify-content:space-between;align-items:center;gap:13px;padding:12px;display:flex}.analytics-table article>span{gap:3px;display:grid}.analytics-table b{font-size:11px}.analytics-table small{color:var(--muted);font-size:9px}.analytics-table strong{white-space:nowrap;margin-left:auto;font-size:10px}.recent-visits{margin-top:18px}.recent-visits summary{color:var(--teal);cursor:pointer;font-weight:900}.recent-visits p{background:#f4f8f6;border-radius:10px;grid-template-columns:1fr 1fr auto;gap:12px;margin:12px 0 0;padding:11px;font-size:10px;display:grid}.recent-visits p small{color:var(--muted)}@media (width<=900px){.audit-list article{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}}@media (width<=600px){.audit-list article,.recent-visits p{grid-template-columns:1fr}}.vacancy-grid article:not(.general-vacancy){border-color:#65b8ae;position:relative;box-shadow:0 18px 42px #0870691c}.vacancy-grid article:not(.general-vacancy):before{content:"NEW VACANCY";color:#fff;letter-spacing:.1em;background:#087d70;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:900;position:absolute;top:-13px;right:18px;box-shadow:0 8px 20px #08706938}.candidate-danger-zone{background:#fff8f7;border:1px solid #efcbc8;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px 18px;display:flex}.candidate-danger-zone>div{gap:4px;display:grid}.candidate-danger-zone strong{color:#8f2d25;font-size:12px}.candidate-danger-zone small{color:#806460;font-size:10px;line-height:1.5}.candidate-danger-zone button{color:#a52d24;cursor:pointer;background:#fff;border:1px solid #d9867f;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:900}.candidate-danger-zone button:hover{color:#fff;background:#a52d24}@media (width<=850px){.candidate-danger-zone{flex-direction:column;align-items:flex-start}}.document-action-card{background:#ffffffb8;border:1px solid #087d7829;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.document-action-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.document-action-card>div:first-child span{gap:10px;min-width:0;display:flex}.document-action-card>div:first-child span span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.document-action-card .candidate-document-viewer{grid-column:1/-1}.report-controls,.report-actions{background:#f0f9f8b8;border:1px solid #087d7824;border-radius:18px;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.report-controls label,.report-actions label{gap:5px;min-width:150px;display:grid}.report-actions{margin-top:16px}.report-note{color:#62777a;font-size:.86rem}.button.disabled{opacity:.45;pointer-events:none}.visitor-stat-buttons button{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #087d7821;border-radius:18px;gap:8px;padding:18px;transition:all .18s;display:grid}.visitor-stat-buttons button:hover,.visitor-stat-buttons button.active{border-color:#078b84;transform:translateY(-2px);box-shadow:0 12px 30px #0853501a}.visitor-stat-buttons button strong{font:2rem Georgia,serif}.analytics-focus{color:#31575a;background:#e9f7f5;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:14px 0 18px;padding:12px 16px;display:flex}.visitor-focus-panel{background:#fff;border:1px solid #cfe4e0;border-radius:20px;margin:0 0 18px;padding:20px;box-shadow:0 14px 38px #144e4a0f}.visitor-focus-panel h3{margin:0 0 14px;font:25px Georgia,serif}.visitor-focus-panel .analytics-table{max-height:430px;overflow:auto}.visitor-focus-panel .analytics-table article{min-height:62px}.visitor-focus-panel .empty{color:#617674;background:#f3f8f6;border-radius:14px;padding:22px}.backdate-policy-inline{color:#183f3b;background:#e9f8f4;border:1px solid #93cec4;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding:15px 17px;display:flex}.backdate-policy-inline>div{gap:5px;display:grid}.backdate-policy-inline small{color:#56716e;max-width:760px}.backdate-policy-inline label{gap:5px;font-weight:900;display:grid}.backdate-policy-inline input{color:#163c39;background:#fff;border:1px solid #76bdb2;border-radius:11px;width:120px;min-height:46px;padding:8px 11px;font-weight:900}@media (width<=720px){.backdate-policy-inline{flex-direction:column;align-items:stretch}.backdate-policy-inline input{width:100%}}.permission-global-actions,.permission-module-toolbar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.permission-global-actions button,.permission-module-toolbar button{color:#fff;background:#087f76;border:1px solid #7abdb4;border-radius:999px;min-height:42px;padding:9px 15px;font-weight:900}.permission-global-actions .deny,.permission-module-toolbar .deny{color:#9f3028;background:#fff1ef;border-color:#d79b93}.permission-module-toolbar .save-module{color:#fff;background:#1c5d78;border-color:#1c5d78}@media (width<=720px){.permission-module-toolbar>div,.permission-global-actions{justify-content:stretch;width:100%}.permission-module-toolbar button,.permission-global-actions button{flex:1}.document-action-card{grid-template-columns:1fr}.document-action-buttons{justify-content:flex-start}.document-action-card .candidate-document-viewer{grid-column:1}.report-controls,.report-actions{align-items:stretch}.report-controls label,.report-actions label{width:100%}}.career-toolbar{grid-template-columns:minmax(0,1fr) 230px auto}.report-sections{background:#ffffff9e;border:1px solid #087d782e;border-radius:16px;flex-wrap:wrap;gap:10px 18px;margin:12px 0;padding:12px 16px;display:flex}.report-sections legend{color:#0b625f;padding:0 7px;font-weight:800}.report-sections label{align-items:center;gap:7px;font-weight:700;display:flex}@media (width<=760px){.career-toolbar{grid-template-columns:1fr}}.permission-module-list{gap:12px;padding:0 16px 18px;display:grid}.permission-full-access{background:linear-gradient(135deg,#edf9f6,#fff);border:1px solid #087d782e;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.permission-full-access>span,.permission-module summary>span{gap:4px;display:grid}.permission-full-access small,.permission-module small,.permission-module-toolbar span,.permission-save-row span{color:#657b7d;font-size:10px}.permission-full-access button,.permission-module-toolbar button,.module-access-confirm button{color:#087d75;cursor:pointer;background:#fff;border:1px solid #087d7838;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:900;transition:all .18s}.permission-full-access button:hover,.permission-full-access button.active,.permission-module-toolbar button:hover,.permission-module-toolbar button.active{color:#fff;background:#087d75;transform:translateY(-1px)}.module-access-confirm{background:linear-gradient(135deg,#ddf6ed,#f7fffc);border:1px solid #87cfc0;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex;box-shadow:0 14px 32px #0862561a}.module-access-confirm>div{align-items:center;gap:9px;display:flex}.module-access-confirm>div:first-child{display:grid}.module-access-confirm button.confirm{color:#fff;background:#087d75;border-color:#087d75}.permission-module{background:#ffffffc2;border:1px solid #087d7829;border-radius:17px;overflow:hidden}.permission-module>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px;list-style:none;display:flex}.permission-module>summary::-webkit-details-marker{display:none}.permission-module>summary>b{color:#087a72;background:#e8f6f3;border-radius:999px;padding:6px 9px;font-size:10px}.permission-module[open]>summary{background:#f5fbf9;border-bottom:1px solid #087d781f}.permission-module-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.permission-module .permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 15px 15px}.permission-module .permission-grid label{background:#fff}.permission-save-row{border-top:1px solid #087d7824;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.report-controls>button:not(.button){color:#365e60;cursor:pointer;background:#fff;border:1px solid #087d7833;border-radius:13px;min-height:46px;padding:0 16px;font-weight:850;transition:all .18s}.report-controls>button:not(.button):hover,.report-controls>button:not(.button).active{color:#fff;background:#087f78;border-color:#087f78;box-shadow:0 8px 22px #085e581f}.report-inline-notice{color:#0b695f;background:#e8f7f3;border-radius:999px;align-self:center;padding:9px 12px;font-size:10px;font-weight:850}.report-stat-button{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #087d7824;border-radius:18px;gap:7px;padding:18px;transition:all .18s;display:grid}.report-stat-button:hover,.report-stat-button.active{border-color:#078b84;transform:translateY(-2px);box-shadow:0 12px 30px #0853501a}.report-stat-button strong{font:2rem Georgia,serif}.report-stat-button small{color:#6d8082;font-size:9px;font-weight:750}.report-drilldown{background:#ffffffd1;border:1px solid #087d7826;border-radius:19px;margin-top:16px;overflow:hidden}.report-drilldown>header{background:#f1faf7;border-bottom:1px solid #087d781f;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.report-drilldown h3{margin:4px 0 0;font:25px Georgia,serif}.report-drilldown header>b{color:#087d75;background:#fff;border-radius:999px;padding:8px 11px;font-size:10px}.report-record-list{gap:8px;padding:14px;display:grid}.report-record{background:#fff;border:1px solid #e4efec;border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.report-record>span{color:#087b73;background:#e7f6f2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.report-record>div{gap:4px;min-width:0;display:grid}.report-record strong{font-size:12px}.report-record small{text-overflow:ellipsis;color:#687d7f;white-space:nowrap;font-size:9px;overflow:hidden}.empty-report-list{text-align:center;color:#718486;margin:0;padding:18px}@media (width<=720px){.permission-full-access,.module-access-confirm,.permission-module-toolbar,.permission-save-row{flex-direction:column;align-items:flex-start}.module-access-confirm>div{flex-wrap:wrap}.permission-module .permission-grid{grid-template-columns:1fr}.permission-save-row .button{width:100%}.report-record small{white-space:normal}}.accounting-shell{color:#10272b;gap:18px;display:grid}.accounting-title{background:linear-gradient(135deg,#fffffff5,#e6f7f3cc);border:1px solid #d8e7e3;border-radius:28px;justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex;box-shadow:0 18px 50px #12444114}.accounting-title span,.form-heading span{letter-spacing:.2em;color:#07877f;font-size:11px;font-weight:800}.accounting-title h2{margin:7px 0;font:500 clamp(30px,4vw,48px)/1.05 Georgia,serif}.accounting-title p,.form-heading p{color:#61777a;max-width:720px;margin:0}.accounting-date{gap:10px;display:flex}.accounting-date label{font-size:11px;font-weight:800}.accounting-date input{background:#fff;border:1px solid #d6e3e0;border-radius:12px;margin-top:5px;padding:10px;display:block}.accounting-tabs{background:#eaf4f2;border-radius:18px;gap:7px;padding:6px;display:flex;overflow:auto}.accounting-tabs button{white-space:nowrap;color:#486064;background:0 0;border:0;border-radius:13px;padding:11px 17px;font-weight:750}.accounting-tabs button.active{color:#087f78;background:#fff;box-shadow:0 3px 14px #003c371a}.accounting-toast{z-index:20;color:#075f4f;background:#dcf8ec;border-radius:14px;padding:12px 16px;position:sticky;top:12px;box-shadow:0 10px 30px #1232}.accounting-toast.bad{color:#952c2c;background:#ffebea}.accounting-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.accounting-kpi{background:#ffffffe6;border:1px solid #dce8e5;border-radius:23px;min-height:120px;padding:20px;box-shadow:0 12px 34px #0f48440f}.accounting-kpi span{color:#62777a;font-weight:700;display:block}.accounting-kpi strong{margin-top:18px;font:600 26px/1.1 Georgia,serif;display:block}.accounting-kpi.green{border-top:4px solid #20a579}.accounting-kpi.red{border-top:4px solid #e96c67}.accounting-kpi.blue{border-top:4px solid #4f8fc9}.accounting-kpi.amber{border-top:4px solid #e0a839}.accounting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.accounting-card{background:#ffffffe0;border:1px solid #d9e6e3;border-radius:24px;padding:20px;box-shadow:0 14px 42px #1145410f}.accounting-card.wide{grid-column:1/-1}.accounting-card h3,.master-card h3,.form-heading h3{margin:0 0 14px;font:500 25px Georgia,serif}.accounting-row{border-bottom:1px solid #edf3f1;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.accounting-row div{display:grid}.accounting-row small,.accounting-card>small{color:#738487}.transaction-mini{border-bottom:1px solid #edf2f1;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.transaction-mini>span,.tx-pill{text-transform:uppercase;text-align:center;color:#087e77;background:#eaf4f2;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:850}.transaction-mini>span.expense,.transaction-mini>span.employee_advance,.transaction-mini>span.vendor_payment,.tx-pill.expense,.tx-pill.employee_advance,.tx-pill.vendor_payment{color:#a74640;background:#ffedeb}.transaction-mini div{display:grid}.transaction-mini small{color:#77898b}.ledger-balance{margin-bottom:6px;font:600 32px Georgia,serif;display:block}.accounting-form{background:#ffffffe6;border:1px solid #d7e6e2;border-radius:28px;padding:26px}.accounting-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.accounting-fields label{font-size:12px;font-weight:800}.accounting-fields input,.accounting-fields select,.accounting-fields textarea,.master-card input,.master-card select{color:#12292d;background:#fbfdfd;border:1px solid #d3e2df;border-radius:14px;width:100%;margin-top:7px;padding:13px;display:block}.accounting-primary,.master-card button,.report-buttons button{color:#fff;background:#078a82;border:0;border-radius:14px;padding:14px 20px;font-weight:800}.accounting-primary{width:100%}.accounting-table-wrap{background:#fff;border:1px solid #d9e5e2;border-radius:24px;overflow:auto}.accounting-table{border-collapse:collapse;width:100%;min-width:900px}.accounting-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#eff7f5;padding:13px;font-size:11px}.accounting-table td{vertical-align:top;border-top:1px solid #e8f0ee;padding:13px}.accounting-table td small{color:#718386;margin-top:4px;display:block}.danger-link{color:#a73832;background:#fff0ef;border:0;border-radius:10px;padding:8px;font-weight:700}.master-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.master-card{background:#fff;border:1px solid #d8e5e2;border-radius:23px;gap:10px;padding:20px;display:grid}.report-buttons{gap:10px;margin-top:18px;display:flex}.accounting-loading{text-align:center;background:#eef7f5;border-radius:20px;padding:40px}.portal-nav button[data-tab=Accounting]{font-weight:800}@media (width<=900px){.accounting-title{flex-direction:column;align-items:start}.accounting-kpis,.master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-grid{grid-template-columns:1fr}.accounting-date{width:100%}.accounting-date label{flex:1}.accounting-date input{width:100%}}@media (width<=560px){.accounting-kpis,.master-grid,.accounting-fields{grid-template-columns:1fr}.accounting-fields .full{grid-column:auto}.accounting-date{flex-direction:column}.transaction-mini{grid-template-columns:86px 1fr}.transaction-mini>strong{grid-column:2}.accounting-title{padding:18px}.accounting-card{padding:16px}}.accounting-context-note{color:#2f6664;background:linear-gradient(135deg,#eaf8f5,#f8fcfb);border:1px solid #bfe5dd;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:12px;display:flex}.accounting-context-note span{color:#60797b;text-align:right;font-weight:600}.master-admin-note{color:#164b49;background:linear-gradient(135deg,#e9f8f4,#fff);border:1px solid #bfe4dc;border-radius:18px;gap:4px;margin-bottom:14px;padding:15px 18px;display:grid}.master-admin-note span{color:#627b7c;font-size:12px}.master-list{border-top:1px solid #e4efed;gap:7px;max-height:260px;margin-top:4px;padding-top:12px;display:grid;overflow:auto}.master-record{background:#f9fcfb;border:1px solid #e2ecea;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.master-record div{min-width:0;display:grid}.master-record b,.master-record small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-record small{color:#718487;text-transform:capitalize;font-size:10px}.master-card .master-delete{color:#9a3832;background:#fff0ef;border:1px solid #ffd7d3;width:auto;padding:7px 9px;font-size:11px}.master-card .master-delete:hover{color:#fff;background:#9a3832}.master-card .master-delete:disabled{opacity:.5}.master-card>button:not(.master-delete){cursor:pointer}.accounting-fields select:focus,.master-card select:focus,.accounting-fields input:focus,.master-card input:focus{border-color:#168e87;outline:none;box-shadow:0 0 0 4px #168e8717}@media (width<=560px){.accounting-context-note{flex-direction:column;align-items:flex-start}.accounting-context-note span{text-align:left}}.self-referral-entry{background:linear-gradient(135deg,#eef9f6,#fff);border:1px solid #b9ddd7;border-radius:20px;gap:16px;padding:20px;display:grid;box-shadow:inset 4px 0 #078a82}.self-referral-entry .form-heading h4{margin:5px 0;font:600 20px/1.2 Georgia,serif}.self-referral-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.self-referral-fields>label:last-child{grid-column:1/-1}.self-referral-entry .accounting-context-note{margin:0}@media (width<=700px){.self-referral-fields{grid-template-columns:1fr}.self-referral-fields>label:last-child{grid-column:auto}}.accounting-fields label{align-content:start;font-size:12px;font-weight:800;display:grid}.accounting-fields input,.accounting-fields select{min-height:50px;font-size:14px}.accounting-submit-zone{flex-direction:column;align-items:center;gap:8px;display:flex}.accounting-submit-zone .accounting-primary{cursor:pointer;width:auto;min-width:160px;padding:12px 24px}.accounting-inline-status{color:#08634f;background:#e5f8f0;border:1px solid #b9e5d8;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:800;animation:.18s ease-out accountingFlash;display:inline-flex}.accounting-inline-status.bad{color:#9d332b;background:#fff0ef;border-color:#f2beb8}.accounting-report-stack{gap:16px;display:grid}.report-quick-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.report-quick-filters button{color:#087d75;cursor:pointer;background:#fff;border:1px solid #087d783d;border-radius:999px;min-height:42px;padding:0 16px;font-weight:850;transition:all .18s}.report-quick-filters button:hover,.report-quick-filters button.active{color:#fff;background:#087d75;border-color:#087d75;transform:translateY(-1px);box-shadow:0 8px 22px #085e5821}.report-quick-filters span{color:#667b7d;font-size:11px}.report-filter-grid{grid-template-columns:repeat(3,minmax(200px,1fr));gap:14px;margin-top:20px;display:grid}.report-filter-grid label,.report-send-grid label{gap:7px;font-size:12px;font-weight:800;display:grid}.report-filter-grid select,.report-send-grid input{color:#12292d;background:#fbfdfd;border:1px solid #d3e2df;border-radius:14px;width:100%;min-height:50px;padding:13px}.report-filter-summary{background:#effaf7;border:1px solid #bfe5dd;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:78px;display:flex}.report-filter-summary b{font:600 28px Georgia,serif}.report-filter-summary span{color:#667b7d;font-size:11px}.report-kpis{margin:0}.report-table{min-width:980px}.empty-report{text-align:center;color:#718386;padding:30px!important}.report-delivery{gap:16px;display:grid}.report-delivery>div:first-child p{color:#687e80;margin:0}.report-buttons{flex-wrap:wrap;gap:10px;margin:0;display:flex}.report-send-grid{grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.report-send-grid button{color:#fff;background:#078a82;border:0;border-radius:14px;min-height:50px;padding:0 18px;font-weight:800}.report-send-grid button:disabled{opacity:.55}.report-notice{justify-self:start}@keyframes accountingFlash{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-send-grid{grid-template-columns:1fr auto}}@media (width<=560px){.report-filter-grid,.report-send-grid{grid-template-columns:1fr}.report-buttons button,.report-send-grid button{width:100%}.report-quick-filters{flex-direction:column;align-items:stretch}.report-quick-filters button{width:100%}}.accounting-combobox{margin-top:7px;position:relative}.accounting-combobox>input:first-child{margin-top:0;padding-right:46px}.master-card .accounting-combobox-arrow,.accounting-combobox-arrow{z-index:3;color:#0a6f69;cursor:pointer;background:0 0;border:0;border-radius:10px;width:36px;height:36px;min-height:0;padding:0;font-size:20px;line-height:1;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.master-card .accounting-combobox-arrow:hover,.accounting-combobox-arrow:hover{background:#e6f5f1}.accounting-combobox-menu{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #b9d8d1;border-radius:15px;max-height:270px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 20px 45px #0a423e2b}.accounting-combobox-menu>span{color:#6c7f80;text-align:center;padding:14px;font-size:11px}.master-card .accounting-combobox-menu button,.accounting-combobox-menu button{color:#173135;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:3px;width:100%;padding:10px 12px;display:grid}.master-card .accounting-combobox-menu button:hover,.master-card .accounting-combobox-menu button.selected,.accounting-combobox-menu button:hover,.accounting-combobox-menu button.selected{color:#076d66;background:#e8f6f3}.accounting-combobox-menu b{font-size:12px}.accounting-combobox-menu small{color:#77898a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.master-suggestion{position:relative}.master-suggestion-menu{z-index:70;background:#fff;border:1px solid #b9d8d1;border-radius:14px;max-height:230px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #0a423e26}.master-card .master-suggestion-menu button{color:#173135;text-align:left;background:0 0;border:0;border-radius:9px;width:100%;padding:10px 11px}.master-card .master-suggestion-menu button:hover{color:#076d66;background:#e8f6f3}.duplicate-hint{color:#a13b33;margin:2px 3px 0;font-size:9px;font-weight:800;display:block}.master-directory{gap:16px;display:grid}.master-directory-card{padding:24px}.master-directory-tools{grid-template-columns:minmax(0,1fr) 250px;gap:13px;margin:20px 0 13px;display:grid}.master-directory-tools label{gap:7px;font-size:11px;font-weight:850;display:grid}.master-directory-tools input,.master-directory-tools select{color:#12292d;background:#fbfdfd;border:1px solid #d3e2df;border-radius:14px;width:100%;min-height:50px;padding:13px}.master-directory-tools input:focus,.master-directory-tools select:focus{border-color:#168e87;outline:none;box-shadow:0 0 0 4px #168e8717}.master-directory-summary{color:#61787a;margin-bottom:12px;font-size:11px;font-weight:800}.master-directory-table{min-width:720px}.master-kind{color:#296b86;letter-spacing:.06em;text-transform:uppercase;background:#dff1f8;border-radius:999px;margin-bottom:4px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.master-kind.item{color:#08776f;background:#e8f6f1}@media (width<=700px){.master-directory-tools{grid-template-columns:1fr}.accounting-combobox-menu{max-height:230px}}.integration-code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.accounting-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accounting-card-header h3{margin-bottom:14px}.accounting-card.fixed{flex-direction:column;min-width:0;height:420px;display:flex;overflow:hidden}.accounting-card-scroll,.activity-card-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7fa7a2 #edf4f2;min-height:0;padding-right:5px;overflow-y:auto}.accounting-card-scroll{margin-top:12px}.accounting-card-scroll.compact{margin-top:8px}.accounting-editable-row{padding-right:56px;position:relative}.accounting-editable-row>.accounting-row{min-height:64px}.accounting-icon-action,.accounting-action-button,.master-record-actions button,.activity-retention button{color:#087a72;cursor:pointer;background:#fff;border:1px solid #c9deda;border-radius:10px;place-items:center;width:76px;min-width:76px;height:36px;padding:0 10px;font-size:10px;font-weight:850;display:inline-grid}.accounting-icon-action:hover,.accounting-action-button:hover,.master-record-actions button:hover{background:#eaf8f5;border-color:#087a72}.accounting-action-button.danger,.master-record-actions .master-delete{color:#9a3832;background:#fff3f1;border-color:#f0cbc7}.accounting-row-actions{align-items:center;gap:7px;display:flex}.accounting-kpi-button{width:100%;color:inherit;text-align:left;cursor:pointer;transition:all .16s}.accounting-kpi-button:hover,.accounting-kpi-button.active{transform:translateY(-2px);box-shadow:0 16px 38px #0f484421}.accounting-kpi-button.active{outline:3px solid #087f7824}.salary-balance{color:#086c55;background:#eaf9f3;border:1px solid #bfe7dc;border-radius:15px;justify-content:space-between;align-items:end;gap:12px;margin-bottom:3px;padding:12px;display:flex}.salary-balance span{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850}.salary-balance strong{font:600 22px Georgia,serif}.salary-balance.negative{color:#a03932;background:#fff2f0;border-color:#f2cbc6}.master-card{grid-template-rows:auto repeat(4,minmax(50px,auto)) auto auto minmax(0,1fr);min-height:520px}.master-card input,.master-card select,.accounting-fields input,.accounting-fields select,.accounting-fields textarea{min-height:48px}.master-card .master-submit,.master-card .soft-button{width:100%;height:44px;padding:0 14px}.master-record-actions{flex:none;grid-template-columns:repeat(2,76px);gap:6px;display:flex!important}.master-card .master-record-actions button,.master-card .master-record-actions .master-delete{width:76px;min-width:76px;height:34px;padding:0}.master-record>div:first-child{flex:1}.master-list{max-height:275px}.accounting-fields.compact{max-height:62vh;padding-right:4px;overflow-y:auto}.accounting-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071c1f85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.accounting-modal{background:#fff;border:1px solid #cfe1dd;border-radius:24px;width:min(940px,96vw);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 28px 80px #05262847}.accounting-modal.small{width:min(560px,96vw)}.accounting-modal .accounting-card-header span{color:#087d75;letter-spacing:.12em;font-size:10px;font-weight:900}.accounting-modal .accounting-card-header h3{margin:5px 0 0}.accounting-modal-close{color:#334d50;cursor:pointer;background:#fff;border:1px solid #d3e2df;border-radius:11px;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.accounting-modal-actions{justify-content:flex-end;gap:9px;display:flex}.accounting-modal-actions .accounting-primary{width:auto;min-width:130px;height:42px;padding:0 18px}.quick-master-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.quick-master-fields input,.quick-master-fields select{color:#12292d;background:#fbfdfd;border:1px solid #d3e2df;border-radius:14px;width:100%;min-height:48px;padding:12px}.quick-master-fields .accounting-combobox{margin:0}.activity-panel{gap:14px;display:grid}.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.activity-filters label{color:#607779;text-transform:uppercase;gap:4px;font-size:9px;font-weight:850;display:grid}.activity-filters input,.activity-retention select{color:#173135;background:#fbfdfd;border:1px solid #d2e2de;border-radius:10px;width:100%;height:38px;padding:0 9px;font-size:10px}.activity-retention{grid-template-columns:minmax(0,1fr) 86px;gap:8px;margin:9px 0;display:grid}.activity-retention button{width:86px;min-width:86px}.activity-card-scroll{border-top:1px solid #e5eeec;flex:1}.activity-count{color:#08735d;background:#e5f7f1;border-radius:999px;place-items:center;min-width:34px;height:28px;font-size:10px;font-weight:900;display:grid}.activity-item{border-bottom:1px solid #e9f0ef;gap:4px;padding:10px 2px;display:grid}.activity-item>div{justify-content:space-between;gap:10px;display:flex}.activity-item b{font-size:11px}.activity-item time{color:#718486;white-space:nowrap;font-size:8px}.activity-item span{color:#586e70;font-size:9px}.activity-item small{color:#08776f;font-size:8px;line-height:1.4}.activity-empty{color:#718486;place-items:center;min-height:140px;font-size:10px;display:grid}.activity-directory{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:15px;display:grid}.activity-directory-card{color:#173135;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4e5e1;border-radius:22px;grid-template-columns:48px minmax(0,1fr) auto 22px;align-items:center;gap:13px;min-height:148px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 12px 34px #0f48440f}.activity-directory-card:hover,.activity-directory-card:focus-visible{border-color:#55aaa0;outline:none;transform:translateY(-3px);box-shadow:0 18px 42px #0f48441f}.activity-directory-card.deleted{background:linear-gradient(145deg,#fff8f7,#fff);border-color:#efc0ba}.activity-directory-icon{color:#08786f;background:#e5f6f1;border-radius:16px;place-items:center;width:48px;height:48px;font:800 18px Georgia,serif;display:grid}.activity-directory-card.deleted .activity-directory-icon{color:#aa3c33;background:#ffebe8}.activity-directory-card>div{gap:6px;min-width:0;display:grid}.activity-directory-card strong{font:500 20px Georgia,serif}.activity-directory-card small{color:#63797b;line-height:1.45}.activity-directory-card em{color:#08776f;font-size:9px;font-style:normal;font-weight:850}.activity-directory-card>b{color:#08735d;background:#e7f7f2;border-radius:999px;place-items:center;min-width:38px;height:30px;padding:0 9px;font-size:10px;display:grid}.activity-directory-card.deleted>b{color:#9f382f;background:#ffebe8}.activity-directory-card>i{color:#5e7d7b;font-size:18px;font-style:normal}.activity-detail-page{gap:15px;display:grid}.activity-detail-header{background:linear-gradient(135deg,#edf9f6,#fff);border:1px solid #cee2de;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px;display:grid}.activity-detail-header>button{color:#08776f;cursor:pointer;background:#fff;border:1px solid #add4cc;border-radius:12px;min-height:40px;padding:0 13px;font-weight:900}.activity-detail-header>div{gap:5px;display:grid}.activity-detail-header span{color:#087d75;letter-spacing:.15em;font-size:9px;font-weight:900}.activity-detail-header h3{margin:0;font:500 28px Georgia,serif}.activity-detail-header p{color:#607779;margin:0;line-height:1.5}.activity-detail-header>b{color:#08766e;white-space:nowrap;background:#fff;border-radius:999px;padding:9px 12px;font-size:10px}.activity-detail-controls{background:#fff;border:1px solid #d9e7e4;border-radius:18px;justify-content:space-between;align-items:end;gap:14px;padding:14px;display:flex}.activity-detail-controls .activity-filters{width:min(440px,100%)}.activity-detail-controls .activity-retention{width:min(380px,100%);margin:0}.activity-record-list{gap:13px;display:grid}.activity-record{background:#fff;border:1px solid #d8e6e3;border-left:4px solid #178f84;border-radius:19px;overflow:hidden;box-shadow:0 8px 26px #0f48440d}.activity-record.deleted{border-left-color:#c94e43}.activity-record>header{background:#fbfdfd;border-bottom:1px solid #e8f0ee;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.activity-record>header>div{gap:4px;display:grid}.activity-record>header span{color:#08736b;text-transform:uppercase;background:#e6f5f1;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px;font-weight:900}.activity-record>header h4{margin:0;font-size:13px}.activity-record>header p{color:#617779;margin:0;font-size:10px}.activity-record>header time{color:#253f42;text-align:right;white-space:nowrap;gap:2px;font-size:10px;font-weight:850;display:grid}.activity-record>header time small{color:#748789;font-size:8px;font-weight:700}.activity-actor{background:#f2f8f6;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:11px 18px;display:grid}.activity-actor span{color:#6e8183;text-transform:uppercase;font-size:9px;font-weight:850}.activity-actor strong{font-size:10px}.activity-actor small{color:#758789;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.activity-change-table{border:1px solid #dbe8e5;border-radius:14px;margin:14px 18px;display:grid}.activity-change-head,.activity-change-row{grid-template-columns:minmax(130px,.75fr) repeat(2,minmax(0,1fr));gap:0;display:grid}.activity-change-head{background:#edf7f4}.activity-change-head b,.activity-change-row>*{overflow-wrap:anywhere;border-right:1px solid #e0ebe8;min-width:0;padding:10px 12px}.activity-change-head b:last-child,.activity-change-row>:last-child{border-right:0}.activity-change-head b{color:#496b69;text-transform:uppercase;font-size:9px}.activity-change-row{border-top:1px solid #e6eeec}.activity-change-row strong{font-size:9px}.activity-change-row span{color:#536b6d;font-size:9px;line-height:1.45}.activity-no-change{color:#6b7e80;margin:14px 18px;font-size:10px}.activity-full-snapshot{background:#fbfdfd;border:1px solid #dbe8e5;border-radius:14px;margin:0 18px 16px}.activity-full-snapshot>summary{color:#08766f;cursor:pointer;padding:11px 13px;font-size:9px;font-weight:900}.activity-full-snapshot>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 12px;display:grid}.activity-full-snapshot section{background:#fff;border-radius:11px;min-width:0;padding:11px}.activity-full-snapshot section>b{text-transform:uppercase;font-size:9px}.activity-full-snapshot section>p{color:#718486;font-size:9px}.activity-full-snapshot dl{gap:5px;margin:9px 0 0;display:grid}.activity-full-snapshot dl>div{border-top:1px solid #edf2f1;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:8px;padding-top:5px;display:grid}.activity-full-snapshot dt{color:#6b7f80;font-size:8px;font-weight:850}.activity-full-snapshot dd{color:#324f51;overflow-wrap:anywhere;min-width:0;margin:0;font-size:8px}.activity-limit-note{color:#89631c;text-align:center;background:#fff7e9;border-radius:12px;margin:0;padding:12px;font-size:10px}@media (width<=760px){.activity-directory,.activity-detail-header{grid-template-columns:1fr}.activity-detail-header>button,.activity-detail-header>b{width:max-content}.activity-detail-controls{flex-direction:column;align-items:stretch}.activity-detail-controls .activity-retention{width:100%}.activity-record>header{flex-direction:column}.activity-record>header time{text-align:left}.activity-actor{grid-template-columns:auto 1fr}.activity-actor small{grid-column:1/-1}.activity-change-head,.activity-change-row{grid-template-columns:minmax(90px,.65fr) repeat(2,minmax(100px,1fr))}.activity-change-table{overflow-x:auto}.activity-full-snapshot>div{grid-template-columns:1fr}}@media (width<=700px){.accounting-card.fixed{height:390px}.accounting-row-actions{flex-direction:column;align-items:stretch}.quick-master-fields{grid-template-columns:1fr}.accounting-modal{padding:16px}.master-record{flex-direction:column;align-items:flex-start}.master-record-actions{width:100%}.master-card .master-record-actions button,.master-card .master-record-actions .master-delete{flex:1;width:50%}}.device-runtime{align-items:center;gap:6px;margin-right:2px;display:flex}.device-runtime>button,.device-connection{color:#0b5f59;background:#fffffff0;border:1px solid #c8ddd8;border-radius:12px;justify-content:center;align-items:center;height:44px;min-height:44px;display:inline-flex;position:relative;box-shadow:0 6px 18px #12464214}.device-runtime>button{cursor:pointer;width:44px;min-width:44px;padding:0;font-size:18px}.device-runtime>button:hover{background:#f2fbf8;border-color:#7bbab3}.device-runtime>button.enabled{color:#087253;background:#e8f8f1;border-color:#7ad3b0}.device-runtime>button.sync-alert{color:#a13d35;background:#fff2f0;border-color:#ebb9b3}.device-runtime>button em{color:#fff;background:#a13d35;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.device-connection{color:#087253;gap:7px;padding:0 11px;font-size:10px;font-weight:900}.device-connection i{background:#21ad76;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #21ad761f}.device-connection.offline{color:#9b5e19;background:#fff9ef;border-color:#ecc4a1}.device-connection.offline i{background:#dd8c2c;box-shadow:0 0 0 4px #dd8c2c21}.device-connection.checking{color:#486965}.device-connection.checking i{background:#8aa29e;box-shadow:0 0 0 4px #8aa29e21}.device-control-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.device-control-icon.spinning{animation:.8s linear infinite device-control-spin}.device-sync-state{background:#21ad76;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.device-sync-control.offline .device-sync-state{background:#dd8c2c}.device-sync-control.sync-alert .device-sync-state{background:#c84b40}@keyframes device-control-spin{to{transform:rotate(360deg)}}.workspace-preparing-backdrop{z-index:100000;-webkit-backdrop-filter:blur(14px);background:#082627b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workspace-preparing{text-align:center;background:#fff;border:1px solid #bcded8;border-radius:30px;width:min(560px,100%);padding:clamp(28px,6vw,52px);box-shadow:0 34px 100px #031e1f52}.workspace-preparing>span{color:#087d77;letter-spacing:.17em;font-size:11px;font-weight:900;display:block}.workspace-preparing h2{color:#102b2e;margin:14px 0 10px;font:700 clamp(29px,5vw,42px)/1.08 Georgia,serif}.workspace-preparing p{color:#607779;min-height:24px;margin:0 0 24px;font-weight:750}.workspace-progress{background:#e5f1ee;border-radius:999px;height:12px;overflow:hidden}.workspace-progress i{border-radius:inherit;background:linear-gradient(90deg,#0a837b,#32b58d);height:100%;transition:width .25s;display:block}.workspace-preparing>strong{color:#08766f;margin:13px 0 8px;font-size:22px;display:block}.workspace-preparing>small{color:#6b8082;line-height:1.6;display:block}@media (width<=600px){.workspace-preparing-backdrop{padding:12px}.workspace-preparing{border-radius:24px;padding:32px 22px}.workspace-preparing h2{font-size:30px}}.install-help-backdrop{z-index:3000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061f2285;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-help-backdrop>section{background:#fffffffa;border:1px solid #c7dedae6;border-radius:26px;width:min(520px,100%);padding:32px;position:relative;box-shadow:0 30px 90px #08292b4d}.install-help-backdrop>section>button{cursor:pointer;background:#fff;border:1px solid #d4e2df;border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;display:grid;position:absolute;top:14px;right:14px}.install-help-backdrop span{color:#087f78;letter-spacing:.16em;font-size:10px;font-weight:900}.install-help-backdrop h2{margin:12px 0 14px;font:34px/1.1 Georgia,serif}.install-help-backdrop p{color:#536b6e;line-height:1.65}.install-help-backdrop small{color:#476260;background:#edf8f5;border-radius:13px;padding:13px;line-height:1.5;display:block}.install-help-backdrop ul{gap:8px;max-height:280px;margin:14px 0;padding:0;list-style:none;display:grid;overflow:auto}.install-help-backdrop li{border:1px solid #d7e8e4;border-radius:14px;gap:4px;padding:12px;display:grid}.install-help-backdrop li b{font-size:12px}.install-help-backdrop li small{background:0 0;padding:0}.install-help-backdrop .enterprise-primary{color:#fff;cursor:pointer;background:#087f78;border:0;border-radius:13px;width:100%;min-height:44px;font-weight:800}.app-download-centre>section{width:min(900px,100%);max-height:min(760px,100vh - 40px);padding:34px;overflow:auto}.app-download-brand{border-bottom:1px solid #dce9e6;align-items:center;gap:13px;margin:0 54px 22px 0;padding-bottom:20px;display:flex}.app-download-brand>.app-download-mark{color:#fff;letter-spacing:-1px;background:linear-gradient(145deg,#0b4b4d,#07938a);border-radius:16px;flex:0 0 54px;place-items:center;width:54px;height:54px;font:800 18px/1 Arial,sans-serif;display:grid;box-shadow:0 10px 24px #08534f33}.app-download-brand>div{gap:3px;display:grid}.app-download-brand strong{color:#153638;font:700 20px/1.1 Georgia,serif}.app-download-brand small{color:#5f7775;letter-spacing:.04em;background:0 0;margin:0;padding:0;font-size:10px;font-weight:800}.app-download-centre h2{margin-bottom:8px}.app-download-centre>section>p{margin:0 0 20px}.app-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 18px;display:grid}.app-download-card{background:linear-gradient(145deg,#fff,#f5faf9);border:1px solid #d4e5e1;border-radius:19px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;min-height:150px;padding:18px;display:grid}.app-download-card>i{color:#08766f;background:#e7f5f1;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.app-download-card>i svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.app-download-card.ios>i svg,.app-download-card.windows>i svg{fill:currentColor;stroke:none}.app-download-card>div{gap:4px;display:grid}.app-download-card>div strong{color:#18383a;font-size:14px}.app-download-card>div small{color:#6a7e7d;background:0 0;margin:0;padding:0;font-size:9px}.app-download-card>a,.app-download-card>button{color:#08736d;text-align:center;cursor:pointer;background:#fff;border:1px solid #91c4bd;border-radius:12px;grid-column:1/-1;place-items:center;width:100%;min-height:43px;font-size:11px;font-weight:900;text-decoration:none;display:grid}.app-download-card>button:disabled{color:#7b8988;cursor:not-allowed;background:#f1f5f4;border-color:#d7e2df}.app-download-steps{background:#edf8f5;border:1px solid #bfe0d9;border-radius:14px;margin:0 0 16px;padding:14px 16px}.app-download-steps strong{color:#135b57;font-size:11px}.app-download-steps p{color:#4c6966;margin:5px 0 0;font-size:11px;line-height:1.55}.app-download-centre>section>small{font-size:10px}.app-download-legal{gap:14px;margin-top:13px;display:flex}.app-download-legal a{color:#08766f;font-size:10px;font-weight:850}.app-download-legal a:focus-visible,.app-download-card :is(a,button):focus-visible{outline-offset:2px;outline:3px solid #087d783b}@media (width<=700px){.app-download-centre{align-items:end;padding:10px}.app-download-centre>section{max-height:calc(100vh - 20px);padding:26px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px}.app-download-brand{margin-right:48px}.app-download-grid{grid-template-columns:1fr}.app-download-card{min-height:138px}.app-download-centre h2{font-size:29px}.app-download-legal{flex-wrap:wrap}}.enterprise-form-grid label,.enterprise-reason{grid-auto-rows:max-content;align-content:start}.enterprise-otp-feedback{border-radius:10px;padding:9px 11px;font-size:10px;line-height:1.4;display:block}.enterprise-otp-feedback.progress{color:#466965;background:#eef6f5}.enterprise-otp-feedback.success{color:#08734b;background:#e5f8ed}.enterprise-otp-feedback.error{color:#9e3028;background:#fff0ee}.enterprise-modal>header button:disabled{cursor:wait;opacity:.55}.admin-shell{--app-control-height:52px;--app-cell-radius:14px}.enterprise-platform{color:#173236;padding:48px clamp(18px,4vw,64px) 80px}.enterprise-platform-title{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.enterprise-platform-title span,.enterprise-modal header span{letter-spacing:.16em;color:#087d78;font-size:11px;font-weight:900}.enterprise-platform-title h1{margin:9px 0;font:clamp(36px,4vw,54px) Georgia,serif}.enterprise-platform-title p{color:#637b78;margin:0}.enterprise-primary,.enterprise-secondary{cursor:pointer;border-radius:14px;min-height:48px;padding:0 18px;font-weight:800}.enterprise-primary{color:#fff;background:#087d78;border:1px solid #087d78}.enterprise-secondary{color:#086e69;background:#fff;border:1px solid #bfd7d3}.enterprise-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.enterprise-stats article{background:#fff;border:1px solid #d5e5e1;border-radius:18px;justify-content:space-between;align-items:center;padding:20px;display:flex}.enterprise-stats span{color:#667c79;font-size:12px}.enterprise-stats strong{color:#087d78;font:30px Georgia,serif}.enterprise-tenant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.enterprise-tenant-card{background:#fff;border:1px solid #cfe1dd;border-radius:24px;gap:18px;padding:24px;display:grid;box-shadow:0 12px 34px #14433f0f}.enterprise-tenant-head{justify-content:space-between;gap:16px;display:flex}.enterprise-tenant-head h2{margin:12px 0 5px;font:28px Georgia,serif}.enterprise-tenant-head p{color:#687d7b;margin:0;font-size:12px}.enterprise-tenant-head>strong{color:#087d78;text-align:right;font:34px Georgia,serif}.enterprise-tenant-head>strong small{text-transform:uppercase;letter-spacing:.1em;color:#6c817f;font:9px Arial;display:block}.enterprise-status{color:#4d6764;letter-spacing:.08em;text-transform:uppercase;background:#eef4f2;border-radius:999px;margin-right:6px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.enterprise-status.active,.enterprise-status.legacy{color:#08774c;background:#e4f7ef}.enterprise-status.provisioning{color:#9b5c00;background:#fff2d9}.enterprise-status.suspended,.enterprise-status.archived{color:#a9362e;background:#fff0ee}.enterprise-tenant-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.enterprise-tenant-card dl div{background:#f3f8f6;border-radius:13px;padding:12px}.enterprise-tenant-card dt{letter-spacing:.08em;color:#718682;text-transform:uppercase;font-size:9px;font-weight:900}.enterprise-tenant-card dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:800}.enterprise-module-pills{flex-wrap:wrap;gap:6px;display:flex}.enterprise-module-pills span{color:#086f6a;background:#eaf6f3;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.enterprise-alert,.enterprise-loading{border-radius:14px;margin:16px 0;padding:14px 16px}.enterprise-alert.error{color:#9e3028;background:#fff0ee;border:1px solid #f1c5c0}.enterprise-alert.success{color:#08754b;background:#e8f8f1;border:1px solid #a9dfc8}.enterprise-loading{color:#617774;background:#fff;border:1px solid #d4e3e0}.enterprise-modal-backdrop{z-index:4000;background:#122a2c94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.enterprise-modal{background:#fff;border-radius:24px;width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 90px #00000047}.enterprise-modal>header{z-index:2;background:#fff;border-bottom:1px solid #d9e6e3;justify-content:space-between;align-items:start;padding:24px 28px;display:flex;position:sticky;top:0}.enterprise-modal>header h2{margin:7px 0 0;font:30px Georgia,serif}.enterprise-modal>header button{cursor:pointer;background:#edf5f3;border:0;border-radius:50%;width:42px;height:42px;font-size:25px}.enterprise-modal form{padding:26px 28px}.enterprise-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.enterprise-form-grid label,.enterprise-reason{color:#405b58;gap:7px;font-size:11px;font-weight:800;display:grid}.enterprise-form-grid label.wide{grid-column:1/-1}.enterprise-form-grid input,.enterprise-form-grid select,.enterprise-form-grid textarea,.enterprise-reason textarea{color:#173236;background:#fff;border:1px solid #bdd4d0;border-radius:13px;width:100%;min-height:50px;padding:11px 13px}.enterprise-form-grid textarea,.enterprise-reason textarea{resize:vertical;min-height:88px}.enterprise-modal fieldset{border:1px solid #cfe1dd;border-radius:18px;margin:24px 0;padding:18px}.enterprise-modal legend{padding:0 8px;font:23px Georgia,serif}.enterprise-modal fieldset>p{color:#617774;font-size:11px}.enterprise-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.enterprise-module-grid>label{border:1px solid #d8e6e3;border-radius:12px;align-items:start;gap:9px;padding:11px;display:flex}.enterprise-module-grid input{margin-top:3px}.enterprise-module-grid span{gap:4px;display:grid}.enterprise-module-grid strong{font-size:11px}.enterprise-module-grid small{color:#6c807d;font-size:9px;line-height:1.35}.enterprise-reason{margin:22px 0}.enterprise-modal footer{border-top:1px solid #d9e6e3;justify-content:flex-end;gap:10px;padding-top:20px;display:flex}@media (width<=900px){.enterprise-platform-title{flex-direction:column;align-items:start}.enterprise-stats{grid-template-columns:1fr 1fr}.enterprise-tenant-grid{grid-template-columns:1fr}.enterprise-module-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.enterprise-platform{padding:28px 14px 60px}.enterprise-stats,.enterprise-form-grid,.enterprise-module-grid{grid-template-columns:1fr}.enterprise-form-grid label.wide{grid-column:auto}.enterprise-tenant-card dl{grid-template-columns:1fr}.enterprise-modal-backdrop{padding:0}.enterprise-modal{border-radius:0;height:100vh;max-height:100vh}.enterprise-modal>header,.enterprise-modal form{padding:18px}.enterprise-modal footer{background:#fff;padding:14px 0;position:sticky;bottom:0}.enterprise-modal footer button{flex:1}}.enterprise-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.enterprise-inbox-button{position:relative}.enterprise-inbox-button b{color:#fff;background:#a9362e;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-8px;right:-7px}.enterprise-card-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.enterprise-card-actions button{cursor:pointer;border-radius:14px;min-height:48px;padding:0 14px;font-weight:800}.enterprise-danger{color:#a9362e;cursor:pointer;background:#fff4f2;border:1px solid #efb8b1;border-radius:14px;min-height:48px;padding:0 18px;font-weight:800}.enterprise-compact-modal{width:min(650px,100%)}.enterprise-service-warning,.enterprise-access-note{background:#f3f8f6;border:1px solid #cfe1dd;border-radius:16px;margin:0;padding:18px}.enterprise-service-warning.suspended{background:#fff5f3;border-color:#efc3bd}.enterprise-service-warning strong,.enterprise-access-note strong{font-size:15px}.enterprise-service-warning p,.enterprise-access-note p{color:#607673;margin:8px 0 0;font-size:12px;line-height:1.6}.enterprise-inbox-modal{width:min(900px,100%)}.enterprise-inbox-list{gap:14px;padding:22px;display:grid}.enterprise-empty-inbox{text-align:center;color:#667c79;padding:60px}.enterprise-inbox-message{background:#fff;border:1px solid #d3e3df;border-radius:17px;padding:18px}.enterprise-inbox-message.open{border-color:#efc3bd}.enterprise-inbox-message>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.enterprise-inbox-message>header>div{gap:5px;display:grid}.enterprise-inbox-message>header strong{font-size:16px}.enterprise-inbox-message>header small,.enterprise-inbox-message>header time{color:#6c817e;font-size:10px}.enterprise-inbox-message>p{white-space:pre-wrap;margin:16px 0;line-height:1.6}.enterprise-inbox-message label{gap:6px;font-size:10px;font-weight:800;display:grid}.enterprise-inbox-message textarea{resize:vertical;border:1px solid #c9dcd8;border-radius:12px;width:100%;min-height:80px;padding:11px}.enterprise-inbox-message footer{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.platform-access-banner{z-index:3500;color:#fff;background:#10282c;justify-content:space-between;align-items:center;gap:20px;padding:13px clamp(18px,4vw,60px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0000002e}.platform-access-banner>div{gap:3px;display:grid}.platform-access-banner strong{font-size:13px}.platform-access-banner span{color:#b7cfcc;font-size:10px}.platform-access-banner button{color:#075d5c;cursor:pointer;background:#fff;border:1px solid #7fb9b2;border-radius:10px;padding:9px 14px;font-weight:800}.platform-access-preparing{text-align:center;color:#173438;place-content:center;justify-items:center;gap:8px;min-height:52vh;padding:32px;display:grid}.platform-access-preparing strong{font-family:var(--font-display),Georgia,serif;font-size:clamp(24px,4vw,38px)}.platform-access-preparing span{color:#647b78;font-size:12px}@media (width<=900px){.enterprise-title-actions{justify-content:flex-start}}@media (width<=600px){.enterprise-title-actions,.enterprise-title-actions button{width:100%}.enterprise-card-actions{grid-template-columns:1fr}.enterprise-inbox-message>header,.enterprise-inbox-message footer,.platform-access-banner{flex-direction:column;align-items:stretch}.platform-access-banner button{width:100%}}.admin-shell :is(input:not([type=checkbox]):not([type=radio]),select){box-sizing:border-box;min-height:var(--app-control-height)}.admin-shell :is(.form-row,.form-grid,.field-grid,.accounting-fields,.quick-master-fields)>*{min-width:0}.admin-shell :is(.form-row,.form-grid,.field-grid,.accounting-fields,.quick-master-fields) :is(input:not([type=checkbox]):not([type=radio]),select){width:100%;height:var(--app-control-height);min-height:var(--app-control-height);max-height:var(--app-control-height)}.admin-shell :is(table,.data-table) th,.admin-shell :is(table,.data-table) td{box-sizing:border-box;vertical-align:middle}.admin-shell :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #087f7833}.fast-workspace-link{background:#fff;border:1px solid #bad7d2;border-radius:13px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:11px;font-weight:900;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;color:#076b66!important}.fast-workspace-link:hover{background:#edf8f5;transform:translateY(-1px);box-shadow:0 8px 20px #0859541f}.fast-workspace-link:active,.fast-workspace-link.opening{background:#e3f4f0;transform:scale(.975)}.fast-workspace-link.opening{cursor:wait;opacity:.78}.enterprise-primary,.enterprise-secondary,.enterprise-danger,.enterprise-card-actions button{transition:transform .12s,box-shadow .12s,opacity .12s}.enterprise-primary:hover,.enterprise-secondary:hover,.enterprise-danger:hover{transform:translateY(-1px);box-shadow:0 8px 20px #08595421}.enterprise-primary:active,.enterprise-secondary:active,.enterprise-danger:active{transform:scale(.975)}.enterprise-primary:disabled,.enterprise-secondary:disabled,.enterprise-danger:disabled{cursor:wait;opacity:.62}.enterprise-tenant-search{background:#fff;border:1px solid #b9d7d2;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 22px;padding:8px 12px;display:grid;box-shadow:0 8px 24px #0f49450f}.enterprise-tenant-search>span{color:#08776f;background:#e7f6f2;border-radius:11px;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.enterprise-tenant-search input{width:100%;font-size:13px;background:0 0!important;border:0!important;outline:0!important;height:46px!important;min-height:46px!important;max-height:46px!important}.enterprise-tenant-search kbd{color:#08746c;text-align:center;background:#e6f6f2;border:0;border-radius:999px;min-width:36px;padding:7px 9px;font:900 10px Arial}.floating-update-refresh.updating,.floating-update-refresh:disabled{cursor:wait;opacity:1;pointer-events:none;background:linear-gradient(135deg,#087153,#099169)}.floating-update-refresh.updating>span{animation:.7s ease-in-out infinite alternate update-confirm-pulse}@keyframes update-confirm-pulse{to{background:#ffffff47;transform:scale(1.08)}}@media (width<=600px){.fast-workspace-link{min-height:38px;padding:0 11px;font-size:9px}.enterprise-tenant-search{margin-bottom:16px}.enterprise-tenant-search input{font-size:11px}}@media (width<=760px){.admin-shell{padding-bottom:env(safe-area-inset-bottom)}.admin-shell>.admin-header{height:calc(66px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#fffffff0}.admin-header .brand span:last-child{display:none}.admin-header .brand-logo{object-fit:contain;width:42px!important;height:36px!important}.portal-header-actions-host{gap:5px}.device-runtime{gap:4px}.device-connection{display:none}.device-runtime>button,.portal-header-live-actions .notification-bell,.header-guide-button,.header-help-button,.header-settings-button,.header-logout-button,.header-account-button{border-radius:11px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.device-control-icon{width:18px;height:18px}.device-sync-state{top:5px;right:5px}.header-guide-button b,.header-help-button b,.header-settings-button b,.header-logout-button b,.header-account-button b{display:none}.header-signout{border-radius:11px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:0;display:inline-flex}.header-signout:before{content:"↪";font-size:16px;line-height:1}.install-help-backdrop{align-items:end;padding:12px}.install-help-backdrop>section{padding:28px 22px calc(24px + env(safe-area-inset-bottom));border-radius:26px}.install-help-backdrop h2{font-size:30px}}@media (display-mode:standalone){html,body{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;touch-action:pan-y pinch-zoom;height:auto;min-height:100%;overflow:hidden auto}.admin-shell,.portal-layout,.portal-main{touch-action:pan-y pinch-zoom;min-height:0;overflow-y:visible}.admin-shell>.admin-header{padding-top:env(safe-area-inset-top)}.admin-shell :is(button,a,input,select,textarea){touch-action:manipulation}.admin-shell :is(.table-wrap,.portal-table-wrap,.optical-table-wrap,.surgery-master-table-wrap){touch-action:pan-x pan-y pinch-zoom}}body:has(.accounting-shell) .portal-main{min-width:0;overflow:visible}.portal-sidebar .refresh-link{color:#e4f5f2;text-align:left;cursor:pointer;background:#ffffff13;border:1px solid #b9eee833;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;margin-top:auto;padding:11px;transition:all .18s;display:grid}.portal-sidebar .refresh-link:hover{background:#ffffff24;border-color:#b9eee87a;transform:translateY(-1px)}.portal-sidebar .refresh-link:focus-visible{outline-offset:2px;outline:3px solid #8ce2d766}.portal-sidebar .refresh-link:disabled{cursor:wait;opacity:.72;transform:none}.portal-sidebar .refresh-link.success{background:#17886633;border-color:#4fd2a480}.portal-sidebar .refresh-link.error{background:#ab3f372e;border-color:#f491878c}.refresh-icon{color:#c9f1ec;background:#1a5d5b;border-radius:11px;place-items:center;width:38px;height:38px;font-size:22px;line-height:1;display:grid}.refresh-icon.spinning{animation:.75s linear infinite sidebar-refresh-spin}.refresh-copy{gap:4px;min-width:0;display:grid}.refresh-copy strong{font-size:12px}.refresh-copy small{color:#9fc3bf;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;line-height:1.3;overflow:hidden}@media (width<=1050px){.settings-hub-grid,.global-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.settings-console-head{padding:20px}.settings-console-head h2{font-size:30px}.settings-hub-grid,.global-settings-grid,.global-setting-fields,.global-panel-controls{grid-template-columns:1fr}.settings-hub-card{min-height:220px}.global-panel-controls>strong{grid-column:auto}.global-panel-controls label{grid-template-columns:1fr}.global-module-form-head{flex-direction:column;align-items:flex-start}}.camp-management-hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.camp-management-hub-card{text-align:left;color:#153638;cursor:pointer;background:#fff;border:1px solid #d0e4df;border-radius:24px;grid-template-columns:auto 1fr;gap:20px;min-height:270px;padding:27px;transition:all .18s;display:grid;box-shadow:0 17px 42px #0e3d3a12}.camp-management-hub-card:hover{border-color:#79c7b8;transform:translateY(-3px);box-shadow:0 24px 54px #0e3d3a1f}.camp-management-hub-card>span{color:#087d70;background:#dff5ef;border-radius:18px;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.camp-management-hub-card.teams>span{color:#285b83;background:#e7effa}.camp-management-hub-card>div{align-content:start;gap:12px;display:grid}.camp-management-hub-card strong{font:28px Georgia,serif}.camp-management-hub-card small{color:#647b79;line-height:1.65}.camp-management-hub-card b{color:#087d70;align-self:end;font-size:12px}.camp-create-workspace{max-width:980px;margin:0 auto}.camp-team-directory{gap:20px;display:grid}.camp-team-directory>header,.camp-team-detail-summary{background:linear-gradient(135deg,#fff,#eef8f5);border:1px solid #d5e6e2;border-radius:21px;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;display:flex}.camp-team-directory>header h3,.camp-team-detail-summary h3{margin:6px 0;font:30px Georgia,serif}.camp-team-directory>header p,.camp-team-detail-summary p{color:#657b79;margin:0}.camp-team-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.camp-team-card-grid>article{background:#fff;border:1px solid #d7e6e3;border-radius:20px;gap:17px;min-width:0;padding:21px;display:grid;box-shadow:0 12px 32px #0f3d3b0f}.camp-team-card-grid>article.inactive{opacity:.72;background:#f6f8f8}.camp-team-card-grid>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.camp-team-card-grid>article>header span{color:#087d70;letter-spacing:.1em;font-size:9px;font-weight:950}.camp-team-card-grid>article>header h3{margin:6px 0;font:23px Georgia,serif}.camp-team-card-grid>article>header>b{color:#476a66;background:#edf6f3;border-radius:999px;padding:6px 9px;font-size:10px}.camp-team-card-facts{gap:9px;display:grid}.camp-team-card-facts>span{background:#f5faf8;border-radius:12px;gap:4px;padding:12px;display:grid}.camp-team-card-facts small{color:#6c807d;font-size:9px}.camp-team-card-facts strong{overflow-wrap:anywhere;font-size:12px}.camp-team-card-grid footer{border-top:1px solid #e2ece9;grid-template-columns:1fr 1fr;gap:8px;padding-top:13px;display:grid}.camp-team-detail-workspace{gap:18px;display:grid}.camp-team-detail-summary>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.camp-team-detail-workspace>.team-management-card{background:#fff;border:1px solid #d5e5e1;border-radius:22px;box-shadow:0 15px 40px #0e3d3a12;padding:25px!important}.camp-team-preview{width:min(820px,100%)}.camp-team-preview>header{border-bottom:1px solid #dce9e6;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.camp-team-preview>header h2{margin:5px 0;font:28px Georgia,serif}.camp-team-preview>header p{color:#677d7a;margin:0}.camp-team-preview>header>button{color:#274c4b;cursor:pointer;background:#fff;border:1px solid #d2e1de;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.camp-team-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.camp-team-preview-summary>div{background:#eff8f5;border:1px solid #d9eae6;border-radius:13px;gap:6px;padding:14px;display:grid}.camp-team-preview-summary small{color:#637b78;font-size:9px}.camp-team-preview-summary strong{overflow-wrap:anywhere;font-size:12px}.camp-team-preview-members{gap:9px;display:grid}.camp-team-preview-members h3{margin:5px 0;font:23px Georgia,serif}.camp-team-preview-members article{border:1px solid #dfebe8;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.camp-team-preview-members article>span{color:#087d70;background:#dff4ee;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.camp-team-preview-members article>div{gap:2px;display:grid}.camp-team-preview-members article small{color:#6c817e;font-size:9px}.camp-team-preview-members article>b{color:#325d58;background:#edf5f3;border-radius:999px;padding:6px 9px;font-size:10px}.camp-team-preview-notes{background:#f7fbfa;border:1px solid #dce9e6;border-radius:12px;gap:5px;margin:0;padding:12px 14px;line-height:1.45;display:grid}.camp-team-preview-notes strong{color:#315b57;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.camp-team-preview>footer{border-top:1px solid #dce9e6;justify-content:flex-end;gap:9px;padding-top:14px;display:flex}.team-preview-privacy{color:#70520a;background:#fff7df;border-radius:12px;margin:0;padding:12px 14px;font-size:10px;line-height:1.5}@media (width<=1050px){.camp-team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.camp-management-hub,.camp-team-card-grid,.camp-team-preview-summary{grid-template-columns:1fr}.camp-management-hub-card{min-height:220px}.camp-team-directory>header,.camp-team-detail-summary{flex-direction:column;align-items:flex-start}.camp-team-card-grid footer{grid-template-columns:1fr}.camp-team-card-grid footer .button:first-child{grid-column:auto}.camp-team-preview-members article{grid-template-columns:auto 1fr}.camp-team-preview-members article>b{grid-column:2}}.refresh-link.success .refresh-copy small{color:#9de1c5}.refresh-link.error .refresh-copy small{color:#f2b2ab}@keyframes sidebar-refresh-spin{to{transform:rotate(360deg)}}@media (width<=800px){.portal-sidebar .refresh-link{max-width:280px;margin-top:0;display:grid}}.global-notification-corner{z-index:1700;position:fixed;top:16px;right:18px}.global-notification-corner .notification-panel{top:56px;right:0}.admin-unified>.portal-title .portal-title-actions{padding-right:58px}.portal-main:has(>.portal-context-nav)>.portal-title{display:none}.campaign-finance,.camp-team-directory,.camp-team-card-grid,.camp-team-detail-workspace{min-width:0}.campaign-page-title{background:#fff;border:1px solid #d7e6e3;border-radius:20px;min-width:0;overflow:hidden}.campaign-page-title h2{overflow-wrap:anywhere;min-width:0;max-width:100%}.camp-team-card-grid>article{grid-template-rows:auto auto 1fr;min-width:0;overflow:hidden}.camp-team-card-grid>article>header>b{overflow-wrap:anywhere;text-align:center;flex:none;max-width:82px}.camp-team-card-facts,.camp-team-card-facts>span{min-width:0}.camp-team-card-facts strong{overflow-wrap:anywhere;max-width:100%}.camp-team-card-grid footer{border-top:1px solid #e2ece9;grid-template-columns:1fr 1fr;align-self:end;gap:8px;background:#fff!important;margin:0!important;padding:13px 0 0!important;display:grid!important}.camp-team-card-grid footer .button{overflow-wrap:anywhere;white-space:normal;border-radius:10px;width:100%;min-width:0;min-height:42px;margin:0;padding:9px 8px;line-height:1.25}.camp-team-card-grid footer .button:first-child{grid-column:1/-1}@media (width<=800px){.global-notification-corner{top:12px;right:12px}.portal-context-nav{max-width:calc(100vw - 82px);top:12px;left:12px}.portal-main:has(>.portal-context-nav){padding-top:70px}}@media (width<=760px){.camp-team-card-grid footer{grid-template-columns:1fr}.camp-team-card-grid footer .button:first-child{grid-column:auto}}.portal-header-actions-host{align-items:center;min-width:0;display:flex}.portal-header-live-actions{align-items:center;gap:8px;display:flex}.portal-header-live-actions .notification-bell,.header-guide-button,.header-help-button,.header-settings-button,.header-logout-button,.header-account-button{color:#0b5f59;cursor:pointer;background:#fff;border:1px solid #c8ddd8;border-radius:12px;place-items:center;width:42px;min-width:42px;height:42px;margin:0;display:grid;box-shadow:0 6px 18px #12464214}.header-help-button,.header-guide-button,.header-settings-button,.header-logout-button,.header-account-button{grid-template-columns:auto auto;gap:5px;width:auto;padding:0 11px}.header-help-button>span,.header-guide-button>span,.header-settings-button>span,.header-logout-button>span,.header-account-button>span{color:#fff;background:#087d75;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:950;display:grid!important}.header-logout-button:disabled{cursor:wait;opacity:.65}.header-settings-button>span{background:#205b78}.header-guide-button>span{background:#855d08}.header-help-button>b,.header-guide-button>b,.header-settings-button>b,.header-account-button>b{font-size:10px}.user-guide-backdrop{z-index:4200;background:#052422ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.user-guide-dialog{background:#fff;border:1px solid #c8ddd8;border-radius:26px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:min(880px,94vh);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000052}.user-guide-dialog>header{background:linear-gradient(120deg,#fff,#eef9f6);border-bottom:1px solid #d8e7e4;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 20px;display:flex}.user-guide-dialog h2{color:#102d2c;margin:5px 0 4px;font:40px Georgia,serif}.user-guide-dialog header p{color:#607572;margin:0}.user-guide-close{color:#173e3b;cursor:pointer;background:#fff;border:1px solid #c6dcd7;border-radius:14px;width:44px;height:44px;font-size:27px}.user-guide-layout{grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid}.user-guide-layout>nav{background:#f3f8f7;border-right:1px solid #d8e7e4;flex-direction:column;gap:8px;padding:16px;display:flex;overflow:auto}.user-guide-layout>nav button{text-align:left;color:#193d3a;cursor:pointer;background:#fff;border:1px solid #d6e5e2;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:2px 10px;padding:11px;display:grid}.user-guide-layout>nav button>span{color:#087d75;background:#e8f4f1;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:11px;font-weight:950;display:grid}.user-guide-layout>nav button>b{font-size:12px}.user-guide-layout>nav button>small{color:#71827f;font-size:9px}.user-guide-layout>nav button.active{background:#e8f7f3;border-color:#087d75;box-shadow:0 0 0 2px #087d7514}.user-guide-layout>nav button.active>span{color:#fff;background:#087d75}.user-guide-page{padding:30px 34px 42px;overflow:auto}.user-guide-page h3{color:#102d2c;margin:6px 0 7px;font:38px Georgia,serif}.user-guide-page>p{color:#5c706d;margin:0 0 22px;line-height:1.65}.user-guide-page h4{letter-spacing:.07em;text-transform:uppercase;color:#087d75;margin:25px 0 11px;font-size:13px}.user-guide-flow{align-items:stretch;gap:18px;padding:4px 2px 8px;display:flex;overflow-x:auto}.user-guide-flow span{color:#244b47;background:#eff8f6;border:1px solid #c5ddd8;border-radius:13px;flex:1;align-items:center;min-width:125px;min-height:66px;padding:13px 10px 10px 40px;font-size:10px;font-weight:850;display:flex;position:relative}.user-guide-flow span:not(:last-child):after{content:"›";color:#087d75;font-size:24px;position:absolute;top:20px;right:-15px}.user-guide-flow b{color:#fff;background:#087d75;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid;position:absolute;left:10px}.user-guide-page ol,.user-guide-page ul{color:#2d4f4c;gap:9px;margin:0;padding-left:24px;font-size:12px;line-height:1.55;display:grid}.user-guide-page ol li::marker{color:#087d75;font-weight:900}.user-guide-page ul li::marker{color:#9a6c08}.user-guide-page aside{color:#654a10;background:#fff8e5;border:1px solid #ead092;border-radius:14px;margin-top:24px;padding:16px 18px}.user-guide-page aside strong{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.user-guide-page aside p{margin:7px 0 0;font-size:11px;line-height:1.5}.user-guide-dialog>footer{background:#fff;border-top:1px solid #d8e7e4;justify-content:space-between;align-items:center;gap:18px;padding:15px 25px;display:flex}.user-guide-dialog>footer p{color:#687c79;margin:0;font-size:10px}.user-guide-dialog>footer>div{gap:9px;display:flex}.user-guide-dialog>footer .button{min-height:44px}@media (width<=780px){.user-guide-backdrop{padding:8px}.user-guide-dialog{border-radius:18px;max-height:97vh}.user-guide-dialog>header{padding:18px}.user-guide-dialog h2{font-size:30px}.user-guide-layout{grid-template-columns:1fr}.user-guide-layout>nav{border-bottom:1px solid #d8e7e4;border-right:0;flex-direction:row;display:flex;overflow-x:auto}.user-guide-layout>nav button{min-width:220px}.user-guide-page{padding:23px 18px}.user-guide-flow span{min-width:135px}.user-guide-dialog>footer{flex-direction:column;align-items:stretch}.user-guide-dialog>footer>div{grid-template-columns:1fr 1fr;display:grid}}.account-deletion-backdrop{z-index:4000;background:#062221a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-deletion-dialog{background:#fff;border-radius:24px;width:min(560px,100%);padding:34px;position:relative;box-shadow:0 28px 80px #00000047}.account-deletion-dialog h2{margin:8px 0 10px;font-size:30px}.account-deletion-dialog p{color:#546b69;line-height:1.6}.account-deletion-dialog form{gap:16px;display:grid}.account-deletion-dialog label{gap:8px;font-weight:800;display:grid}.account-deletion-dialog input{letter-spacing:.18em;border:1px solid #bcd4d0;border-radius:12px;min-height:52px;padding:0 14px;font-size:20px}.account-deletion-dialog .modal-close{background:#fff;border:1px solid #cadeda;border-radius:12px;width:40px;height:40px;font-size:24px;position:absolute;top:18px;right:20px}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.dialog-actions button,.danger-action{border:1px solid #c9dcd8;border-radius:12px;min-height:46px;padding:0 18px;font-weight:850}.danger-action{color:#fff!important;background:#a9322b!important;border-color:#a9322b!important}.access-revoked-screen{z-index:5000;color:#fff;text-align:center;background:linear-gradient(145deg,#082f2d,#0a6962);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-revoked-screen section{justify-items:center;gap:12px;display:grid}.access-revoked-screen span{letter-spacing:.18em;font-weight:900}.access-revoked-screen h1{margin:0;font-size:clamp(34px,6vw,64px)}.access-revoked-screen p{max-width:520px;font-size:18px}.access-revoked-screen strong{border:4px solid #fff;border-radius:50%;place-items:center;width:110px;height:110px;font-size:50px;display:grid}.access-revoked-screen small{font-size:15px}.portal-header-live-actions .notification-panel{z-index:1900;top:50px;right:0}.global-notification-corner{display:none}.portal-context-nav{z-index:900!important;width:max-content!important;max-width:100%!important;margin:0 0 14px!important;position:sticky!important;top:12px!important;left:auto!important;right:auto!important}.portal-main:has(>.portal-context-nav){padding-top:24px!important}.help-assistant-panel{z-index:1800;background:#fff;border:1px solid #cddfdb;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(420px,100vw - 36px);height:min(620px,100dvh - 100px);display:grid;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 24px 70px #0a35343d}.help-assistant-panel>header{color:#fff;background:linear-gradient(135deg,#073f3d,#087d75);border-bottom:1px solid #dce9e6;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.help-assistant-panel>header>div{gap:4px;display:grid}.help-assistant-panel>header span{letter-spacing:.18em;color:#bfeee4;font-size:8px;font-weight:950}.help-assistant-panel>header strong{font:23px Georgia,serif}.help-assistant-panel>header small{color:#d3eee9;font-size:9px}.help-window-actions{align-items:center;gap:7px;display:flex!important}.help-window-actions>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;width:36px;height:36px;font-size:24px}.help-assistant-panel.minimized{background:linear-gradient(135deg,#075c57,#07877d);border-radius:18px;align-items:center;width:min(330px,100vw - 36px);height:58px;display:flex}.help-minimized-launcher{color:#fff;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;height:100%;padding:0 14px;display:flex}.help-minimized-launcher>span{background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:950;color:#087d75!important;letter-spacing:0!important;display:grid!important}.help-minimized-launcher>strong{font:800 13px Arial,sans-serif}.help-minimized-launcher>small{text-overflow:ellipsis;white-space:nowrap;color:#ccebe6;overflow:hidden}.help-minimized-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:12px;width:42px;height:42px;margin-right:7px;font-size:22px}.help-assistant-start,.help-chat{min-height:0;padding:16px;overflow:auto}.help-assistant-start>p{color:#5c7471;font-size:11px;line-height:1.55}.help-category-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.help-category-grid button{color:#244947;text-align:left;cursor:pointer;background:#f8fbfa;border:1px solid #d8e6e3;border-radius:12px;min-height:58px;padding:10px;font-size:10px;font-weight:800}.help-category-grid button.active{color:#075f58;background:#e7f6f2;border-color:#087d75;box-shadow:0 0 0 2px #087d751a}.help-category-grid button:disabled{cursor:wait;opacity:.68}.help-thinking{color:#08675f;background:#edf8f5;border-radius:12px;margin-top:10px;padding:11px 13px;font-size:10px;font-weight:850}.help-recent{border-top:1px solid #e0eae8;gap:7px;margin-top:18px;padding-top:15px;display:grid}.help-recent>strong{font-size:11px}.help-recent>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfeae7;border-radius:10px;gap:4px;padding:10px;display:grid}.help-recent span{overflow-wrap:anywhere;font-size:10px;font-weight:800}.help-recent small{color:#6f817f;font-size:8px}.help-ticket-bar{z-index:2;background:#fffffff5;border-bottom:1px solid #e1ebe9;align-items:center;gap:8px;margin:-16px -16px 12px;padding:10px 14px;display:flex;position:sticky;top:0}.help-ticket-bar button{color:#08776f;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.help-ticket-bar span{color:#657a77;margin-left:auto;font-size:8px}.help-ticket-bar b{color:#08746b;background:#e8f5f2;border-radius:99px;padding:5px 7px;font-size:8px}.help-message-list{gap:9px;display:grid}.help-message{background:#f5f9f8;border:1px solid #dce8e5;border-radius:14px 14px 14px 4px;max-width:88%;padding:10px 12px}.help-message.user{background:#e5f5f0;border-color:#9fd5c9;border-radius:14px 14px 4px;justify-self:end}.help-message.admin{background:#eef5fb;border-color:#bfd5eb}.help-message strong{color:#08746b;font-size:8px}.help-message p{color:#284947;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:10px;line-height:1.5}.help-message small{color:#80908e;font-size:7px}.help-reply-actions{border-top:1px solid #075f5821;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:9px;display:flex}.help-reply-actions button{color:#07645d;cursor:pointer;background:#fff;border:1px solid #afd3cc;border-radius:9px;min-height:32px;padding:6px 10px;font-size:9px;font-weight:900}.help-composer{background:#fff;border-top:1px solid #dce8e5;gap:8px;padding:12px;display:grid}.help-composer small{color:#91651b;font-size:8px}.help-composer textarea,.help-desk-conversation textarea{resize:vertical;border:1px solid #c9dcd8;border-radius:12px;outline:none;width:100%;min-height:76px;padding:11px}.help-composer textarea:focus,.help-desk-conversation textarea:focus{border-color:#087d75;box-shadow:0 0 0 3px #087d751a}.help-composer button{color:#fff;cursor:pointer;background:#087d75;border:0;border-radius:10px;min-height:40px;font-size:10px;font-weight:900}.help-composer button:disabled{opacity:.5;cursor:not-allowed}.help-desk{gap:16px;min-width:0;display:grid}.help-desk>header{background:#fff;border:1px solid #d6e5e2;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.help-desk>header h2{margin:6px 0;font:31px Georgia,serif}.help-desk>header p{color:#627a77;margin:0}.help-desk>header>div:last-child{background:#eaf7f3;border-radius:15px;place-items:center;min-width:120px;padding:13px;display:grid}.help-desk>header>div:last-child strong{color:#08756b;font-size:24px}.help-desk>header>div:last-child small{color:#607875;font-size:8px}.help-desk>header .help-alert-summary.urgent{background:#fff0f0;border:1px solid #f2b5b5}.help-desk>header .help-alert-summary.urgent strong{color:#b42318}.help-desk>header .help-alert-summary.urgent small{color:#8f1d17}.help-desk-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:14px;min-width:0;display:grid}.help-desk-layout.user-wise{grid-template-columns:minmax(230px,.55fr) minmax(250px,.7fr) minmax(0,1.35fr)}.help-user-list{align-content:start;gap:8px;max-height:72vh;display:grid;overflow:auto}.help-user-list>strong,.help-ticket-list>strong{padding:2px 3px 5px;font-size:11px}.help-user-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8e5;border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid;position:relative}.help-user-list>button.active{background:#edf8f5;border-color:#087d75}.help-user-list>button>span{color:#08746b;background:#e7f5f2;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.help-user-list>button>div{gap:3px;min-width:0;display:grid}.help-user-list b,.help-user-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.help-user-list b{font-size:10px}.help-user-list small{color:#6e817e;font-size:8px}.help-user-list em{color:#fff;background:#c52921;border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:8px;font-style:normal;font-weight:950;display:grid;position:absolute;top:7px;right:7px}.help-ticket-list{align-content:start;gap:8px;max-height:72vh;display:grid;overflow:auto}.help-ticket-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8e5;border-radius:13px;gap:6px;padding:12px;display:grid}.help-ticket-list>button.active{background:#edf8f5;border-color:#087d75}.help-ticket-list>button.needs-reply{background:#fff3f2;border-color:#dc5b55;box-shadow:0 0 0 2px #c5292114}.help-ticket-list>button.needs-reply em{color:#b42318;font-weight:950}.help-ticket-list span{justify-content:space-between;gap:8px;display:flex}.help-ticket-list b{overflow-wrap:anywhere;font-size:10px}.help-ticket-list em{color:#08746a;flex:none;font-size:8px;font-style:normal}.help-ticket-list small{color:#6e817e;font-size:8px}.help-desk-conversation{background:#fff;border:1px solid #d8e6e3;border-radius:18px;grid-template-rows:auto minmax(260px,1fr) auto;min-width:0;padding:16px;display:grid}.help-desk-conversation>header{border-bottom:1px solid #e0eae8;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.help-desk-conversation h3{margin:0 0 5px;font:22px Georgia,serif}.help-desk-conversation header p{color:#677c79;margin:0;font-size:9px;line-height:1.5}.help-desk-conversation select{background:#fff;border:1px solid #cadcd8;border-radius:9px;padding:8px;font-size:9px}.help-desk-conversation>.help-message-list{max-height:55vh;padding:14px 0;overflow:auto}.help-desk-conversation>form{border-top:1px solid #e0eae8;grid-template-columns:1fr auto;align-items:end;gap:9px;padding-top:12px;display:grid}.help-desk-empty{color:#687e7b;border:1px dashed #cbdeda;border-radius:18px;place-items:center;min-height:360px;display:grid}.help-desk .help-user-list>strong,.help-desk .help-ticket-list>strong,.help-desk .help-user-list b,.help-desk .help-ticket-list b{font-size:.875rem}.help-desk .help-user-list small,.help-desk .help-ticket-list small,.help-desk .help-ticket-list em,.help-desk .help-message small,.help-desk .help-message strong,.help-desk>header>div:last-child small{font-size:.75rem}.help-desk .help-ticket-list span{flex-wrap:wrap}.help-desk .help-message p{overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.help-desk-conversation header p{overflow-wrap:anywhere;font-size:.8125rem}.help-desk-conversation select{max-width:100%;font-size:.875rem}@media (width<=900px){.help-desk-layout,.help-desk-layout.user-wise{grid-template-columns:1fr}.help-user-list{max-height:260px}.help-ticket-list{max-height:300px}}@media (width<=650px){.admin-header>div{gap:6px}.portal-header-live-actions{gap:5px}.portal-header-live-actions .notification-bell,.header-guide-button,.header-help-button,.header-settings-button,.header-logout-button{width:36px;min-width:36px;height:36px;padding:0}.header-guide-button>b,.header-help-button>b,.header-settings-button>b,.header-logout-button>b,.header-help-button>b,.header-settings-button>b{display:none}.header-help-button{padding:0}.header-help-button>b{display:none}.portal-header-live-actions span{display:grid!important}.help-assistant-panel{border-radius:18px;width:calc(100vw - 20px);height:min(620px,100dvh - 84px);bottom:10px;right:10px}.help-category-grid{grid-template-columns:1fr}.help-desk>header{flex-direction:column;align-items:flex-start}.help-desk-conversation>header,.help-desk-conversation>form{grid-template-columns:1fr;display:grid}}.accounting-shell{isolation:isolate;align-content:start;min-width:0}.accounting-shell>*{min-width:0;position:relative}.accounting-transfer-form{gap:8px;display:grid}.master-directory-tools:has(.portal-date-field){grid-template-columns:minmax(240px,1fr) minmax(150px,210px) minmax(150px,210px) auto;align-items:end}.master-directory-tools>.ledger-clear-filter{min-height:50px;margin:0}.loan-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.loan-credit-card{background:#fbfdfc;border:1px solid #cfe1dd;border-radius:19px;align-content:start;gap:13px;padding:18px;display:grid}.loan-credit-card.closed{background:#f1f7f5}.loan-credit-card>.accounting-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.loan-credit-card>.accounting-card-header span{color:#087d78;letter-spacing:.1em;font-size:10px;font-weight:900}.loan-credit-card>.accounting-card-header h3{margin:4px 0}.loan-credit-card>.accounting-card-header>strong{white-space:nowrap;color:#173638}.loan-credit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.loan-credit-card>p{color:#607775;margin:0}.loan-entry-list{border-block:1px solid #e0ebe8;max-height:270px;display:grid;overflow:auto}.loan-entry-list>div{border-bottom:1px solid #edf3f1;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.loan-entry-list>div>span{color:#087d78;text-align:center;text-transform:uppercase;background:#e6f5f1;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.loan-entry-list>div>span.repayment,.loan-entry-list>div>span.lent{color:#a74640;background:#ffedeb}.loan-entry-list>div>div{display:grid}.loan-entry-list small{color:#6c817f}.loan-settlement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.loan-settlement-form h4{grid-column:1/-1;margin:0}.loan-settlement-form :is(input,select){background:#fff;border:1px solid #c9dcd8;border-radius:12px;min-height:46px;padding:0 11px}.loan-settlement-form .portal-date-field{min-height:46px}.loan-settlement-form .accounting-primary{grid-column:1/-1}.tx-pill.account_transfer_out,.transaction-mini>span.account_transfer_out,.tx-pill.loan_lent,.tx-pill.loan_repayment{color:#a74640;background:#ffedeb}.tx-pill.account_transfer_in,.transaction-mini>span.account_transfer_in,.tx-pill.loan_borrowed,.tx-pill.loan_recovery{color:#13734e;background:#e4f7ef}@media (width<=900px){:is(.master-directory-tools:has(.portal-date-field),.loan-credit-grid){grid-template-columns:1fr 1fr}.master-directory-tools:has(.portal-date-field)>label:first-child{grid-column:1/-1}}@media (width<=620px){:is(.master-directory-tools:has(.portal-date-field),.loan-credit-grid,.loan-credit-summary,.loan-settlement-form){grid-template-columns:1fr}.loan-settlement-form h4,.loan-settlement-form .accounting-primary{grid-column:auto}.master-directory-tools:has(.portal-date-field)>label:first-child{grid-column:auto}.loan-entry-list>div{grid-template-columns:74px minmax(0,1fr)}.loan-entry-list>div>strong{grid-column:2}}.accounting-toast{z-index:1;position:relative;top:auto}.accounting-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start}.accounting-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:stretch}.master-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:start}.accounting-card,.master-card{min-width:0;position:relative;transform:none}.accounting-card-header{min-width:0}.accounting-card-header h3{overflow-wrap:anywhere;min-width:0}.accounting-row,.transaction-mini,.master-record,.transaction-mini>div,.master-record>div:first-child{min-width:0}.accounting-table-wrap{max-width:100%}.accounting-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.accounting-fields .full{grid-column:1/-1}.master-card{flex-direction:column;grid-template-rows:none;gap:10px;height:560px;min-height:0;display:flex;overflow:hidden}.master-fields{gap:10px;display:grid}.master-fields input,.master-fields select,.accounting-fields input,.accounting-fields select{box-sizing:border-box;height:48px;min-height:48px}.master-card-actions{grid-template-columns:1fr;gap:8px;display:grid}.master-list{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;padding-right:4px;overflow-y:auto}.master-card .check-line{align-items:center;gap:8px;width:100%;height:48px;margin:0;padding:0 4px;display:flex}.master-card .check-line input[type=checkbox]{accent-color:#078a82;border-radius:4px;flex:0 0 16px;display:inline-block;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.iol-master-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.iol-master-heading h3{margin-bottom:0}.iol-master-heading>span{white-space:nowrap;color:#08766e;background:#e9f7f3;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.iol-master-switch{background:#edf5f3;border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.iol-master-switch button{color:#526b6d;background:0 0;border:0;border-radius:10px;width:100%;height:38px;padding:0 8px;font-size:10px;font-weight:850}.iol-master-switch button.active{color:#fff;background:#10282c;box-shadow:0 5px 14px #10282c21}.iol-record-kind{color:#08705d;letter-spacing:.08em;text-transform:uppercase;background:#e6f7f1;border-radius:999px;justify-content:center;align-items:center;width:max-content;margin-bottom:3px;padding:3px 6px;font-size:7px;font-weight:900;display:inline-flex}.iol-record-kind.type{color:#3c6f9b;background:#eaf1fa}.report-buttons button{min-width:130px;height:44px;padding:0 16px}.report-filter-grid input{box-sizing:border-box;color:#12292d;background:#fbfdfd;border:1px solid #d3e2df;border-radius:14px;width:100%;min-height:50px;padding:13px}.report-send-grid button{height:50px}@media (width<=700px){.master-card{height:540px}.accounting-fields{grid-template-columns:1fr}.accounting-fields .full{grid-column:auto}}.camp-self-service{color:#173235;gap:18px;min-width:0;display:grid}.camp-account-breakdown>h3{margin:0;padding:18px 18px 8px;font-size:1rem}.camp-account-breakdown>p{color:#52676b;margin:0;padding:0 18px 12px;font-size:.875rem}.camp-account-expense strong,.camp-ledger-scroll .camp-expense-amount{color:#b42318}.camp-account-expense>footer{background:#fff2f0}.referral-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.referral-head-actions .button{width:auto;margin:0}.camp-self-head{background:linear-gradient(135deg,#fff,#eff9f6);border:1px solid #cfe2df;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.camp-self-head h2{margin:5px 0 7px;font:700 clamp(1.7rem,3vw,2.55rem)/1.05 Georgia,serif}.camp-self-head p{color:#647b7d;margin:0}.camp-scope-badge{white-space:nowrap;color:#08756e;background:#dff3ee;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:800}.camp-period-form{background:#fff;border:1px solid #d7e6e3;border-radius:18px;flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:12px;padding:16px;display:flex}.camp-period-form>label{flex:0 190px;min-width:0}.camp-period-caption{color:var(--muted);font-size:.875rem}.camp-report-link{color:var(--teal);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.camp-ledger-scroll{border:1px solid var(--line);border-radius:16px;max-width:100%;overflow:auto}.camp-ledger-scroll table{min-width:680px}.camp-ledger-scroll th,.camp-ledger-scroll td{font-size:.875rem}.camp-period-form>label{gap:7px;font-size:.82rem;font-weight:800;display:grid}.camp-period-form .portal-date-field{width:100%}.camp-period-form>.button{min-height:48px}.camp-self-tabs{background:#edf6f4;border:1px solid #d4e6e2;border-radius:16px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.camp-self-tabs>button{flex:110px}.camp-self-tabs button{color:#45666a;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:44px;font-weight:800}.camp-self-tabs button.active{color:#fff;background:#087e77;box-shadow:0 7px 18px #087e7727}.camp-self-page{gap:16px;display:grid}.camp-book-action{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#087e77,#0b655f);border:0;border-radius:20px;align-items:center;gap:14px;width:100%;padding:18px;display:flex;box-shadow:0 14px 30px #086c662c}.camp-book-action:disabled{cursor:not-allowed;opacity:.58}.camp-book-action>span{background:#fff2;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.6rem;display:grid}.camp-book-action>div{flex:1;gap:3px;display:grid}.camp-book-action strong{font-size:1rem}.camp-book-action small{color:#ddf4f0}.camp-book-action>b{font-size:1.7rem}.camp-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.camp-summary-grid article{background:#fff;border:1px solid #d5e5e2;border-radius:18px;gap:6px;min-height:128px;padding:18px;display:grid}.camp-summary-grid article.personal{background:#fff8e7;border-color:#efd392}.camp-summary-grid span{color:#6d8183;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.camp-summary-grid strong{font:700 1.65rem Georgia,serif}.camp-summary-grid small{color:#788b8d}.camp-privacy-note{color:#496b6b;background:#eef8f5;border-left:4px solid #58b7ab;border-radius:10px;padding:14px 16px;line-height:1.5}.camp-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-association-card{background:#fff;border:1px solid #d3e4e1;border-radius:20px;gap:15px;padding:20px;display:grid}.camp-association-card.temporary{background:#fffaf0;border-color:#efd9a9}.camp-association-title{justify-content:space-between;gap:12px;display:flex}.camp-association-title span{color:#087e77;letter-spacing:.08em;font-size:.72rem;font-weight:900}.camp-association-title h3{margin:5px 0 0}.camp-association-title>b{white-space:nowrap;color:#536e70}.camp-association-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.camp-association-metrics span{background:#eff6f4;border-radius:12px;gap:5px;padding:12px;display:grid}.camp-association-metrics small{color:#6f8485}.camp-member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.camp-member-list>strong{grid-column:1/-1}.camp-member-list span{color:#506a6c;background:#f5f9f8;border-radius:9px;padding:8px 10px;font-size:.82rem}.camp-association-card>p{color:#6b7674;margin:0;line-height:1.5}.camp-patient-tools{grid-template-columns:2fr 1fr;gap:12px;display:grid}.camp-patient-tools label{gap:7px;font-weight:800;display:grid}.camp-patient-tools input,.camp-patient-tools select{color:#173235;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #bdd6d2;border-radius:12px;padding:10px 13px}.camp-patient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.camp-patient-list article{background:#fff;border:1px solid #d4e5e2;border-radius:18px;gap:13px;padding:17px;display:grid}.camp-patient-list article>div{align-items:center;gap:10px;display:flex}.camp-patient-avatar{color:#08776f;background:#e3f4f0;border-radius:12px;flex:0 0 40px;place-items:center;height:40px;font-weight:900;display:grid}.camp-patient-list article>div>div{flex:1;gap:2px;min-width:0;display:grid}.camp-patient-list small{color:#718486;overflow-wrap:anywhere}.camp-cut-status{color:#647675;background:#f0f4f3;border-radius:999px;padding:6px 9px;font-size:.72rem}.camp-cut-status.received{color:#267340;background:#e2f4e8}.camp-cut-status.pending{color:#93600b;background:#fff0d4}.camp-patient-list p{color:#587174;margin:0}.camp-patient-list em{color:#8b641e;background:#fff6e6;border-radius:8px;padding:8px;font-size:.78rem}.camp-patient-list footer{border-top:1px solid #e1ece9;justify-content:space-between;padding-top:12px;display:flex}.camp-account-card{color:#fff;background:linear-gradient(135deg,#0a766f,#0b5854);border-radius:22px;gap:7px;padding:24px;display:grid}.camp-account-card>span{letter-spacing:.1em;font-size:.75rem;font-weight:900}.camp-account-card>strong{font:700 2.5rem Georgia,serif}.camp-account-card>small{color:#d2efeb}.camp-account-breakdown{background:#fff;border:1px solid #d3e4e1;border-radius:18px;overflow:hidden}.camp-account-breakdown>div,.camp-account-breakdown>footer{border-bottom:1px solid #e4eeec;justify-content:space-between;gap:15px;padding:15px 18px;display:flex}.camp-account-breakdown>footer{background:#eef8f5;border:0;font-size:1.05rem}.camp-statement{justify-self:start}.loading-state,.empty-state{text-align:center;color:#647c7d;border:1px dashed #bed7d2;border-radius:16px;padding:28px}@media (width<=820px){.camp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-card-list,.camp-patient-list{grid-template-columns:1fr}}@media (width<=620px){.camp-self-service{gap:13px}.camp-self-head{border-radius:18px;padding:18px;display:grid}.camp-scope-badge{justify-self:start}.camp-period-form{grid-template-columns:1fr 1fr;padding:12px}.camp-period-form>.button{grid-column:1/-1}.camp-self-tabs{z-index:3;gap:3px;position:sticky;top:4px}.camp-self-tabs button{padding:8px 4px;font-size:.76rem}.camp-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.camp-summary-grid article{min-height:116px;padding:14px}.camp-summary-grid strong{font-size:1.35rem}.camp-association-metrics,.camp-member-list,.camp-patient-tools{grid-template-columns:1fr}.camp-patient-list article>div{align-items:flex-start}.camp-cut-status{margin-left:auto}.camp-account-card>strong{font-size:2rem}.camp-period-form>label{flex:calc(50% - 6px);width:calc(50% - 6px)}.camp-period-form>.button{flex:100%}.camp-period-form .portal-date-field{min-width:0;max-width:100%}}.entity-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.accounting-card-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.accounting-export-trigger{color:#08766f;cursor:pointer;background:#eaf8f5;border:1px solid #bcd8d2;border-radius:10px;place-items:center;min-width:118px;height:36px;padding:0 13px;font-size:10px;font-weight:900;display:inline-grid}.accounting-export-trigger:hover{color:#fff;background:#087f78;border-color:#087f78}.accounting-export-trigger.compact{width:76px;min-width:76px;padding:0 8px}.export-modal{width:min(620px,96vw)}.export-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.export-date-grid label{gap:7px;font-size:11px;font-weight:850;display:grid}.export-date-grid input{box-sizing:border-box;color:#173135;background:#fbfdfd;border:1px solid #d3e2df;border-radius:13px;width:100%;height:48px;padding:0 12px}.export-scope-picker{background:#f7fbfa;border:1px solid #d5e5e1;border-radius:14px;gap:10px;margin:4px 0 16px;padding:14px;display:grid}.export-scope-picker>span,.export-scope-picker label{color:#294447;gap:7px;font-size:11px;font-weight:850;display:grid}.export-scope-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.export-scope-picker button{color:#315457;cursor:pointer;background:#fff;border:1px solid #bed7d2;border-radius:11px;height:42px;font-size:11px;font-weight:850}.export-scope-picker button.active{color:#fff;background:#087f78;border-color:#087f78}.export-scope-picker select{box-sizing:border-box;color:#173135;background:#fff;border:1px solid #ccdeda;border-radius:11px;width:100%;height:46px;padding:0 12px}.export-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.export-format-grid button{color:#fff;cursor:pointer;background:#078a82;border:0;border-radius:12px;height:44px;font-size:11px;font-weight:850}.export-format-grid button:disabled{cursor:wait;opacity:.55}.ledger-toolbar{background:#f5fbf9;border:1px solid #d6e6e2;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:12px 15px;display:flex}.ledger-toolbar>div{gap:2px;display:grid}.ledger-toolbar span{color:#087d75;letter-spacing:.12em;font-size:9px;font-weight:900}.ledger-toolbar b{font-size:12px}.ledger-table-wrap{max-height:none;overflow:auto hidden}.ledger-filter-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1200px}.ledger-filter-table .ledger-col-date{width:225px}.ledger-filter-table .ledger-col-type{width:135px}.ledger-filter-table .ledger-col-head{width:225px}.ledger-filter-table .ledger-col-patient{width:235px}.ledger-filter-table .ledger-col-account{width:145px}.ledger-filter-table .ledger-col-amount{width:110px}.ledger-filter-table .ledger-col-actions{width:125px}.ledger-filter-table :is(th,td){box-sizing:border-box;min-width:0}.ledger-filter-table tbody td{vertical-align:middle;overflow-wrap:anywhere;border-right:1px solid #edf3f1;height:68px;padding:9px 10px}.ledger-filter-table tbody td:last-child{border-right:0}.ledger-filter-table tbody td>small{line-height:1.25}.ledger-filter-table tbody td:nth-last-child(-n+3){white-space:nowrap}.ledger-filter-table .accounting-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.ledger-filter-table .accounting-row-actions .accounting-action-button{width:100%;min-width:0;height:38px;padding:0 6px}.ledger-table-wrap .accounting-table thead th,.master-directory-scroll .accounting-table thead th{position:static}.ledger-filter-table thead{background:#eff7f5}.ledger-filter-table thead th{vertical-align:bottom;background:0 0;border-bottom:1px solid #cfdfdc;border-right:1px solid #d8e7e3;min-width:0;height:80px;padding:7px 8px 8px}.ledger-filter-table thead th:last-child{border-right:0}.ledger-filter-table thead th:first-child{min-width:0}.ledger-filter-table thead th>span{color:#476466;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;height:14px;min-height:14px;margin-bottom:5px;font-size:9px;font-weight:900;line-height:14px;display:block;overflow:hidden}.ledger-filter-table thead th :is(input,select){box-sizing:border-box;color:#173135;background:#fff;border:1px solid #b9d5d0;border-radius:10px;outline:0;width:100%;margin:0;padding:0 10px;font-size:10px;font-weight:750;line-height:normal;height:42px!important;min-height:42px!important;max-height:42px!important}.ledger-filter-table thead th :is(input,select):focus{border-color:#078f83;box-shadow:0 0 0 3px #078f831f}.ledger-date-heading{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.ledger-date-heading .portal-date-field{box-sizing:border-box;border-radius:10px;grid-template-columns:minmax(0,1fr) 30px;width:100%;min-width:0;height:42px;min-height:42px;max-height:42px}.ledger-date-heading .portal-date-text{box-sizing:border-box;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 5px!important;font-size:8px!important;line-height:normal!important}.ledger-date-heading .portal-date-trigger{box-sizing:border-box;width:30px;padding:0;font-size:15px;line-height:1;height:40px!important;min-height:40px!important;max-height:40px!important}.ledger-clear-filter{box-sizing:border-box;color:#087d75;cursor:pointer;background:#fff;border:1px solid #a9cec7;border-radius:10px;width:100%;height:42px;min-height:42px;max-height:42px;font-size:10px;font-weight:900}.ledger-clear-filter:hover{color:#fff;background:#087d75}.surgery-form-error{color:#9b302a;background:#fff0ee;border:1px solid #efaaa4;border-radius:13px;margin:14px 0 0;padding:12px 14px;font-weight:800}.referral-rate-snapshot{background:#f5fbf9;border:1px solid #c8ded9;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.referral-rate-snapshot>small{color:#5e7774;grid-column:1/-1}@media (width<=760px){.referral-rate-snapshot{grid-template-columns:1fr}.referral-rate-snapshot>small{grid-column:auto}}.master-directory-scroll{max-height:none;overflow:auto hidden}.portal-pagination{color:#33585b;background:#f5fbf9;border:1px solid #cfe3df;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:12px;font-weight:750;display:flex}.portal-pagination-top{border-radius:14px 14px 0 0;margin:12px 0 0}.portal-pagination-bottom{border-radius:0 0 14px 14px;margin:0 0 12px}.portal-pagination label,.portal-pagination>div{align-items:center;gap:8px;display:flex}.portal-pagination select,.portal-pagination button{color:#0b716c;min-height:36px;font:inherit;background:#fff;border:1px solid #bad8d3;border-radius:9px;padding:0 11px}.portal-pagination button{cursor:pointer}.portal-pagination button:disabled{cursor:not-allowed;opacity:.45}.portal-pagination+.accounting-table-wrap,.portal-pagination+.opd-directory,.portal-pagination+.optical-table-wrap{border-top-left-radius:0;border-top-right-radius:0}.master-directory-table tbody tr{height:50px}.master-directory-table td{vertical-align:middle;padding:7px 12px}.master-directory-table td:first-child small{margin:0 0 0 6px;display:inline}.master-directory-table .master-kind{margin:0;padding:4px 7px}.accounting-card.fixed>.accounting-card-scroll{flex:1;min-height:0}.master-field,.quick-master-fields>label,.activity-retention>label{color:#304b4e;gap:7px;font-size:11px;font-weight:850;display:grid}.master-field>span,.quick-master-fields>label>span{line-height:1.25}.master-field input,.master-field select,.master-field .accounting-combobox,.quick-master-fields .master-field input,.quick-master-fields .master-field select{margin-top:0}.activity-retention>label{flex:1;min-width:150px}.activity-retention>label select{width:100%;margin-top:0}.accounting-editable-row{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:10px;padding-right:0;display:grid}.accounting-editable-row>.accounting-icon-action{position:static;top:auto;right:auto;transform:none}.accounting-editable-row>.accounting-row{min-width:0}.accounting-editable-row>.accounting-row>strong{text-align:right;overflow-wrap:anywhere}@media (width<=560px){.accounting-card-header{flex-direction:column;align-items:flex-start}.accounting-card-actions{justify-content:flex-start;width:100%}.export-date-grid,.export-format-grid,.export-scope-picker>div{grid-template-columns:1fr}.ledger-toolbar{flex-direction:column;align-items:stretch}.ledger-toolbar .accounting-export-trigger{width:100%}.master-directory-scroll{max-height:none}}.delivery-event-list{overscroll-behavior:contain;scrollbar-color:#5a8d88 #dfeceb;scrollbar-width:thin;gap:.75rem;max-height:610px;margin-top:1rem;padding-right:.4rem;display:grid;overflow-y:auto}.delivery-event-list::-webkit-scrollbar{width:9px}.delivery-event-list::-webkit-scrollbar-track{background:#dfeceb;border-radius:999px}.delivery-event-list::-webkit-scrollbar-thumb{background:#5a8d88;border:2px solid #dfeceb;border-radius:999px}.delivery-event{color:#193c3a;background:#fff;border:1px solid #d9e6e5;border-left:4px solid #6b7f7d;border-radius:12px;padding:.95rem 1rem}.delivery-event>div{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.delivery-event>div span,.delivery-event small{color:#566765!important}.delivery-event p{margin:.55rem 0 0;line-height:1.55;color:#334f4d!important}.delivery-event .delivery-status-label{letter-spacing:.08em;background:#edf3f2;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:900;display:inline-flex;color:#3b5654!important}.delivery-delivered,.delivery-read{border-left-color:#0d8b67}.delivery-sent{border-left-color:#188f84}.delivery-sent .delivery-status-label{background:#e7f6f3;color:#087b70!important}.delivery-delivered .delivery-status-label{background:#dff7ec;color:#087552!important}.delivery-read .delivery-status-label{background:#e7edff;color:#3458a4!important}.delivery-failed{background:#fff8f8;border-left-color:#c83939}.delivery-failed .delivery-status-label{background:#ffe4e1;color:#a52d24!important}@media (width<=700px){.delivery-event-list{max-height:570px}.delivery-event{padding:.85rem}.delivery-event>div{gap:.5rem}}.whatsapp-inbox-shell{gap:14px;display:grid}.whatsapp-inbox-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:2px;display:flex}.whatsapp-inbox-heading>div:first-child>span{color:#087d75;letter-spacing:.14em;font-size:9px;font-weight:900}.whatsapp-inbox-heading h1{letter-spacing:-.03em;margin:6px 0 5px;font:clamp(28px,3vw,38px)/1.06 Georgia,serif}.whatsapp-inbox-heading p{color:#647a7b;margin:0;font-size:12px;line-height:1.5}.whatsapp-inbox-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.whatsapp-inbox-actions>span{color:#087854;background:#dbf7e9;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900}.whatsapp-inbox-actions .button{min-height:40px;padding:0 16px;font-size:10px}.whatsapp-inbox-layout{background:#fff;border:1px solid #d7e5e2;border-radius:20px;grid-template-columns:minmax(270px,330px) minmax(0,1fr);min-height:620px;display:grid;overflow:hidden;box-shadow:0 12px 36px #0a423e12}.whatsapp-conversations{background:#f8fbfa;border-right:1px solid #dde9e6;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.whatsapp-search{color:#526a6c;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #dde9e6;gap:6px;padding:14px;font-size:9px;font-weight:900;display:grid}.whatsapp-search input{color:#173135;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d2e1de;border-radius:11px;outline:none;width:100%;min-height:40px;padding:9px 11px;font-size:11px}.whatsapp-search input:focus{border-color:#118b82;box-shadow:0 0 0 3px #118b8214}.whatsapp-conversation-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#87aaa6 #edf4f2;max-height:620px;overflow-y:auto}.whatsapp-conversation-list>button{text-align:left;color:#183133;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4eeec;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:12px;transition:all .16s;display:grid}.whatsapp-conversation-list>button:hover{background:#edf7f4}.whatsapp-conversation-list>button.active{background:#e1f5f0;box-shadow:inset 3px 0 #0b8b76}.whatsapp-avatar{color:#fff;letter-spacing:.04em;background:#0b8776;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.whatsapp-contact-copy{gap:2px;min-width:0;display:grid}.whatsapp-contact-copy strong,.whatsapp-contact-copy small,.whatsapp-contact-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsapp-contact-copy strong{font-size:11px}.whatsapp-contact-copy small{color:#6b7f80;font-size:8px}.whatsapp-contact-copy em{color:#536a6c;margin-top:2px;font-size:9px;font-style:normal}.whatsapp-contact-meta{color:#7a8d8e;white-space:nowrap;justify-items:end;gap:6px;font-size:7px;display:grid}.whatsapp-contact-meta b{color:#fff;background:#0a9b71;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:7px;display:grid}.whatsapp-empty-list{text-align:center;color:#607779;gap:7px;padding:32px 20px;display:grid}.whatsapp-empty-list strong{color:#274547}.whatsapp-empty-list span{font-size:10px;line-height:1.55}.whatsapp-thread{background:#f0f7f5;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.whatsapp-thread>header{background:#fff;border-bottom:1px solid #d8e6e3;align-items:center;gap:10px;min-height:60px;padding:10px 16px;display:flex}.whatsapp-thread>header>div:nth-child(2){gap:2px;min-width:0;display:grid}.whatsapp-thread>header strong{font-size:11px}.whatsapp-thread>header span{color:#64797a;font-size:8px}.whatsapp-thread>header a{color:#087c72;background:#fff;border:1px solid #cfe2de;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:9px;font-weight:900}.whatsapp-message-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8eaaa7 transparent;flex-direction:column;align-items:flex-start;gap:7px;height:460px;padding:18px;display:flex;overflow-y:auto}.whatsapp-message{color:#1d3436;overflow-wrap:anywhere;background:#fff;border-radius:4px 12px 12px;align-items:flex-end;gap:8px;width:fit-content;max-width:min(76%,650px);padding:8px 10px;display:flex;box-shadow:0 2px 8px #12393712}.whatsapp-message.outbound{background:#dcf5e8;border-radius:12px 4px 12px 12px;align-self:flex-end}.whatsapp-message-content{min-width:0}.whatsapp-message p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.42}.whatsapp-message-meta{color:#7a8989;white-space:nowrap;flex:none;align-self:flex-end;align-items:center;gap:3px;font-size:7px;line-height:1;display:inline-flex}.whatsapp-message-meta b{color:#26869d;font-size:8px}.whatsapp-message-meta b[title=failed]{color:#b83d35}.whatsapp-media-note{color:#57706f;border-top:1px solid #2f5a561f;margin-top:5px;padding-top:5px;font-size:7px;display:block}.whatsapp-thread-empty{color:#6a7f80;margin:auto;font-size:10px}.whatsapp-composer{background:#fff;border-top:1px solid #d8e6e3;gap:6px;padding:11px 14px;display:grid}.whatsapp-composer>p{color:#7a590e;background:#fff3d5;border-radius:9px;margin:0;padding:8px 10px;font-size:8px;font-weight:750}.whatsapp-composer>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.whatsapp-composer textarea{resize:vertical;color:#183133;background:#fbfdfc;border:1px solid #cedfdb;border-radius:12px;outline:none;width:100%;min-height:44px;max-height:110px;padding:10px 12px;font-size:11px}.whatsapp-composer textarea:focus{border-color:#118b82;box-shadow:0 0 0 3px #118b8214}.whatsapp-composer button{color:#fff;cursor:pointer;background:#087f72;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-size:10px;font-weight:900}.whatsapp-composer button:disabled{cursor:not-allowed;opacity:.5}.whatsapp-composer>small{color:#748687;text-align:right;font-size:7px}.whatsapp-no-selection{text-align:center;place-self:center;justify-items:center;gap:8px;max-width:340px;padding:30px;display:grid}.whatsapp-no-selection>span{color:#087b53;background:#d8f4e5;border-radius:18px;place-items:center;width:54px;height:54px;font-size:11px;font-weight:900;display:grid}.whatsapp-no-selection h2{margin:7px 0 0;font:26px Georgia,serif}.whatsapp-no-selection p{color:#647a7b;margin:0;font-size:11px;line-height:1.55}@media (width<=900px){.whatsapp-inbox-heading{flex-direction:column;align-items:flex-start}.whatsapp-inbox-layout{grid-template-columns:310px minmax(500px,1fr);overflow-x:auto}}@media (width<=700px){.whatsapp-inbox-layout{grid-template-columns:1fr;min-height:0;overflow:hidden}.whatsapp-conversations{border-bottom:1px solid #dde9e6;border-right:0}.whatsapp-conversation-list{max-height:310px}.whatsapp-thread{min-height:640px}.whatsapp-message-list{height:450px;padding:17px}.whatsapp-message{max-width:88%}.whatsapp-composer>div{grid-template-columns:1fr}.whatsapp-composer button{width:100%}}.accounting-period{justify-items:end;gap:9px;min-width:230px;display:grid}.accounting-period>label{color:#526a6d;gap:5px;width:100%;font-size:11px;font-weight:850;display:grid}.accounting-period select{color:#153033;cursor:pointer;background:#fff;border:1px solid #c9ddd9;border-radius:13px;width:100%;min-height:44px;padding:10px 38px 10px 13px;font-weight:800}.accounting-period select:focus,.accounting-date input:focus{border-color:#118b82;outline:none;box-shadow:0 0 0 4px #118b8217}.accounting-period .accounting-date{width:100%}.accounting-period .accounting-date label{flex:1}.accounting-refreshing{color:#476b6c;letter-spacing:.01em;font-size:11px;font-weight:750}.accounting-combobox-menu button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (width<=900px){.accounting-period{justify-items:stretch;width:100%}.accounting-period .accounting-date{grid-template-columns:1fr 1fr;display:grid}}@media (width<=560px){.accounting-period .accounting-date{grid-template-columns:1fr}}.portal-main.admin-unified{--admin-control-height:48px;--admin-button-height:42px;--admin-card-radius:22px;--admin-card-border:#d7e6e2;--admin-card-shadow:0 12px 34px #0f484411;align-content:start;min-width:0;overflow:visible}.admin-unified>*{min-width:0;position:relative;transform:none}.admin-unified>.portal-title{border:1px solid var(--admin-card-border);background:linear-gradient(135deg,#fffffff7,#e6f7f3d1);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;padding:24px;display:flex;box-shadow:0 18px 50px #12444114}.admin-unified>.portal-title h1{margin:7px 0 5px;font:500 clamp(31px,4vw,46px)/1.05 Georgia,serif}.admin-unified>.portal-title p{margin:0}.admin-unified .appointment-admin-stack,.admin-unified .staff-management,.admin-unified .service-console,.admin-unified .website-content-workspace,.admin-unified .operations-stack,.admin-unified .settings-stack{align-content:start;min-width:0}.settings-console{gap:24px;min-width:0;display:grid}.settings-console-head{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#edf8f5);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;display:flex;box-shadow:0 14px 38px #0a3b3912}.settings-console-head h2{margin:7px 0 5px;font:36px Georgia,serif}.settings-console-head p{max-width:780px;color:var(--muted);margin:0;line-height:1.6}.settings-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.settings-hub-card{text-align:left;border:1px solid var(--line);min-width:0;min-height:260px;color:var(--ink);cursor:pointer;background:#fff;border-radius:24px;grid-template-rows:auto 1fr auto;gap:18px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 16px 40px #0d3a3912}.settings-hub-card:hover{border-color:#91cfc4;transform:translateY(-3px);box-shadow:0 22px 50px #0d3a391f}.settings-hub-card>span{color:#087d70;background:#daf3ec;border-radius:17px;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.settings-hub-card.content>span{color:#285d8b;background:#e7effb}.settings-hub-card.locations>span{color:#986310;background:#fff0d9}.settings-hub-card div{align-content:start;gap:9px;display:grid}.settings-hub-card strong{font:26px Georgia,serif}.settings-hub-card small{color:var(--muted);font-size:13px;line-height:1.6}.settings-hub-card b{color:#087d70;font-size:11px}.settings-hub-card em{color:#087d70;font-size:12px;font-style:normal;font-weight:900}.global-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.global-setting-card{text-align:left;border:1px solid var(--line);min-width:0;min-height:190px;color:var(--ink);cursor:pointer;background:#fff;border-radius:20px;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:15px;padding:20px;transition:all .18s;display:grid;box-shadow:0 10px 28px #0d3a390e}.global-setting-card:hover{border-color:#83c7bb;transform:translateY(-2px);box-shadow:0 16px 38px #0d3a391a}.global-setting-card>span{color:#087d70;background:#e5f6f1;border-radius:13px;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.global-setting-card div{align-content:start;gap:7px;display:grid}.global-setting-card strong{font-size:16px}.global-setting-card small{color:var(--muted);font-size:11px;line-height:1.55}.global-setting-card em{color:#087d70;border-top:1px solid #e7efed;grid-column:1/-1;padding-top:12px;font-size:10px;font-style:normal;font-weight:900}.global-module-form{width:100%;max-width:960px;margin:0 auto}.global-module-form-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.global-module-form-head>div{align-items:center;gap:13px;display:flex}.global-module-form-head>div>span{color:#087d70;background:#e3f5f0;border-radius:14px;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.global-module-form-head strong{font:24px Georgia,serif}.global-module-form-head small{color:var(--muted)}.global-setting-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.global-panel-controls{border:1px solid var(--line);background:#f7fbfa;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.global-panel-controls>strong{grid-column:1/-1}.global-panel-controls label{background:#fff;border:1px solid #e2ece9;border-radius:12px;grid-template-columns:1fr 130px;align-items:center;gap:10px;padding:10px 12px;display:grid}.settings-view-website>.manager-grid{grid-template-columns:minmax(0,1fr)}.settings-view-locations>.manager-grid{grid-template-columns:minmax(0,760px);justify-content:start}.admin-unified .portal-form,.admin-unified .staff-list,.admin-unified .approval-queue,.admin-unified .permission-section,.admin-unified .candidate-section,.admin-unified .location-admin-list,.admin-unified .content-library-v2,.admin-unified .facility-card,.admin-unified .analytics-grid>section,.admin-unified .recent-visits,.admin-unified .report-drilldown{border:1px solid var(--admin-card-border);border-radius:var(--admin-card-radius);min-width:0;box-shadow:var(--admin-card-shadow);background:#fffffff0;position:relative;transform:none}.admin-unified .manager-grid,.admin-unified .content-manager-v2,.admin-unified .service-forms,.admin-unified .facility-grid,.admin-unified .analytics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:18px}.admin-unified .portal-form,.admin-unified .staff-list,.admin-unified .approval-queue,.admin-unified .permission-section,.admin-unified .candidate-section,.admin-unified .content-library-v2{padding:24px}.admin-unified .portal-form{gap:13px;overflow:hidden}.admin-unified .portal-form label,.admin-unified .report-controls label,.admin-unified .report-actions label,.admin-unified .candidate-controls label,.admin-unified .section-settings-grid label{color:#304b4e;gap:7px;min-width:0;font-size:11px;font-weight:850}.admin-unified .portal-form input:not([type=checkbox]):not([type=radio]):not([type=range]),.admin-unified .portal-form select,.admin-unified .report-controls input,.admin-unified .report-controls select,.admin-unified .report-actions input,.admin-unified .report-actions select,.admin-unified .candidate-controls input:not([type=checkbox]):not([type=radio]),.admin-unified .candidate-controls select,.admin-unified .staff-list select{box-sizing:border-box;width:100%;height:var(--admin-control-height);min-height:var(--admin-control-height);color:#173135;background:#fbfdfd;border:1px solid #d1e1dd;border-radius:13px;outline:none;margin:0;padding:0 13px;font-size:12px}.admin-unified .portal-form textarea,.admin-unified .candidate-controls textarea{box-sizing:border-box;color:#173135;background:#fbfdfd;border:1px solid #d1e1dd;border-radius:13px;outline:none;width:100%;min-height:96px;padding:12px 13px;font-size:12px}.admin-unified .portal-form input:focus,.admin-unified .portal-form select:focus,.admin-unified .portal-form textarea:focus,.admin-unified .report-controls input:focus,.admin-unified .report-actions input:focus{border-color:#168e87;box-shadow:0 0 0 4px #168e8717}.admin-unified .form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.admin-unified .staff-invite-form .user-role-mobile-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.admin-unified .staff-invite-form .user-role-mobile-row>label{grid-template-rows:auto var(--admin-control-height) auto;align-content:start;min-width:0}.admin-unified .staff-invite-form .user-role-mobile-row :is(input,select){align-self:start}.admin-unified .staff-invite-form .user-role-mobile-row small{min-height:34px;margin:0}.admin-unified .employee-autofill-summary{color:#29484a;background:#edf8f6;border:1px solid #b9ddd7;border-radius:16px;gap:6px;padding:16px 18px;display:grid}.admin-unified .employee-autofill-summary strong{color:#0b716b}.admin-unified .employee-autofill-summary span,.admin-unified .employee-autofill-summary small{line-height:1.45}.admin-unified .button,.admin-unified .portal-form>.button,.admin-unified .staff-actions button,.admin-unified .approval-queue button,.admin-unified .library-actions button,.admin-unified .card-actions button,.admin-unified .table-action,.admin-unified .report-controls>button,.admin-unified .report-actions>a,.admin-unified .report-actions>button,.admin-unified .section-settings-trigger{box-sizing:border-box;min-width:112px;height:var(--admin-button-height);min-height:var(--admin-button-height);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;padding:0 14px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.admin-unified .button.primary,.admin-unified .portal-form>.button.primary{color:#fff;background:#078a82;border-color:#078a82}.admin-unified .button.secondary,.admin-unified .staff-actions button,.admin-unified .library-actions button,.admin-unified .approval-queue button{color:#087a72;background:#fff;border:1px solid #c9deda}.admin-unified .danger,.admin-unified button.danger{color:#9a3832!important;background:#fff3f1!important;border-color:#efcbc8!important}.admin-unified .portal-form>.button{width:100%}.admin-unified .staff-list{flex-direction:column;height:560px;min-height:0;display:flex;overflow:hidden}.admin-unified .staff-list h2{flex:none}.admin-unified .staff-list article{background:#fbfdfc;border-color:#e1ece9;border-radius:15px;flex:none;grid-template-columns:minmax(0,1fr) minmax(130px,150px);min-height:154px}.admin-unified .staff-list article>div:first-child{overflow-wrap:anywhere;min-width:0}.admin-unified .staff-list article>select{align-self:start}.admin-unified .staff-list article:first-of-type{margin-top:2px}.admin-unified .staff-list{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.admin-unified .staff-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:7px;width:100%;display:grid}.admin-unified .staff-actions button{width:100%;min-width:0}.admin-unified .approval-queue article,.admin-unified .vacancy-admin-list article,.admin-unified .location-admin-list article{background:#fbfdfc;border-radius:15px;min-width:0}.admin-unified .internal-booking{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;padding:0;overflow:visible}.admin-unified .internal-booking-intro,.admin-unified .internal-booking-fields{border:1px solid var(--admin-card-border);border-radius:var(--admin-card-radius);min-width:0;box-shadow:var(--admin-card-shadow);background:#fffffff5;padding:28px}.admin-unified .internal-booking>.internal-booking-intro{grid-column:auto}.admin-unified .internal-booking-intro{background:linear-gradient(145deg,#fff,#eaf7f4);flex-direction:column;justify-content:center;min-height:100%;display:flex}.admin-unified .internal-booking-intro h2{margin:14px 0 12px;font:500 clamp(30px,3.2vw,44px)/1.08 Georgia,serif}.admin-unified .internal-booking-intro p{color:#587074;max-width:520px;margin:0;font-size:14px;line-height:1.7}.admin-unified .internal-booking-fields{align-content:start;gap:13px;display:grid}.admin-unified .internal-booking-fields>.button{width:100%}.admin-unified .retention-banner{border-radius:16px}.admin-unified .filter-row{background:#eaf4f2;border-radius:15px;gap:7px;padding:6px;display:flex;overflow-x:auto}.admin-unified .filter-row button{color:#486064;background:0 0;border:0;border-radius:10px;flex:none;min-width:86px;height:38px;font-size:10px;font-weight:850}.admin-unified .filter-row button.active{color:#087f78;background:#fff;box-shadow:0 3px 14px #003c371a}.admin-unified .table-wrap{border:1px solid var(--admin-card-border);max-width:100%;max-height:68vh;box-shadow:var(--admin-card-shadow);background:#fff;border-radius:18px;overflow:auto}.admin-unified .table-wrap table{min-width:900px}.admin-unified .table-wrap thead th{z-index:3;position:sticky;top:0}.admin-unified .table-wrap td{vertical-align:middle}.admin-unified .table-wrap td select{background:#fbfdfd;border:1px solid #d1e1dd;border-radius:10px;min-width:145px;height:38px;padding:0 9px}.admin-unified .table-wrap .table-action{margin:6px 0 0}.admin-unified .service-console-head{border:1px solid #ffffff24;border-radius:24px;box-shadow:0 16px 42px #08424024}.admin-unified .facility-card{flex-direction:column;height:520px;min-height:0;padding:20px;display:flex;overflow:hidden}.admin-unified .facility-card>header{flex:none}.admin-unified .facility-card .service-tree{overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}.admin-unified .switch-row{border:1px solid #e2ece9;min-height:44px}.admin-unified .switch-row button,.admin-unified .service-tree button{min-width:64px;height:32px;padding:0 9px}.admin-unified .mapping-list{overscroll-behavior:contain;max-height:220px;overflow-y:auto}.admin-unified .content-editor{min-width:0;overflow:visible}.admin-unified .content-library-v2{min-width:0;overflow:hidden}.admin-unified .content-library-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;max-height:760px;padding-right:5px;display:grid;overflow-y:auto}.admin-unified .content-library-grid>article{border-radius:17px;min-width:0;height:auto;min-height:210px;overflow:hidden}.admin-unified .library-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-unified .library-actions button{width:auto;min-width:82px}.admin-unified .audit-list,.admin-unified .report-record-list,.admin-unified .analytics-table{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;max-height:520px;padding-right:4px;overflow-y:auto}.admin-unified .audit-list article{border-radius:14px;min-width:0}.admin-unified .report-controls,.admin-unified .report-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.admin-unified .report-controls>button,.admin-unified .report-actions>a,.admin-unified .report-actions>button{width:100%;min-width:0}.admin-unified .report-sections{border-color:var(--admin-card-border);background:#f7fbfa}.admin-unified .report-sections input[type=checkbox],.admin-unified .permission-grid input[type=checkbox]{accent-color:#078a82;width:16px;min-width:16px;height:16px;min-height:16px;margin:0}.admin-unified .portal-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px}.admin-unified .portal-stats>article,.admin-unified .portal-stats>button{border:1px solid var(--admin-card-border);min-width:0;min-height:120px;box-shadow:var(--admin-card-shadow);background:#fff;border-radius:22px}.admin-unified .analytics-grid>section{flex-direction:column;height:420px;min-height:0;display:flex;overflow:hidden}.admin-unified .analytics-grid .analytics-table{flex:1}.admin-unified .recent-visits{max-height:460px;overflow-y:auto}.admin-unified .settings-stack>.portal-form,.admin-unified .settings-stack>.location-admin-list{min-width:0}.admin-unified .permission-editor,.admin-unified .permission-module{background:#fbfdfc;overflow:hidden}.admin-unified .section-bar{align-items:flex-start;gap:16px}.admin-unified .section-bar>span{color:#087a72;background:#e8f6f3;border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:900}.admin-unified .admin-error,.admin-unified .admin-notice{border-radius:14px}.admin-unified :is(.staff-list,.content-library-grid,.service-tree,.audit-list,.report-record-list,.analytics-table,.mapping-list)::-webkit-scrollbar{width:8px}.admin-unified :is(.staff-list,.content-library-grid,.service-tree,.audit-list,.report-record-list,.analytics-table,.mapping-list)::-webkit-scrollbar-track{background:#edf4f2;border-radius:999px}.admin-unified :is(.staff-list,.content-library-grid,.service-tree,.audit-list,.report-record-list,.analytics-table,.mapping-list)::-webkit-scrollbar-thumb{background:#7fa7a2;border:2px solid #edf4f2;border-radius:999px}@media (width<=1100px){.admin-unified .internal-booking{grid-template-columns:1fr}}@media (width<=700px){.portal-pagination{flex-wrap:wrap;align-items:stretch;padding:9px}.portal-pagination>span{text-align:center;order:3;width:100%}.portal-pagination label,.portal-pagination>div{flex:1;justify-content:space-between}.admin-unified>.portal-title{flex-direction:column;align-items:flex-start;padding:20px 17px}.admin-unified .section-settings-trigger{width:100%}.admin-unified .portal-form,.admin-unified .staff-list,.admin-unified .approval-queue,.admin-unified .permission-section,.admin-unified .candidate-section,.admin-unified .content-library-v2{padding:18px 14px}.admin-unified .staff-list{height:520px}.admin-unified .staff-list article{grid-template-columns:1fr;min-height:0}.admin-unified .staff-list article>select{width:100%}.admin-unified .staff-actions{grid-template-columns:1fr}.admin-unified .internal-booking-intro,.admin-unified .internal-booking-fields{padding:20px 16px}.admin-unified .facility-card{height:480px}.admin-unified .report-controls,.admin-unified .report-actions,.admin-unified .content-library-grid,.admin-unified .staff-invite-form .user-role-mobile-row{grid-template-columns:1fr}}.admin-modal-root{overscroll-behavior:contain;z-index:12000!important;box-sizing:border-box!important;width:auto!important;max-width:none!important;height:100dvh!important;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;place-items:start center!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}.admin-modal-root.section-settings-backdrop,.admin-modal-root.accounting-modal-backdrop{display:grid}.admin-modal-root .section-settings-card{max-height:min(90dvh,900px)}.admin-modal-root .accounting-modal{box-sizing:border-box;max-width:100%;max-height:min(92dvh,940px);overflow:hidden auto}.admin-modal-root.surgery-bill-backdrop>.surgery-bill-modal{box-sizing:border-box;max-width:100%;min-height:0;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));overflow:auto}@media (width<=650px){.admin-modal-root{place-items:start center!important;padding:12px!important}.admin-modal-root.surgery-bill-backdrop>.surgery-bill-modal{max-height:calc(100dvh - 24px)}.admin-modal-root .section-settings-card,.admin-modal-root .accounting-modal{width:100%;max-height:calc(100dvh - 24px)}}.portal-sidebar nav button{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-sidebar nav button .sidebar-due-badge{color:#10282c;background:#f4a53d;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:9px;font-style:normal;font-weight:950;display:grid}.surgery-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.booking-team-selector{background:#f8fcfb;border:1px solid #cfe2de;border-radius:16px;gap:14px;padding:18px;display:grid}.booking-team-selector>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.booking-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-member-grid article{background:#fff;border:1px solid #dae8e5;border-radius:13px;gap:10px;padding:12px;display:grid}.booking-member-grid article.temporary{background:#fffaf1;border-color:#e4b96c}.booking-member-grid article.not-participating{opacity:.82;background:#f3f6f5;border-style:dashed}.member-not-participating{color:#9b3a31;font-weight:800}.same-day-reminder{color:#155f56;background:#eaf9f4;border:1px solid #aadfd1;border-radius:13px;align-content:center;gap:5px;min-height:76px;padding:13px 15px;display:grid}.same-day-reminder small{color:#456f6a;line-height:1.45}.booking-member-grid .compact-check{grid-column:auto;align-items:center;gap:10px;display:flex}.booking-member-grid .compact-check input{width:auto}.booking-member-grid .compact-check span{gap:2px;display:grid}.member-incentive-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.member-incentive-row label{font-size:10px}.temporary-member-dialog,.new-referral-dialog{background:#fff;border:1px solid #d6e6e2;border-radius:14px;gap:10px;padding:15px;display:grid;box-shadow:0 14px 35px #10282c17}.temporary-member-dialog>div{gap:6px;max-height:220px;display:grid;overflow:auto}.temporary-member-dialog>div button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fbfcfb;border-radius:10px;justify-content:space-between;gap:10px;padding:10px;display:flex}.temporary-member-dialog>div button span{font-weight:800}.temporary-member-dialog>div button small{color:var(--muted)}.referral-booking-control{gap:8px;display:grid}.new-referral-dialog{grid-template-columns:repeat(2,minmax(0,1fr))}.new-referral-dialog>strong,.new-referral-dialog>small{grid-column:1/-1}.campaign-report>h3{margin:28px 0 12px}.campaign-report td small{color:var(--muted);margin-top:3px;display:block}.campaign-team-performance-report{border:1px solid var(--line);background:#fff;border-radius:24px;gap:16px;padding:22px;display:grid}.campaign-team-performance-report>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.campaign-team-performance-report>header h3{margin:4px 0;font-size:1.35rem}.campaign-team-performance-report>header p{color:var(--muted);margin:0}.campaign-team-performance-report>div{gap:10px;display:grid}.campaign-team-performance-report article{border:1px solid var(--line);background:var(--soft);border-radius:16px;grid-template-columns:48px minmax(180px,1fr) repeat(3,minmax(120px,.55fr));align-items:center;gap:12px;padding:14px;display:grid}.campaign-team-performance-report article>b{color:#fff;background:#087a70;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.campaign-team-performance-report article div,.campaign-team-performance-report article span{gap:3px;display:grid}.campaign-team-performance-report article small{color:var(--muted)}.campaign-report-export{width:min(820px,100vw - 32px)}.campaign-report-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.campaign-report-options label{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;align-items:flex-start;gap:12px;min-height:112px;padding:16px;display:flex}.campaign-report-options label.selected{background:#eaf8f5;border-color:#07867b;box-shadow:0 0 0 3px #07867b1c}.campaign-report-options input{accent-color:#07867b;width:20px;height:20px;margin-top:2px}.campaign-report-options span{gap:6px;display:grid}.campaign-report-options b{color:var(--ink);font-size:1rem}.campaign-report-options small{color:var(--muted);line-height:1.45}.campaign-report-team-select{gap:7px;margin:0 20px 16px;font-weight:750;display:grid}.campaign-report-team-select select{height:52px}.campaign-report-export-note{color:var(--muted);background:#f4f8f7;border-radius:14px;margin:0 20px 18px;padding:14px;line-height:1.5}.campaign-report-export>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}@media (width<=780px){.campaign-team-performance-report>header{flex-direction:column;align-items:flex-start}.campaign-team-performance-report article{grid-template-columns:42px 1fr}.campaign-team-performance-report article>span{grid-column:2}.campaign-report-options{grid-template-columns:1fr}.campaign-report-export>footer{flex-wrap:wrap}}@media (width<=700px){.member-incentive-row,.new-referral-dialog{grid-template-columns:1fr}.new-referral-dialog>strong,.new-referral-dialog>small{grid-column:auto}.surgery-head-actions{justify-content:flex-start}}.appointment-workspace-switch{background:#edf6f4;border:1px solid #cfe0dc;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.appointment-workspace-switch button{color:#58706e;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:48px;font-weight:850}.appointment-workspace-switch button.active{color:#075f5b;background:#fff;box-shadow:0 7px 20px #10484517}.appointment-workspace-switch button span{color:#8e5310;background:#fff1dc;border-radius:999px;margin-left:8px;padding:4px 8px;font-size:9px;display:inline-block}.surgery-planner{gap:18px;display:grid}.surgery-planner-head{color:#fff;background:linear-gradient(135deg,#10282c,#0a6561);border-radius:22px;justify-content:space-between;align-items:end;gap:24px;padding:26px 28px;display:flex}.surgery-planner-head h2{margin:7px 0;font:34px/1.08 Georgia,serif}.surgery-planner-head p{color:#bed6d2;max-width:760px;margin:0;line-height:1.6}.surgery-planner-head .kicker{color:#8de0d6}.surgery-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.surgery-summary button{text-align:left;color:#122b2e;cursor:pointer;background:#fff;border:1px solid #d4e3df;border-radius:18px;gap:3px;min-height:112px;padding:18px;display:grid;box-shadow:0 10px 28px #1048450f}.surgery-summary button.active{border-color:#0a8d84;box-shadow:0 0 0 2px #0a8d841f}.surgery-summary button.urgent{background:#fff8ef;border-color:#f0c88e}.surgery-summary button span{color:#687c7a;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900}.surgery-summary button strong{font:30px Georgia,serif}.surgery-summary button small{color:#7d918f}.surgery-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.surgery-notice button{cursor:pointer;background:0 0;border:0;font-size:20px}.surgery-save-toast{z-index:22000;width:min(760px,100vw - 24px);margin:0;animation:.18s ease-out both surgery-save-toast-in;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #084a4138;color:#086b54!important;background:#e8f8f2!important;border:1px solid #82cdbb!important}@keyframes surgery-save-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media (width<=620px){.surgery-save-toast{width:calc(100vw - 16px);font-size:11px;top:10px}}.surgery-toolbar{background:#fff;border:1px solid #d4e3df;border-radius:17px;grid-template-columns:minmax(240px,1fr) minmax(340px,2fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.surgery-toolbar label{color:#294447;text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:10px;font-weight:900;display:grid}.surgery-toolbar input{color:#152e32;background:#fbfdfc;border:1px solid #d1e1dd;border-radius:11px;width:100%;min-height:44px;padding:10px 12px}.surgery-toolbar .filter-row{align-content:end;margin:0}.surgery-toolbar>.button{min-height:44px}.surgery-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:2px 5px 8px 2px;display:grid}.surgery-case-card{background:#fff;border:1px solid #d5e4e0;border-left:5px solid #6c9994;border-radius:20px;flex-direction:column;gap:15px;min-width:0;height:auto;min-height:0;padding:20px;display:flex;overflow:visible;box-shadow:0 10px 30px #1048450f}.surgery-case-card.reminder-due{background:linear-gradient(135deg,#fff,#fff9f5);border-left-color:#d56742}.surgery-case-card.reminder-upcoming{border-left-color:#e8aa42}.surgery-case-card.reminder-closed{background:#f7f9f8;border-left-color:#95aaa7}.surgery-case-card>header{border-bottom:1px solid #e0ebe8;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;display:flex}.surgery-case-card h3{color:#132b2f;margin:6px 0 3px;font:25px/1.1 Georgia,serif}.surgery-case-card code{color:#67807d;font-size:10px}.surgery-preview-completion-card{background:#eefaf7!important;border-color:#8ecfc5!important}.surgery-status{color:#08776f;text-transform:uppercase;letter-spacing:.06em;background:#e9f5f2;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950;display:inline-flex}.surgery-status.status-due{color:#a54628;background:#fff0e7}.surgery-status.status-upcoming{color:#8f6115;background:#fff6df}.surgery-status.status-closed{color:#657875;background:#edf0ef}.surgery-card-date{text-align:right;gap:3px;display:grid}.surgery-card-side{justify-items:end;gap:10px;display:grid}.surgery-card-date small,.surgery-card-date span{color:#708583;font-size:9px}.surgery-card-date strong{color:#173236;font-size:13px}.surgery-case-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.surgery-case-facts span{background:#f4f8f7;border-radius:11px;gap:4px;min-width:0;padding:10px 11px;display:grid}.surgery-case-facts span.next-call{background:#eaf7f4}.surgery-case-facts small{color:#778c89;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.surgery-case-facts strong{color:#193438;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.4}.surgery-case-facts a{color:#087d75}.pickup-note,.case-outcome{color:#4d5f5d;background:#f9f4e9;border-radius:11px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.case-outcome{background:#f2f6f5}.surgery-case-card>footer{flex-wrap:wrap;gap:7px;margin-top:0;padding-top:2px;display:flex}.surgery-case-card>footer :is(button,a){color:#116c67;cursor:pointer;background:#fff;border:1px solid #cfe0dc;border-radius:10px;flex:105px;place-items:center;min-width:105px;min-height:38px;font-size:9px;font-weight:900;text-decoration:none;display:grid}.surgery-case-card>footer .call{color:#fff;background:#0a8d84;border-color:#0a8d84}.surgery-case-card>footer .whatsapp{color:#087241;background:#e7f7ee;border-color:#c3e9d1}.surgery-editor,.surgery-workflow-editor,.surgery-history{width:min(900px,96vw)}.booking-mode-chooser{width:min(720px,94vw)}.booking-mode-chooser>header{border-bottom:1px solid #dae7e4;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.booking-mode-chooser>header h2{margin:6px 0;font:30px Georgia,serif}.booking-mode-chooser>header p{color:#6d817f;margin:0}.booking-mode-chooser>header>button{cursor:pointer;background:#fff;border:1px solid #d2e1de;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.booking-mode-options{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.booking-mode-options>button{text-align:left;color:#173236;cursor:pointer;background:#fff;border:1px solid #c9ded9;border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;min-height:180px;padding:22px;display:flex}.booking-mode-options>button:hover{border-color:#07877e;box-shadow:0 14px 30px #0f514d1f}.booking-mode-options>button.recommended{background:#eaf8f4;border-color:#78caba}.booking-mode-options span{letter-spacing:.08em;text-transform:uppercase;color:#087d78;font-size:12px;font-weight:800}.booking-mode-options strong{font-size:22px}.booking-mode-options small{color:#657b78;font-size:14px;line-height:1.55}.advance-date-shortcuts{gap:8px;margin-top:8px;display:flex}.advance-date-shortcuts button{color:#087d78;cursor:pointer;background:#eff9f7;border:1px solid #a9d5ce;border-radius:999px;padding:7px 12px;font-weight:800}.accounting-modal.surgery-editor>header,.accounting-modal.surgery-workflow-editor>header,.accounting-modal.surgery-history>header{border-bottom:1px solid #dae7e4;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.accounting-modal.surgery-editor>header h2,.accounting-modal.surgery-workflow-editor>header h2,.accounting-modal.surgery-history>header h2{margin:6px 0;font:30px Georgia,serif}.accounting-modal.surgery-editor>header p,.accounting-modal.surgery-workflow-editor>header p,.accounting-modal.surgery-history>header p{color:#6d817f;margin:0}.accounting-modal.surgery-editor>header>button,.accounting-modal.surgery-workflow-editor>header>button,.accounting-modal.surgery-history>header>button{cursor:pointer;background:#fff;border:1px solid #d2e1de;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.surgery-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.surgery-form-grid label{color:#274347;align-content:start;gap:7px;min-width:0;font-size:11px;font-weight:850;display:grid}.surgery-form-grid label.span-2{grid-column:1/-1}.surgery-form-grid :is(input,select,textarea){color:#132d31;width:100%;height:50px;min-height:50px;font:inherit;background:#fbfdfc;border:1px solid #cedfdb;border-radius:13px;outline:none;padding:11px 12px;font-weight:600}.surgery-form-grid textarea{resize:vertical;min-height:74px}.surgery-form-grid :is(input,select,textarea):focus{border-color:#078a82;box-shadow:0 0 0 3px #078a821a}.surgery-form-grid label>small{color:#7c908d;font-size:9px;font-weight:500}.surgery-form-grid .compact-check{border:1px solid #d5e4e0;border-radius:13px;flex-direction:row;align-items:center;gap:9px;padding:12px;display:flex}.surgery-form-grid .compact-check input{accent-color:#078a82;width:16px;height:16px;min-height:16px}.surgery-form-section{background:#fbfdfc;border:1px solid #d5e5e1;border-radius:17px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0;margin:0;padding:17px;display:grid}.surgery-form-section legend{color:#087b73;letter-spacing:.08em;text-transform:uppercase;padding:0 9px;font-size:10px;font-weight:950}.surgery-form-section>.span-2{grid-column:1/-1}.surgery-form-section textarea{height:auto}.quick-booking-grid>*{order:500}.quick-booking-grid>.tenant-runtime-custom-fields{order:900;grid-column:1/-1}.tenant-accounting-entry>*{order:500}.tenant-accounting-entry>.tenant-runtime-custom-fields{order:900;grid-column:1/-1}.tenant-surgery-booking-form .surgery-form-section>*{order:500}.tenant-surgery-booking-form>.surgery-form-grid>.tenant-runtime-custom-fields,.surgery-workflow-editor>.surgery-form-grid>.tenant-runtime-custom-fields{order:900;grid-column:1/-1}.pickup-address-block{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);align-items:end;gap:13px;display:grid}.pickup-address-block .compact-check{align-self:end;min-height:74px}.inline-referral{background:#eef7f5;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:14px;display:grid}.case-owner{border:1px solid #c9e5df;grid-column:1/-1;background:#e8f6f3!important}.referral-manager{border-top:1px solid #d7e5e2;gap:16px;margin-top:6px;padding-top:20px;display:grid}.referral-head{background:#fff;border:1px solid #d4e3df;border-radius:20px;justify-content:space-between;align-items:end;gap:20px;padding:22px 24px;display:flex}.referral-head h2{color:#132b2f;margin:6px 0;font:30px/1.1 Georgia,serif}.referral-head p{color:#6b807d;max-width:760px;margin:0;line-height:1.55}.referral-admin-forms,.referral-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.referral-form-card{background:#fff;border:1px solid #d4e3df;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:19px;display:grid}.referral-form-card h3,.referral-form-card p,.referral-form-card>.button{grid-column:1/-1}.referral-form-card>.tenant-runtime-custom-fields{order:900;grid-column:1/-1}.referral-edit-modal>.tenant-runtime-custom-fields{margin:0 0 16px}.referral-form-card h3,.referral-payment-form h3,.referral-report-grid h3{color:#163136;margin:0}.referral-form-card p{color:#6c817e;margin:0;font-size:10px;line-height:1.5}.referral-form-card label,.referral-payment-form label{color:#294447;gap:7px;font-size:10px;font-weight:850;display:grid}.referral-form-card :is(input,select),.referral-payment-form :is(input,select){color:#173135;background:#fbfdfc;border:1px solid #cfdfdc;border-radius:12px;width:100%;height:48px;padding:10px 12px}.referral-form-stack{align-content:start;gap:14px;display:grid}.referral-type-card{grid-template-columns:1fr auto}.referral-type-card h3,.referral-type-card p{grid-column:1/-1}.referral-type-card>.button{grid-column:auto;align-self:end;height:48px}.referral-tabs{gap:9px;padding-bottom:4px;display:flex;overflow-x:auto}.referral-tabs button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d1e1de;border-radius:14px;flex:0 0 210px;gap:4px;min-height:66px;padding:12px;display:grid}.referral-tabs button.active{background:#eaf7f4;border-color:#08877f;box-shadow:0 0 0 2px #08877f1a}.referral-tabs button strong{color:#163236;font-size:11px}.referral-tabs button span{color:#6c817e;font-size:9px}.one-time-referral-card-section{background:linear-gradient(145deg,#f5fbf9,#edf8f5);border:1px solid #b9dcd5;border-radius:18px;gap:12px;padding:15px;display:grid}.one-time-referral-card-section>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.one-time-referral-card-section h3{color:#163236;margin:3px 0 0;font:700 22px Georgia,serif}.one-time-referral-card-section>header small{color:#5f7975;font-weight:800}.one-time-referral-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.one-time-referral-card-grid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c5ddd8;border-radius:15px;gap:7px;min-width:0;padding:13px;display:grid;box-shadow:0 8px 22px #144c460d}.one-time-referral-card-grid>button.active{border-color:#08877f;box-shadow:0 0 0 2px #08877f1f}.one-time-referral-card-grid>button>strong{overflow-wrap:anywhere;color:#173638;font:700 18px Georgia,serif}.one-time-referral-card-grid>button>small,.one-time-referral-card-grid>button>span:last-child{color:#607875;font-size:10px;line-height:1.45}.one-time-referral-card-grid>button>span:last-child b{color:#08766e}.referral-partner-toolbar{background:#fff;border:1px solid #d5e4e1;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.referral-partner-toolbar>div{align-items:center;gap:9px;display:flex}.referral-partner-toolbar>div:first-child{gap:3px;display:grid}.referral-partner-toolbar strong{color:#153237}.referral-partner-toolbar span{color:#728784;font-size:10px}.referral-partner-toolbar .button{min-height:40px;padding:9px 14px}.referral-partner-toolbar .button.danger{color:#9f372d;background:#fff2f0;border-color:#efc7c0}.one-time-referral-toolbar{background:#f5fbf9;border-color:#b9dcd5}.one-time-referral-toolbar small{color:#607875}.one-time-referral-badge{letter-spacing:.1em;background:#dff4ee;border-radius:999px;align-items:center;min-height:34px;padding:7px 11px;font-weight:900;display:inline-flex;color:#08766e!important;font-size:8px!important}.one-time-referral-kpis article.advance strong{font-size:18px}.referral-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.referral-kpis article{background:#fff;border:1px solid #d4e3df;border-radius:16px;gap:6px;min-height:92px;padding:16px;display:grid}.referral-kpis article.pending{background:#fff9ef;border-color:#e9c789}.referral-kpis article.advance{background:#edf9f6;border-color:#bee0d8}.referral-kpis span{color:#718683;text-transform:uppercase;font-size:9px;font-weight:900}.referral-kpis strong{color:#142f33;font:23px Georgia,serif}.referral-payment-form{background:#f3f9f7;border:1px solid #d3e3df;border-radius:18px;grid-template-columns:1.2fr repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.referral-payment-form h3{grid-column:1/-1}.referral-payment-form .button{height:48px}.referral-payment-workspace{background:#f3f9f7;border:1px solid #d3e3df;border-radius:19px;gap:12px;padding:17px;display:grid}.referral-payment-switch{gap:8px;display:flex}.referral-payment-switch button{color:#315652;cursor:pointer;background:#fff;border:1px solid #cbded9;border-radius:12px;min-height:42px;padding:9px 15px;font-weight:850}.referral-payment-switch button.active{color:#fff;background:#078a82;border-color:#078a82}.referral-payment-card{gap:14px;display:grid}.referral-payment-card h3,.referral-advance-adjust h3{color:#163136;margin:0}.referral-payment-feedback{color:#176548;background:#e8f8f1;border:1px solid #a9d9ca;border-radius:12px;padding:11px 13px;font-size:11px;font-weight:850;line-height:1.45}.referral-payment-feedback.queued{color:#80560b;background:#fff7e8;border-color:#e7ca8c}.referral-payment-feedback.error{color:#a63329;background:#fff0ed;border-color:#efb8b0}.referral-payment-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.referral-payment-fields label,.referral-advance-adjust label,.referral-edit-grid label{color:#294447;gap:6px;font-size:10px;font-weight:850;display:grid}.referral-payment-fields :is(input,select),.referral-advance-adjust :is(input,select),.referral-edit-grid :is(input,select){color:#173135;background:#fff;border:1px solid #cfdfdc;border-radius:12px;width:100%;height:46px;padding:10px 12px}.referral-allocation-list{gap:7px;max-height:310px;padding-right:4px;display:grid;overflow-y:auto}.referral-allocation-list label{background:#fff;border:1px solid #dce8e5;border-radius:12px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;padding:10px 12px;display:grid}.referral-allocation-list label span{gap:3px;display:grid}.referral-allocation-list b{color:#163438}.referral-allocation-list small{color:#738784;font-size:9px}.referral-allocation-list input{border:1px solid #cbded9;border-radius:10px;width:100%;height:40px;padding:8px 10px}.referral-help{color:#416662;background:#e9f6f3;border-radius:11px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.referral-advance-adjust{border-top:1px solid #d5e4e1;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:11px;padding-top:13px;display:grid}.referral-advance-adjust h3{grid-column:1/-1}.referral-report-toolbar{background:#fff;border:1px solid #d5e4e1;border-radius:16px;justify-content:space-between;align-items:end;gap:14px;padding:14px 16px;display:flex}.referral-report-toolbar>div{gap:9px;display:flex}.referral-report-toolbar label{color:#56706d;gap:5px;font-size:9px;font-weight:850;display:grid}.referral-report-toolbar input{border:1px solid #cfdfdc;border-radius:10px;height:40px;padding:8px 10px}.referral-report-toolbar .button{min-height:40px;padding:8px 13px}.referral-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.referral-edit-modal .referral-help{margin-bottom:16px}.accounting-referral-mode{border-top:0;margin-top:0;padding-top:0}.referral-payment-filter{--referral-filter-control-width:190px;grid-template-columns:repeat(4,var(--referral-filter-control-width));background:#eaf6f3;border:1px solid #d2e3df;border-radius:14px;justify-content:start;align-items:end;gap:9px;padding:11px;display:grid}.referral-payment-filter label{width:var(--referral-filter-control-width);color:#294447;gap:5px;font-size:10px;font-weight:850;display:grid}.referral-payment-filter input{background:#fff;border:1px solid #c5dbd6;border-radius:10px;width:100%;height:42px;padding:8px 10px}.referral-payment-filter .button{box-sizing:border-box;width:var(--referral-filter-control-width);min-width:0;min-height:42px;padding:8px 12px}.referral-selection-summary{color:#fff;background:#0b5e58;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.referral-selection-summary span{font-weight:850}.referral-allocation-list label{grid-template-columns:30px minmax(0,1fr) 130px}.referral-allocation-list input.referral-allocation-check{accent-color:#087f78;width:22px;height:22px;margin:0;padding:0}.referral-allocation-list input:disabled:not(.referral-allocation-check){color:#82928f;background:#eef4f2}.referral-report-grid>section{background:#fff;border:1px solid #d4e3df;border-radius:18px;min-width:0;padding:18px}.referral-report-grid h3{border-bottom:1px solid #e1ebe9;padding-bottom:12px}.referral-scroll{gap:0;max-height:none;display:grid;overflow:visible}.referral-scroll article{border-bottom:1px solid #e5edeb;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 2px;display:flex}.referral-scroll article>div{gap:4px;min-width:0;display:grid}.referral-scroll article>div:last-child{text-align:right}.referral-scroll strong{color:#183438;font-size:11px}.referral-scroll small{color:#778b88;overflow-wrap:anywhere;font-size:9px}.accounting-modal.surgery-editor>footer,.accounting-modal.surgery-workflow-editor>footer,.accounting-modal.surgery-history>footer{border-top:1px solid #dae7e4;justify-content:flex-end;gap:9px;padding-top:15px;display:flex}.portal-date-field{background:#fff;border:1px solid #b9d5d0;border-radius:12px;grid-template-columns:minmax(0,1fr) 44px;width:100%;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 1px #0c5b5508}.portal-date-field .portal-date-text{box-sizing:border-box;outline:0;width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.portal-date-field:focus-within{border-color:#078f83;box-shadow:0 0 0 3px #078f831f}.portal-date-trigger{color:#087d75;cursor:pointer;background:#f4faf8;place-items:center;min-height:44px;font-size:20px;display:grid;border:0!important;border-left:1px solid #d2e3df!important;border-radius:0!important}.portal-date-trigger:hover{background:#eaf7f4}.portal-date-popover{z-index:20000;background:#fff;border:1px solid #c9ddd8;border-radius:15px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:12px;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #092f3038}.portal-date-selectors{grid-template-columns:minmax(0,1fr) 100px;gap:8px;display:grid}.portal-date-selectors select{background:#fff;border:1px solid #c9ddd8;border-radius:9px;width:100%;min-width:0;min-height:40px;padding:7px}.portal-date-weekdays,.portal-date-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.portal-date-weekdays{color:#70817f;text-align:center;margin:10px 0 4px;font-size:11px;font-weight:800}.portal-date-days button,.portal-date-days span{aspect-ratio:1;color:#183033;background:0 0;border:0;border-radius:8px;place-items:center;min-width:0;display:grid}.portal-date-days button{cursor:pointer}.portal-date-days button:hover{background:#e6f5f1}.portal-date-days button.selected{color:#fff;background:#078f83;font-weight:800}.portal-date-days button:disabled{color:#bcc7c5;cursor:not-allowed}.portal-date-actions{border-top:1px solid #e4eeec;justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.portal-date-actions button{color:#087d75;cursor:pointer;background:0 0;border:0;font-weight:800}.accounting-modal.surgery-editor>footer .button,.accounting-modal.surgery-workflow-editor>footer .button{min-width:150px}.workflow-impact{color:#325b58;background:#edf7f5;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:10px;line-height:1.5}.surgery-history-list{gap:9px;max-height:520px;padding:16px 4px 16px 0;display:grid;overflow-y:auto}.surgery-history-list article{background:#fbfdfc;border:1px solid #dce8e5;border-radius:13px;gap:4px;padding:13px 14px;display:grid}.surgery-history-list article span{color:#087a72;text-transform:uppercase;font-size:9px;font-weight:950}.surgery-history-list article strong{font-size:11px;line-height:1.5}.surgery-history-list article small{color:#728683;font-size:9px}.surgery-history-list article em{color:#9a5d18;font-size:9px;font-style:normal;font-weight:800}@media (width<=1100px){.surgery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-toolbar,.surgery-case-grid{grid-template-columns:1fr}.referral-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.referral-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-payment-form .button{width:100%}.referral-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-payment-filter{grid-template-columns:repeat(2,var(--referral-filter-control-width))}.referral-advance-adjust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.booking-mode-options,.appointment-workspace-switch{grid-template-columns:1fr}.surgery-planner-head{flex-direction:column;align-items:stretch;padding:22px 18px}.surgery-planner-head .button{width:100%}.surgery-summary{grid-template-columns:1fr 1fr}.surgery-summary button{min-height:98px;padding:14px}.surgery-case-card{min-height:0;padding:16px}.surgery-case-card>header{flex-direction:column}.surgery-card-date{text-align:left}.surgery-case-facts{grid-template-columns:1fr}.surgery-case-card>footer{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-form-grid{grid-template-columns:1fr}.surgery-form-grid label.span-2{grid-column:auto}.surgery-form-section,.referral-admin-forms,.referral-report-grid{grid-template-columns:1fr}.surgery-form-section>.span-2,.referral-form-card h3,.referral-form-card p,.referral-form-card>.button{grid-column:auto}.pickup-address-block,.inline-referral,.referral-form-card,.referral-payment-form,.referral-kpis,.referral-payment-fields,.referral-advance-adjust,.referral-edit-grid{grid-template-columns:1fr}.referral-head{flex-direction:column;align-items:stretch}.referral-head .button{width:100%}.referral-type-card>.button{grid-column:auto}.referral-partner-toolbar,.referral-report-toolbar{flex-direction:column;align-items:stretch}.referral-partner-toolbar>div,.referral-report-toolbar>div{flex-wrap:wrap}.referral-partner-toolbar .button,.referral-report-toolbar .button{flex:1}.referral-advance-adjust h3{grid-column:auto}.referral-payment-filter{--referral-filter-control-width:100%;grid-template-columns:1fr}.referral-payment-filter label,.referral-payment-filter .button{width:100%}.referral-selection-summary{flex-direction:column;align-items:flex-start}.referral-allocation-list label{grid-template-columns:28px 1fr}.referral-allocation-list label>input:not(.referral-allocation-check){grid-column:1/-1}.accounting-modal.surgery-editor>footer,.accounting-modal.surgery-workflow-editor>footer{grid-template-columns:1fr 1fr;display:grid}.accounting-modal.surgery-editor>footer .button,.accounting-modal.surgery-workflow-editor>footer .button{width:100%;min-width:0}}.portal-layout{grid-template-columns:minmax(210px,240px) minmax(0,1fr);width:100%;max-width:100%;overflow-x:hidden}.portal-layout.portal-history-pending{background:linear-gradient(145deg,#f7fbfa,#eef7f5);grid-template-columns:1fr;place-items:center;min-height:calc(100vh - 80px);display:grid}.portal-layout.portal-history-pending>.portal-sidebar,.portal-layout.portal-history-pending>div:not(.portal-history-status){display:none}.portal-history-status{color:#155a59;background:#fff;border:1px solid #d8e9e5;border-radius:16px;align-items:center;gap:10px;padding:18px 22px;display:flex;box-shadow:0 12px 30px #10282c14}.portal-history-status span{font-size:20px;animation:.8s linear infinite portal-history-spin}@keyframes portal-history-spin{to{transform:rotate(360deg)}}@supports (overflow:clip){.portal-layout{overflow-x:clip}}.portal-sidebar,.portal-main,.admin-unified,.admin-unified>*{min-width:0;max-width:100%}.portal-sidebar{width:100%}.portal-main{width:100%;min-width:0;padding:clamp(24px,3vw,44px);overflow-x:hidden}.portal-title,.portal-title>div,.portal-title p,.admin-error,.admin-notice,.access-denied{overflow-wrap:anywhere;min-width:0;max-width:100%}.portal-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.admin-unified .portal-form,.admin-unified .staff-list,.admin-unified .approval-queue,.admin-unified .permission-section,.admin-unified .candidate-section,.admin-unified .content-library-v2{max-width:100%}.admin-unified :is(.accounting-grid,.master-grid,.facility-grid,.manager-grid,.analytics-grid,.content-manager-v2,.service-forms),.admin-unified :is(.section-bar,.service-console-head,.surgery-planner-head,.referral-head,.content-library-head){min-width:0;max-width:100%}@media (width<=1280px){.portal-layout{grid-template-columns:210px minmax(0,1fr)}.portal-sidebar{gap:22px;padding:24px 14px}.portal-sidebar>div{padding:0 5px}.portal-sidebar nav button{padding:11px 10px;font-size:11px}.portal-main{padding:28px 22px}.admin-unified>.portal-title{padding:21px}.admin-unified .portal-form,.admin-unified .staff-list,.admin-unified .approval-queue,.admin-unified .permission-section,.admin-unified .candidate-section,.admin-unified .content-library-v2{padding:20px}.admin-unified .manager-grid,.admin-unified .content-manager-v2,.admin-unified .service-forms,.admin-unified .facility-grid,.admin-unified .analytics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}}@media (width<=960px){.portal-layout{min-height:calc(100vh - 72px);display:block}.portal-sidebar{grid-template-columns:minmax(0,1fr) minmax(190px,280px);align-items:start;gap:14px;padding:18px;display:grid;overflow:hidden}.portal-sidebar>div{padding:0}.portal-sidebar nav{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;min-width:0;display:grid;overflow:visible}.portal-sidebar nav button{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;min-height:44px;padding:9px 7px;line-height:1.25}.portal-sidebar .refresh-link{grid-area:1/2;align-self:start;width:100%;max-width:none;margin:0}.portal-main{padding:24px 18px}.admin-unified>.portal-title{margin-bottom:14px}.admin-unified .portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-unified .internal-booking,.referral-admin-forms,.referral-report-grid{grid-template-columns:1fr}.admin-unified :is(.section-bar,.service-console-head,.surgery-planner-head,.referral-head,.content-library-head){flex-wrap:wrap;align-items:flex-start}}@media (width<=620px){.portal-sidebar{flex-direction:column;gap:13px;padding:16px 12px;display:flex}.portal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.portal-sidebar nav button{font-size:10px}.portal-sidebar .refresh-link{grid-area:auto;max-width:100%}.portal-main{padding:18px 12px}.portal-title h1{font-size:clamp(31px,10vw,38px)}.admin-unified>.portal-title{border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 14px}.admin-unified>.portal-title p{font-size:11px;line-height:1.55}.admin-unified .section-settings-trigger{width:100%}.admin-unified .portal-form,.admin-unified .staff-list,.admin-unified .approval-queue,.admin-unified .permission-section,.admin-unified .candidate-section,.admin-unified .content-library-v2{padding:17px 13px}.admin-unified .portal-stats,.admin-unified .manager-grid,.admin-unified .content-manager-v2,.admin-unified .service-forms,.admin-unified .facility-grid,.admin-unified .analytics-grid,.admin-unified .form-row,.admin-unified .report-controls,.admin-unified .report-actions,.admin-unified .staff-actions{grid-template-columns:1fr}.admin-unified :is(.section-bar,.service-console-head,.surgery-planner-head,.referral-head,.content-library-head){flex-direction:column;align-items:stretch}.admin-unified :is(.section-bar,.service-console-head,.surgery-planner-head,.referral-head,.content-library-head) .button{width:100%}.approval-queue article{min-width:0}.approval-queue article>div:last-child,.accounting-modal-actions{width:100%}.accounting-modal-actions{grid-template-columns:1fr 1fr;display:grid}.accounting-modal-actions .accounting-primary{width:100%;min-width:0}.action-feedback{width:auto!important;top:12px!important;left:12px!important;right:12px!important}}@media (width<=390px){.portal-main{padding-left:10px;padding-right:10px}.admin-unified>.portal-title{padding:16px 12px}.accounting-modal-actions{grid-template-columns:1fr}}.campaign-finance{gap:22px;min-width:0;display:grid}.campaign-finance-head{background:#fff;border:1px solid #d4e4e1;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.campaign-finance-head h2{color:#112c30;margin:6px 0 8px;font:700 clamp(1.7rem,3vw,2.7rem)/1.05 Georgia,serif}.campaign-finance-head p{color:#63777a;max-width:780px;margin:0}.campaign-range{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:10px;min-width:0;display:flex}.campaign-range>label{width:min(190px,100%)}.campaign-range label,.campaign-panel label,.finance-update-drawer label{color:#314d50;gap:6px;font-weight:700;display:grid}.campaign-range input,.campaign-panel input,.campaign-panel select,.campaign-panel textarea,.finance-update-drawer input,.finance-update-drawer select,.finance-update-drawer textarea{color:#102d31;background:#fbfdfd;border:1px solid #c9ddda;border-radius:12px;width:100%;min-height:46px;padding:10px 12px}.campaign-range .button{min-height:46px}.campaign-tabs{scrollbar-width:thin;overflow-x:auto}.campaign-tabs button{white-space:nowrap}.campaign-overview,.campaign-report{gap:20px;display:grid}.campaign-stats{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.campaign-stats button,.campaign-stats article{appearance:none;text-align:left;color:#173337;background:#fff;border:1px solid #d4e4e1;border-radius:20px;gap:7px;padding:20px;display:grid}.campaign-stats strong{color:#068f87;font-size:clamp(1.4rem,2.4vw,2.1rem)}.campaign-stats small{color:#708487}.campaign-team-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.campaign-team-grid>article{background:#fff;border:1px solid #d4e4e1;border-radius:20px;min-width:0;max-height:360px;padding:18px;overflow:auto}.campaign-team-grid article header{border-bottom:1px solid #e2ecea;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.campaign-team-grid article header strong{font-size:1.08rem}.campaign-team-grid article header span{color:#6e8587;font-size:.8rem}.campaign-team-grid article>div:not(.team-member-list){grid-template-columns:repeat(3,1fr);gap:8px;padding-top:14px;display:grid}.campaign-team-grid article>div>span{color:#6d8183;gap:4px;display:grid}.campaign-team-grid article b{color:#173337}.campaign-team-grid .negative{color:#b43d35}.campaign-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.campaign-panel{background:#fff;border:1px solid #d4e4e1;border-radius:22px;gap:16px;min-width:0;padding:22px;display:grid}.campaign-panel.span-2{grid-column:1/-1}.campaign-panel h3,.finance-update-drawer h3,.finance-update-drawer h4{color:#163236;margin:0}.campaign-panel form{gap:13px;display:grid}.campaign-panel .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.campaign-panel .form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-panel small{color:#718587;font-weight:500}.fixed-card-list{gap:10px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.fixed-card-list article{border:1px solid #deebe9;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.fixed-card-list article>div{gap:4px;display:grid}.team-member-list{padding-top:12px;grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.team-member-list>span{border-bottom:1px solid #edf3f2;grid-template-columns:1fr auto;align-items:center;padding:8px 0;display:grid!important}.team-member-list small{grid-column:1}.team-member-list button{color:#9d342c;background:#fff5f3;border:1px solid #f0c8c4;border-radius:10px;grid-area:1/2/3;align-self:center;padding:8px}.inline-finance-form{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:12px;display:grid!important}.inline-finance-form .wide{grid-column:span 2}.receivable-patient-search{color:#476568;grid-template-columns:auto minmax(260px,420px);align-items:center;gap:10px;min-width:min(100%,540px);font-size:.78rem;font-weight:850;display:grid}.receivable-patient-search input{box-sizing:border-box;color:#153336;width:100%;min-width:0;min-height:48px;font:inherit;background:#f9fcfb;border:1px solid #bcd8d3;border-radius:14px;padding:10px 14px;font-size:.9rem}.campaign-page-title{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;display:grid}.campaign-page-title .receivable-patient-search{align-self:center}.campaign-page-title .receivable-patient-search>span{justify-content:flex-end;align-items:center;min-height:48px;display:flex}.receivable-status-filters{background:#fff;border:1px solid #d5e5e2;border-radius:16px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.receivable-status-filters button{color:#176d67;cursor:pointer;background:#f7fbfa;border:1px solid #bfd9d4;border-radius:11px;min-height:42px;padding:8px 13px;font-weight:800}.receivable-status-filters button.active{color:#fff;background:#078b83;border-color:#078b83;box-shadow:0 6px 16px #078b8326}.pharmacy-full-edit-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1800!important;background:#062224ad!important;align-items:start!important;padding:18px!important;display:grid!important;position:fixed!important;inset:0!important;overflow:auto!important}.pharmacy-full-edit-sheet{box-sizing:border-box;background:#f4f9f7;border:1px solid #b7d8d2;border-radius:24px;width:min(1320px,100%);margin:auto;padding:10px;box-shadow:0 30px 90px #0523245c}.pharmacy-sale-edit-form{position:relative}.pharmacy-sale-edit-form .pharmacy-form-title{padding-right:72px!important}.pharmacy-sale-edit-form .pharmacy-form-title>.close{place-items:center;position:absolute;top:18px;right:18px;color:#184b48!important;background:#fff!important;border:1px solid #a9d0ca!important;border-radius:50%!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;font-size:24px!important;line-height:1!important;display:grid!important}.pharmacy-edit-payment-lock{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pharmacy-edit-payment-lock>span{background:#f6fbfa;border:1px solid #d3e5e1;border-radius:12px;gap:5px;padding:13px;display:grid}.pharmacy-edit-payment-lock small{color:#667d79;font-size:10px}.pharmacy-edit-payment-lock strong{font-size:18px}.pharmacy-edit-payment-lock p{color:#6f581d;background:#fff8e8;border-left:3px solid #d9a236;border-radius:8px;grid-column:1/-1;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.pharmacy-edit-reason textarea{background:#fffdf8!important;border-color:#d4a45b!important}@media (width<=700px){.pharmacy-full-edit-backdrop{align-items:end!important;padding:8px!important}.pharmacy-full-edit-sheet{border-radius:20px 20px 12px 12px;max-height:94dvh;padding:4px;overflow:auto}.pharmacy-edit-payment-lock{grid-template-columns:1fr}.pharmacy-edit-payment-lock p{grid-column:auto}}.receivable-workspace{gap:14px;min-width:0;display:grid}.receivable-selection-toolbar{color:#506d70;background:#f6fbfa;border:1px solid #d5e5e2;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.receivable-selection-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.receivable-selection-toolbar .button{min-height:42px}.receivable-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.receivable-grid>article{background:#fff;border:1px solid #d4e4e1;border-left:5px solid #18a996;border-radius:20px;gap:14px;min-width:0;padding:18px;display:grid}.receivable-grid>article.selected{border-color:#078b83;box-shadow:0 0 0 2px #078b8326}.receivable-grid>article.overdue{background:snow;border-left-color:#d55145}.receivable-grid article header{justify-content:space-between;gap:12px;display:flex}.receivable-grid article header>div{gap:3px;display:grid}.receivable-grid article header span{color:#078b83;font-size:.75rem;font-weight:800}.receivable-grid article header code{color:#708588;font-size:.72rem}.receivable-grid article header small{text-align:right;color:#6c8284}.receivable-patient-meta{color:#557174;flex-wrap:wrap;gap:8px;font-size:.75rem;display:flex}.receivable-patient-meta span{background:#edf7f5;border-radius:999px;padding:5px 9px;font-weight:750}.receivable-values{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.receivable-values>span{background:#f2f8f7;border-radius:14px;gap:4px;padding:12px;display:grid}.receivable-values small,.receivable-values em{color:#6a8083;font-size:.78rem;font-style:normal}.receivable-values b{font-size:1.2rem}.receivable-grid footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.receivable-grid footer a,.receivable-grid footer button{color:#087d78;background:#fff;border:1px solid #bed9d5;border-radius:12px;padding:9px 13px;font-weight:700}.receivable-select-control{color:#365659;cursor:pointer;align-items:center;gap:7px;margin-right:auto;font-size:.82rem;font-weight:800;display:flex!important}.receivable-select-control input{accent-color:#078b83;height:20px;width:20px!important;min-height:0!important}.receivable-select-control.disabled{opacity:.5;cursor:not-allowed}.salary-list article b{white-space:nowrap}.incentive-list label{border:1px solid #deebe9;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.incentive-list label span{gap:3px;display:grid}.incentive-list label em{text-transform:uppercase;color:#648083;font-size:.75rem;font-style:normal}.campaign-report .table-wrap{max-height:620px}.report-note{color:#456164;background:#effaf7;border:1px solid #c8e4df;border-radius:16px;padding:14px}.finance-update-drawer{z-index:1200;background:#fff;align-content:start;gap:18px;width:min(720px,100%);height:100dvh;padding:24px;display:grid;position:fixed;top:0;right:0;overflow:auto;box-shadow:-18px 0 54px #0d292e33}.finance-update-drawer>header{z-index:1;background:#fff;border-bottom:1px solid #dbe8e6;justify-content:space-between;align-items:flex-start;padding:20px 0 14px;display:flex;position:sticky;top:-24px}.finance-update-drawer>header div{gap:4px;display:grid}.finance-update-drawer>header span{color:#078b83;font-weight:800}.finance-update-drawer>header button{background:#fff;border:1px solid #cfe1de;border-radius:12px;width:42px;height:42px;font-size:1.5rem}.finance-update-drawer form{border:1px solid #d8e7e4;border-radius:18px;gap:12px;padding:18px;display:grid}.bulk-finance-drawer{width:min(760px,100%)}.bulk-finance-patients{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bulk-finance-patients>span{background:#f6fbfa;border:1px solid #d5e5e2;border-radius:13px;gap:3px;min-width:0;padding:10px 40px 10px 12px;display:grid;position:relative}.bulk-finance-patients b,.bulk-finance-patients small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-finance-patients small{color:#6b8284}.bulk-finance-patients button{color:#31585a;background:#e5f1ef;border:0;border-radius:50%;width:28px;height:28px;font-size:1rem;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.finance-update-drawer .bulk-finance-form{gap:16px}.bulk-finance-form fieldset{border:1px solid #cfe1de;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:14px;display:grid}.bulk-finance-form fieldset legend{color:#087d78;padding:0 7px;font-weight:850}.bulk-finance-form fieldset .full{grid-column:1/-1}.bulk-finance-safety{color:#76571e;background:#fff7e6;border-radius:13px;margin:0;padding:12px;font-size:.8rem;line-height:1.5}.field-readout{background:#f5faf9;border:1px solid #cfe0dd;border-radius:12px;align-items:center;min-height:46px;padding:10px 12px;display:flex}.surgery-discount-row{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr);align-items:start;gap:10px;display:grid}.surgery-discount-row :is(input,select){background:#fff}@media (width<=700px){.surgery-discount-row{grid-template-columns:1fr}}.completion-summary{background:#f1faf8;border:1px solid #cfe4df;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.completion-summary strong{grid-column:1/-1}@media (width<=1100px){.campaign-finance-head{display:grid}.campaign-range{width:100%}.campaign-admin-grid{grid-template-columns:1fr}.campaign-panel.span-2{grid-column:auto}.inline-finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-finance-form .wide{grid-column:1/-1}}@media (width<=680px){.campaign-finance-head,.campaign-panel{border-radius:18px;padding:16px}.campaign-page-title{grid-template-columns:1fr}.campaign-page-title .receivable-patient-search{grid-template-columns:1fr;gap:6px;width:100%;min-width:0}.campaign-page-title .receivable-patient-search>span{justify-content:flex-start;min-height:0}.receivable-selection-toolbar{align-items:stretch;display:grid}.receivable-selection-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.receivable-selection-toolbar>div .button:last-child{grid-column:1/-1}.receivable-grid{grid-template-columns:minmax(0,1fr)}.receivable-grid footer{grid-template-columns:1fr 1fr;display:grid}.receivable-select-control{grid-column:1/-1;margin:0}.receivable-grid footer a,.receivable-grid footer button{text-align:center}.bulk-finance-patients,.bulk-finance-form fieldset{grid-template-columns:1fr}.bulk-finance-form fieldset .full{grid-column:auto}.campaign-range>label{width:100%}.campaign-stats{grid-template-columns:1fr 1fr}.campaign-team-grid,.receivable-grid,.campaign-panel .form-row,.campaign-panel .form-row.three,.inline-finance-form,.completion-summary{grid-template-columns:1fr}.inline-finance-form .wide,.completion-summary strong{grid-column:auto}.receivable-grid article header{display:grid}.receivable-grid article header small{text-align:left}.incentive-list label{grid-template-columns:auto 1fr auto}.incentive-list label em{grid-column:2}}.surgery-summary button.add-surgery-card{color:#fff;background:linear-gradient(145deg,#0c8178,#075e5a);border-color:#075e5a}.surgery-summary button.add-surgery-card span,.surgery-summary button.add-surgery-card small{color:#d9f7f2}.surgery-summary button.advance-booking-card{background:linear-gradient(145deg,#f1fbf8,#dff5ee);border-color:#8bd1bd}.surgery-summary button.advance-booking-card strong{color:#087f78}.surgery-summary button.advance-booking-card.active{border-color:#087f78;box-shadow:0 0 0 3px #087f7826}.surgery-card-order-tools{background:#fff;border:1px solid #c9dfda;border-radius:16px;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr) repeat(3,max-content);align-items:end;gap:14px;margin-bottom:14px;padding:13px 15px;display:grid}.surgery-card-order-tools>div{gap:3px;display:grid}.surgery-card-order-tools strong{color:#173438;font-size:13px}.surgery-card-order-tools small{color:#687e7b;font-size:10px}.surgery-card-order-tools label{color:#355553;text-transform:uppercase;gap:7px;min-width:0;font-size:11px;font-weight:850;display:grid}.surgery-card-order-tools select{box-sizing:border-box;color:#173438;width:100%;min-width:0;height:48px;min-height:48px;font:inherit;background:#fff;border:1px solid #bfd8d3;border-radius:10px;outline:none;padding:0 12px;font-weight:700;display:block;box-shadow:inset 0 1px #fffc}.surgery-card-order-tools select:focus{border-color:#078a82;box-shadow:0 0 0 3px #078a821a}.referral-type-master-row{grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);align-items:stretch;gap:12px;display:grid}.referral-type-list-card{text-align:left;color:#173438;cursor:pointer;background:linear-gradient(145deg,#ecf8f5,#fff);border:1px solid #bddad4;border-radius:18px;align-content:center;gap:8px;min-height:100%;padding:18px;display:grid}.referral-type-list-card span{font-size:13px;font-weight:900}.referral-type-list-card strong{color:#087b72;font:32px Georgia,serif}.referral-type-list-card small{color:#617a77;line-height:1.4}.referral-type-list-modal{width:min(760px,100vw - 30px);max-height:min(760px,100vh - 30px);overflow:auto}.referral-type-list-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.referral-type-list-modal>header h2{margin:4px 0}.referral-type-list-modal>header p{color:#627a77;margin:0}.referral-type-list-modal>header>button{color:#173438;background:#fff;border:1px solid #c7ddd8;border-radius:12px;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.referral-type-list{gap:9px;display:grid}.referral-type-list article{background:#fff;border:1px solid #d8e7e4;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.referral-type-list article.inactive{opacity:.76;background:#f5f7f6}.referral-type-list article>div:first-child{gap:3px;display:grid}.referral-type-list article small{color:#6a807d}.referral-type-list article>div:last-child,.referral-type-list article form{align-items:center;gap:8px;display:flex}.referral-type-list article form{width:100%}.referral-type-list article form input{flex:1;min-height:42px}@media (width<=1200px){.surgery-card-order-tools{grid-template-columns:minmax(200px,.7fr) minmax(300px,1fr) repeat(3,max-content);gap:10px}}@media (width<=900px){.surgery-card-order-tools{grid-template-columns:1fr 1fr}.referral-type-master-row{grid-template-columns:1fr}.referral-type-list-card{min-height:150px}}@media (width<=560px){.surgery-card-order-tools{grid-template-columns:1fr}.surgery-card-order-tools .button{width:100%}.referral-type-list article,.referral-type-list article>div:last-child,.referral-type-list article form{flex-direction:column;align-items:stretch}}.surgery-case-facts span.details-incomplete{background:#fff4df;border:1px solid #f0d19c}.quick-booking-editor{width:min(720px,96vw)}.quick-booking-note,.correction-warning{color:#245f59;background:#eef9f6;border:1px solid #b9ded7;border-radius:13px;padding:13px 15px;font-size:11px;line-height:1.55}.duplicate-case-modal{width:min(920px,96vw);max-height:min(860px,94vh);overflow:auto}.surgery-issue-backdrop{z-index:1400}.surgery-submission-issue-modal{border:2px solid #d7584f;width:min(650px,94vw)}.surgery-submission-issue-modal>header p{color:#6b7d7a;margin:5px 0 0;font-weight:800}.surgery-submission-issue-summary{color:#7f2d27;background:#fff3f1;border:1px solid #efb4ad;border-radius:13px;gap:6px;margin:15px 0;padding:14px;display:grid}.surgery-submission-issue-summary p{margin:0;font-size:12px;line-height:1.55}.surgery-submission-issue-modal ol{gap:8px;margin:0;padding:0 0 0 22px;display:grid}.surgery-submission-issue-modal li{color:#173438;background:#f8fbfa;border:1px solid #d9e5e2;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:750}.surgery-submission-issue-modal footer{justify-content:flex-end;margin-top:18px;display:flex}.duplicate-decision-banner{border-radius:13px;gap:5px;margin:14px 0 2px;padding:13px 15px;font-size:12px;line-height:1.45;display:grid}.duplicate-decision-banner.blocked{color:#8b2922;background:#fff2f0;border:1px solid #efb4ad}.duplicate-decision-banner.review{color:#79570d;background:#fff9e9;border:1px solid #e8c981}.duplicate-decision-banner span{font-size:11px}.duplicate-match-list{gap:10px;padding:14px 0;display:grid}.duplicate-match-list article{background:#fffaf0;border:1px solid #ead4a9;border-radius:14px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:18px;padding:16px;display:grid}.duplicate-match-copy{gap:9px;min-width:0;display:grid}.duplicate-match-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.duplicate-match-title strong{font-size:16px}.duplicate-match-copy p{color:#5d716e;margin:0;font-size:11px;line-height:1.5}.duplicate-match-copy dl{background:#dce7e4;border:1px solid #dce7e4;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.duplicate-match-copy dl>div{background:#fff;gap:3px;min-width:0;padding:8px 10px;display:grid}.duplicate-match-copy dt{color:#718480;text-transform:uppercase;font-size:9px;font-weight:850}.duplicate-match-copy dd{color:#183438;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.duplicate-badge{letter-spacing:.04em;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.duplicate-badge.blocked{color:#a52f27;background:#ffe1dc}.duplicate-badge.review{color:#805d0b;background:#fff0c8}.full-case-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.full-case-sections>section{background:#fbfdfc;border:1px solid #dce8e5;border-radius:15px;padding:15px}.full-case-sections h3,.timeline-heading{color:#143a3c;margin:0 0 11px;font:20px Georgia,serif}.full-case-sections dl{gap:8px;margin:0;display:grid}.full-case-sections dl>div{border-bottom:1px solid #e8efed;grid-template-columns:minmax(110px,.45fr) 1fr;gap:10px;padding-bottom:7px;display:grid}.full-case-sections dl>div:last-child{border-bottom:0;padding-bottom:0}.full-case-sections dt{color:#748985;text-transform:uppercase;font-size:9px;font-weight:900}.full-case-sections dd{color:#183438;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.employee-role-readonly{color:#607572;text-transform:capitalize;border:1px solid #dbe7e4;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:900}@media (width<=900px){.surgery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.full-case-sections{grid-template-columns:1fr}}@media (width<=600px){.duplicate-match-list article{grid-template-columns:1fr;align-items:stretch}.duplicate-match-copy dl,.full-case-sections dl>div{grid-template-columns:1fr}}.source-selection-confirmation{background:#f0faf7;border:1px solid #b9dfd3;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.source-details-first{border-left:3px solid #087f69;padding-left:12px}.procedure-master-grid{align-items:start}.procedure-master-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.procedure-master-form>:is(.span-2,.tenant-runtime-custom-fields,.master-form-actions){grid-column:1/-1}.procedure-package-list article{align-items:center}.procedure-package-list article>div{gap:3px;display:grid}.master-form-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=600px){.procedure-master-form{grid-template-columns:1fr}.procedure-master-form>*{grid-column:auto}}.camp-team-builder{gap:1.1rem;width:100%;display:grid}.camp-team-builder>header p,.camp-builder-section>small{color:var(--muted)}.camp-builder-section{border:1px solid var(--line);border-radius:1rem;gap:1rem;min-width:0;margin:0;padding:1.15rem;display:grid}.camp-builder-section legend{padding:0 .55rem;font-weight:800}.camp-incentive-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.9rem;display:grid}.camp-incentive-grid label{grid-template-rows:minmax(3.25rem,auto) 3.5rem;align-content:end;gap:.5rem;display:grid}.camp-incentive-grid input{width:100%;height:3.5rem}.camp-member-draft{background:var(--soft);border-radius:.9rem;gap:1rem;padding:1rem;display:grid}.camp-member-draft>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.camp-member-identity{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:.9rem;display:grid}.camp-add-member,.camp-create-team{text-align:center;justify-content:center;align-items:center;width:100%;min-height:3.25rem;display:flex}.camp-add-member{border-style:dashed;font-weight:750}.camp-empty-state{color:#80531b;background:#fff5e8;border-radius:.75rem;margin:0;padding:.75rem}.campaign-feature-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.campaign-feature-menu button{text-align:left;color:#173b3d;background:#fff;border:1px solid #d3e5e1;border-radius:1.15rem;gap:.55rem;min-height:11rem;padding:1.25rem;display:grid;box-shadow:0 10px 28px #1246410f}.campaign-feature-menu button:hover{border-color:#169688;transform:translateY(-2px)}.campaign-feature-menu button>span{color:#0a8d80;letter-spacing:.12em;font-size:.78rem;font-weight:900}.campaign-feature-menu button>strong{font-size:1.15rem}.campaign-feature-menu button>small{color:#627978;line-height:1.5}.campaign-page-title{align-items:center;padding:18px 22px}.campaign-page-title h2{margin:0;font-size:clamp(1.45rem,2.5vw,2.15rem)}.campaign-filter-bar{background:#f8fbfa;border:1px solid #d8e7e3;border-radius:16px;justify-content:flex-end;padding:12px 14px}.campaign-action-toast{z-index:10000;color:#075d49;background:#fffffffa;border:1px solid #9bd8c0;border-radius:13px;align-items:center;gap:9px;max-width:min(420px,100vw - 32px);padding:11px 14px;font-size:.82rem;font-weight:800;animation:.18s ease-out action-feedback-in;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #0b2d2f33}.campaign-action-toast span{color:#fff;background:#07865f;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.management-team-grid{grid-template-columns:1fr}.team-management-card{gap:1rem;padding:1.15rem!important;display:grid!important}.team-management-card>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.team-management-card>header>div{gap:.25rem;display:grid}.team-ready,.team-draft,.team-inactive{border-radius:999px;padding:.4rem .7rem;font-size:.75rem;font-weight:800}.team-ready{color:#087563;background:#eaf8f4}.team-draft{color:#8b5a12;background:#fff3df}.team-inactive{color:#657070;background:#edf0f0}.team-management-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;padding:0!important;display:grid!important}.team-management-facts span{background:#f8fbfa;border:1px solid #deebe9;border-radius:.75rem;gap:.25rem;padding:.75rem;display:grid}.team-management-actions,.member-record-actions,.member-editor-actions{flex-wrap:wrap;gap:.65rem;display:flex}.team-inline-editor,.member-inline-editor{background:#f7fbfa;border:1px solid #cfe2de;border-radius:.9rem;gap:.9rem;padding:1rem;display:grid}.team-inline-editor{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.team-inline-editor button{min-height:3.25rem}.team-member-record{border-top:1px solid #e0ece9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.team-member-record>div:first-child{gap:.3rem;display:grid}.team-member-record>.member-inline-editor{grid-column:1/-1}.member-record-actions button{color:#116d63;background:#fff;border:1px solid #bfd8d3;border-radius:.6rem;padding:.55rem .7rem}.member-record-actions button.danger{color:#9d342c;background:#fff6f5;border-color:#efc9c5}.member-editor-actions{justify-content:flex-end}@media (width<=720px){.camp-incentive-grid,.camp-member-identity{grid-template-columns:1fr}.camp-incentive-grid label{grid-template-rows:auto 3.5rem}.camp-builder-section{padding:1rem}.camp-member-draft>header{align-items:flex-start}}@media (width<=1050px){.campaign-feature-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.team-inline-editor{grid-template-columns:1fr 1fr}.team-inline-editor button{grid-column:1/-1}}@media (width<=680px){.team-management-facts,.team-inline-editor,.team-expense-form{grid-template-columns:1fr!important}.team-expense-detail,.team-expense-save,.team-inline-editor button{grid-column:auto}.team-member-record{grid-template-columns:1fr}.member-record-actions{justify-content:flex-start}.team-management-card>header{align-items:flex-start}.campaign-feature-menu{grid-template-columns:1fr}.campaign-feature-menu button{min-height:auto}.team-management-facts,.team-inline-editor{grid-template-columns:1fr!important}.team-inline-editor button{grid-column:auto}}.employees-module{gap:18px;display:grid}.employees-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.employees-head h2{margin:.15rem 0;font:34px/1.1 Georgia,serif}.employees-head p{color:#5c6f70;max-width:760px}.employee-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.employee-summary article{background:#fff;border:1px solid #dce9e6;border-radius:16px;gap:5px;padding:16px;display:grid}.employee-summary span{color:#607374;font-size:.82rem}.employee-summary strong{color:#0b6158;font-size:1.6rem}.employee-toolbar{grid-template-columns:1fr 210px;gap:10px;display:grid}.employee-toolbar input,.employee-toolbar select{background:#fff;border:1px solid #cbded9;border-radius:12px;padding:12px}.employee-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-card-grid>article{background:#fff;border:1px solid #d7e7e3;border-radius:18px;gap:13px;padding:16px;display:grid;box-shadow:0 8px 22px #1446400d}.employee-card-grid>article.archived{opacity:.72;background:#f6f7f7}.employee-card-grid header,.employee-card-grid footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-card-grid header>div{gap:4px;display:grid}.employee-card-grid code{color:#5d7571}.employee-card-meta{color:#506663;gap:5px;font-size:.88rem;display:grid}.employee-money-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.employee-money-grid span{background:#f2f8f6;border-radius:11px;gap:3px;padding:9px;display:grid}.employee-money-grid small{color:#657875;font-size:.72rem}.employee-card-grid footer{border-top:1px solid #e5efed;align-items:center;padding-top:12px}.employee-card-grid footer>div{flex-wrap:wrap;gap:7px;display:flex}.employee-card-grid footer button,.employee-master-list button{color:#176b60;background:#fff;border:1px solid #bdd5d0;border-radius:9px;padding:7px 9px}.employee-card-grid footer button.danger,.employee-master-list button.danger{color:#a52c2c;border-color:#efc7c7}.linked-user{color:#3d6460;font-size:.8rem}.employee-master-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-master-panel{background:#fff;border:1px solid #d9e8e5;border-radius:18px;gap:13px;padding:16px;display:grid}.employee-master-panel form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.employee-master-panel label{gap:5px;display:grid}.employee-master-panel input,.employee-master-panel select{border:1px solid #c8dcd7;border-radius:10px;padding:10px}.employee-master-panel form>div{gap:6px;display:flex}.employee-master-list{gap:7px;max-height:330px;display:grid;overflow:auto}.employee-master-list article{border:1px solid #e2ecea;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.employee-master-list article>span{display:grid}.employee-master-list article>div{gap:5px;display:flex}.employee-editor{width:min(1040px,96vw)}.employee-editor>header{border-bottom:1px solid #dce9e6;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.employee-editor>header>div{min-width:0}.employee-editor>header h2{margin:5px 0 7px;font:32px/1.08 Georgia,serif}.employee-editor>header p{color:#627676;max-width:800px;margin:0;line-height:1.55}.employee-editor>header>button{color:#173e3b;cursor:pointer;background:#fff;border:1px solid #c8ddd8;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.employee-editor footer{border-top:1px solid #dce9e6;justify-content:flex-end;gap:10px;padding-top:18px;display:flex}@media (width<=900px){.employee-summary{grid-template-columns:repeat(2,1fr)}.employee-card-grid,.employee-master-grid,.employee-master-panel form,.employee-toolbar{grid-template-columns:1fr}}@media (width<=560px){.employees-head{display:grid}.employee-summary{grid-template-columns:1fr 1fr}.employee-money-grid{grid-template-columns:1fr}.employee-card-grid footer{display:grid}.employee-master-list article{align-items:flex-start}.employee-master-list article>div{flex-wrap:wrap}}.employee-master-panel input,.employee-master-panel select{box-sizing:border-box;width:100%;font:inherit;color:#173135;background:#fff;border:1px solid #c8dcd7;border-radius:10px;padding:0 38px 0 12px;line-height:1.2;height:52px!important;min-height:52px!important;max-height:52px!important}.employee-master-panel select.employee-master-control{appearance:auto;margin:0;display:block;height:52px!important;min-height:52px!important;max-height:52px!important}.employee-master-panel form>div{align-items:stretch;gap:6px;height:52px;display:flex}.employee-master-panel form>div .button{height:52px;min-height:52px}.employee-master-feedback{z-index:2147483000;box-sizing:border-box;color:#fff;text-align:center;overflow-wrap:anywhere;pointer-events:none;background:#073f39;border:1px solid #b9d8d2;border-radius:12px;width:max-content;max-width:min(330px,100vw - 24px);padding:10px 14px;font-weight:800;line-height:1.35;animation:.14s ease-out employee-feedback-in;position:fixed;transform:translate(-50%);box-shadow:0 14px 34px #07302c33}.employee-master-feedback.pending{background:#173f3b}.employee-master-feedback.success{background:#087a6f}.employee-master-feedback.error{background:#a8382e;border-color:#d96a60}.employee-master-list button,.employee-master-panel .button{cursor:pointer;transition:transform .1s,background-color .1s,box-shadow .1s,opacity .1s}.employee-master-list button:active,.employee-master-panel .button:active{transform:scale(.96)}.employee-master-list button.is-pending,.employee-master-panel .button.is-pending{opacity:.82;box-shadow:inset 0 0 0 3px #088b7e29}@keyframes employee-feedback-in{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}.employee-designation-form>label{grid-template-rows:auto 52px;align-content:end;align-self:end}.portal-context-nav{z-index:3;align-items:center;min-height:48px;margin:0 0 14px;padding:0 2px;display:flex;position:relative}.portal-back-button{color:#176d65;cursor:pointer;background:#fff;border:1px solid #c7ddd8;border-radius:12px;justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:40px;padding:9px 14px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex;box-shadow:0 5px 15px #1246420d}.portal-back-button:hover{background:#f4fbf9;border-color:#76b9ae}.overview-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.overview-module-card{text-align:left;color:#153033;cursor:pointer;background:linear-gradient(145deg,#fff,#f7fbfa);border:1px solid #d7e7e3;border-radius:22px;min-height:170px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:0 12px 30px #0d46410f}.overview-module-card:hover{border-color:#79beb3;transform:translateY(-3px);box-shadow:0 18px 38px #0d46411c}.overview-module-card>span:nth-child(2){gap:7px;display:grid}.overview-module-card strong{font-size:17px}.overview-module-card small{color:#647a78;line-height:1.5}.overview-module-icon{color:#087b70;background:#e4f5f1;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:17px;font-size:20px;font-weight:900;display:grid}.overview-module-card>em{color:#087b70;font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:17px;right:18px}.overview-module-card>b{color:#91520c;background:#fff0dc;border-radius:999px;padding:6px 9px;font-size:9px;position:absolute;top:17px;right:17px}.overview-live-activity{background:#fff;border:1px solid #d8e7e4;border-radius:22px;padding:20px}.overview-live-activity>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.overview-live-activity h2{margin:3px 0;font:25px Georgia,serif}.overview-live-activity>header button{color:#08776f;background:#fff;border:1px solid #c9ddd8;border-radius:10px;padding:9px 12px;font-weight:800}.overview-live-activity>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.overview-live-activity article{border:1px solid #e4eeec;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.overview-live-activity article>span{color:#08796f;background:#e9f7f3;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.overview-live-activity article>div{gap:3px;display:grid}.overview-live-activity article strong{font-size:10px}.overview-live-activity article small{color:#6c807e;font-size:8px}.workflow-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workflow-card-grid>button{text-align:left;color:#153033;cursor:pointer;background:#fff;border:1px solid #d4e5e1;border-radius:24px;grid-template-columns:54px 1fr;align-content:center;gap:18px;min-height:220px;padding:24px;display:grid;position:relative;box-shadow:0 14px 34px #0d464112}.workflow-card-grid>button:hover{border-color:#72b9ad;transform:translateY(-2px)}.workflow-card-grid>button>span{color:#fff;background:#087d75;border-radius:16px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.workflow-card-grid>button>div{gap:9px;display:grid}.workflow-card-grid strong{font:24px Georgia,serif}.workflow-card-grid small{color:#627876;line-height:1.6}.workflow-card-grid em{color:#08776e;background:#edf8f5;border-radius:999px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:20px;right:20px}.activity-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.activity-hub-grid>button{text-align:left;color:#173134;cursor:pointer;background:#fff;border:1px solid #d6e6e2;border-radius:21px;gap:10px;min-height:190px;padding:20px;display:grid}.activity-hub-grid>button>span{color:#087a70;background:#e7f6f2;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.activity-hub-grid strong{font-size:17px}.activity-hub-grid small{color:#667b79;line-height:1.5}.activity-hub-grid b{color:#08786f;font-size:10px}.activity-user-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.activity-user-grid>button{color:#173134;text-align:left;min-width:0;min-height:78px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfeae8;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.activity-user-grid>button:hover{border-color:#79bdb2;transform:translateY(-1px);box-shadow:0 10px 24px #0d464114}.activity-user-grid>button.selected{background:#e9f7f3;border-color:#0a8b80;box-shadow:0 0 0 3px #0a8b801a}.activity-user-grid>button:focus-visible{outline-offset:3px;outline:3px solid #efb843}.activity-user-grid>button>span{color:#08796f;background:#e8f7f3;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.activity-user-grid>button.selected>span{color:#fff;background:#087f76}.activity-user-grid>button>div{gap:3px;min-width:0;display:grid}.activity-user-grid>button strong,.activity-user-grid>button small{overflow-wrap:anywhere}.activity-user-grid small{color:#697e7c;font-size:9px}.employee-department-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.employee-department-grid>button{text-align:left;color:#173134;cursor:pointer;background:#fff;border:1px solid #d7e7e3;border-radius:20px;gap:8px;min-height:160px;padding:18px;display:grid;box-shadow:0 10px 26px #124c460d}.employee-department-grid>button:hover{border-color:#78bdb2;transform:translateY(-2px)}.employee-department-grid>button>span{color:#087970;background:#e7f6f2;border-radius:13px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.employee-department-grid strong{font-size:16px}.employee-department-grid small{color:#687d7a}.employee-department-grid em{color:#087a71;font-size:10px;font-style:normal;font-weight:900}.employee-department-grid .view-all{color:#fff;background:linear-gradient(145deg,#073f3d,#087d75)}.employee-department-grid .view-all>span{color:#fff;background:#ffffff24}.employee-department-grid .view-all small,.employee-department-grid .view-all em{color:#d8f1eb}.employee-department-grid .masters{background:#f6fbf9;border-style:dashed}.employee-card-grid footer{background:0 0!important}.employee-card-grid footer>div{justify-content:flex-end}.employee-card-grid footer button{min-height:34px;padding:7px 10px;font-size:10px}.employee-form-viewer{width:min(900px,96vw)}.employee-form-viewer>header{border-bottom:1px solid #dce9e6;justify-content:space-between;gap:20px;padding-bottom:14px;display:flex}.employee-form-viewer>header h2{margin:5px 0}.employee-form-viewer>header p{color:#647a78;margin:0}.employee-form-viewer>header>button{background:#fff;border:1px solid #d3e2df;border-radius:11px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.employee-form-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.employee-form-sheet>div{background:#fbfdfc;border:1px solid #e0ebe8;border-radius:13px;gap:5px;padding:12px;display:grid}.employee-form-sheet small{color:#637a77;text-transform:uppercase;font-size:9px;font-weight:850}.employee-form-sheet strong{overflow-wrap:anywhere;font-size:11px}.employee-campaign-sheet{border:1px solid #d9e8e4;border-radius:15px;padding:14px}.employee-campaign-sheet h3{margin-top:0}.employee-campaign-sheet>div{border-top:1px solid #e7efed;justify-content:space-between;gap:15px;padding:9px;display:flex}.employee-campaign-sheet span{color:#627876;font-size:9px}.employee-form-viewer>footer{border-top:1px solid #dce9e6;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:14px;display:flex}.visitor-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.visitor-insight-grid article{background:#effaf6;border:1px solid #bfe4d8;border-radius:18px;grid-template-columns:46px 1fr;align-items:center;gap:13px;padding:17px;display:grid}.visitor-insight-grid article.privacy{background:#fff9ec;border-color:#ead9b9}.visitor-insight-grid article>span{color:#087b68;background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}.visitor-insight-grid article>div{gap:4px;display:grid}.visitor-insight-grid b{font-size:18px}.visitor-insight-grid small{color:#667b78}.visitor-map-card{background:#fff;border:1px solid #d8e7e4;border-radius:21px;padding:19px}.visitor-map-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.visitor-map-card h3{margin:4px 0;font:25px Georgia,serif}.city-heat-list{gap:8px;margin-top:12px;display:grid}.city-heat-list article{grid-template-columns:28px minmax(150px,.7fr) minmax(120px,1fr) 75px;align-items:center;gap:10px;display:grid}.city-heat-list article>b{color:#087970;background:#e9f7f3;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.city-heat-list article>span{display:grid}.city-heat-list article small{color:#6b7f7d;font-size:8px}.city-heat-list i{background:#edf3f2;border-radius:999px;height:9px;overflow:hidden}.city-heat-list i em{border-radius:inherit;background:linear-gradient(90deg,#5fc6ad,#087d75);height:100%;display:block}.city-heat-list data{text-align:right;font-size:9px;font-weight:850}.module-access-confirm.inline{margin:0 15px 13px}@media (width<=1000px){.overview-module-grid,.employee-department-grid,.activity-hub-grid,.activity-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.overview-module-grid,.overview-live-activity>div,.workflow-card-grid,.employee-department-grid,.activity-hub-grid,.activity-user-grid,.visitor-insight-grid,.employee-form-sheet{grid-template-columns:1fr}.workflow-card-grid>button{grid-template-columns:44px 1fr;min-height:180px;padding:18px}.city-heat-list article{grid-template-columns:28px 1fr 62px}.city-heat-list i{grid-column:2/4}.visitor-map-card>header,.overview-live-activity>header{flex-direction:column;align-items:flex-start}.employee-campaign-sheet>div{display:grid}}.portal-context-nav{z-index:1000;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px);min-height:44px;margin:0;padding:0;display:flex;position:fixed;top:16px;left:calc(250px + clamp(22px,4vw,64px))}.portal-main:has(>.portal-context-nav) .portal-title{padding-top:56px}.portal-back-button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#085d57f7;border-color:#0b665f;min-height:40px;box-shadow:0 12px 30px #0b37353d}.portal-home-button{color:#176d65;cursor:pointer;background:#fff;border:1px solid #0b665f;border-radius:12px;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:40px;padding:9px 14px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex;box-shadow:0 8px 22px #1246421f}.portal-home-button span{font-size:15px;line-height:1}.portal-home-button:hover{color:#073f3d;background:#f0faf7;border-color:#073f3d}.portal-home-button:focus-visible{outline-offset:3px;outline:3px solid #16968840}.portal-back-button:hover{color:#fff;background:#073f3d;border-color:#073f3d}.portal-back-button:focus-visible{outline-offset:3px;outline:3px solid #16968840}.employee-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-card-grid>article{gap:11px;min-width:0;padding:14px}.employee-card-grid>article.statement-open{grid-column:1/-1}.employee-card-grid header strong{overflow-wrap:anywhere}.employee-card-meta{overflow-wrap:anywhere;min-width:0;font-size:.78rem}.employee-money-grid{gap:6px;min-width:0}.employee-money-grid span{min-width:0;padding:8px}.employee-money-grid b{overflow-wrap:anywhere}.employee-card-grid footer{grid-template-columns:minmax(0,1fr);justify-content:stretch;place-items:stretch stretch;width:100%;display:grid}.employee-card-grid footer>span{color:#607774;min-height:18px;font-size:10px}.employee-card-actions{grid-template-columns:repeat(2,minmax(120px,1fr));place-self:stretch stretch;width:100%;min-width:0;justify-content:stretch!important;gap:8px!important;display:grid!important}.employee-card-actions button{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;width:100%;font-weight:850;line-height:1.2;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 6px 14px #10323524;color:#fff!important;border:0!important;min-height:40px!important;padding:8px 10px!important;font-size:10px!important}.employee-card-actions button:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px);box-shadow:0 9px 18px #10323538}.employee-card-actions button:focus-visible{outline-offset:2px;outline:3px solid #16968840}.employee-card-actions .employee-action-view{background:#075e57}.employee-card-actions .employee-action-edit{background:#214d68}.employee-card-actions .employee-action-status{background:#7a5812}.employee-card-actions .employee-action-archive{background:#8f302b}.employee-card-actions button:disabled{cursor:not-allowed;box-shadow:none;opacity:.7;background:#869290;color:#edf1f0!important}.employee-statement{background:#f8fcfb;border:1px solid #cfe2de;border-radius:14px;min-width:0;overflow:hidden}.employee-statement.open{background:#fff;border-color:#8fc8bd;grid-column:1/-1}.employee-statement-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.employee-statement-toggle{color:#153f3b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:5px 6px;display:flex}.employee-statement-toggle>span{gap:2px;min-width:0;display:grid}.employee-statement-toggle b{font-size:11px}.employee-statement-toggle small{color:#667d79;overflow-wrap:anywhere;font-size:9px}.employee-statement-toggle>strong{color:#067970;flex:none;font-size:10px}.employee-statement-toggle:hover{background:#eaf7f3}.employee-statement-toggle:focus-visible{outline-offset:1px;outline:3px solid #1696883d}.employee-statement-head>label{color:#647a77;text-transform:uppercase;gap:3px;font-size:8px;font-weight:850;display:grid}.employee-statement-head input{color:#173f3b;background:#fff;border:1px solid #c4dbd6;border-radius:9px;width:132px;padding:7px;font-size:10px}.employee-statement-body{border-top:1px solid #dce9e6;gap:10px;padding:10px;display:grid}.employee-statement-period{color:#486762;justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-statement-period span{font-size:11px;font-weight:900}.employee-statement-period small{font-size:9px}.employee-statement-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.employee-statement-summary>span{background:#f2f8f6;border:1px solid #dce9e6;border-radius:10px;gap:3px;min-width:0;padding:8px;display:grid}.employee-statement-summary small{color:#647b77;font-size:8px}.employee-statement-summary b{overflow-wrap:anywhere;font-size:11px}.employee-statement-summary .debit{background:#fff8f4;border-color:#f0d9ce}.employee-statement-summary .debit b{color:#9b402c}.employee-statement-summary .closing{background:#e4f5f0;border-color:#91cdbf}.employee-statement-summary .closing b{color:#075f57}.employee-statement-table-wrap{border:1px solid #dbe9e6;border-radius:11px;min-width:0;overflow-x:auto}.employee-statement-table{border-collapse:collapse;background:#fff;width:100%;min-width:560px;font-size:9px}.employee-statement-table th{color:#617773;text-align:right;text-transform:uppercase;background:#f0f6f4;padding:8px;font-size:8px}.employee-statement-table th:first-child{text-align:left}.employee-statement-table td{text-align:right;vertical-align:top;white-space:nowrap;border-top:1px solid #e5efed;padding:8px}.employee-statement-table td:first-child{text-align:left;white-space:normal;gap:2px;min-width:250px;display:grid}.employee-statement-table time{color:#59736e;font-size:8px}.employee-statement-table td:first-child>b{font-size:10px}.employee-statement-table td:first-child>small{color:#6e817e;overflow-wrap:anywhere}.employee-statement-table td.credit{color:#08745f;font-weight:850}.employee-statement-table td.debit{color:#9d402c;font-weight:850}.employee-statement-table td.empty{text-align:center;color:#6a7d79;padding:18px;display:table-cell}.employee-statement-state{color:#4e6d67;justify-content:center;align-items:center;gap:8px;min-height:60px;font-size:10px;display:flex}.employee-statement-state.error{color:#9d342f}.employee-statement-state button{color:inherit;background:#fff;border:1px solid #d7aaa6;border-radius:8px;padding:5px 8px}.employee-statement-refresh{text-align:right;color:#5a7973;font-size:8px}.employee-department-grid .payroll-card{background:linear-gradient(145deg,#f1faf7,#fff);border-color:#8fcfc1}.employee-department-grid .payroll-card>span{font-size:20px}.employee-statement-launcher{text-align:left;color:#173f3b;cursor:pointer;background:#f1faf7;border:1px solid #cbe3de;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.employee-statement-launcher:hover{background:#e8f7f2;border-color:#74bbae}.employee-statement-launcher span{gap:3px;display:grid}.employee-statement-launcher b{font-size:11px}.employee-statement-launcher small{color:#667d79;font-size:9px}.employee-statement-launcher strong{color:#05746b;white-space:nowrap;font-size:10px}.employee-page-head{background:#fff;border:1px solid #d7e7e3;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.employee-page-head>button{color:#086c65;cursor:pointer;background:#f6fbf9;border:1px solid #bed9d4;border-radius:11px;padding:10px 13px;font-weight:850}.employee-page-head h2{margin:3px 0;font-family:Georgia,serif;font-size:28px}.employee-page-head p{color:#647a77;margin:0}.employee-page-head label{color:#58716d;text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.employee-page-head input{color:#173f3b;background:#fff;border:1px solid #c9deda;border-radius:11px;min-height:42px;padding:8px 10px}.employee-ledger-page,.employee-payroll-page{gap:16px;display:grid}.employee-ledger-sheet{background:#fff;border:1px solid #d4e5e1;border-radius:22px;gap:16px;padding:20px;display:grid;box-shadow:0 14px 34px #124c460f}.employee-ledger-actions{align-items:center;gap:9px;display:flex}.employee-ledger-actions>div{gap:3px;margin-right:auto;display:grid}.employee-ledger-actions span{color:#617976;font-size:10px}.employee-ledger-actions button,.latest-slip button{color:#076e66;cursor:pointer;background:#fff;border:1px solid #bfdad4;border-radius:10px;padding:9px 12px;font-weight:850}.employee-ledger-actions button.primary{color:#fff;background:#087c73;border-color:#087c73}.employee-statement-summary.complete{grid-template-columns:repeat(5,minmax(0,1fr))}.employee-statement-summary.complete>span{padding:13px}.employee-statement-summary.complete b{font-size:15px}.employee-statement-summary.complete.balance-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-statement-summary.complete.balance-overview>span{align-content:center;min-height:72px}.employee-statement-summary.complete.balance-overview .settlement{background:#fff8f4;border-color:#efcdbf}.employee-statement-summary.complete.balance-overview em{color:#80655e;font-size:8px;font-style:normal;line-height:1.35}.employee-balance-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px;display:grid}.employee-balance-flow>span,.employee-balance-flow>strong{background:#f3f8f6;border:1px solid #d8e7e4;border-radius:12px;align-content:center;gap:4px;min-height:58px;padding:10px 13px;display:grid}.employee-balance-flow small{color:#617975;text-transform:uppercase;font-size:8px;font-weight:850}.employee-balance-flow b{font-size:14px}.employee-balance-flow>i{color:#7b9691;align-self:center;font-size:17px;font-style:normal}.employee-balance-flow .positive{color:#056c60;background:#e6f7f1;border-color:#8dccbe}.employee-balance-flow .negative{color:#9c3e29;background:#fff5f0;border-color:#efc9bb}.employee-balance-flow .neutral{color:#526d68}.employee-statement-month-field{align-items:flex-end;gap:7px;margin-left:auto;display:flex}.employee-statement-month-field label{color:#58716d;text-transform:uppercase;gap:3px;width:138px;min-width:138px;font-size:7px;font-weight:900;display:grid}.employee-statement-month-field input{box-sizing:border-box;color:#173f3b;background:#fff;border:1px solid #bdd9d3;border-radius:9px;width:138px;height:32px;min-height:32px;padding:0 8px;font-size:10px}.employee-statement-month-field>.button{box-sizing:border-box;white-space:nowrap;border-radius:9px;width:auto;min-width:58px;font-size:8px;height:32px!important;min-height:32px!important;padding:0 10px!important}.employee-statement-range{background:linear-gradient(135deg,#f3faf8,#fff);border:1px solid #d0e4df;border-radius:18px;min-width:0;padding:11px 13px;overflow-x:auto}.employee-statement-presets{flex-wrap:nowrap;align-items:flex-end;gap:7px;width:max-content;min-width:100%;display:flex}.employee-statement-presets>button{box-sizing:border-box;white-space:nowrap;color:#096f67;cursor:pointer;background:#fff;border:1px solid #bdd9d3;border-radius:999px;height:32px;min-height:32px;padding:0 11px;font-size:9px;font-weight:900}.employee-statement-presets>button:hover,.employee-statement-presets>button.active{color:#fff;background:#087f78;border-color:#087f78}.employee-statement-date-fields{align-items:flex-end;gap:7px;margin-left:auto;display:flex}.employee-statement-date-fields label{color:#58716d;text-transform:uppercase;gap:3px;width:138px;min-width:138px;font-size:7px;font-weight:900;display:grid}.employee-statement-date-fields .portal-date-field{border-radius:9px;grid-template-columns:minmax(0,1fr) 32px!important;width:138px!important;height:32px!important;min-height:32px!important}.employee-statement-date-fields .portal-date-text,.employee-statement-date-fields .portal-date-trigger{box-sizing:border-box;height:32px!important;min-height:32px!important;max-height:32px!important}.employee-statement-date-fields .portal-date-text{padding:0 7px!important;font-size:10px!important}.employee-statement-date-fields .portal-date-trigger{width:32px!important;min-width:32px!important;font-size:15px!important}.employee-statement-date-fields>.button{box-sizing:border-box;white-space:nowrap;border-radius:9px;width:auto;min-width:58px;font-size:8px;height:32px!important;min-height:32px!important;padding:0 10px!important}.payroll-total{color:#075f57;background:#e7f7f2;border-radius:14px;place-items:center;padding:12px 16px;display:grid}.payroll-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payroll-card-grid>button{text-align:left;color:#173134;cursor:pointer;background:#fff;border:1px solid #d2e4e0;border-radius:20px;gap:14px;padding:17px;display:grid;box-shadow:0 10px 28px #124c460d}.payroll-card-grid>button:hover{border-color:#70b9ad;transform:translateY(-2px)}.payroll-card-grid header,.payroll-card-grid footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payroll-card-grid header span{gap:4px;display:grid}.payroll-card-grid header b{font-size:15px}.payroll-card-grid header small,.payroll-card-grid footer{color:#627a76;font-size:9px}.payroll-card-grid header>strong{color:#076d64;font-size:18px}.payroll-card-grid>button>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.payroll-card-grid>button>div>span{background:#f1f7f5;border-radius:11px;gap:4px;padding:9px;display:grid}.payroll-card-grid>button>div small{color:#647b77;font-size:8px}.payroll-card-grid>button>div b{font-size:11px}.payroll-card-grid .debit{background:#fff6f2}.payroll-card-grid footer{border-top:1px solid #e2ecea;padding-top:11px}.payroll-card-grid footer b{color:#08786f}.payroll-detail-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:15px;display:grid}.payroll-breakdown,.payroll-payment-card{background:#fff;border:1px solid #d3e5e1;border-radius:20px;gap:14px;padding:18px;display:grid}.payroll-breakdown h3,.payroll-breakdown h4,.payroll-payment-card h3{margin:0}.payroll-breakdown h4{border-bottom:1px solid #dfeae8;margin-top:7px;padding-bottom:8px}.payroll-source-list{gap:7px;display:grid}.payroll-source-list article{background:#f3f8f6;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(140px,.55fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.payroll-source-list article>span{gap:3px;display:grid}.payroll-source-list small{color:#657d79;font-size:8px}.payroll-source-list strong{color:#075f57}.pay-scope{background:#f8fbfa;border:1px solid #d6e6e2;border-radius:13px;align-items:flex-start;gap:9px;padding:11px;display:flex!important}.pay-scope:has(input:checked){background:#eaf7f3;border-color:#6cb7aa}.pay-scope input{margin-top:2px;width:auto!important;min-height:auto!important}.pay-scope span{gap:3px;display:grid}.pay-scope small{color:#667d79}.payroll-payment-card form{border-top:1px solid #dce9e6;gap:11px;padding-top:13px;display:grid}.payroll-payment-card form label{color:#536f6a;gap:5px;font-size:9px;font-weight:850;display:grid}.payroll-payment-card form select{background:#fff;border:1px solid #c9ddda;border-radius:10px;width:100%;min-height:43px;padding:8px}.payroll-confirm-total{color:#fff;background:#073f3d;border-radius:14px;gap:4px;padding:14px;display:grid}.payroll-confirm-total strong{font-size:24px}.payroll-confirm-total small{color:#d0ece6}.latest-slip{border-top:1px solid #dce9e6;gap:7px;padding-top:13px;display:grid}.latest-slip span{color:#607a75;font-size:9px}.payment-history article{grid-template-columns:minmax(0,1fr) 100px auto auto}.payment-slip-actions{gap:5px;display:flex}.payment-slip-actions button{color:#08736a;cursor:pointer;background:#fff;border:1px solid #bcd7d2;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:850}.payroll-month-slip-actions{background:linear-gradient(135deg,#effaf7,#fff);border:1px solid #9fcfc6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.payroll-month-slip-actions>div{gap:4px;display:grid}.payroll-month-slip-actions small{color:#627b77;font-size:9px}.payroll-month-slip-actions button{color:#08736a;cursor:pointer;background:#fff;border:1px solid #91c6bd;border-radius:10px;min-height:40px;padding:0 13px;font-size:9px;font-weight:900}.payroll-month-slip-actions button.primary{color:#fff;background:#087b72;border-color:#087b72}.payroll-detail-grid{grid-template-columns:minmax(0,1fr) 350px}.payroll-breakdown-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.payroll-breakdown-head>div{gap:5px;display:grid}.payroll-breakdown-head label{color:#536f6a;gap:6px;min-width:230px;font-size:9px;font-weight:850;display:grid}.payroll-breakdown-head select{box-sizing:border-box;color:#173b3b;background:#fff;border:1px solid #bcd7d2;border-radius:11px;width:100%;height:48px;padding:0 12px;font-weight:750}.payroll-incentive-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.payroll-incentive-totals>span{background:#f4f9f7;border:1px solid #d6e7e3;border-radius:13px;gap:7px;padding:14px;display:grid}.payroll-incentive-totals small{color:#617a76;font-size:9px;font-weight:850}.payroll-incentive-totals strong{color:#173c3c;font-size:18px}.payroll-incentive-totals .payable{background:#e8f7f2;border-color:#88cbbf}.payroll-incentive-totals .payable strong{color:#067067}.payroll-payment-card form{gap:13px}.payroll-payment-fields{gap:11px;display:grid}.payroll-payment-card form .payroll-payment-fields label{grid-template-rows:auto 48px;align-content:start;gap:6px;min-width:0;display:grid}.payroll-payment-card form select{box-sizing:border-box;color:#173b3b;border-radius:11px;width:100%;min-width:0;height:48px;min-height:48px;padding:0 12px}.payroll-payment-card .portal-date-field{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 48px;width:100%;height:48px;min-height:48px;display:grid}.payroll-payment-card .portal-date-field .portal-date-text,.payroll-payment-card .portal-date-field .portal-date-trigger{box-sizing:border-box;height:48px!important;min-height:48px!important}.payroll-payment-card .portal-date-field .portal-date-text{border-radius:11px 0 0 11px;width:100%;min-width:0;padding:0 12px}.payroll-payment-card .portal-date-field .portal-date-trigger{border-radius:0 11px 11px 0;width:48px;min-width:48px}@media (width<=1000px){.payroll-detail-grid{grid-template-columns:1fr}.payroll-payment-card{position:static}.payroll-card-grid{grid-template-columns:1fr}}@media (width<=720px){.employee-page-head{grid-template-columns:1fr}.employee-page-head>button{justify-self:start}.employee-ledger-actions{flex-direction:column;align-items:stretch}.employee-ledger-actions>div{margin-right:0}.employee-statement-range{padding:9px}.employee-statement-summary.complete{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-statement-summary.complete .closing{grid-column:1/-1}.payroll-card-grid>button>div{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-source-list article{grid-template-columns:1fr}.payroll-card-grid header{align-items:flex-start}.payroll-breakdown-head{flex-direction:column;align-items:stretch}.payroll-breakdown-head label{width:100%;min-width:0}.payroll-incentive-totals{grid-template-columns:1fr}.payroll-month-slip-actions{grid-template-columns:1fr 1fr}.payroll-month-slip-actions>div{grid-column:1/-1}.payroll-month-slip-actions button{width:100%}.employee-statement-summary.complete.balance-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-statement-summary.complete.balance-overview .closing{grid-column:auto}.employee-balance-flow{grid-template-columns:1fr}.employee-balance-flow>i{display:none}.employee-statement-summary.complete.balance-overview>span{min-height:64px;padding:10px}.employee-statement-month-field{margin-left:0}}.users-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.users-hub-grid>button{color:#163335;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f5fbf9);border:1px solid #cfe2de;border-radius:22px;grid-template-columns:48px minmax(0,1fr);align-content:start;gap:16px;min-height:220px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 12px 30px #0d464112}.users-hub-grid>button:hover{border-color:#64afa3;transform:translateY(-3px);box-shadow:0 18px 38px #0d46411f}.users-hub-grid>button>span{color:#fff;background:#075e57;border-radius:14px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid}.users-hub-grid>button:nth-child(2)>span{background:#214d68}.users-hub-grid>button:nth-child(3)>span{background:#6f4d12}.users-hub-grid>button:nth-child(4)>span{background:#663b7d}.users-hub-grid>button>div{align-content:start;gap:9px;min-width:0;display:grid}.users-hub-grid strong{font:24px Georgia,serif}.users-hub-grid small{color:#617775;line-height:1.55}.users-hub-grid em{color:#08786f;font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:18px;right:20px}.users-detail-page{gap:22px;display:grid}.users-detail-page>.manager-grid{grid-template-columns:minmax(360px,720px)}.users-detail-page .staff-onboarding-stack{width:100%}@media (width<=1250px){.users-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.employee-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-card-actions{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media (width<=720px){.portal-context-nav{max-width:calc(100% - 24px);top:12px;left:auto;right:12px}.portal-main:has(>.portal-context-nav) .portal-title{padding-top:56px}.employee-card-grid{grid-template-columns:1fr}.employee-card-actions{grid-template-columns:repeat(2,minmax(110px,1fr))}.employee-statement-head{grid-template-columns:1fr}.employee-statement-head>label{justify-self:start}.employee-statement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-statement-summary .closing{grid-column:1/-1}.users-hub-grid{grid-template-columns:1fr}.users-hub-grid>button{min-height:190px}}.service-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-hub-card{color:#163335;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f6fbfa);border:1px solid #d1e3df;border-radius:21px;grid-template-columns:48px minmax(0,1fr);align-content:start;gap:15px;min-height:210px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 11px 28px #0d464112}.service-hub-card:hover{border-color:#68b3a7;transform:translateY(-3px);box-shadow:0 17px 36px #0d46411f}.service-hub-card.disabled{opacity:.78;background:#f3f5f5}.service-hub-card>span{color:#fff;background:#07645d;border-radius:14px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid}.service-hub-card.add-service>span{background:#214d68;font-size:22px}.service-hub-card>div{align-content:start;gap:8px;min-width:0;display:grid}.service-hub-card strong{overflow-wrap:anywhere;font:23px Georgia,serif}.service-hub-card small{color:#617775;line-height:1.5}.service-hub-card b{color:#315e5a;font-size:9px}.service-hub-card em{color:#08786f;font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:16px;right:18px}.switch-row .service-toggle,.service-tree .service-toggle{color:#fff;cursor:pointer;border:0;border-radius:999px;grid-template-columns:22px auto;align-items:center;gap:7px;min-width:74px;height:34px;padding:4px 9px 4px 5px;transition:background .18s,box-shadow .18s;display:grid;position:relative}.service-toggle>span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;display:block;box-shadow:0 2px 7px #00000038}.service-toggle>b{letter-spacing:.05em;font-size:9px}.service-toggle.is-on{background:#087d62}.service-toggle.is-off{background:#687775}.service-toggle.is-off>span{transform:translate(38px)}.service-toggle.is-off{grid-template-columns:auto 22px;padding:4px 5px 4px 9px}.service-toggle.is-off>b{grid-area:1/1}.service-toggle.is-off>span{grid-area:1/2;transform:none}.service-toggle:disabled{cursor:not-allowed;opacity:.55}.service-toggle:focus-visible{outline-offset:2px;outline:3px solid #16968840}@media (width<=1100px){.service-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.service-hub-grid{grid-template-columns:1fr}.service-hub-card{min-height:190px}}.portal-title-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.notification-centre{position:relative}.notification-bell{color:#123d3b;cursor:pointer;background:#fff;border:1px solid #c8ddd8;border-radius:14px;place-items:center;width:46px;height:46px;font-size:18px;display:grid;position:relative;box-shadow:0 8px 22px #12464214}.notification-bell>b{color:#fff;background:#9f2f28;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:8px;font-weight:950;display:grid;position:absolute;top:-6px;right:-6px}.notification-panel{z-index:1600;background:#fff;border:1px solid #cfdfdc;border-radius:18px;width:min(410px,100vw - 36px);max-height:min(620px,72vh);position:absolute;top:56px;right:0;overflow:hidden;box-shadow:0 22px 60px #0f34353d}.notification-panel>header{background:#f5faf8;border-bottom:1px solid #e0ebe8;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.notification-panel>header>div{gap:2px;display:grid}.notification-panel>header small{color:#687c79;font-size:9px}.notification-panel>header button{color:#08776e;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.notification-panel>div{max-height:min(550px,64vh);display:grid;overflow:auto}.notification-item{color:#516865;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7efed;grid-template-columns:34px minmax(0,1fr) 8px;align-items:start;gap:10px;width:100%;padding:13px 15px;display:grid;position:relative}.notification-item:hover{background:#f5faf8}.notification-item>span{color:#08786f;background:#e7f5f1;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.notification-item>div{gap:3px;min-width:0;display:grid}.notification-item strong{color:#637572;font-size:11px;font-weight:650}.notification-item p{color:#71827f;margin:0;font-size:9px;line-height:1.45}.notification-item small{color:#879491;font-size:8px}.notification-item.unread{color:#173b39;background:#eef8f5}.notification-item.unread strong{color:#153b39;font-weight:950}.notification-item.unread p{color:#355b57;font-weight:750}.notification-item>i{background:#087d75;border-radius:50%;width:7px;height:7px;margin-top:7px}.notification-empty{text-align:center;color:#6c7f7c;margin:0;padding:25px;font-size:10px}.floating-update-refresh{z-index:1550;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#075e57,#0a7d72);border:1px solid #075c56;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;min-width:230px;padding:12px 15px;animation:.22s ease-out floating-update-in;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 42px #073d3a4d}.floating-update-refresh>span{background:#ffffff26;border-radius:10px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.floating-update-refresh strong{font-size:11px}.floating-update-refresh small{color:#d2efea;font-size:8px}.floating-update-refresh:hover{background:#064e49;transform:translateY(-2px)}@keyframes floating-update-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.portal-title-actions{flex-direction:column;align-items:flex-end}.notification-panel{width:auto;position:fixed;top:70px;left:12px;right:12px}.floating-update-refresh{min-width:min(250px,100vw - 24px);bottom:12px;right:12px}}.overview-live-activity>div,.overview-live-activity article,.overview-live-activity article>div,.audit-list,.audit-list article,.audit-list article>*{min-width:0}.overview-live-activity article{align-items:start;overflow:hidden}.overview-live-activity article strong,.audit-list article b{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%;line-height:1.45;display:block}.overview-live-activity article strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.audit-list article{overflow:hidden}.audit-list code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.audit-section .audit-list{overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;max-height:min(68vh,760px);padding:4px 6px 4px 4px;overflow-y:auto}.audit-section .audit-list article{flex:none;height:auto;min-height:78px}@media (width<=900px){.audit-section .audit-list{max-height:65vh}.audit-section .audit-list article{min-height:104px}}@media (width<=600px){.audit-section .audit-list{max-height:62vh;padding-right:3px}.audit-section .audit-list article{align-content:start;min-height:168px}.audit-section .audit-list article code{white-space:normal;overflow-wrap:anywhere}}.optical-prepared-loading{color:#153c3c;background:#f4fbf9;border:1px solid #bddbd6;border-radius:18px;align-items:center;gap:12px;padding:14px 18px;display:flex}.optical-prepared-loading div{gap:2px;display:grid}.optical-prepared-loading small{color:#617b7b}.optical-summary.preparing{opacity:.78}.optical-summary-card:disabled{cursor:wait;filter:saturate(.5)}.optical-shell{gap:22px;min-width:0;display:grid;position:relative}.optical-back{z-index:24;color:#fff;background:#0c6f68;border:0;border-radius:14px;justify-self:start;padding:13px 18px;font-weight:800;position:sticky;top:92px;box-shadow:0 10px 26px #073f3a2c}.optical-alert{color:#075f58;background:#e8f8f3;border:1px solid #99d8ca;border-radius:16px;padding:14px 18px;font-weight:750}.optical-alert.bad{color:#9a2d25;background:#fff0ee;border-color:#efb9b4}.optical-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.optical-summary article,.report-cards article{background:#fff;border:1px solid #d1e4e0;border-radius:18px;gap:8px;min-width:0;padding:18px;display:grid}.optical-summary span,.report-cards span{color:#657b7b;font-size:.8rem;font-weight:800}.optical-summary strong,.report-cards strong{color:#0b5550;overflow-wrap:anywhere;font-size:1.35rem}.optical-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.optical-menu-card{text-align:left;background:#fff;border:1px solid #cfe2df;border-radius:24px;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:18px;min-height:230px;padding:25px;transition:all .2s;display:grid;box-shadow:0 16px 32px #173f3b0d}.optical-menu-card:hover{border-color:#0c8f84;transform:translateY(-3px);box-shadow:0 18px 38px #0b6f6720}.optical-menu-card>span{color:#fff;background:#096c65;border-radius:17px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.optical-menu-card div{align-content:start;gap:10px;display:grid}.optical-menu-card strong{font-family:var(--font-display,Georgia),serif;color:#102f31;font-size:1.55rem;line-height:1.1}.optical-menu-card small{color:#687d7d;font-size:.92rem;line-height:1.55}.optical-menu-card em{color:#087a71;grid-column:1/-1;justify-self:end;font-style:normal;font-weight:850}.optical-panel{background:#fff;border:1px solid #cfe2df;border-radius:26px;gap:24px;min-width:0;padding:26px;display:grid;box-shadow:0 18px 40px #0a403b0c}.optical-panel>header{border-bottom:1px solid #dceae7;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.optical-panel header span,.optical-rx-modal header span,.optical-slip header span{color:#07847a;letter-spacing:.15em;font-size:.75rem;font-weight:900}.optical-panel h2,.optical-rx-modal h2,.optical-slip h2{font-family:var(--font-display,Georgia),serif;color:#102f31;margin:5px 0;font-size:2rem;line-height:1.1}.optical-panel header p{color:#637b7a;margin:8px 0 0}.optical-panel header>b{color:#076c65;background:#e8f5f2;border-radius:100px;padding:10px 14px}.optical-panel fieldset{border:1px solid #d3e4e1;border-radius:20px;padding:21px}.optical-panel legend{color:#143f40;padding:0 10px;font-weight:900}.optical-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.optical-fields label,.optical-rx-modal label,.payment-grid label{color:#2f5152;gap:7px;min-width:0;font-weight:800;display:grid}.optical-fields input,.optical-fields select,.optical-fields textarea,.optical-rx-modal input,.optical-rx-modal select,.payment-grid input,.payment-grid select,.optical-filter input,.optical-filter select,.production-grid select{color:#142f31;width:100%;min-width:0;font:inherit;background:#f9fcfb;border:1px solid #bdd6d2;border-radius:12px;padding:13px}.optical-fields .wide{grid-column:span 2}.optical-primary,.optical-panel button,.production-grid button,.payment-grid button{color:#fff;background:#0b8f84;border:0;border-radius:13px;padding:13px 17px;font-weight:850}.optical-order-form>.optical-primary{justify-self:end;min-width:280px}.rx-preview{grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;display:grid}.rx-preview>div{background:#f0f7f5;border-radius:14px;gap:6px;padding:15px;display:grid}.rx-preview span{color:#526c6c}.optical-modal-backdrop{z-index:1300!important;background:#092d2c9c!important;place-items:center!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important}.optical-rx-modal,.optical-slip{background:#fff;border-radius:26px;width:min(900px,96vw);max-height:90vh;padding:25px;overflow:auto;box-shadow:0 30px 80px #0004}.optical-rx-modal header,.optical-slip header{justify-content:space-between;gap:20px;display:flex}.optical-rx-modal header button,.optical-slip header button{background:#fff;border:1px solid #c7dcda;border-radius:14px;width:48px;height:48px;font-size:1.6rem}.rx-table{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.rx-table>div{background:#f1f7f6;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.rx-table h3{grid-column:1/-1;margin:0}.rx-footer{grid-template-columns:1fr 2fr;gap:14px;display:grid}.optical-rx-modal footer,.optical-slip footer{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.optical-rx-modal footer button,.optical-slip footer button{background:#fff;border:1px solid #bdd6d2;border-radius:12px;padding:13px 18px;font-weight:800}.optical-rx-modal footer .optical-primary,.optical-slip footer .optical-primary{color:#fff;background:#0b8f84}.optical-filter{grid-template-columns:1fr 260px;gap:12px;display:grid}.optical-table-wrap{border:1px solid #d7e5e2;border-radius:17px;overflow:auto}.optical-table-wrap table,.optical-slip table{border-collapse:collapse;width:100%}.optical-table-wrap th,.optical-table-wrap td,.optical-slip th,.optical-slip td{text-align:left;vertical-align:top;border-bottom:1px solid #e1ecea;padding:14px}.optical-table-wrap th{color:#3b5b5b;text-transform:uppercase;background:#f0f7f5;font-size:.78rem}.optical-table-wrap td{color:#355354}.optical-table-wrap td b,.optical-table-wrap td span{margin-bottom:4px;display:block}.optical-status{color:#36625f;background:#e8f3f1;border-radius:100px;width:max-content;padding:6px 10px;font-size:.75rem;font-weight:900;display:inline-flex!important}.optical-status.ready-to-deliver{color:#815e00;background:#fff1c9}.optical-status.delivered{color:#147243;background:#dff7e8}.optical-status.cancelled,.optical-status.returned{color:#a13b32;background:#ffe3e0}.production-grid,.payment-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.production-grid article,.payment-grid form,.product-grid article{border:1px solid #d1e3e0;border-radius:20px;align-content:start;gap:12px;min-width:0;padding:19px;display:grid}.production-grid h3,.payment-grid h3,.product-grid h3{color:#113638;margin:0}.production-grid p,.payment-grid p,.product-grid p{color:#617777;overflow-wrap:anywhere;margin:0}.production-grid dl{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.production-grid dl div{background:#f1f7f5;border-radius:10px;padding:10px}.production-grid dt{color:#6a8080;font-size:.7rem}.production-grid dd{margin:4px 0 0;font-weight:800}.expense-form,.inventory-form{background:#f1f7f5;border-radius:20px;padding:18px}.expense-form .optical-primary,.inventory-form .optical-primary{align-self:end}.optical-subtitle{margin:0}.compact-list{gap:8px;display:grid}.compact-list article{border:1px solid #deebe9;border-radius:12px;grid-template-columns:120px 1fr 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.product-grid article>span{color:#08796f;font-size:.75rem;font-weight:900}.product-grid article>b{background:#e5f5ef;border-radius:100px;justify-self:start;padding:7px 10px}.product-grid article>b.low{color:#a22f25;background:#ffe1dc}.report-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.mode-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mode-grid button{color:#18393a;text-align:left;background:#f9fcfb;border:2px solid #d1e2df;border-radius:22px;align-content:start;gap:15px;min-height:250px;padding:24px;display:grid}.mode-grid button.selected{background:#e9f8f4;border-color:#078b80;box-shadow:0 0 0 4px #078b8014}.mode-grid button>span{color:#fff;background:#0a6f68;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.mode-grid button strong{font-size:1.45rem}.mode-grid button small{color:#597171;font-size:.95rem;line-height:1.6}.optical-note{color:#765d0a;background:#fff7dc;border-radius:14px;padding:16px}.slip-patient{background:#f1f7f5;border-radius:16px;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;padding:16px;display:grid}.slip-items{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.slip-items p{background:#f7faf9;border-radius:12px;gap:7px;padding:13px;display:grid}.slip-total{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.slip-total span{color:#fff;background:#0b5e58;border-radius:12px;gap:5px;padding:12px;display:grid}.slip-payments{border-top:1px solid #d7e5e2;margin-top:16px}.slip-payments p{margin:7px 0}.optical-panel button:disabled,.optical-primary:disabled{opacity:.55;cursor:not-allowed}@media (width<=1200px){.optical-summary{grid-template-columns:repeat(3,1fr)}.optical-module-grid,.production-grid,.payment-grid,.product-grid,.optical-fields{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.optical-summary,.optical-module-grid,.production-grid,.payment-grid,.product-grid,.report-cards,.mode-grid,.rx-table,.rx-footer,.slip-items,.slip-total,.optical-fields{grid-template-columns:1fr}.optical-fields .wide{grid-column:auto}.optical-panel{padding:17px}.optical-panel>header{display:grid}.rx-preview,.optical-filter,.compact-list article{grid-template-columns:1fr}.optical-back{top:76px}.optical-order-form>.optical-primary{width:100%;min-width:0}}.admin-modal-root.optical-modal-backdrop{z-index:12500!important;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;place-items:start center!important}.admin-modal-root.optical-modal-backdrop>.optical-rx-modal,.admin-modal-root.optical-modal-backdrop>.optical-slip{max-height:calc(100dvh - 24px)!important}@media print{body[data-optical-print=slip] *{visibility:hidden!important}body[data-optical-print=slip] .optical-slip,body[data-optical-print=slip] .optical-slip *{visibility:visible!important}body[data-optical-print=slip] .optical-slip{width:100%!important;max-height:none!important;box-shadow:none!important;position:absolute!important;inset:0!important}body[data-optical-print=slip] .optical-slip header button,body[data-optical-print=slip] .optical-slip footer{display:none!important}}.portal-main footer{color:var(--ink);background:0 0}.optical-rx-modal footer,.optical-slip footer{border-top:1px solid #d7e5e2;padding:18px 0 0;color:var(--ink)!important;background:0 0!important}.optical-rx-modal footer .optical-button.secondary,.optical-slip footer .optical-button.secondary{color:#075f58!important;box-shadow:none!important;background:#e7f4f1!important;border:1px solid #75b9b1!important}.optical-rx-modal footer .optical-primary,.optical-slip footer .optical-primary{color:#fff!important;background:#087f76!important;border:1px solid #087f76!important}.optical-rx-modal footer button:focus-visible,.optical-slip footer button:focus-visible{outline-offset:3px;outline:3px solid #efb843}.optical-fields{grid-auto-flow:row;align-items:start}.optical-fields>label{grid-template-rows:minmax(24px,auto) 52px;align-content:start;gap:7px;min-width:0;display:grid}.optical-fields>label:has(textarea){grid-template-rows:minmax(24px,auto) 104px}.optical-fields input:not([type=hidden]),.optical-fields select,.optical-fields textarea,.optical-fields .portal-date-field{box-sizing:border-box;width:100%;height:52px;min-height:52px;max-height:52px}.optical-fields textarea{resize:vertical;height:104px;min-height:104px;max-height:104px}.optical-fields .portal-date-field{grid-template-columns:minmax(0,1fr) 52px;display:grid}.optical-fields .portal-date-text,.optical-fields .portal-date-trigger{box-sizing:border-box;border-radius:12px;height:52px!important;min-height:52px!important;max-height:52px!important}.expense-form>.optical-primary,.inventory-form>.optical-primary{align-self:end;width:100%;height:52px;min-height:52px;padding:0 16px}.optical-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.optical-report-actions button{color:#fff;background:#087f76;border:1px solid #087f76;min-width:128px;min-height:44px}.optical-report-actions button:nth-child(2){background:#214d68;border-color:#214d68}.optical-report-actions button:nth-child(3){background:#6f4d12;border-color:#6f4d12}.optical-workspace-tools,.optical-cashflow-head-tools{justify-items:end;gap:10px;min-width:0;display:grid}.optical-workspace-tools .optical-view-toggle{justify-self:end}.optical-workspace-export-actions button{min-width:116px}.optical-cashflow-head-tools .optical-report-actions{max-width:430px}.optical-export-print-sheet{display:none}.optical-report-search-filter{grid-template-columns:minmax(260px,1fr) 240px;gap:12px;display:grid}.optical-report-search-filter :is(input,select){box-sizing:border-box;color:#173b39;width:100%;height:52px;font:inherit;background:#fff;border:1px solid #9bc9c2;border-radius:12px;padding:0 14px}.optical-report-date-filter{margin-top:-4px}.report-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.report-cards article{align-content:center;min-height:118px}.optical-paid-badge{color:#fff;letter-spacing:.08em;background:#137545;border-radius:999px;width:max-content;margin-left:7px;padding:4px 8px;font-size:.68rem;font-style:normal;display:inline-flex!important}.optical-paid-stamp{color:#17834e;letter-spacing:.12em;border:3px solid #17834e;border-radius:10px;align-self:start;padding:8px 13px;font-size:1.1rem;transform:rotate(-4deg)}.optical-slip-timeline{border-top:1px solid #d7e5e2;gap:8px;margin-top:18px;padding-top:14px;display:grid}.optical-slip-timeline h3{margin:0 0 4px}.optical-slip-timeline article{background:#f7fbfa;border:1px solid #dce9e7;border-radius:11px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.5fr) minmax(190px,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.optical-slip-timeline span,.optical-slip-timeline small{color:#5f7472;overflow-wrap:anywhere}.optical-patient-lookup{background:#f4faf8;border:1px solid #cce2dd;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 14px;margin-bottom:16px;padding:14px;display:grid;position:relative}.optical-patient-lookup label{gap:7px;font-size:10px;font-weight:900;display:grid}.optical-patient-lookup input{box-sizing:border-box;width:100%;height:52px;font:inherit;background:#fff;border:1px solid #b8d5cf;border-radius:12px;padding:0 14px}.optical-patient-lookup>span{color:#667d79;padding-bottom:17px;font-size:10px;font-weight:800}.optical-patient-results{z-index:45;background:#fff;border:1px solid #acd1c9;border-radius:14px;max-height:320px;padding:7px;position:absolute;top:91px;left:14px;right:14px;overflow:auto;box-shadow:0 22px 55px #0b433f2e}.optical-patient-results button{text-align:left;color:#183b3a;background:#fff;border:0;border-bottom:1px solid #e2ece9;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;padding:12px;display:grid}.optical-patient-results button:hover,.optical-patient-results button:focus-visible{background:#eaf8f4}.optical-patient-results code{color:#087d75;font-weight:900}.optical-patient-results small{color:#657c78;grid-column:1/-1}.optical-selected-patient{background:#e9f8f3;border:1px solid #8bcdbc;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex}.optical-selected-patient>div{gap:4px;display:grid}.optical-selected-patient span{color:#087d75;letter-spacing:.1em;font-size:9px;font-weight:950}.optical-selected-patient small{color:#617874}.optical-selected-patient button{color:#08776e;background:#fff;border:1px solid #9dcfc4;border-radius:11px;min-height:42px;padding:0 14px;font-weight:900}.optical-patient-results button:not(:hover):not(:focus-visible){color:#183b3a;background:#fff}.optical-patient-results button:hover,.optical-patient-results button:focus-visible{color:#fff;background:#087f76}.optical-patient-results button:hover code,.optical-patient-results button:hover small,.optical-patient-results button:focus-visible code,.optical-patient-results button:focus-visible small{color:#fff}.optical-patient-results small{font-weight:750}.optical-slip footer{flex-wrap:wrap;align-items:end}.optical-slip footer label{color:#315653;gap:6px;margin-right:auto;font-size:.78rem;font-weight:850;display:grid}.optical-slip footer select{color:#143d3a;min-width:200px;height:46px;font:inherit;background:#fff;border:1px solid #75b9b1;border-radius:11px;padding:0 12px}@media (width<=900px){.report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.optical-slip-timeline article{grid-template-columns:1fr}.optical-panel>header{flex-wrap:wrap}.optical-workspace-tools,.optical-cashflow-head-tools{justify-items:stretch;width:100%}.optical-workspace-tools .optical-view-toggle{justify-self:start}.optical-workspace-tools .optical-report-actions,.optical-cashflow-head-tools .optical-report-actions{justify-content:stretch;max-width:none}.optical-workspace-tools .optical-report-actions button,.optical-cashflow-head-tools .optical-report-actions button{flex:130px}}@media (width<=720px){.report-cards{grid-template-columns:1fr}.optical-report-actions{justify-content:stretch}.optical-report-actions button{flex:140px}.optical-report-search-filter{grid-template-columns:1fr}.optical-workspace-export-actions button{min-width:0}}.module-print-letterhead{display:none}@media print{@page{size:A4;margin:10mm}body[data-optical-print=report] *{visibility:hidden!important}body[data-optical-print=report] .optical-report-print,body[data-optical-print=report] .optical-report-print *{visibility:visible!important}body[data-optical-print=report] .optical-report-print{width:100%!important;box-shadow:none!important;border:0!important;padding:0!important;position:absolute!important;inset:0!important}body[data-optical-print=report] .module-print-letterhead{border:1px solid #cfe1dd;grid-template-columns:22mm 1fr;align-items:center;gap:4mm;margin-bottom:4mm;padding:3mm 4mm;color:#173c39!important;background:#f7fbfa!important;display:grid!important}body[data-optical-print=report] .module-print-letterhead img{object-fit:contain;width:20mm;height:14mm}body[data-optical-print=report] .module-print-letterhead h1{margin:0;font:700 18pt Georgia,serif;color:#087d78!important}body[data-optical-print=report] .module-print-letterhead p{margin:1mm 0 0;font-size:7.5pt;color:#506b68!important}body[data-optical-print=report] .optical-report-actions,body[data-optical-print=report] .optical-table-wrap th:last-child,body[data-optical-print=report] .optical-table-wrap td:last-child,body[data-optical-print=report] .optical-export-workspace>*{display:none!important}body[data-optical-print=report] .optical-export-workspace>.optical-export-print-sheet{display:block!important}body[data-optical-print=report] .optical-export-print-sheet .module-print-letterhead{display:grid!important}body[data-optical-print=report] .optical-export-print-title{border-bottom:1px solid #cfe1dd;margin:0 0 4mm;padding:0 0 3mm;display:block!important}body[data-optical-print=report] .optical-export-print-title span{letter-spacing:.12em;font-size:7pt;font-weight:900;color:#087d78!important}body[data-optical-print=report] .optical-export-print-title h2{margin:1mm 0!important;font:700 16pt Georgia,serif!important}body[data-optical-print=report] .optical-export-print-title p{margin:0;font-size:8pt;color:#506b68!important}body[data-optical-print=report] .optical-export-print-summary{grid-template-columns:repeat(4,1fr);gap:2mm;margin-bottom:4mm;display:grid!important}body[data-optical-print=report] .optical-export-print-summary article{break-inside:avoid;border:1px solid #cfe1dd;border-radius:2mm;gap:1mm;padding:2mm;background:#f5faf8!important;display:grid!important}body[data-optical-print=report] .optical-export-print-summary span{text-transform:uppercase;font-size:6.5pt;font-weight:800;color:#506b68!important}body[data-optical-print=report] .optical-export-print-summary strong{font-size:8.5pt;color:#173c39!important}body[data-optical-print=report] .optical-export-print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7pt;display:table!important}body[data-optical-print=report] .optical-export-print-table :is(th,td){overflow-wrap:anywhere;vertical-align:top;border:1px solid #cfe1dd;padding:1.7mm}body[data-optical-print=report] .optical-export-print-table th{text-align:left;color:#fff!important;background:#087d78!important}body[data-optical-print=report] .optical-export-print-table tr{break-inside:avoid}body[data-optical-print=slip] .optical-slip{height:auto!important;overflow:visible!important}body[data-optical-print-format="80mm"] .optical-slip{width:70mm!important;padding:3mm!important;font-size:9pt!important}body[data-optical-print-format="58mm"] .optical-slip{width:50mm!important;padding:2mm!important;font-size:8pt!important}body[data-optical-print-format="80mm"] .slip-patient,body[data-optical-print-format="58mm"] .slip-patient,body[data-optical-print-format="80mm"] .slip-items,body[data-optical-print-format="58mm"] .slip-items,body[data-optical-print-format="80mm"] .slip-total,body[data-optical-print-format="58mm"] .slip-total,body[data-optical-print-format="80mm"] .optical-slip-timeline article,body[data-optical-print-format="58mm"] .optical-slip-timeline article{grid-template-columns:1fr!important}}.surgery-advance-modal{width:min(820px,100vw - 28px)}.surgery-advance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.surgery-advance-summary span{background:#f1f8f6;border:1px solid #d3e3df;border-radius:13px;gap:5px;min-width:0;padding:13px;display:grid}.surgery-advance-summary small{color:#627976;font-size:.74rem}.surgery-advance-summary strong{overflow-wrap:anywhere;color:#123b39}.surgery-receipt-list{gap:9px;display:grid}.surgery-receipt-list article{background:#f7fbfa;border:1px solid #d5e4e1;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.surgery-receipt-list article div{gap:4px;display:grid}.surgery-receipt-list small{color:#667c79}@media (width<=720px){.surgery-advance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-receipt-list article{flex-direction:column;align-items:stretch}}.optical-panel>header{align-items:flex-start}.optical-view-toggle{background:#eef7f5;border:1px solid #bcd8d4;border-radius:12px;gap:5px;padding:5px;display:inline-flex}.optical-view-toggle button{border:0;border-radius:8px;min-width:82px;min-height:38px;padding:8px 12px;font-weight:800;color:#315c58!important;background:0 0!important}.optical-view-toggle button.active{box-shadow:0 5px 14px #087f7630;color:#fff!important;background:#087f76!important}.optical-order-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.optical-order-card-grid>article{background:#fff;border:1px solid #cfe1de;border-radius:18px;align-content:start;gap:10px;min-width:0;padding:18px;display:grid;box-shadow:0 9px 24px #113a3410}.optical-order-card-grid>article.late,.optical-table-wrap tr.late{background:#fff8eb;border-color:#db8c39}.optical-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.optical-card-top>b{color:#506b68;font-size:.78rem}.patient-card-booking-identity{text-align:right;justify-items:end;gap:1px;min-width:0;line-height:1.2;display:grid}.patient-card-booking-identity code{white-space:nowrap;color:#173236!important;font-size:12px!important}.patient-card-booking-identity small{white-space:nowrap;text-transform:none;letter-spacing:0;font-weight:800;color:#6d817e!important;font-size:9px!important}.pharmacy-patient-booking-identity{align-self:start}.pharmacy-records .pharmacy-record-card{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 220px 150px 142px;align-items:center;gap:18px;min-width:0;padding:16px 18px;display:grid}.pharmacy-record-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.pharmacy-record-main.has-photo{grid-template-columns:64px minmax(0,1fr)}.pharmacy-record-main>img{object-fit:cover;border-radius:50%;width:64px!important;height:64px!important}.pharmacy-record-copy{align-content:start;gap:4px;min-width:0;display:grid}.pharmacy-records .pharmacy-patient-booking-identity{text-align:left;justify-items:start;gap:1px;margin-bottom:3px}.pharmacy-record-reference{text-overflow:ellipsis;white-space:nowrap;color:#173236;max-width:100%;font-size:.92rem;display:block;overflow:hidden}.pharmacy-records .pharmacy-record-card h4{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:1px 0 0;overflow:hidden}.pharmacy-record-items{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;max-width:100%;line-height:1.45;overflow:hidden;display:-webkit-box!important}.pharmacy-records .pharmacy-record-finance{box-sizing:border-box;align-content:center;justify-self:start;gap:4px;width:220px;min-width:220px}.pharmacy-record-finance strong,.pharmacy-record-finance small{white-space:nowrap}.pharmacy-record-finance i{color:#b33b31;font-style:normal;font-weight:900}.pharmacy-payment-mode-tag{color:#08776f;background:#e6f4f1;border-radius:999px;width:max-content;padding:4px 8px;font-size:.68rem;font-weight:900;display:inline-flex!important}.pharmacy-record-card>em.pending{color:#b23a30!important;background:#fff0ee!important}.pharmacy-register-payment-summary{align-items:center;gap:6px;margin-right:8px;display:inline-flex}.pharmacy-register-payment-summary b{color:#17675f;white-space:nowrap;background:#e9f5f2;border-radius:9px;padding:7px 9px;font-size:.69rem}.pharmacy-register-payment-summary b.credit{color:#b23a30;background:#fff0ee}.pharmacy-register-pagination-tools{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.pharmacy-register-status-filters{box-sizing:border-box;background:#edf7f5;border:1px solid #c7ddd9;border-radius:9px;align-items:center;gap:3px;min-width:0;max-width:100%;padding:3px;display:flex}.portal-main.admin-unified.admin-unified .pharmacy-register-status-filters button{box-sizing:border-box;color:#416762;white-space:nowrap;background:0 0;border:1px solid #0000;min-width:0;font-size:8px;font-weight:900;line-height:1;border-radius:6px!important;height:26px!important;min-height:26px!important;max-height:26px!important;padding:0 8px!important}.portal-main.admin-unified.admin-unified .pharmacy-register-status-filters button.active{color:#fff;box-shadow:none;background:#087d78;border-color:#087d78}.portal-main.admin-unified.admin-unified .pharmacy-register-status-filters button:last-child:not(:disabled){color:#416762;background:0 0;border-color:#0000}.portal-main.admin-unified.admin-unified .pharmacy-register-status-filters button.active:last-child:not(:disabled){color:#fff;background:#087d78;border-color:#087d78}.pharmacy-records .pharmacy-record-card>em{box-sizing:border-box;justify-self:center;width:150px;min-width:150px}.pharmacy-records .pharmacy-record-bill-menu{justify-self:end;width:142px}.pharmacy-records .pharmacy-record-bill-menu .portal-action-menu-trigger{box-sizing:border-box;width:142px;min-width:142px}@media (width<=1100px){.pharmacy-records .pharmacy-record-card{grid-template-columns:minmax(0,1fr) 200px 132px;gap:14px}.pharmacy-records .pharmacy-record-finance{grid-area:1/2/span 2;width:200px;min-width:200px}.pharmacy-records .pharmacy-record-card>em{grid-area:1/3;width:132px;min-width:132px}.pharmacy-records .pharmacy-record-bill-menu{grid-area:2/3;width:132px}.pharmacy-records .pharmacy-record-bill-menu .portal-action-menu-trigger{width:132px;min-width:132px}}@media (width<=700px){.pharmacy-records .pharmacy-record-card{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.pharmacy-record-main{grid-column:1/-1}.pharmacy-records .pharmacy-record-finance{grid-area:auto/1;justify-self:start;width:auto;min-width:0}.pharmacy-records .pharmacy-record-card>em{grid-area:auto/2;width:auto;min-width:108px;max-width:140px}.pharmacy-records .pharmacy-record-bill-menu{grid-area:auto/1/auto/-1;justify-self:stretch;width:100%}.pharmacy-records .pharmacy-record-bill-menu .portal-action-menu-trigger{width:100%;min-width:0}.pharmacy-record-main.has-photo{grid-template-columns:52px minmax(0,1fr)}.pharmacy-record-main>img{width:52px!important;height:52px!important}.pharmacy-record-items{-webkit-line-clamp:2;line-clamp:2}}.optical-order-card-grid h3,.optical-order-card-grid p{overflow-wrap:anywhere;margin:0}.optical-order-card-grid p{color:#536d6a}.optical-order-card-grid dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.optical-order-card-grid dl>div{background:#f1f7f5;border-radius:10px;gap:3px;min-width:0;padding:9px;display:grid}.optical-order-card-grid dt{color:#5e7774;font-size:.7rem}.optical-order-card-grid dd{color:#193b38;overflow-wrap:anywhere;margin:0;font-weight:800}.optical-action-menu{z-index:3;justify-self:stretch;position:relative}.optical-action-menu[open]{z-index:20}.optical-action-menu summary{cursor:pointer;color:#fff;background:#105c75;border-radius:10px;place-items:center;min-height:42px;font-weight:850;list-style:none;display:grid}.optical-action-menu summary::-webkit-details-marker{display:none}.optical-action-menu>div{background:#fff;border:1px solid #b9d2ce;border-radius:11px;width:min(230px,80vw);padding:7px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 35px #0c353030}.optical-action-menu button{text-align:left;border:0;border-radius:7px;min-height:38px;padding:8px 11px;font-weight:750;color:#173c38!important;background:#fff!important}.optical-action-menu button:hover{background:#e7f3f0!important}.optical-action-menu button.danger{color:#a3322b!important}.optical-action-menu button:disabled{opacity:.45}.optical-status.blink{animation:1.35s ease-in-out infinite optical-ready-pulse;color:#fff!important;background:#137a4a!important}.optical-status.overdue{color:#fff!important;background:#a9452f!important}@keyframes optical-ready-pulse{50%{filter:brightness(1.18);box-shadow:0 0 0 6px #27a3632e}}@media (prefers-reduced-motion:reduce){.optical-status.blink{animation:none}}.optical-overdue-alert{text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin:0 0 18px;padding:15px 18px;color:#773c12!important;background:#fff3df!important;border:1px solid #d98134!important;display:flex!important}.optical-overdue-alert span{color:#773c12!important}.optical-inline-warning{color:#733f15;background:#fff6e8;border:1px solid #dfac6e;border-radius:11px;margin-bottom:15px;padding:12px 14px;font-weight:750}.payment-grid.rows{grid-template-columns:1fr}.optical-payment-form{grid-template-columns:minmax(210px,1.3fr) repeat(4,minmax(130px,1fr)) minmax(180px,1fr);align-items:end;gap:10px;display:grid!important}.optical-payment-form>div{align-self:center}.optical-payment-form h3,.optical-payment-form p{margin:0 0 5px}.optical-payment-form label{grid-template-rows:24px 48px;gap:5px;display:grid}.optical-payment-form input,.optical-payment-form select,.optical-payment-form>button{height:48px!important;min-height:48px!important}.optical-followup-modal{color:#173c38;background:#fff;border-radius:20px;width:min(660px,100vw - 28px);max-height:90vh;padding:24px;overflow:auto}.optical-followup-modal header{justify-content:space-between;gap:15px;display:flex}.optical-followup-modal header h2,.optical-followup-modal header p{margin:3px 0}.optical-followup-modal header>button{color:#173c38;background:#fff;border:1px solid #bcd5d1;border-radius:10px;width:44px;height:44px;font-size:1.5rem}.optical-followup-modal form{gap:15px;margin-top:18px;display:grid}.optical-followup-modal label{gap:7px;font-weight:800;display:grid}.optical-followup-modal textarea,.optical-followup-modal select{color:#173c38;background:#fff;border:1px solid #aacbc6;border-radius:10px;min-height:52px;padding:11px}.optical-followup-modal textarea{min-height:110px}.optical-followup-modal footer{justify-content:flex-end;gap:9px;display:flex}.mode-grid button{text-align:left;position:relative;color:#153c38!important;background:#f7fbfa!important;border:2px solid #bfd9d5!important}.mode-grid button strong,.mode-grid button small,.mode-grid button em{color:#153c38!important;opacity:1!important}.mode-grid button small{font-weight:650;line-height:1.55}.mode-grid button em{letter-spacing:.05em;background:#e2efed;border-radius:999px;padding:7px 10px;font-size:.72rem;font-style:normal;font-weight:900;position:absolute;top:22px;right:22px}.mode-grid button.selected{box-shadow:0 0 0 5px #087f7620;background:#087f76!important;border-color:#087f76!important}.mode-grid button.selected strong,.mode-grid button.selected small,.mode-grid button.selected em{color:#fff!important}.mode-grid button.selected em{background:#0b5e58}@media (width<=1100px){.optical-order-card-grid,.optical-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.optical-payment-form>div,.optical-payment-form>button{grid-column:1/-1}}@media (width<=680px){.optical-order-card-grid{grid-template-columns:1fr}.optical-panel>header{display:grid!important}.optical-view-toggle{width:100%}.optical-view-toggle button{flex:1}.optical-payment-form{grid-template-columns:1fr}.optical-payment-form>*{grid-column:auto!important}.optical-overdue-alert{flex-direction:column;align-items:flex-start}.mode-grid button em{justify-self:start;position:static}}@media (width<=560px){.patient-card-booking-identity small{white-space:normal;max-width:150px}.surgery-card-side{justify-items:end}.optical-card-top{align-items:flex-start}}.admin-unified{--control-height:52px;--control-border:#b9d3ce;--control-focus:#087f76;--control-bg:#fff;--cell-bg:#f4f9f7;--cell-ink:#173b3b}.admin-unified :is(.team-inline-editor,.member-inline-editor,.camp-team-builder,.team-expense-form) label{grid-template-rows:minmax(24px,auto) var(--control-height);color:#294d4b;align-content:start;gap:7px;min-width:0;font-size:.82rem;font-weight:800;display:grid}.admin-unified :is(.team-inline-editor,.member-inline-editor,.camp-team-builder,.team-expense-form) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--control-border);background:var(--control-bg);color:var(--cell-ink);font:inherit;box-sizing:border-box;border-radius:12px;outline:0;margin:0;padding:0 14px;font-weight:700;display:block}.admin-unified :is(.team-inline-editor,.member-inline-editor,.camp-team-builder,.team-expense-form) :is(input,select,textarea):focus{border-color:var(--control-focus);box-shadow:0 0 0 3px #087f761f}.member-inline-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;background:#f4f9f7!important;gap:14px!important;padding:18px!important}.member-inline-editor>.camp-incentive-grid,.member-inline-editor>.member-editor-actions{grid-column:1/-1}.member-inline-editor>.camp-incentive-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.member-inline-editor .camp-incentive-grid label{grid-template-rows:minmax(42px,auto) var(--control-height)!important}.member-editor-actions{align-items:center;min-height:48px}.member-editor-actions .button{min-width:150px;min-height:46px}.member-history-correction{background:#fff9e9;border:1px solid #e3c889;border-radius:.85rem;grid-column:1/-1;gap:.75rem;padding:1rem;display:grid}.member-history-correction>label:first-child{align-items:flex-start;gap:.6rem;grid-template-columns:none!important;display:flex!important}.member-history-correction input[type=checkbox]{height:18px;margin-top:2px;width:18px!important;min-height:18px!important}.member-history-correction textarea{min-height:74px}.member-history-correction small{color:#725b2e;line-height:1.45}.member-history-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.member-history-date-range label{grid-template-rows:minmax(24px,auto) var(--control-height)!important}.member-history-date-range label>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-history-date-range label>span small{background:#f2e3ba;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:850;line-height:1}.member-history-date-range .portal-date-field{height:var(--control-height)}.member-history-date-range .portal-date-text{font-weight:750!important}.member-history-range-note{color:#6a5423;background:#fffdf7;border-left:3px solid #c69b35;margin:0;padding:9px 11px;font-size:.78rem;font-weight:650;line-height:1.45}.team-management-actions .button{text-align:center;border-radius:11px;justify-content:center;align-items:center;min-width:145px;min-height:46px;padding:10px 15px;line-height:1.2;display:inline-flex}.team-management-actions .button.ghost{color:#075f58;background:#edf7f5;border:1px solid #9fc8c1}.team-management-actions .button.secondary{color:#076a62;background:#fff;border:1px solid #74b9af}.team-management-actions .button.danger{color:#fff;background:#a9362e;border:1px solid #a9362e}.team-member-record{min-height:74px}.team-member-record small{color:#526b68;line-height:1.5}.optical-rx-modal{--control-height:52px;--control-border:#b9d3ce;--control-focus:#087f76;--cell-ink:#173b3b;width:min(980px,100vw - 32px)}.optical-rx-modal .rx-table>div{align-content:start}.optical-rx-modal .rx-table label,.optical-rx-modal .rx-footer label{grid-template-rows:minmax(24px,auto) var(--control-height);align-content:start;gap:7px;min-width:0;height:auto;display:grid}.optical-rx-modal :is(input,select),.optical-rx-modal .rx-chart-trigger{width:100%!important;height:var(--control-height)!important;min-height:var(--control-height)!important;max-height:var(--control-height)!important;border:1px solid var(--control-border)!important;color:var(--cell-ink)!important;box-sizing:border-box!important;background:#fff!important;border-radius:12px!important;margin:0!important;padding:0 14px!important}.optical-rx-modal .rx-chart-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;font-weight:850;display:flex!important}.optical-rx-modal .rx-chart-trigger .placeholder{color:#708380;font-weight:650}.optical-rx-modal .rx-chart-trigger b{color:#087f76;font-size:1.15rem}.optical-rx-modal input::placeholder{color:#708380;opacity:1}.optical-rx-modal :is(input,select):focus,.optical-rx-modal .rx-chart-trigger:focus-visible{box-shadow:0 0 0 3px #087f761f;border-color:var(--control-focus)!important}.rx-table>div{min-width:0}.rx-table h3{min-height:32px}.rx-footer{align-items:start}.rx-chart-help{color:#315b58;background:#eaf7f4;border-radius:12px;margin:12px 0 0;padding:11px 14px;font-weight:650;line-height:1.45}.rx-power-chart-backdrop{z-index:1320;background:#062c2bbb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.rx-power-chart{background:#fff;border:1px solid #b9d8d2;border-radius:24px;width:min(1050px,100vw - 28px);max-height:calc(100vh - 28px);padding:22px;overflow:auto;box-shadow:0 34px 90px #0007}.rx-power-chart>header{z-index:2;background:#fff;border-bottom:1px solid #d8e8e5;border-radius:24px 24px 0 0;justify-content:space-between;align-items:flex-start;gap:16px;margin:-22px -22px 12px;padding:21px 22px 16px;display:flex;position:sticky;top:-22px}.rx-power-chart>header span{color:#087f76;letter-spacing:.12em;font-size:.76rem;font-weight:900}.rx-power-chart>header h3{color:#123638;font-family:var(--font-display,Georgia),serif;margin:5px 0 3px;font-size:1.8rem}.rx-power-chart>header p{color:#617a78;margin:0}.rx-power-chart>header button{color:#173b3b;background:#fff;border:1px solid #b9d3ce;border-radius:13px;flex:none;width:46px;height:46px;font-size:1.55rem}.rx-chart-legend{grid-template-columns:1fr auto 1fr;gap:10px;margin:0 0 12px;display:grid}.rx-chart-legend span{color:#486562;text-align:center;background:#f0f6f5;border-radius:10px;padding:9px 12px;font-weight:800}.rx-chart-legend span:first-child{text-align:left;color:#8b3d36}.rx-chart-legend span:last-child{text-align:right;color:#166f56}.rx-power-grid{grid-template-columns:repeat(9,minmax(72px,1fr));gap:8px;display:grid}.rx-power-grid button{color:#183b3b;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7dbd7;border-radius:10px;font-weight:850}.rx-power-grid button.minus{color:#7d3731;background:#fff7f5}.rx-power-grid button.plus{color:#116747;background:#f0faf6}.rx-power-grid button.zero{color:#74550f;background:#fff5d9}.rx-power-grid button:hover,.rx-power-grid button:focus-visible{border-color:#087f76;transform:translateY(-1px);box-shadow:0 0 0 2px #087f7629}.rx-power-grid button.selected{color:#fff;background:#087f76;border-color:#087f76;box-shadow:0 0 0 3px #087f7625}.rx-power-chart>footer{border-top:1px solid #d8e8e5;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:15px;display:flex}.rx-power-chart>footer button{border-radius:11px;min-height:44px;padding:10px 16px;font-weight:850}.rx-clear-power{color:#94372f;background:#fff4f2;border:1px solid #d5aaa5;margin-right:auto}.overview-module-card{background:linear-gradient(145deg,#fff,#f0f8f6);border-color:#cbdeda;overflow:hidden}.overview-module-card:before{content:"";background:var(--module-accent,#087f76);height:5px;position:absolute;inset:0 0 auto}.overview-module-card:nth-child(6n+1){--module-accent:#087f76;--module-soft:#e3f5f1}.overview-module-card:nth-child(6n+2){--module-accent:#245d7a;--module-soft:#e8f2f8}.overview-module-card:nth-child(6n+3){--module-accent:#8a6211;--module-soft:#fff3d8}.overview-module-card:nth-child(6n+4){--module-accent:#774d86;--module-soft:#f3eaf6}.overview-module-card:nth-child(6n+5){--module-accent:#a34436;--module-soft:#fbecea}.overview-module-card:nth-child(6n){--module-accent:#237149;--module-soft:#e6f5ec}.overview-module-card .overview-module-icon{background:var(--module-soft);color:var(--module-accent)}.overview-module-card>em{color:var(--module-accent)}.overview-module-card:hover{border-color:var(--module-accent);box-shadow:0 18px 40px #10433e21}.portal-welcome{background:linear-gradient(130deg,#fff 0%,#edf8f5 65%,#e4f1ed 100%);border-color:#c5ddd8;position:relative;overflow:hidden;box-shadow:0 16px 38px #0d464112}.role-cards span:nth-child(4n+1){color:#096c63;background:#eaf7f4;border-color:#9fd1c8}.role-cards span:nth-child(4n+2){color:#245d7a;background:#eef5f9;border-color:#b8d0df}.role-cards span:nth-child(4n+3){color:#7b5914;background:#fff7e5;border-color:#e2cc9e}.role-cards span:nth-child(4n){color:#70497d;background:#f6eef8;border-color:#d7bddf}.portal-stats>article:nth-child(4n+1),.portal-stats>button:nth-child(4n+1){border-top:4px solid #087f76}.portal-stats>article:nth-child(4n+2),.portal-stats>button:nth-child(4n+2){border-top:4px solid #245d7a}.portal-stats>article:nth-child(4n+3),.portal-stats>button:nth-child(4n+3){border-top:4px solid #8a6211}.portal-stats>article:nth-child(4n),.portal-stats>button:nth-child(4n){border-top:4px solid #774d86}@media (width<=720px){.member-inline-editor,.member-inline-editor>.camp-incentive-grid,.member-history-date-range{grid-template-columns:1fr}.member-inline-editor>*{grid-column:auto!important}.team-management-actions .button{flex:145px}.optical-rx-modal{padding:18px}.rx-power-chart{padding:15px}.rx-power-chart>header{margin:-15px -15px 10px;padding:17px 15px 14px;top:-15px}.rx-power-grid{grid-template-columns:repeat(4,minmax(62px,1fr));gap:7px}.rx-power-grid button{min-height:48px}.rx-chart-legend{grid-template-columns:1fr 1fr 1fr;font-size:.78rem}.rx-power-chart>footer{background:#fff;margin:14px -15px -15px;padding:12px 15px 15px;position:sticky;bottom:-15px}.rx-clear-power{margin-right:0}}.payment-grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-grid.cards .optical-payment-form{align-content:start;gap:12px;overflow:hidden;grid-template-columns:1fr!important;display:grid!important}.payment-grid.cards .optical-payment-form>*{grid-column:auto!important}.payment-grid.cards .optical-payment-form>.tenant-runtime-custom-fields{grid-template-columns:1fr}.payment-grid.cards .optical-payment-form>div{min-height:92px}.payment-grid.cards .optical-payment-form .split-payment{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.payment-grid.cards .optical-payment-form .split-payment-toggle{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-grid.cards .optical-payment-form .split-payment-toggle button{white-space:normal;width:100%;min-width:0}.payment-grid.cards .optical-payment-form .split-payment-row{grid-template-columns:28px repeat(2,minmax(0,1fr));align-items:end}.payment-grid.cards .optical-payment-form .split-payment-row-number{grid-row:1/span 2}.payment-grid.cards .optical-payment-form .split-payment-row label{min-width:0;max-width:100%}.payment-grid.cards .optical-payment-form .split-payment-row label:nth-of-type(3){grid-column:2}.payment-grid.cards .optical-payment-form .split-payment-row label:nth-of-type(4){grid-column:3}.payment-grid.cards .optical-payment-form .split-payment-remove{grid-column:2/-1;width:100%}.payment-grid.cards .optical-payment-form :is(input,select,.portal-date-field){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.payment-grid.cards .optical-payment-form .split-payment-summary{justify-content:space-between}.payment-grid.rows .optical-payment-form{min-height:118px;overflow:visible}.payment-grid .optical-payment-form>button{white-space:normal;width:100%;min-width:0;line-height:1.25}.optical-payment-custom-history{gap:8px;margin-top:10px;display:grid}.optical-payment-custom-history article{background:#f8fbfa;border:1px solid #d9e8e5;border-radius:10px;padding:9px}.optical-table-wrap{overflow:visible!important}.optical-table-wrap table{table-layout:fixed!important;width:100%!important;min-width:0!important}.optical-table-wrap tbody tr{height:112px}.optical-table-wrap td{box-sizing:border-box;height:112px;vertical-align:middle!important}.optical-table-wrap td:last-child{position:relative;overflow:visible}.optical-action-menu>div{max-height:min(360px,55vh);overflow-y:auto;top:auto!important;bottom:calc(100% + 7px)!important}.optical-action-menu button.deliver{font-weight:900;color:#126b3f!important;background:#e3f6e9!important}.discount-reason{grid-column:1/-1!important}.optical-delivery-modal{width:min(780px,100vw - 28px)}.delivery-balance{grid-template-columns:1fr 1fr;gap:12px;display:grid}.delivery-balance span{color:#4d6764;background:#f2f8f6;border:1px solid #cde1dd;border-radius:13px;gap:5px;padding:15px;display:grid}.delivery-balance b{color:#0b5f58;font-size:1.35rem}.delivery-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.delivery-fields label{color:#294d4b;grid-template-rows:minmax(24px,auto) 52px;gap:7px;min-width:0;font-weight:800;display:grid}.delivery-fields label.wide{grid-column:1/-1;grid-template-rows:minmax(24px,auto) 100px}.delivery-fields :is(input,select,textarea){color:#173b3b;box-sizing:border-box;width:100%;height:52px;min-height:52px;font:inherit;background:#fff;border:1px solid #b9d3ce;border-radius:11px;padding:0 13px}.delivery-fields textarea{resize:vertical;height:100px;min-height:100px;padding:12px}.delivery-fields input[readonly]{color:#075f58;background:#edf6f3;font-weight:900}.delivery-rule{color:#765515;background:#fff7e3;border:1px solid #ecd29c;border-radius:11px;margin:0;padding:12px 14px;font-weight:750}@media (width<=1150px){.payment-grid.rows .optical-payment-form{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-grid.rows .optical-payment-form>div{grid-column:1/-1}}@media (width<=760px){.optical-patient-lookup{grid-template-columns:1fr}.optical-patient-lookup>span{padding:0}.optical-patient-results{top:116px}.optical-selected-patient{flex-direction:column;align-items:stretch}.optical-selected-patient button{width:100%}.payment-grid.cards,.payment-grid.rows .optical-payment-form,.delivery-fields,.delivery-balance{grid-template-columns:1fr}.delivery-fields label.wide{grid-column:auto}.optical-table-wrap{overflow:auto visible!important}.optical-table-wrap table{min-width:880px!important}}@media (width<=560px){.payment-grid.cards .optical-payment-form .split-payment-row{grid-template-columns:26px minmax(0,1fr)}.payment-grid.cards .optical-payment-form .split-payment-row-number{grid-row:1/span 4}.payment-grid.cards .optical-payment-form .split-payment-row label,.payment-grid.cards .optical-payment-form .split-payment-row label:nth-of-type(3),.payment-grid.cards .optical-payment-form .split-payment-row label:nth-of-type(4),.payment-grid.cards .optical-payment-form .split-payment-remove{grid-column:2}.payment-grid.cards .optical-payment-form .split-payment-summary{grid-template-columns:1fr;justify-items:start;display:grid}}.optical-cashflow-workspace{overflow:hidden}.optical-cashflow-filter{background:linear-gradient(135deg,#f4faf8,#eef6f4);border:1px solid #c8dfda;border-radius:18px;grid-template-columns:minmax(420px,1fr) 280px 280px minmax(220px,260px);align-items:end;gap:12px;padding:16px;display:grid}.optical-cashflow-filter>label{color:#294d4b;grid-template-rows:22px 52px;gap:7px;min-width:0;font-weight:850;display:grid}.optical-cashflow-filter .portal-date-field{background:#fff;border:1px solid #9bc9c2;border-radius:12px;grid-template-columns:minmax(0,1fr) 52px;width:100%;min-width:0;height:52px;display:grid;overflow:hidden}.optical-cashflow-filter .portal-date-text,.optical-cashflow-filter .portal-date-trigger{height:52px!important;min-height:52px!important}.optical-cashflow-filter .portal-date-text{min-width:0;background:#fff!important;border:0!important;border-radius:0!important}.optical-cashflow-filter .portal-date-trigger{border:0!important;border-left:1px solid #c2ddd8!important;border-radius:0!important;width:52px!important}.optical-cashflow-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.optical-cashflow-presets button,.optical-cashflow-apply{white-space:normal;min-width:0;line-height:1.2;color:#076b63!important;background:#fff!important;border:1px solid #8fc2ba!important;border-radius:11px!important;min-height:52px!important;padding:10px!important}.optical-cashflow-presets button{transition:transform .12s,box-shadow .12s,background .12s,color .12s}.optical-cashflow-presets button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #12433f1f}.optical-cashflow-presets button:active{transform:translateY(1px)}.optical-cashflow-presets button.active,.optical-cashflow-presets button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #087d73;color:#075f58!important;background:#dff3ef!important;border-color:#087d73!important}.optical-cashflow-apply{color:#fff!important;background:#087d73!important;border-color:#087d73!important}.optical-cashflow-range-state{color:#52706d;justify-items:end;gap:4px;min-height:20px;font-size:.75rem;font-weight:750;display:grid}.optical-cashflow-range-state small{color:#087d73;font-weight:800}.optical-cashflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:13px;display:grid}.optical-cashflow-card{grid-template-rows:auto 1fr auto;align-content:stretch;gap:9px;min-width:0;min-height:150px;transition:transform .14s,box-shadow .14s,border-color .14s;box-shadow:0 10px 24px #12433f14;appearance:none!important;color:#163b39!important;text-align:left!important;background:#f5faf8!important;border:2px solid #0000!important;border-radius:18px!important;padding:18px!important;display:grid!important}.optical-cashflow-card:hover{transform:translateY(-3px);box-shadow:0 17px 32px #12433f26}.optical-cashflow-card:active{transform:translateY(0)scale(.99)}.optical-cashflow-card span{letter-spacing:.04em;text-transform:uppercase;font-size:.77rem;font-weight:900}.optical-cashflow-card strong{color:inherit;overflow-wrap:anywhere;align-self:center;font-size:clamp(1.2rem,1.8vw,1.65rem)}.optical-cashflow-card small{color:inherit;opacity:.83;overflow-wrap:anywhere;font-weight:750;line-height:1.45}.optical-cashflow-card.booked{color:#075f58!important;background:#e8f6f3!important}.optical-cashflow-card.delivered{color:#16683e!important;background:#e8f6ec!important}.optical-cashflow-card.pending{color:#7a5504!important;background:#fff4dc!important}.optical-cashflow-card.older{color:#285878!important;background:#eef3fb!important}.optical-cashflow-card.collection{color:#155f82!important;background:#e6f4fa!important}.optical-cashflow-card.expense{color:#91382f!important;background:#fff0ed!important}.optical-cashflow-card.cash{color:#14673f!important;background:#e6f7ed!important}.optical-cashflow-card.digital{color:#624582!important;background:#f1ebfa!important}.optical-cashflow-card.active{box-shadow:0 0 0 4px #087d731a,0 13px 28px #12433f21;border-color:currentColor!important}.optical-cashflow-loading,.optical-cashflow-empty{color:#587471;text-align:center;background:#f7fbfa;border:1px dashed #abcfc8;border-radius:14px;margin:0;padding:22px;font-weight:750}.optical-cashflow-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.optical-cashflow-skeleton-grid>span{background:linear-gradient(100deg,#edf5f3 20%,#f9fcfb 38%,#edf5f3 56%) 0 0/220% 100%;border-radius:18px;min-height:150px;animation:1s linear infinite opticalCashflowShimmer}@keyframes opticalCashflowShimmer{to{background-position-x:-220%}}.optical-cashflow-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1400!important;background:#0f302d73!important;place-items:center!important;padding:22px!important;display:grid!important;position:fixed!important;inset:0!important}.optical-cashflow-drill{background:#fff;border:1px solid #c8dfda;border-radius:22px;gap:14px;width:min(900px,100%);max-height:min(760px,100vh - 44px);padding:22px;display:grid;overflow:auto;box-shadow:0 30px 80px #0c302c47}.optical-cashflow-drill>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.optical-cashflow-drill>header span{color:#087d73;letter-spacing:.12em;font-size:.72rem;font-weight:900}.optical-cashflow-drill h3{color:#183b39;margin:4px 0 0;font:700 clamp(1.35rem,2vw,1.75rem) Georgia,serif}.optical-cashflow-drill>header>b{color:#496865;white-space:nowrap}.optical-cashflow-records{gap:9px;display:grid}.optical-cashflow-records article{background:#fff;border:1px solid #cfe1dd;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(200px,auto);align-items:center;gap:16px;min-width:0;padding:14px 16px;display:grid}.optical-cashflow-records article>div{gap:4px;min-width:0;display:grid}.optical-cashflow-records article>div:last-child{text-align:right;justify-items:end}.optical-cashflow-records :is(span,small){color:#607875;overflow-wrap:anywhere}.optical-cashflow-records em{color:#08756c;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:900}.optical-cashflow-records strong{color:#143c39;font-size:1.08rem}.optical-cashflow-records article.expense,.optical-cashflow-records article.reversal{background:#fff6f4;border-color:#ebbbb4}.optical-cashflow-records article.expense strong,.optical-cashflow-records article.reversal strong{color:#a13a31}@media (width<=1280px){.optical-cashflow-filter{grid-template-columns:1fr 1fr}.optical-cashflow-presets,.optical-cashflow-apply{grid-column:1/-1}.optical-cashflow-grid,.optical-cashflow-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.optical-cashflow-workspace{padding:15px}.optical-cashflow-filter{grid-template-columns:1fr;padding:12px}.optical-cashflow-presets{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.optical-cashflow-apply{grid-column:auto}.optical-cashflow-grid,.optical-cashflow-skeleton-grid{grid-template-columns:1fr}.optical-cashflow-card{min-height:132px}.optical-cashflow-modal-backdrop{padding:10px!important}.optical-cashflow-drill{border-radius:17px;max-height:calc(100vh - 20px);padding:17px}.optical-cashflow-drill>header{display:grid}.optical-cashflow-drill>header>b{white-space:normal}.optical-cashflow-records article{grid-template-columns:1fr}.optical-cashflow-records article>div:last-child{text-align:left;justify-items:start}}.optical-slip{color:#183333;overflow:hidden auto}.optical-slip-letterhead{border-bottom:3px solid #087d73;grid-template-columns:74px minmax(0,1fr) auto 48px;padding-bottom:16px;align-items:center!important;gap:16px!important;display:grid!important}.optical-slip-letterhead>img{object-fit:contain;width:70px;height:58px}.optical-slip-hospital{gap:2px;display:grid}.optical-slip-hospital>span{font-size:.76rem!important}.optical-slip-hospital h2{margin:1px 0!important;font-size:1.75rem!important}.optical-slip-hospital p{color:#536d6b;margin:0;font-size:.78rem;line-height:1.4}.optical-slip-reference{text-align:right;justify-items:end;gap:4px;display:grid}.optical-slip-reference>b{font-size:.9rem}.optical-slip-reference>small{color:#607775}.optical-slip-reference .optical-paid-stamp{margin-top:4px;padding:5px 9px;font-size:.82rem}.optical-slip-section{break-inside:avoid;page-break-inside:avoid;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;margin-top:13px;display:grid}.optical-slip-section>h3{color:#087d73;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.82rem}.optical-slip .slip-patient{background:#fff;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid}.optical-slip .slip-patient>div,.slip-vision>div{background:#fff;border:1px solid #d6e5e2;grid-template-columns:max-content minmax(0,1fr);min-width:0;display:grid}.optical-slip .slip-patient dt,.optical-slip .slip-patient dd,.slip-vision dt,.slip-vision dd{min-width:0;margin:0;padding:7px 9px;line-height:1.25}.optical-slip .slip-patient dt,.slip-vision dt{color:#58716e;text-transform:uppercase;letter-spacing:.04em;background:#edf6f3;border-right:1px solid #d9e7e4;font-size:.67rem;font-weight:850}.optical-slip .slip-patient dd,.slip-vision dd{color:#183333;overflow-wrap:anywhere;background:#fff;font-weight:800}.optical-slip small{color:#657c79}.optical-slip table{table-layout:fixed;width:100%;min-width:0;font-size:.82rem}.optical-slip th,.optical-slip td{overflow-wrap:anywhere;border:1px solid #dce8e6!important;padding:8px 10px!important}.optical-slip thead th{color:#245552;text-transform:uppercase;letter-spacing:.04em;background:#e8f4f1;font-size:.68rem}.optical-slip td{text-align:left}.slip-vision{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.optical-slip .slip-items.optical-product-details{grid-template-columns:1fr;gap:6px;margin:0;display:grid}.optical-product-details>div{background:#fff;border:1px solid #d6e5e2;grid-template-columns:max-content minmax(0,1.5fr) max-content minmax(80px,.5fr);min-width:0;display:grid}.optical-product-details dt,.optical-product-details dd{min-width:0;margin:0;padding:7px 9px;line-height:1.25}.optical-product-details dt{color:#58716e;text-transform:uppercase;letter-spacing:.04em;background:#edf6f3;border-right:1px solid #d9e7e4;font-size:.67rem;font-weight:850}.optical-product-details dd{overflow-wrap:anywhere;background:#fff;border-right:1px solid #d9e7e4}.optical-product-details dd:last-child{border-right:0}.optical-product-details dd span{color:#5f7472;margin-top:2px;font-size:.72rem;display:block}.optical-product-details .optical-rate-value{text-align:right;white-space:nowrap;font-weight:850}.optical-product-details>div.optical-remarks-row{grid-template-columns:max-content minmax(0,1fr)}.optical-tax-included{color:#657c79;letter-spacing:0;background:0 0;border:0;margin:4px 1px 0;padding:0;font-size:.68rem;font-weight:600}.optical-adjustment-table{margin-top:4px;border-collapse:separate!important;border-spacing:4px 0!important}.optical-bill-table th{color:#506b68;background:#f5faf8;width:25%}.optical-bill-table td{text-align:right;font-weight:800}.optical-slip .slip-total{break-inside:avoid;page-break-inside:avoid;gap:8px;margin-top:13px}.optical-slip .slip-total span{background:#0b5e58;padding:9px 11px}.optical-slip .slip-total span.due{background:#9d3d34}.optical-slip .slip-total span.clear{background:#217445}.optical-slip .slip-total small{color:#dcefeb}.optical-slip .slip-payments{border-top:0;margin-top:13px;padding-top:0}.optical-slip .slip-payments h3{margin:0}.optical-slip .slip-payments td:last-child{text-align:right}.slip-empty{color:#607775;border:1px dashed #bfd4d0;border-radius:8px;margin:0;padding:10px}.optical-slip-customer-note{color:#536d6b;break-inside:avoid;page-break-inside:avoid;border-top:1px dashed #9cbdb7;grid-template-columns:auto 1fr auto;align-items:end;gap:12px;margin-top:14px;padding-top:10px;font-size:.72rem;display:grid}.optical-slip-customer-note b{color:#087d73;text-transform:uppercase}.optical-slip-customer-note em{text-align:center;border-top:1px solid #627a77;min-width:120px;padding-top:15px;font-style:normal}.optical-slip-section{gap:7px}.optical-slip-registration{font-weight:750}.optical-slip .slip-patient dt,.optical-slip .slip-patient dd,.slip-vision dt,.slip-vision dd,.optical-product-details dt,.optical-product-details dd{padding:5px 7px;line-height:1.16}.optical-slip th,.optical-slip td{line-height:1.16;padding:5px 7px!important}.optical-product-details dd span{margin:0 0 0 5px;display:inline}.optical-slip .slip-total{gap:6px;margin-top:10px}.optical-slip .slip-total span{padding:6px 8px}.optical-slip .slip-total b{font-size:.9rem}@media (width<=700px){.optical-slip-letterhead{grid-template-columns:54px 1fr 44px}.optical-slip-letterhead>img{width:52px;height:48px}.optical-slip-reference{text-align:left;grid-column:1/-1;justify-items:start}.optical-slip .slip-patient,.slip-vision{grid-template-columns:1fr}.optical-product-details>div{grid-template-columns:max-content minmax(0,1fr)}.optical-product-details dd{border-right:0}.optical-product-details dd:not(:last-child){border-bottom:1px solid #d9e7e4}.optical-slip-customer-note{grid-template-columns:1fr}}@media print{html,body{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body[data-optical-print=slip]{display:block!important}body[data-optical-print=slip]>div:not(.optical-modal-backdrop),body[data-optical-print=slip]>header,body[data-optical-print=slip]>main,body[data-optical-print=slip]>footer{display:none!important}body[data-optical-print=slip] .optical-modal-backdrop{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body[data-optical-print=slip] .optical-slip{visibility:visible!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:9.5pt!important;line-height:1.25!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body[data-optical-print=slip] .optical-slip *{visibility:visible!important}body[data-optical-print=slip] .optical-slip-close,body[data-optical-print=slip] .optical-slip>footer,body[data-optical-print=slip] .screen-only{display:none!important}body[data-optical-print=slip] .optical-slip-letterhead{grid-template-columns:20mm 1fr 43mm!important;gap:4mm!important;padding-bottom:3mm!important}body[data-optical-print=slip] .optical-slip-letterhead>img{width:18mm!important;height:14mm!important}body[data-optical-print=slip] .optical-slip-hospital h2{font-size:17pt!important}body[data-optical-print=slip] .optical-slip-section{gap:2mm!important;margin-top:3mm!important}body[data-optical-print=slip] .optical-slip th,body[data-optical-print=slip] .optical-slip td{padding:1.35mm 1.8mm!important;line-height:1.12!important}body[data-optical-print=slip] .slip-patient{padding:0!important}body[data-optical-print=slip] .slip-total,body[data-optical-print=slip] .optical-slip-customer-note{margin-top:3mm!important}body[data-optical-print-format=a5] .optical-slip{font-size:8pt!important}body[data-optical-print-format=a5] .optical-slip-hospital h2{font-size:13pt!important}body[data-optical-print-format=a5] .optical-slip-letterhead{grid-template-columns:14mm 1fr!important}body[data-optical-print-format=a5] .optical-slip-reference{text-align:left;grid-column:1/-1;justify-items:start}body[data-optical-print-format=a5] .optical-slip-letterhead>img{width:13mm!important;height:11mm!important}body[data-optical-print-format="80mm"] .optical-slip,body[data-optical-print-format="58mm"] .optical-slip{padding:0!important;line-height:1.18!important}body[data-optical-print-format="80mm"] .optical-slip-letterhead,body[data-optical-print-format="58mm"] .optical-slip-letterhead{text-align:center;grid-template-columns:1fr!important;display:grid!important}body[data-optical-print-format="80mm"] .optical-slip-letterhead>img,body[data-optical-print-format="58mm"] .optical-slip-letterhead>img{justify-self:center}body[data-optical-print-format="80mm"] .optical-slip-reference,body[data-optical-print-format="58mm"] .optical-slip-reference{text-align:center;justify-items:center}body[data-optical-print-format="80mm"] .slip-vision,body[data-optical-print-format="58mm"] .slip-vision,body[data-optical-print-format="80mm"] .optical-slip-customer-note,body[data-optical-print-format="58mm"] .optical-slip-customer-note{grid-template-columns:1fr!important}body[data-optical-print-format="80mm"] .optical-slip-customer-note em,body[data-optical-print-format="58mm"] .optical-slip-customer-note em{display:none!important}}.referral-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.referral-report-kpis article{background:#f7fbfa;border:1px solid #d2e3df;border-radius:15px;gap:7px;padding:14px 16px;display:grid}.referral-report-kpis span{color:#657b78;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:850}.referral-report-kpis strong{color:#113337;font:600 21px Georgia,serif}.campaign-salary-payment form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.campaign-salary-payment form label{color:#294447;align-content:start;gap:7px;font-size:11px;font-weight:850;display:grid}.campaign-salary-payment form :is(input,select){box-sizing:border-box;color:#173135;background:#fff;border:1px solid #cfdfdc;border-radius:12px;width:100%;height:48px;min-height:48px;padding:10px 12px}.campaign-salary-payment form .button{grid-column:1/-1;justify-self:end;min-width:190px}.salary-incentive-workspace{gap:18px;min-width:0;display:grid}.salary-workspace-toolbar{background:#fff;border:1px solid #d4e4e1;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.salary-breadcrumbs{align-items:center;gap:14px;min-width:0;display:flex}.salary-breadcrumbs>button{color:#08786f;cursor:pointer;background:#f5fbf9;border:1px solid #c4ddd8;border-radius:12px;flex:none;padding:10px 12px;font-size:11px;font-weight:850}.salary-breadcrumbs h3,.salary-camp-directory h3,.salary-camp-hero h3,.salary-employee-hero h3{color:#153438;margin:3px 0;font:700 clamp(1.45rem,2.8vw,2rem)/1.05 Georgia,serif}.salary-breadcrumbs p,.salary-camp-directory p,.salary-camp-hero p,.salary-employee-hero p{color:#69807e;margin:0}.salary-export-actions{flex-wrap:wrap;gap:9px;display:flex}.salary-filter-panel{background:#f7fbfa;border:1px solid #d4e4e1;border-radius:18px;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(145px,1fr)) auto auto;align-items:end;gap:10px;padding:14px;display:grid}.salary-filter-panel label{color:#324d50;gap:6px;min-width:0;font-size:10px;font-weight:850;display:grid}.salary-filter-panel :is(input,select){box-sizing:border-box;color:#153337;background:#fff;border:1px solid #c9ddda;border-radius:11px;width:100%;height:46px;min-height:46px;padding:9px 11px}.salary-filter-panel .button{white-space:nowrap;height:46px;min-height:46px}.salary-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.salary-summary-grid article{background:#fff;border:1px solid #d5e5e1;border-top:5px solid #0b8e84;border-radius:18px;gap:7px;padding:18px;display:grid}.salary-summary-grid article:nth-child(2){border-top-color:#235f80}.salary-summary-grid article:nth-child(3){border-top-color:#26855c}.salary-summary-grid article.pending{border-top-color:#a66e0c}.salary-summary-grid span{color:#617a78;font-weight:750}.salary-summary-grid strong{color:#153b3e;font:700 clamp(1.5rem,2.4vw,2.1rem) Georgia,serif}.salary-summary-grid small{color:#738785;line-height:1.4}.salary-camp-directory,.salary-employee-directory,.salary-patient-workspace{gap:16px;display:grid}.salary-camp-directory>header{justify-content:space-between;gap:16px;display:flex}.salary-camp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.salary-camp-grid>button{appearance:none;text-align:left;color:#173438;cursor:pointer;background:#fff;border:1px solid #d3e5e1;border-top:5px solid #0a8f85;border-radius:20px;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 30px #104b450d}.salary-camp-grid>button:hover{border-color:#79bdb4;transform:translateY(-2px);box-shadow:0 14px 34px #104b451a}.salary-camp-grid header{justify-content:space-between;gap:12px;display:flex}.salary-camp-grid header span{color:#0a857b;letter-spacing:.12em;font-size:9px;font-weight:900}.salary-camp-grid h4{margin:5px 0 3px;font:700 1.25rem Georgia,serif}.salary-camp-grid header small{color:#718481}.salary-camp-grid header>b{color:#087d75;font-size:10px}.salary-camp-grid>button>strong{color:#153a3e;font:700 1.8rem Georgia,serif}.salary-camp-grid>button>div:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.salary-camp-grid>button>div:last-of-type>span{background:#f8fbfa;border:1px solid #e0ebe9;border-radius:11px;gap:3px;padding:9px;display:grid}.salary-camp-grid small{color:#6d817f}.salary-camp-grid em{color:#8a5b10;background:#fff1dc;border-radius:999px;justify-self:start;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.salary-overview-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.salary-camp-hero,.salary-employee-hero{background:linear-gradient(135deg,#f5fbf9,#e9f7f4);border:1px solid #cfe3df;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.salary-camp-hero>div:last-child{gap:10px;display:flex}.salary-camp-hero>div:last-child>span,.salary-employee-hero>span{background:#fff;border:1px solid #d1e5e1;border-radius:13px;gap:4px;min-width:150px;padding:11px;display:grid}.salary-camp-hero small,.salary-employee-hero small{color:#718481}.salary-camp-hero strong,.salary-employee-hero>span strong{color:#0a7771;font-size:1.2rem}.salary-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.salary-employee-grid>button{text-align:left;color:#173438;cursor:pointer;background:#fff;border:1px solid #d6e6e2;border-radius:17px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.salary-employee-grid>button:hover{background:#f8fcfb;border-color:#78bdb3}.salary-employee-avatar{color:#087c72;background:#ddf3ee;border-radius:15px;place-items:center;width:48px;height:48px;font:800 1.25rem Georgia,serif;display:grid}.salary-employee-grid h4{margin:0 0 4px}.salary-employee-grid p{color:#687d7b;margin:0 0 4px}.salary-employee-grid small{color:#718481}.salary-employee-grid>button>span{text-align:right;gap:3px;display:grid}.salary-employee-grid>button>span strong{color:#0a7771}.salary-employee-grid>button>span em{color:#a26612;font-size:9px;font-style:normal}.salary-employee-hero{justify-content:flex-start}.salary-employee-hero>div:nth-child(2){flex:1}.salary-employee-hero>span{text-align:right}.salary-selection-bar{color:#fff;background:#0b625c;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.salary-selection-bar label{align-items:center;gap:8px;font-weight:800;display:flex}.salary-selection-bar input{accent-color:#fff;width:18px;height:18px}.salary-selection-bar span{font-weight:850}.salary-patient-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.salary-patient-list{background:#fff;border:1px solid #d5e5e1;border-radius:20px;gap:12px;min-width:0;padding:16px;display:grid}.salary-patient-list>header{border-bottom:1px solid #e1ebe9;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.salary-patient-list h3{color:#153438;margin:0 0 4px}.salary-patient-list p{color:#718481;margin:0}.salary-patient-list>header>b{color:#087b72;background:#e5f5f1;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.salary-patient-list>div{gap:10px;display:grid}.salary-patient-list article{background:#fbfdfc;border:1px solid #deebe8;border-radius:15px;gap:11px;padding:13px;display:grid}.salary-patient-list article>label{align-items:center;gap:9px;display:flex}.salary-patient-list article>label input{accent-color:#087d75;width:18px;height:18px}.salary-patient-list article>label span{gap:3px;display:grid}.salary-patient-list article>label small{color:#718481}.salary-patient-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.salary-patient-facts span{background:#eef7f5;border-radius:9px;gap:3px;min-width:0;padding:8px;display:grid}.salary-patient-facts small{color:#6b807e}.salary-patient-facts b{overflow-wrap:anywhere;font-size:10px}.salary-patient-list footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.salary-patient-list footer>span{align-items:center;gap:8px;display:flex}.salary-patient-list footer em{color:#8a5a0e;text-transform:uppercase;background:#fff0d8;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.salary-patient-list footer em.paid{color:#177044;background:#e3f5ea}.salary-patient-list footer button{color:#087970;cursor:pointer;background:#fff;border:1px solid #bcd9d4;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:850}.salary-incentive-payment{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4fbf9f7;border:1px solid #8fc9bf;border-radius:18px;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:11px;padding:15px;display:grid;position:sticky;bottom:12px;box-shadow:0 14px 38px #0b46422b}.salary-incentive-payment h3{margin:4px 0 0}.salary-incentive-payment label{color:#294447;gap:6px;font-size:10px;font-weight:850;display:grid}.salary-incentive-payment :is(input,select){box-sizing:border-box;background:#fff;border:1px solid #c9ddda;border-radius:11px;width:100%;height:46px;padding:9px 11px}.salary-incentive-payment .button{height:46px}.salary-patient-modal{width:min(920px,96vw)}.salary-patient-modal>header{border-bottom:1px solid #dce9e6;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.salary-patient-modal>header h2{margin:4px 0}.salary-patient-modal>header p{color:#647b79;margin:0}.salary-patient-modal>header>button{color:#173438;cursor:pointer;background:#fff;border:1px solid #d1e1de;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.salary-patient-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.salary-patient-detail-grid>div{background:#f8fbfa;border:1px solid #deebe8;border-radius:12px;gap:5px;min-width:0;padding:11px;display:grid}.salary-patient-detail-grid small{color:#6b807e;text-transform:uppercase;font-size:9px;font-weight:850}.salary-patient-detail-grid strong{overflow-wrap:anywhere}.salary-patient-modal>footer{border-top:1px solid #dce9e6;justify-content:flex-end;gap:9px;padding:15px 18px;display:flex}.surgery-module-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.surgery-list-page-head{background:linear-gradient(135deg,#fff,#eef8f5);border:1px solid #d4e3df;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.surgery-list-page-head h3{margin:3px 0 1px;font:600 25px Georgia,serif}.surgery-list-page-head p{color:#667d79;margin:0;font-size:10px}.surgery-view-toggle{background:#e7f2f0;border-radius:13px;gap:5px;padding:5px;display:flex}.surgery-view-toggle button{color:#315652;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-width:78px;height:38px;font-weight:850}.surgery-view-toggle button.active{color:#fff;background:#087f78}.surgery-row-table{background:#fff;border:1px solid #d3e2df;border-radius:20px;overflow:visible}.surgery-row-table table{border-collapse:collapse;table-layout:fixed;width:100%}.surgery-row-table th{text-align:left;color:#456461;text-transform:uppercase;letter-spacing:.05em;background:#edf7f4;padding:12px;font-size:9px}.surgery-row-table td{vertical-align:top;color:#183438;border-top:1px solid #e2ece9;padding:12px;font-size:11px;position:relative}.surgery-row-table td small{color:#6f8581;overflow-wrap:anywhere;margin-top:4px;font-size:9px;display:block}.surgery-row-actions{position:relative}.surgery-row-actions summary{color:#fff;cursor:pointer;background:#17677d;border-radius:10px;place-items:center;min-height:38px;font-weight:850;list-style:none;display:grid}.surgery-row-actions summary::-webkit-details-marker{display:none}.surgery-row-actions>div{z-index:30;background:#fff;border:1px solid #c8deda;border-radius:13px;gap:6px;width:190px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 18px 45px #0c353333}.surgery-row-actions>div :is(button,a){color:#0d6e68;cursor:pointer;background:#fff;border:1px solid #cee0dc;border-radius:9px;place-items:center;min-height:37px;font-size:10px;font-weight:850;text-decoration:none;display:grid}.surgery-row-actions>div .call{color:#fff;background:#087f78}.surgery-row-actions>div .whatsapp{color:#08703f;background:#e6f7ed}.surgery-list-page-head{grid-template-columns:minmax(0,1fr) auto;margin-top:22px}.surgery-report-toolbar{background:linear-gradient(135deg,#f8fcfb,#e9f6f3);border:1px solid #c9dfda;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin:12px 0 16px;padding:14px 16px;display:grid}.surgery-report-toolbar>div{align-self:center;gap:4px;display:grid}.surgery-report-toolbar>div strong{color:#173b3d;font-size:12px}.surgery-report-toolbar label{color:#385956;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:9px;font-weight:900;display:grid}.surgery-report-toolbar :is(select,input){color:#173438;background:#fff;border:1px solid #bed8d2;border-radius:10px;width:100%;min-height:42px;padding:8px 10px}.surgery-report-toolbar>.button{white-space:nowrap;width:100%;min-height:42px}@media (width<=980px){.surgery-module-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-list-page-head{grid-template-columns:1fr}.surgery-list-page-head>.button,.surgery-view-toggle{justify-self:start}.surgery-row-table{overflow-x:auto}.surgery-row-table table{min-width:980px}}@media (width<=1250px){.surgery-report-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.surgery-report-toolbar{grid-template-columns:1fr}.surgery-report-toolbar>.button{width:100%}}.surgery-summary button.surgery-report-card{color:#fff;background:linear-gradient(145deg,#174f70,#123d59);border-color:#123d59}.surgery-summary button.surgery-report-card span,.surgery-summary button.surgery-report-card small{color:#dcecf5}.surgery-summary button.surgery-report-card.active{border-color:#68b7df;box-shadow:0 0 0 3px #3c9ece33}.surgery-summary button.financial-pending-card{background:linear-gradient(145deg,#fff9ee,#fff2d5);border-color:#e9c77e}.surgery-summary button.financial-pending-card strong{color:#9a5707}.surgery-summary button.financial-pending-card.active{border-color:#bd720e;box-shadow:0 0 0 3px #bd720e26}.surgery-summary button.financial-closed-card{background:linear-gradient(145deg,#edf9f3,#dff4e9);border-color:#a9dbc2}.surgery-summary button.financial-closed-card strong{color:#176b49}.surgery-summary button.financial-closed-card.active{border-color:#23845d;box-shadow:0 0 0 3px #23845d24}.financial-state{background:#f7fbfa;border:1px solid #d5e4e1;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.financial-state.pending{background:#fff9ee;border-color:#efd49e}.financial-state.closed{background:#eef9f3;border-color:#b9dec9}.financial-state small{color:#647c78;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.financial-state strong{color:#17373a;font-size:10px}.financial-status-pill{color:#49635f;background:#f3f7f6;border:1px solid #cadeda;border-radius:999px;align-items:center;min-height:27px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.financial-status-pill.pending{color:#915407;background:#fff7e7;border-color:#ecd094}.financial-status-pill.closed{color:#176b49;background:#eaf8f0;border-color:#abd9c0}.financial-settlement-confirmation{color:#175c43;background:#ebf8f1;border:1px solid #acd9c1;border-radius:12px;align-content:center;gap:4px;min-height:76px;padding:12px 14px;display:grid}.financial-settlement-confirmation strong{font-size:11px}.financial-settlement-confirmation small{color:#4d7667;font-size:9px}.surgery-form-section input[readonly]{color:#244a47;cursor:not-allowed;background:#edf5f3;border-color:#c9ddd8}.surgery-filter-banner{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.surgery-active-filter{align-self:center;gap:2px;display:grid}.surgery-active-filter strong{color:#17383b;font:600 20px Georgia,serif}.surgery-active-filter small{color:#6c817e;font-size:9px}.surgery-view-control{gap:6px;display:grid}.surgery-view-control>span{color:#294447;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.surgery-view-control .surgery-view-toggle{padding:3px}.surgery-view-control .surgery-view-toggle button{min-width:62px;height:38px}@media (width<=1180px){.surgery-filter-banner{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-view-control{justify-self:start}}@media (width<=680px){.surgery-filter-banner{grid-template-columns:1fr}.surgery-view-control,.surgery-view-control .surgery-view-toggle{width:100%}.surgery-view-control .surgery-view-toggle button{flex:1}}.surgery-report-toolbar,.surgery-filter-banner{--surgery-control-height:52px;align-items:end}.surgery-report-toolbar>div,.surgery-active-filter{align-content:end;min-height:75px}.surgery-report-toolbar label,.surgery-filter-banner label,.surgery-view-control{grid-template-rows:16px var(--surgery-control-height);align-content:end;gap:7px;min-width:0}.surgery-report-toolbar label,.surgery-filter-banner label{display:grid}.surgery-report-toolbar :is(select,input),.surgery-filter-banner :is(select,input){width:100%;height:var(--surgery-control-height);min-height:var(--surgery-control-height);color:#173438;background:#fff;border:1px solid #bed8d2;border-radius:12px;margin:0;padding:0 14px;line-height:1.2}.surgery-report-toolbar .portal-date-field,.surgery-report-toolbar .portal-date-text,.surgery-report-toolbar .portal-date-trigger{height:var(--surgery-control-height);min-height:var(--surgery-control-height)}.surgery-report-toolbar>.button{height:var(--surgery-control-height);min-height:var(--surgery-control-height);align-self:end;margin:0}.surgery-view-control{min-height:75px}.surgery-view-control .surgery-view-toggle{width:max-content;height:var(--surgery-control-height);min-height:var(--surgery-control-height);align-self:end;padding:4px}.surgery-view-control .surgery-view-toggle button{min-width:78px;height:44px;min-height:44px}.surgery-active-filter{grid-template-rows:16px 28px 17px;gap:7px}.surgery-active-filter :is(span,strong,small){align-self:center;margin:0}@media (width<=1180px){.surgery-report-toolbar>div,.surgery-active-filter,.surgery-view-control{min-height:75px}}@media (width<=680px){.surgery-view-control .surgery-view-toggle{width:100%}}.completed-surgery-filterbar{background:#fff;border:1px solid #c9dfda;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:14px;margin:12px 0;padding:14px 16px;display:flex;box-shadow:0 10px 24px #0d46410a}.completed-surgery-date-controls{align-items:flex-end;gap:12px;min-width:0;display:flex}.completed-surgery-date-presets{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.completed-surgery-date-presets button{box-sizing:border-box;color:#355b58;cursor:pointer;white-space:nowrap;background:#f7fbfa;border:1px solid #c8ddd9;border-radius:11px;min-height:44px;padding:0 13px;font-size:9px;font-weight:850}.completed-surgery-date-presets button.active{color:#fff;background:#087f78;border-color:#087f78}.completed-surgery-custom-range{grid-template-columns:168px 168px 112px;align-items:end;gap:8px;display:grid}.completed-surgery-custom-range>label{color:#355756;grid-template-rows:14px 44px;gap:5px;min-width:0;font-size:9px;font-weight:850;display:grid}.completed-surgery-custom-range .portal-date-field{grid-template-columns:minmax(0,1fr) 40px;width:168px;min-width:0}.completed-surgery-custom-range .portal-date-text,.completed-surgery-custom-range .portal-date-trigger{box-sizing:border-box;height:44px!important;min-height:44px!important}.completed-surgery-custom-range .portal-date-text{padding:0 9px;font-size:10px;color:#173638!important;background:#fff!important;border:1px solid #a9ccc6!important;border-right:0!important;border-radius:11px 0 0 11px!important}.completed-surgery-custom-range .portal-date-trigger{width:40px;color:#087f78!important;background:#f2faf8!important;border:1px solid #a9ccc6!important;border-left-color:#d5e7e3!important;border-radius:0 11px 11px 0!important}.completed-surgery-custom-range>.button{box-sizing:border-box;white-space:nowrap;height:44px;min-height:44px;padding:0 13px}.completed-surgery-case-filter{flex:none}.completed-surgery-case-filter .portal-action-menu-trigger{box-sizing:border-box;color:#fff;background:#087f78;border-color:#087f78;min-width:180px;height:44px;min-height:44px;padding:0 14px}.portal-action-menu-layer button[aria-pressed=true]{color:#086d66;background:#e7f7f3;border-color:#087f78;box-shadow:inset 3px 0 #087f78}@media (width<=1500px){.completed-surgery-filterbar{flex-direction:column;align-items:stretch}.completed-surgery-case-filter{align-self:flex-end}}@media (width<=1080px){.completed-surgery-date-controls{flex-direction:column;align-items:stretch}.completed-surgery-custom-range{align-self:flex-end}}@media (width<=680px){.completed-surgery-filterbar{padding:12px}.completed-surgery-custom-range{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;width:100%}.completed-surgery-custom-range .portal-date-field{width:100%}.completed-surgery-custom-range>.button{grid-column:1/-1;width:100%}.completed-surgery-case-filter,.completed-surgery-case-filter .portal-action-menu-trigger{width:100%}}@media (width<=560px){.referral-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-salary-payment form{grid-template-columns:1fr}.campaign-salary-payment form .button{grid-column:auto;width:100%}.surgery-module-cards{grid-template-columns:1fr}}@media (width<=1120px){.salary-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-filter-panel label:first-child{grid-column:1/-1}.salary-camp-grid,.salary-summary-grid,.salary-incentive-payment{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-incentive-payment>div{grid-column:1/-1}.salary-incentive-payment .button{width:100%}}@media (width<=820px){.salary-workspace-toolbar,.salary-camp-hero,.salary-employee-hero{flex-direction:column;align-items:flex-start}.salary-export-actions{width:100%}.salary-export-actions .button{flex:1}.salary-filter-panel{grid-template-columns:1fr 1fr}.salary-filter-panel label:first-child{grid-column:1/-1}.salary-overview-columns,.salary-patient-columns,.salary-employee-grid{grid-template-columns:1fr}.salary-camp-hero>div:last-child{width:100%}.salary-camp-hero>div:last-child>span{flex:1}.salary-employee-hero>span{text-align:left;width:100%}.salary-patient-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.salary-workspace-toolbar,.salary-camp-hero,.salary-employee-hero,.salary-patient-list{border-radius:16px;padding:14px}.salary-breadcrumbs{flex-direction:column;align-items:flex-start}.salary-export-actions{grid-template-columns:1fr 1fr;display:grid}.salary-filter-panel{grid-template-columns:1fr;padding:12px}.salary-filter-panel label:first-child{grid-column:auto}.salary-summary-grid,.salary-camp-grid,.salary-patient-detail-grid,.salary-incentive-payment{grid-template-columns:1fr}.salary-summary-grid article{padding:14px}.salary-camp-grid>button{padding:15px}.salary-employee-grid>button{grid-template-columns:44px minmax(0,1fr)}.salary-employee-grid>button>span{text-align:left;grid-column:2}.salary-selection-bar{flex-direction:column;align-items:flex-start}.salary-patient-facts{grid-template-columns:1fr 1fr}.salary-patient-list footer{flex-direction:column;align-items:flex-start}.salary-patient-list footer button{width:100%}.salary-incentive-payment>div{grid-column:auto}.salary-patient-modal>footer{grid-template-columns:1fr;display:grid}.salary-patient-modal>footer .button{width:100%}}.settings-hub-card.cleanup>span{color:#a13a31;background:#fde8e5}.test-cleanup{gap:20px;min-width:0;display:grid}.test-cleanup-hero{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#edf8f5);border-radius:24px;padding:26px 28px}.test-cleanup-hero h2{margin:7px 0 8px;font:38px Georgia,serif}.test-cleanup-hero p{max-width:900px;color:var(--muted);margin:0;line-height:1.6}.cleanup-protection{background:#eaf8f4;border:1px solid #b9dfd5;border-radius:18px;gap:12px;padding:18px 20px;display:grid}.cleanup-protection>div{flex-wrap:wrap;gap:8px;display:flex}.cleanup-protection span{color:#17665d;background:#fff;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:800}.cleanup-filter{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(190px,.7fr) minmax(190px,.7fr) minmax(280px,1.6fr) minmax(150px,.55fr);align-items:end;gap:14px;padding:18px;display:grid}.cleanup-filter>*{min-width:0}.cleanup-filter label,.cleanup-confirm{color:#294a48;gap:7px;font-size:11px;font-weight:850;display:grid}.cleanup-filter .portal-date-field{grid-template-columns:minmax(0,1fr) 52px;width:100%;min-width:0}.cleanup-filter .portal-date-text,.cleanup-filter>label>input,.cleanup-confirm input{box-sizing:border-box;color:#173638;background:#fff;border:1px solid #bed7d2;width:100%;min-width:0;min-height:52px;padding:0 14px}.cleanup-filter .portal-date-trigger{box-sizing:border-box;color:#087f78;background:#f1faf7;border:1px solid #bed7d2;border-left:0;border-radius:0 13px 13px 0;width:52px;min-width:52px;min-height:52px;padding:0}.cleanup-filter>button,.cleanup-action-panel button,.cleanup-preview>button{color:#fff;cursor:pointer;background:#087f78;border:0;font-weight:900}.cleanup-filter>button{box-sizing:border-box;border-radius:13px;width:100%;min-width:0;min-height:52px;padding:0 16px}.cleanup-filter>button:disabled,.cleanup-action-panel button:disabled,.cleanup-preview>button:disabled{opacity:.45;cursor:not-allowed}.cleanup-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cleanup-module{border:1px solid var(--line);background:#fff;border-radius:22px;min-width:0;overflow:hidden}.cleanup-module>header{background:#f2f8f6;justify-content:space-between;align-items:start;gap:15px;padding:18px 20px;display:flex}.cleanup-module h3{margin:0 0 5px;font:24px Georgia,serif}.cleanup-module header p{color:var(--muted);margin:0;font-size:10px}.cleanup-module header>b{color:#08776d;background:#dff3ed;border-radius:13px;place-items:center;min-width:40px;height:40px;display:grid}.cleanup-module-tools{background:#fbfdfc;border-top:1px solid #dfebe8;border-bottom:1px solid #dfebe8;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.cleanup-module-tools label{color:#496866;gap:5px;min-width:0;font-size:9px;font-weight:850;display:grid}.cleanup-module-tools input{box-sizing:border-box;color:#173638;background:#fff;border:1px solid #bfd8d3;border-radius:10px;width:100%;min-width:0;height:42px;padding:0 12px}.cleanup-module-tools button{color:#fff;cursor:pointer;background:#087f78;border:1px solid #087f78;border-radius:10px;min-height:42px;padding:0 13px;font-size:9px;font-weight:900}.cleanup-module-tools button:disabled{opacity:.45;cursor:not-allowed}.cleanup-record-list{max-height:340px;padding:10px;overflow:auto}.cleanup-record{background:#fff;border:1px solid #dfebe8;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;margin:6px 0;padding:10px 12px;display:grid}.cleanup-record.selected{background:#eefaf7;border-color:#168f82;box-shadow:0 0 0 2px #168f821f}.cleanup-record input{accent-color:#087f78;width:19px;height:19px}.cleanup-record span{gap:4px;min-width:0;display:grid}.cleanup-record strong,.cleanup-record small{overflow-wrap:anywhere}.cleanup-record small{color:var(--muted);font-size:9px}.cleanup-record em{color:#8a5a0b;background:#fff0d7;border-radius:8px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.cleanup-record .cleanup-reference{color:#7b8e8c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cleanup-record .cleanup-view{color:#08766e;cursor:pointer;background:#fff;border:1px solid #99cbc2;border-radius:9px;min-height:36px;padding:0 11px;font-size:9px;font-weight:900}.cleanup-empty{text-align:center;color:var(--muted);padding:22px}.cleanup-module.unidentified{border-color:#e9c98f}.cleanup-module.unidentified>header{background:#fff8e9}.cleanup-module.unidentified header>b{color:#8a5a0b;background:#fff0cf}.cleanup-action-panel,.cleanup-preview{background:linear-gradient(135deg,#f8fcfb,#e8f6f2);border:1px solid #b9d9d3;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.cleanup-action-panel h3,.cleanup-preview h3{margin:5px 0}.cleanup-action-panel p,.cleanup-preview p{color:var(--muted);margin:0}.cleanup-action-panel button,.cleanup-preview>button{border-radius:13px;min-height:52px;padding:0 20px}.cleanup-preview{grid-template-columns:1fr 1fr}.cleanup-counts{flex-wrap:wrap;gap:8px;display:flex}.cleanup-counts span{background:#fff;border-radius:10px;padding:8px 10px;font-size:10px}.cleanup-preview .backup-done{background:#176c48}.cleanup-confirm{grid-column:1/2}.cleanup-delete{grid-column:2/3;align-self:end;background:#a9332a!important}.portal-error,.portal-success{border-radius:13px;padding:14px 16px;font-weight:800}.portal-error{color:#a12f27;background:#fff0ee;border:1px solid #edb8b1}.portal-success{color:#176947;background:#eaf9f3;border:1px solid #a8ddc8}.cleanup-detail-overlay{z-index:1200;background:#0823259e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cleanup-detail-modal{background:#fff;border:1px solid #b8d8d2;border-radius:24px;width:min(780px,100%);max-height:min(820px,100vh - 40px);overflow:auto;box-shadow:0 28px 80px #021e1f47}.cleanup-detail-modal>header{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex;position:sticky;top:0}.cleanup-detail-modal h3{margin:5px 0 0;font:30px Georgia,serif}.cleanup-detail-modal>header>button{color:#173638;cursor:pointer;background:#fff;border:1px solid #b9d7d2;border-radius:13px;place-items:center;width:44px;height:44px;font-size:26px;display:grid}.cleanup-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px 24px;display:grid}.cleanup-detail-grid span{background:#f1f7f5;border-radius:13px;gap:6px;min-width:0;padding:14px;display:grid}.cleanup-detail-grid span.wide{grid-column:1/-1}.cleanup-detail-grid small{color:#647c79;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.cleanup-detail-grid b{overflow-wrap:anywhere;color:#173638;font-size:12px}.cleanup-manual-warning{color:#80520a;background:#fff7e5;border:1px solid #ebcd92;border-radius:12px;margin:0 24px 20px;padding:13px 15px;font-weight:800}.cleanup-detail-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.cleanup-detail-modal>footer button{color:#fff;cursor:pointer;background:#087f78;border:1px solid #087f78;border-radius:12px;min-height:46px;padding:0 18px;font-weight:900}.cleanup-detail-modal>footer button.secondary{color:#08766e;background:#fff}@media (width<=1200px){.cleanup-filter{grid-template-columns:1fr 1fr}.cleanup-filter label:nth-child(3),.cleanup-filter>button{grid-column:1/-1}}@media (width<=900px){.booking-member-grid,.cleanup-module-grid,.cleanup-action-panel,.cleanup-preview{grid-template-columns:1fr}.cleanup-confirm,.cleanup-delete{grid-column:auto}}@media (width<=560px){.cleanup-filter{grid-template-columns:1fr}.cleanup-filter label,.cleanup-filter label:nth-child(3),.cleanup-filter>button{grid-column:auto}.cleanup-module-tools{grid-template-columns:1fr}.cleanup-module-tools button{width:100%}.cleanup-record{grid-template-columns:auto minmax(0,1fr)}.cleanup-record em,.cleanup-record>.cleanup-view{grid-column:2}.cleanup-detail-grid{grid-template-columns:1fr}.cleanup-detail-grid span.wide{grid-column:auto}.cleanup-detail-modal>footer{display:grid}.test-cleanup-hero{padding:20px}.test-cleanup-hero h2{font-size:31px}}.portal-layout{min-width:0;min-height:calc(100vh - 76px);display:block;overflow:visible}.portal-sidebar{z-index:210;background:linear-gradient(120deg,#0d2d31,#0b4f4c);border:0;border-bottom:1px solid #ffffff21;width:100%;min-width:0;min-height:0;padding:15px clamp(18px,3vw,42px);display:block;position:relative;overflow:visible;box-shadow:0 13px 34px #082b2c21}.portal-sidebar .portal-sidebar-profile{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;max-width:1760px;margin:0 auto;padding:0;display:grid}.portal-sidebar .portal-user-summary{gap:3px;min-width:0;padding:0;display:grid}.portal-sidebar .portal-user-summary strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;line-height:1.2;overflow:hidden}.portal-sidebar .portal-user-summary .portal-role-badge{color:#c3f1eb;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#155a59;border-radius:999px;justify-self:start;align-items:center;width:max-content;max-width:100%;padding:5px 9px;font-size:9px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.portal-sidebar .portal-user-summary .portal-user-position{display:block}.portal-sidebar .portal-user-summary small{color:#b9d3cf;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.portal-sidebar .portal-user-summary .portal-role{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.portal-menu-toggle{color:#0b5f5a;cursor:pointer;background:#fff;border:1px solid #ffffff47;border-radius:14px;justify-content:center;justify-self:end;align-items:center;gap:10px;min-width:106px;min-height:48px;padding:0 16px;font:850 12px/1 Arial,sans-serif;display:flex;box-shadow:0 8px 24px #0000001f}.portal-menu-toggle:hover,.portal-menu-toggle:focus-visible{border-color:#89d5ca;outline:0;box-shadow:0 0 0 3px #89d5ca38,0 10px 28px #00000024}.portal-menu-icon{gap:4px;width:20px;display:grid;position:relative}.portal-menu-icon i{background:currentColor;border-radius:3px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.portal-sidebar.navigation-open .portal-menu-icon i:first-child{transform:translateY(6px)rotate(45deg)}.portal-sidebar.navigation-open .portal-menu-icon i:nth-child(2){opacity:0}.portal-sidebar.navigation-open .portal-menu-icon i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.portal-navigation-drawer{z-index:230;overscroll-behavior:contain;background:linear-gradient(155deg,#0d292d,#0c3f40);border:1px solid #ffffff2e;border-radius:20px;gap:12px;width:min(390px,100vw - 36px);max-height:calc(100dvh - 132px);padding:14px;animation:.18s ease-out both portal-menu-arrive;display:grid;position:absolute;top:calc(100% + 10px);right:clamp(18px,3vw,42px);overflow:hidden auto;box-shadow:0 24px 70px #041e2057}@keyframes portal-menu-arrive{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.portal-navigation-drawer nav{grid-template-columns:1fr;gap:6px;width:100%;min-width:0;margin:0;padding:0;display:grid}.portal-navigation-drawer nav button{color:#c7d8d5;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 14px;font-size:12px;font-weight:800;display:flex}.portal-navigation-drawer nav button>span{overflow-wrap:anywhere;min-width:0}.portal-navigation-drawer nav button:hover,.portal-navigation-drawer nav button:focus-visible{color:#fff;background:#ffffff17;border-color:#fff3;outline:0}.portal-navigation-drawer nav button.active{color:#0a625d;background:#fff;border-color:#d5ebe7;box-shadow:0 8px 22px #00000024}.portal-navigation-drawer .refresh-link{background:#ffffff12;border:1px solid #ffffff2b;border-radius:12px;align-items:center;width:100%;min-height:52px;margin:0;padding:8px 12px;display:flex}.portal-navigation-drawer .refresh-copy{min-width:0}.portal-navigation-drawer .refresh-copy strong{color:#fff}.portal-navigation-drawer .refresh-copy small{color:#b9d3cf}.portal-main{width:100%;min-width:0;max-width:none}@media (width<=1023px){.portal-sidebar{padding:9px 15px}.portal-navigation-drawer{border-radius:17px;width:min(390px,100vw - 24px);max-height:calc(100dvh - 118px);left:auto;right:12px}.portal-menu-toggle{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.portal-menu-toggle>span:last-child{display:none}}@media (width<=520px){.portal-sidebar .portal-user-summary strong{font-size:14px}.portal-sidebar .portal-user-summary small{max-width:62vw}.portal-navigation-drawer{padding:10px}.portal-navigation-drawer nav button{min-height:46px}}.admin-header-identity,.user-guide-identity{gap:2px;min-width:0;display:grid}.admin-header-identity{justify-items:end}.admin-header-role-badge,.user-guide-role-badge{color:#087970;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#e3f5f1;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:4px 8px;font-size:8px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.admin-header-identity strong,.user-guide-identity strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;font-weight:850;overflow:hidden}.admin-header-identity small,.user-guide-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.sr-only{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}.user-guide-identity{color:var(--muted);margin:0}.user-guide-identity strong{font-size:13px;display:block}.user-guide-identity small{display:block}.admin-shell{padding-top:0}.admin-shell>.admin-header{z-index:1000;width:auto;height:80px;box-shadow:none;background:#fff;inset:auto;overflow:visible;position:relative!important}@media (width<=600px){.admin-header>div .admin-header-identity{max-width:42vw;display:grid!important}.admin-header-identity strong{font-size:11px}.admin-header-identity small{font-size:9px}.admin-header-role-badge{font-size:7px}}.zero-access-notice{color:#173c38;background:#effaf7;border:1px solid #b9ddd6;border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.zero-access-notice span{color:#526d69;font-size:12px;line-height:1.55}.resource-access-panel{background:linear-gradient(135deg,#f4fbf9,#eef8f6);border:1px solid #a9d8d0;border-radius:16px;gap:16px;margin:16px;padding:20px;display:grid}.permission-login-schedule{background:linear-gradient(135deg,#effaf7,#fff);border:1px solid #acd9d1;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.permission-login-schedule>div:first-child{gap:4px;margin-right:auto;display:grid}.permission-login-schedule small{color:#657b7d;font-size:10px;line-height:1.5}.permission-login-schedule>label{cursor:pointer;background:#fff;border:1px solid #c9e0db;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-size:11px;font-weight:850;display:flex}.permission-login-schedule input[type=radio]{accent-color:#087d75}.permission-time-range{border-left:1px solid #c9e0db;align-items:end;gap:8px;padding-left:8px;display:flex}.permission-time-range label{color:#486a67;gap:5px;font-size:9px;font-weight:850;display:grid}.permission-time-range input{color:#153033;background:#fff;border:1px solid #c7ddd8;border-radius:10px;min-height:42px;padding:8px;font-weight:800}.permission-time-range>small{max-width:190px}.permission-quick-actions{justify-content:space-between;align-items:center;gap:14px;padding:14px 2px;display:flex}.permission-quick-actions>span{gap:3px;display:grid}.permission-quick-actions small{color:#657b7d;font-size:10px}.permission-quick-actions>div{gap:8px;display:flex}.permission-quick-actions button{color:#08766f;cursor:pointer;background:#fff;border:1px solid #bcd8d3;border-radius:11px;min-height:40px;padding:9px 13px;font-weight:850}.permission-quick-actions button.deny{color:#a23d31;border-color:#ecc5bf}.permission-module-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.permission-module-card{text-align:left;color:#173236;cursor:pointer;background:#fff;border:1px solid #d6e6e2;border-radius:17px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;min-height:126px;padding:14px;display:grid;position:relative}.permission-module-card.active{border-color:#087d75;box-shadow:0 0 0 3px #087d751c}.permission-module-card.allowed{background:linear-gradient(145deg,#fff,#eef9f6)}.permission-module-card.blocked{background:#fafcfc}.permission-module-card-icon{color:#08786f;background:#e4f5f1;border-radius:12px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.permission-module-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.permission-module-card strong{font-size:11px}.permission-module-card small{color:#6b807e;font-size:8px;line-height:1.45}.permission-module-card em,.permission-module-card b{border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;position:absolute;bottom:11px}.permission-module-card em{color:#4d6f6b;background:#edf5f3;left:14px}.permission-module-card.allowed em{color:#08704f;background:#dff5ec}.permission-module-card b{color:#687b79;background:#f0f3f3;right:12px}.permission-module-card.allowed b{color:#285f7e;background:#e5f2fb}.permission-module-detail{background:#fff;border:1px solid #8fcfc3;border-radius:20px;overflow:hidden;box-shadow:0 16px 38px #0c504a14}.permission-module-detail>header{background:linear-gradient(135deg,#eaf8f5,#fff);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;display:grid}.permission-module-detail h3{margin:0 0 4px;font:24px Georgia,serif}.permission-module-detail p{color:#657b78;margin:0;font-size:10px}.permission-module-detail>header em{color:#087251;background:#e0f4ed;border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.permission-primary-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.permission-primary-toggles>label{background:#fbfdfd;border:1px solid #dce9e6;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.permission-primary-toggles>label>span{gap:4px;display:grid}.permission-primary-toggles small{color:#6d807e;font-size:9px;line-height:1.45}.permission-primary-toggles input{accent-color:#087d75;width:22px;height:22px}.permission-module-detail>.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 15px 15px}.permission-card-advanced{border:1px solid #d6e6e2;border-radius:14px;margin:0 15px 15px}.permission-card-advanced summary{cursor:pointer;padding:13px;font-size:10px;font-weight:900}.permission-card-advanced>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 13px 13px;display:grid}.permission-card-advanced label{justify-content:space-between;align-items:center;gap:10px;display:flex}.permission-card-advanced select{background:#fff;border:1px solid #c7deda;border-radius:9px;min-height:38px;padding:7px}.permission-resource-advanced{margin:0}.permission-resource-advanced>summary{cursor:pointer;padding:16px;display:flex}.permission-resource-advanced>summary>span{gap:3px;display:grid}.permission-resource-advanced[open]>summary{border-bottom:1px solid #cfe2de}.permission-resource-advanced>.resource-policy-grid,.permission-resource-advanced>.team-resource-list{margin:0 16px 16px}.permission-save-row{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #a5d3cb;border-radius:16px;position:sticky;bottom:8px;box-shadow:0 14px 35px #0a484324}.permission-save-row em{color:#08766f;min-height:20px;font-size:10px;font-style:normal;font-weight:850}.permission-save-state.error{color:#a43d32}.permission-save-button{min-width:190px}.permission-save-button:disabled{opacity:.62;cursor:default}.resource-access-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.resource-access-heading span{gap:4px;display:grid}.resource-access-heading small{color:#607875;font-weight:500}.permission-save-state{text-align:center;color:#39645e;background:#e5f2ef;border-radius:999px;min-width:84px;padding:8px 12px;font-style:normal;font-weight:800}.permission-save-state.saved{color:#087b4e;background:#dff7eb}.permission-save-state.error{color:#a52d24;background:#fff0ee}.resource-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.resource-policy-grid label{gap:7px;font-size:11px;font-weight:800;display:grid}.resource-policy-grid select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.team-resource-list{gap:10px;display:grid}.team-resource-list>div:first-child{align-items:center;gap:8px;display:flex}.team-resource-list button{border:1px solid var(--line);color:var(--teal);background:#fff;border-radius:999px;padding:7px 11px;font-weight:800}.team-resource-list>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.team-resource-list label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:11px;display:flex}@media (width<=900px){.resource-policy-grid,.team-resource-list>div:last-child{grid-template-columns:1fr}.resource-access-heading{align-items:flex-start}.resource-access-panel{margin:10px;padding:15px}}@media (width<=1100px){.permission-module-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-module-detail>.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-login-schedule{flex-wrap:wrap;align-items:flex-start}.permission-login-schedule>div:first-child{width:100%}.permission-time-range{border-top:1px solid #c9e0db;border-left:0;width:100%;padding:10px 0 0}}@media (width<=720px){.permission-module-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-module-detail>.permission-grid,.permission-primary-toggles,.permission-card-advanced>div{grid-template-columns:1fr}.permission-quick-actions{flex-direction:column;align-items:flex-start}.permission-quick-actions>div{width:100%}.permission-quick-actions button{flex:1}.permission-save-row{flex-direction:column;align-items:stretch}.permission-save-button{width:100%}.permission-time-range{flex-wrap:wrap;align-items:stretch}.permission-time-range label{flex:1}.permission-time-range input{width:100%}.permission-time-range>small{width:100%;max-width:none}}@media (width<=430px){.permission-module-card-grid{grid-template-columns:1fr}.permission-module-card{min-height:112px}.permission-login-schedule>label{flex:1;justify-content:center}}.resource-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px}.resource-policy-grid label{grid-template-rows:auto 48px auto;align-content:start;min-width:0;min-height:82px}.resource-policy-grid label select{box-sizing:border-box;height:48px;min-height:48px}.resource-policy-grid label small{line-height:1.35}.team-resource-list>div:first-child{flex-wrap:wrap;justify-content:space-between}.team-resource-list>div:first-child strong{min-width:0}.team-resource-list>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.team-resource-list label{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;height:100%;min-height:56px}.permission-full-access,.permission-module-toolbar,.permission-save-row{flex-wrap:wrap}.permission-global-actions,.permission-module-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.permission-grid label{box-sizing:border-box;overflow-wrap:anywhere;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;min-width:0;height:100%;min-height:72px;display:grid}.permission-grid label input{grid-row:1/span 2;margin-top:2px}.permission-grid label span{gap:5px;min-width:0;line-height:1.35;display:grid}.permission-grid label small{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.3}.permission-module .permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.resource-policy-grid,.permission-grid,.permission-module .permission-grid,.team-resource-list>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.resource-policy-grid,.permission-grid,.permission-module .permission-grid,.team-resource-list>div:last-child{grid-template-columns:1fr}.permission-global-actions,.permission-module-toolbar>div:last-child{justify-content:flex-start;width:100%}.permission-global-actions button,.permission-module-toolbar button{flex:160px}.resource-policy-grid label{min-height:0}}.surgery-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;overflow-x:hidden}.surgery-case-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:visible}.surgery-case-card>header,.surgery-case-card>footer,.surgery-case-facts{min-width:0;max-width:100%}.surgery-case-card *{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.surgery-case-card>footer{flex-wrap:wrap;align-items:stretch;display:flex}.surgery-case-card>footer :is(button,a){box-sizing:border-box;white-space:normal;flex:105px;width:auto;min-width:105px;padding:8px 5px;line-height:1.2}.surgeon-field-pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.surgeon-field-pair label{min-width:0}.surgeon-master-panel{background:linear-gradient(135deg,#f5fbfa,#edf8f5);border:1px solid #b9ddd6;border-radius:20px;gap:18px;margin:18px 0;padding:22px;display:grid;box-shadow:0 10px 28px #10484512}.surgeon-master-panel>header{border-bottom:1px solid #d4e8e3;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.surgeon-master-panel>header h2{color:var(--ink);margin:4px 0;font:28px/1.1 Georgia,serif}.surgeon-master-panel>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.surgeon-master-form{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr) auto;align-items:end;gap:14px;display:grid}.surgeon-master-form label{color:#315551;align-content:start;gap:7px;min-width:0;font-size:11px;font-weight:850;line-height:1.3;display:grid}.surgeon-master-form :is(input,select){box-sizing:border-box;color:#173438;width:100%;min-width:0;height:48px;min-height:48px;font:inherit;background:#fff;border:1px solid #bfd8d3;border-radius:10px;outline:none;padding:0 12px;font-weight:700;display:block;box-shadow:inset 0 1px #fffc}.surgeon-master-form :is(input,select)::placeholder{color:#9aafac;opacity:1}.surgeon-master-form :is(input,select):focus{border-color:#078a82;box-shadow:0 0 0 3px #078a821a}.surgeon-master-form-actions{flex-wrap:wrap;align-self:end;align-items:center;gap:9px;display:flex}.surgeon-master-form-actions .button{white-space:nowrap;min-height:48px}.surgeon-master-list{gap:10px;display:grid}.surgeon-master-list>article{background:#fff;border:1px solid #d4e6e2;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 15px;display:flex}.surgeon-master-list>article>div:first-child{gap:4px;min-width:0;display:grid}.surgeon-master-list strong{overflow-wrap:anywhere;color:var(--ink)}.surgeon-master-list small{color:var(--muted);font-size:11px}.surgeon-master-list>article>div:last-child{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.surgeon-master-card{text-align:left;min-height:126px;color:var(--ink);cursor:pointer;background:#effaf7;border:1px solid #9bcfc5;border-radius:16px;align-content:center;gap:6px;padding:18px;display:grid;box-shadow:0 8px 20px #1048450f}.surgeon-master-card.active{background:#dff5f0;border-color:#078c82;box-shadow:0 0 0 3px #088c821f}.surgeon-master-card span{color:#086f69;font-size:13px;font-weight:900}.surgeon-master-card strong{color:var(--ink);font:30px/1 Georgia,serif}.surgeon-master-card small{color:var(--muted);font-size:11px;line-height:1.3}@media (width<=1100px){.surgery-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.surgery-case-grid{grid-template-columns:1fr}.surgery-case-card>footer{flex-wrap:wrap;display:flex}.surgeon-field-pair,.surgeon-master-form{grid-template-columns:1fr}.surgeon-master-form-actions{align-self:start}.surgeon-master-panel{padding:16px}.surgeon-master-panel>header{flex-direction:column}.surgeon-master-list>article{flex-direction:column;align-items:flex-start}.surgeon-master-list>article>div:last-child{width:100%}.surgeon-master-list>article>div:last-child button{flex:110px}}.surgery-summary button.surgery-master-card{color:#fff;background:linear-gradient(145deg,#5d3d79,#372651);border-color:#372651}.surgery-summary button.surgery-master-card span,.surgery-summary button.surgery-master-card small{color:#eee5f7}.surgery-summary button.surgery-master-card.active{border-color:#bda0d8;box-shadow:0 0 0 3px #7a539d33}.surgery-master-list{gap:16px;min-width:0;margin-top:20px;display:grid}.surgery-master-head{background:linear-gradient(135deg,#fff,#eaf7f3);border:1px solid #c8ded9;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:22px;padding:22px 24px;display:flex;box-shadow:0 14px 38px #0f474312}.surgery-master-head h2{color:#132f33;margin:7px 0 5px;font:600 34px/1.05 Georgia,serif}.surgery-master-head p{color:#617975;max-width:820px;margin:0;line-height:1.55}.surgery-master-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.surgery-master-head .live,.surgery-master-head .updating{color:#08724d;text-transform:uppercase;letter-spacing:.06em;background:#e0f7ed;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:900}.surgery-master-head .live:before{content:"";background:#16a16d;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #16a16d1f}.surgery-master-head .updating{color:#8a631a;background:#fff5da}.surgery-master-filters{background:#f7fbfa;border:1px solid #cddfdb;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:18px;display:grid}.surgery-master-filter-title{border-bottom:1px solid #dce9e6;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-bottom:13px;display:flex}.surgery-master-filter-title>div{gap:4px;display:grid}.surgery-master-filter-title span{color:#087d75;letter-spacing:.12em;font-size:9px;font-weight:950}.surgery-master-filter-title strong{color:#173539}.surgery-master-filter-title button{color:#08756e;cursor:pointer;background:#fff;border:1px solid #bcd8d2;border-radius:10px;min-height:38px;padding:0 13px;font-weight:850}.surgery-master-filters label{color:#315451;grid-template-rows:auto 48px;align-content:end;gap:7px;min-width:0;font-size:10px;font-weight:850;display:grid}.surgery-master-filters label.wide{grid-column:span 2}.surgery-master-filters :is(input,select){box-sizing:border-box;color:#173438;width:100%;min-width:0;height:48px;min-height:48px;font:inherit;background:#fff;border:1px solid #bfd7d2;border-radius:11px;outline:none;padding:0 12px;font-weight:700}.surgery-master-filters :is(input,select):focus{border-color:#087f77;box-shadow:0 0 0 3px #087f771a}.surgery-master-filters .portal-date-field,.surgery-master-filters .portal-date-field :is(.portal-date-text,.portal-date-trigger){height:48px;min-height:48px}.surgery-master-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.surgery-master-summary article{background:#fff;border:1px solid #d2e2df;border-top:4px solid #5f8e88;border-radius:17px;gap:8px;min-height:96px;padding:16px 18px;display:grid;box-shadow:0 9px 26px #1143400d}.surgery-master-summary span{color:#667d79;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:900}.surgery-master-summary strong{color:#143236;overflow-wrap:anywhere;font:600 24px Georgia,serif}.surgery-master-summary .ayushman{border-top-color:#3a89c9}.surgery-master-summary .paid{border-top-color:#13a174}.surgery-master-summary .free{border-top-color:#8a9a98}.surgery-master-summary .mixed{border-top-color:#8660a8}.surgery-master-summary .revenue{background:#f5fafc;border-top-color:#275f7c}.surgery-master-summary .received{background:#f3fbf7;border-top-color:#168b61}.surgery-master-summary .pending,.surgery-master-summary .pending-cases{background:#fffaf1;border-top-color:#d28a2b}.surgery-master-export-bar{background:#fff;border:1px solid #cfe1dd;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.surgery-master-export-bar>div:first-child{gap:4px;min-width:0;display:grid}.surgery-master-export-bar>div:first-child span{color:#6b817e;overflow-wrap:anywhere;max-width:720px;font-size:9px}.surgery-master-export-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.surgery-master-export-bar .button{min-height:42px;padding:9px 13px}.surgery-master-export-bar .button:disabled{opacity:.48;cursor:not-allowed}.surgery-master-table-wrap{background:#fff;border:1px solid #cfdeda;border-radius:20px;max-width:100%;overflow-x:auto}.surgery-master-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1540px}.surgery-master-table-wrap th{z-index:2;color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.055em;background:#153f43;padding:13px 12px;font-size:9px;position:sticky;top:0}.surgery-master-table-wrap th:first-child{width:190px}.surgery-master-table-wrap th:nth-child(2){width:150px}.surgery-master-table-wrap th:nth-child(3),.surgery-master-table-wrap th:nth-child(4){width:190px}.surgery-master-table-wrap th:nth-child(5){width:150px}.surgery-master-table-wrap th:nth-child(6),.surgery-master-table-wrap th:nth-child(7),.surgery-master-table-wrap th:nth-child(8){width:180px}.surgery-master-table-wrap th:nth-child(9){width:160px}.surgery-master-table-wrap td{vertical-align:top;color:#183438;border-top:1px solid #e1ebe9;padding:13px 12px;font-size:10px;line-height:1.45}.surgery-master-table-wrap tbody tr:nth-child(2n){background:#f8fbfa}.surgery-master-table-wrap tbody tr:hover{background:#eef8f5}.surgery-master-table-wrap td>*{overflow-wrap:anywhere;min-width:0;display:block}.surgery-master-table-wrap td b{margin:4px 0;font-size:12px}.surgery-master-table-wrap td small{color:#708582;margin-top:4px;font-size:8.5px}.master-category,.master-payment{color:#29625d;text-transform:uppercase;background:#eaf4f2;border-radius:999px;width:max-content;max-width:100%;margin-bottom:5px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex!important}.master-category.a{color:#2d6f9e;background:#e8f3fd}.master-category.p,.master-category.pc{color:#08714d;background:#e7f7ef}.master-category.ap{color:#704a93;background:#f1eafa}.master-category.f{color:#617471;background:#eef1f0}.master-payment.fully-paid{color:#087049;background:#e5f7ed}.master-payment.partially-paid{color:#8a6218;background:#fff4dc}.master-payment.pending{color:#a44727;background:#fff0e7}.master-payment.not-applicable{color:#657673;background:#eef1f0}.received-text{color:#08714d!important}.pending-text{color:#a65322!important}.surgery-master-pagination{justify-content:center;align-items:center;gap:12px;display:flex}.surgery-master-pagination button{color:#08766f;cursor:pointer;background:#fff;border:1px solid #bed8d2;border-radius:11px;min-width:110px;min-height:42px;font-weight:850}.surgery-master-pagination button:disabled{opacity:.42;cursor:not-allowed}.surgery-master-pagination span{color:#536d69;font-size:10px;font-weight:850}@media (width<=1150px){.surgery-master-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-master-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.surgery-master-export-bar{flex-direction:column;align-items:flex-start}.surgery-master-export-bar>div:last-child{justify-content:flex-start}}@media (width<=720px){.surgery-master-head{flex-direction:column;align-items:flex-start;padding:18px}.surgery-master-head>div:last-child{justify-content:flex-start}.surgery-master-filters{grid-template-columns:1fr;padding:14px}.surgery-master-filters label.wide{grid-column:auto}.surgery-master-summary{grid-template-columns:1fr 1fr}.surgery-master-export-bar>div:last-child,.surgery-master-export-bar .button{width:100%}.surgery-master-export-bar .button{flex:140px}.surgery-master-pagination{justify-content:space-between}.surgery-master-pagination button{flex:1;min-width:0}}@media (width<=480px){.surgery-master-summary{grid-template-columns:1fr}.surgery-master-export-bar>div:last-child{grid-template-columns:1fr 1fr;display:grid}}.permission-user-group{background:#f7fbfa;border:1px solid #087d7826;border-radius:20px;gap:12px;padding:16px;display:grid}.permission-user-group>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-user-group>header h3{margin:0;font:24px Georgia,serif}.permission-user-group>header span{color:#087970;background:#e4f5f1;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.closure-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.closure-readiness-grid span{background:#f4faf8;border:1px solid #cfe1dd;border-radius:13px;gap:5px;padding:13px;display:grid}.closure-readiness-grid small{color:#6b817e;text-transform:uppercase;font-size:9px;font-weight:850}.closure-readiness-grid strong{color:#173438;font-size:12px}.final-closure-note{color:#315551;gap:7px;font-size:11px;font-weight:850;display:grid}.final-closure-note textarea{min-height:110px}.financial-due.not-scheduled{background:#fff9ef;border-color:#efcf9c}.financial-due.overdue{background:#fff4f0;border-color:#e2a28e}.financial-due.due{background:#fff8eb;border-color:#efc58e}@media (width<=980px){.surgery-row-table table{min-width:1120px}.closure-readiness-grid{grid-template-columns:1fr}}.portal-stats>button{color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:22px;transition:transform .16s,box-shadow .16s;display:grid}.portal-stats>button:hover{transform:translateY(-2px);box-shadow:0 18px 42px #0d46411f}.portal-stats>button span{color:var(--muted);grid-column:1;font-size:13px}.portal-stats>button strong{color:var(--teal);grid-area:1/2/3;font:30px Georgia,serif}.portal-stats>button small{color:#667d79;grid-column:1;font-size:9px;line-height:1.4}.portal-stats>button.dashboard-live-card{align-content:center;position:relative}.portal-stats>button.dashboard-live-card em{color:#5d7370;background:#edf3f1;border-radius:999px;grid-column:1/-1;width:max-content;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.portal-stats>button.dashboard-live-card em.dashboard-card-alert{color:#a33a31;background:#fff0ed;animation:1.8s ease-in-out infinite dashboard-alert-pulse}.portal-stats>button.dashboard-live-card.has-dashboard-alert{border-color:#edb9b0;box-shadow:0 12px 32px #b845391f}.portal-stats>button.dashboard-live-card:disabled{cursor:default;opacity:.72}.portal-stats>button.dashboard-live-card:disabled:hover{box-shadow:var(--admin-card-shadow);transform:none}@keyframes dashboard-alert-pulse{0%,to{box-shadow:0 0 #cf4c3f1f}50%{box-shadow:0 0 0 5px #cf4c3f14}}.overview-module-card:disabled{cursor:default;opacity:.68}.overview-module-card:disabled:hover{border-color:#d7e7e3;transform:none;box-shadow:0 12px 30px #0d46410f}.dashboard-surgery-workspace,.dashboard-focused-workspace{gap:20px;min-width:0;display:grid}.dashboard-focused-header{background:linear-gradient(135deg,#fff,#edf8f5);border:1px solid #cfe3df;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px 28px;display:grid;box-shadow:0 16px 38px #0d464112}.dashboard-focused-header h1{color:#173236;margin:7px 0 8px;font:38px/1.05 Georgia,serif}.dashboard-focused-header p{color:#627a77;max-width:760px;margin:0;font-size:12px;line-height:1.65}.dashboard-focused-count{background:#fff;border:1px solid #cee2de;border-radius:18px;place-items:center;min-width:112px;padding:16px;display:grid}.dashboard-focused-count span{color:#6a817e;text-transform:uppercase;font-size:9px;font-weight:850}.dashboard-focused-count strong{color:#087d75;font:34px Georgia,serif}.dashboard-money-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-money-breakdown article{background:#fff;border:1px solid #d6e6e3;border-radius:20px;gap:8px;min-height:112px;padding:20px;display:grid;box-shadow:0 10px 26px #0d46410d}.dashboard-money-breakdown article span{color:#647b78;font-size:11px;font-weight:800}.dashboard-money-breakdown article strong{color:#087d75;font:29px Georgia,serif}.dashboard-money-breakdown article.total{color:#fff;background:linear-gradient(135deg,#123e47,#19556a)}.dashboard-money-breakdown article.total span,.dashboard-money-breakdown article.total small{color:#cce7e5}.dashboard-money-breakdown article.total strong{color:#fff}.dashboard-date-workspace{background:#fff;border:1px solid #d4e5e1;border-radius:20px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 24px #0d46410a}.dashboard-date-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-date-presets button{color:#355b58;background:#f7fbfa;border:1px solid #c8ddd9;border-radius:11px;min-height:39px;padding:0 15px;font-size:10px;font-weight:850}.dashboard-date-presets button.active{color:#fff;background:#087f78;border-color:#087f78}.dashboard-date-range{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.dashboard-date-range>label{color:#355756;gap:7px;font-size:10px;font-weight:850;display:grid}.dashboard-date-range .portal-date-field{width:100%}.dashboard-date-range>.button{white-space:nowrap;min-height:52px}.dashboard-source-workspace{gap:16px;display:grid}.dashboard-source-workspace>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.dashboard-source-workspace>header h2{color:#173236;margin:5px 0;font:28px/1.1 Georgia,serif}.dashboard-source-workspace>header p{color:#647b78;margin:0;font-size:11px}.dashboard-source-workspace>header>strong{color:#087d75;font-size:11px}.dashboard-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-source-grid>button{text-align:left;color:#173236;cursor:pointer;background:#fff;border:1px solid #d4e5e1;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:188px;padding:18px;display:grid;box-shadow:0 12px 28px #0d46410e}.dashboard-source-grid>button:hover,.dashboard-source-grid>button:focus-visible{border-color:#70b8ae;transform:translateY(-2px);box-shadow:0 16px 32px #0d46411c}.dashboard-source-grid>button>span{color:#087a72;background:#e4f5f1;border-radius:13px;place-items:center;width:43px;height:43px;font-size:11px;font-weight:950;display:grid}.dashboard-source-grid>button>div{gap:3px;display:grid}.dashboard-source-grid>button>div small{color:#708481;text-transform:uppercase;font-size:8px;font-weight:900}.dashboard-source-grid>button>div strong{font-size:16px}.dashboard-source-grid>button>b{color:#087d75;font:23px Georgia,serif}.dashboard-source-grid dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.dashboard-source-grid dl>div{background:#f1f7f5;border-radius:10px;gap:4px;min-width:0;padding:9px;display:grid}.dashboard-source-grid dt{color:#748784;text-transform:uppercase;font-size:7px;font-weight:900}.dashboard-source-grid dd{color:#315251;overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:850}.dashboard-source-grid em{color:#087d75;grid-column:1/-1;font-size:9px;font-style:normal;font-weight:900}.dashboard-source-detail-head{background:linear-gradient(135deg,#f8fcfb,#e9f7f3);border:1px solid #cfe3df;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.dashboard-source-detail-head>div{align-items:center;gap:13px;display:flex}.dashboard-source-detail-head>div>span{color:#fff;background:#087f78;border-radius:14px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:950;display:grid}.dashboard-source-detail-head small{color:#68807c;letter-spacing:.08em;font-size:8px;font-weight:900}.dashboard-source-detail-head h2{color:#173236;margin:3px 0;font:25px/1.05 Georgia,serif}.dashboard-source-detail-head p{color:#607976;margin:0;font-size:10px}.dashboard-source-detail-head>dl{grid-template-columns:repeat(4,minmax(88px,1fr));gap:8px;margin:0;display:grid}.dashboard-source-detail-head>dl>div{background:#fff;border:1px solid #d6e7e3;border-radius:11px;gap:4px;padding:10px;display:grid}.dashboard-source-detail-head dt{color:#748784;text-transform:uppercase;font-size:7px;font-weight:900}.dashboard-source-detail-head dd{color:#24504e;margin:0;font-size:11px;font-weight:900}.dashboard-record-empty{text-align:center;background:#f8fcfb;border:1px dashed #bdd8d3;border-radius:20px;place-items:center;gap:7px;min-height:230px;padding:28px;display:grid}.dashboard-record-empty>span{color:#087d75;background:#e3f4f0;border-radius:50%;place-items:center;width:48px;height:48px;font:24px Georgia,serif;display:grid}.dashboard-record-empty strong{color:#244b49;font-size:14px}.dashboard-record-empty p,.dashboard-truncated-note{color:#6c817e;margin:0;font-size:10px}.dashboard-truncated-note{background:#fff9ee;border-left:3px solid #d59b36;padding:10px 12px}.dashboard-focused-toolbar{background:#fff;border:1px solid #d5e6e2;border-radius:20px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:14px;padding:16px;display:grid}.dashboard-focused-toolbar>label{color:#355756;gap:7px;font-size:10px;font-weight:850;display:grid}.dashboard-focused-toolbar input{background:#fbfdfc;border:1px solid #c9ded9;border-radius:11px;width:100%;min-height:43px;padding:10px 12px}.dashboard-focused-view{gap:7px;display:grid}.dashboard-focused-view>span{color:#355756;font-size:10px;font-weight:850}.dashboard-focused-view>div{background:#eaf4f2;border-radius:11px;padding:4px;display:flex}.dashboard-focused-view button{color:#3f625f;background:0 0;border:0;border-radius:8px;min-height:35px;padding:0 14px;font-weight:850}.dashboard-focused-view button.active{color:#fff;background:#087f78}.dashboard-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.dashboard-record-grid>article{background:#fff;border:1px solid #d7e7e3;border-radius:21px;grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:stretch;gap:13px;min-width:0;height:100%;padding:20px;display:grid;box-shadow:0 12px 30px #0d46410f}.dashboard-record-grid>article>header{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.dashboard-record-grid h3{color:#173236;overflow-wrap:anywhere;margin:0;font:24px/1.1 Georgia,serif}.dashboard-record-grid p{color:#5f7472;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.dashboard-record-grid a{color:#087d75;font-size:11px;font-weight:850}.dashboard-record-grid dl{align-content:start;gap:7px;margin:0;display:grid}.dashboard-record-grid dl>div{background:#f3f8f7;border:1px solid #0000;border-radius:11px;align-content:center;gap:4px;min-height:58px;padding:10px 11px;display:grid}.dashboard-record-grid dt{color:#728683;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.25}.dashboard-record-grid dd{color:#29494a;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:750;line-height:1.4}.payment-channel{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.payment-channel.cash{color:#14744c;background:#e5f7ee}.payment-channel.bank{color:#245f82;background:#e7f1fa}.dashboard-record-actions{border-top:1px solid #e1ece9;flex-wrap:wrap;align-items:end;gap:8px;padding-top:12px;display:flex}.dashboard-record-actions label{color:#637b78;flex:150px;gap:5px;font-size:8px;font-weight:850;display:grid}.dashboard-record-actions select{box-sizing:border-box;color:#29494a;width:100%;min-height:37px;font:inherit;background:#fff;border:1px solid #c9ddd9;border-radius:9px;padding:7px;font-weight:750}.dashboard-record-actions button{color:#087a72;background:#fff;border:1px solid #b8d5d0;border-radius:9px;min-height:37px;padding:7px 11px;font-size:9px;font-weight:850}.dashboard-record-grid .dashboard-record-actions{grid-template-columns:minmax(0,1fr) minmax(126px,auto);align-items:stretch;gap:10px;margin-top:auto;display:grid}.dashboard-record-grid .dashboard-status-field{color:#637b78;background:#f3f8f7;border:1px solid #d8e7e4;border-radius:12px;grid-template-rows:auto 40px;align-content:stretch;gap:6px;min-width:0;min-height:70px;padding:9px 11px;line-height:1.2;display:grid}.dashboard-record-grid .dashboard-status-field select{background:#fff;border-color:#bfd8d3;border-radius:9px;height:40px;min-height:40px;margin:0;padding:0 34px 0 11px;display:block}.dashboard-record-grid .dashboard-record-actions>button{white-space:normal;border-radius:12px;align-self:stretch;min-width:126px;height:auto;min-height:70px;padding:10px 14px}.dashboard-record-grid .dashboard-record-actions>button:only-child{grid-column:1/-1;width:100%;min-height:46px}.dashboard-focused-table{background:#fff;border:1px solid #d6e6e3;border-radius:20px;overflow-x:auto}.dashboard-focused-table table{border-collapse:collapse;width:100%;min-width:920px}.dashboard-focused-table th{color:#fff;text-align:left;background:#174b51;padding:12px;font-size:9px}.dashboard-focused-table td{vertical-align:top;color:#29494a;border-top:1px solid #e0ebe8;padding:12px;font-size:10px}.dashboard-focused-table td>small{color:#718582;margin-top:5px;display:block}.dashboard-focused-table tbody tr:nth-child(2n){background:#f7faf9}.dashboard-permission-groups{--dashboard-permission-control-height:var(--app-control-height,52px);gap:15px;padding:0 15px 15px;display:grid}.dashboard-permission-groups>section{background:#fff;border:1px solid #dbe9e6;border-radius:15px;overflow:hidden}.dashboard-permission-groups>section>header{background:#f4f9f8;border-bottom:1px solid #e2ecea;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.dashboard-permission-groups>section>header small{color:#6c817e}.dashboard-permission-groups>section>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;padding:12px;display:grid}.dashboard-permission-groups article{background:#fff;border:1px solid #d9e8e5;border-radius:14px;grid-template-columns:minmax(240px,1fr) minmax(210px,.72fr) minmax(126px,.34fr);align-items:stretch;gap:12px;min-width:0;min-height:102px;padding:13px;display:grid}.dashboard-permission-identity{background:#f7faf9;border:1px solid #e0ebe8;border-radius:11px;align-content:center;gap:6px;min-width:0;min-height:76px;padding:10px 12px;display:grid}.dashboard-permission-identity strong{font-size:12px;line-height:1.3}.dashboard-permission-identity small{overflow-wrap:anywhere;min-width:0;line-height:1.35}.dashboard-access-field,.dashboard-export-check{grid-template-rows:18px var(--dashboard-permission-control-height);color:#4c6a67;align-content:center;gap:6px;min-width:0;font-size:9px;font-weight:850;display:grid}.dashboard-permission-groups select{box-sizing:border-box;width:100%;min-width:0;height:var(--dashboard-permission-control-height);min-height:var(--dashboard-permission-control-height);max-height:var(--dashboard-permission-control-height);color:#294946;font:inherit;background:#fff;border:1px solid #bcd7d1;border-radius:11px;outline:none;margin:0;padding:0 36px 0 13px;font-size:10px;font-weight:800;display:block}.dashboard-permission-groups select:focus{border-color:#087f76;box-shadow:0 0 0 3px #087f761f}.dashboard-export-control{box-sizing:border-box;width:100%;height:var(--dashboard-permission-control-height);min-height:var(--dashboard-permission-control-height);color:#294946;background:#fff;border:1px solid #bcd7d1;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin:0;padding:0 12px;display:flex}.dashboard-export-control input{accent-color:#087d75;flex:none;width:20px;height:20px;margin:0}.dashboard-export-control b{white-space:nowrap;font-size:10px;line-height:1.2}.dashboard-export-control:has(input:disabled){color:#81918f;background:#f2f5f4}.dashboard-export-control:has(input:checked){color:#08746c;background:#ecf8f5;border-color:#83c7ba}@media (width<=1180px){.dashboard-record-grid,.dashboard-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-permission-groups>section>div{grid-template-columns:1fr}.dashboard-focused-toolbar{grid-template-columns:minmax(220px,1fr) auto}.dashboard-source-detail-head{grid-template-columns:1fr}.dashboard-source-detail-head>dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.dashboard-focused-header{grid-template-columns:1fr;padding:20px}.dashboard-focused-header h1{font-size:31px}.dashboard-focused-count{grid-template-columns:1fr auto;justify-content:space-between}.dashboard-money-breakdown,.dashboard-record-grid,.dashboard-focused-toolbar,.dashboard-date-range,.dashboard-source-grid{grid-template-columns:1fr}.dashboard-source-workspace>header{flex-direction:column;align-items:start}.dashboard-source-detail-head>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-focused-view>div{width:100%}.dashboard-focused-view button{flex:1}.dashboard-permission-groups article{grid-template-columns:1fr;min-height:0}.dashboard-permission-identity{min-height:72px}.dashboard-permission-toolbar>div{width:100%}}@media (width<=520px){.dashboard-record-grid .dashboard-record-actions{grid-template-columns:1fr}.dashboard-record-grid .dashboard-record-actions>button{width:100%;min-height:48px}.dashboard-record-grid .dashboard-status-field{min-height:70px}}.opd-manager{gap:20px;min-width:0;display:grid}.opd-hub-head,.opd-page-heading,.opd-profile-head{background:linear-gradient(135deg,#fff,#edf8f5);border:1px solid #cfe3df;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px;display:flex}.opd-hub-head>div:first-child,.opd-profile-head>div,.opd-page-heading{gap:7px;display:grid}.opd-hub-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.opd-hub-head h1,.opd-page-heading h2,.opd-profile-head h2{color:#173236;margin:0;font:38px/1.08 Georgia,serif}.opd-hub-head p,.opd-page-heading p,.opd-profile-head p{color:#617875;max-width:780px;margin:0;line-height:1.6}.opd-page-heading{display:grid}.opd-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.opd-summary-grid>.opd-summary-card{text-align:left;min-width:0;min-height:132px;color:inherit;font:inherit;background:#fff;border:1px solid #d5e6e2;border-top:4px solid #087f76;border-radius:18px;align-content:center;gap:7px;padding:17px;display:grid;box-shadow:0 10px 26px #0d46410d}.opd-summary-grid>.opd-summary-card:nth-child(2n){border-top-color:#245d7a}.opd-summary-grid>.opd-summary-card:nth-child(3n){border-top-color:#8a6211}.opd-summary-grid>.opd-summary-card.actionable{cursor:pointer}.opd-summary-grid>.opd-summary-card.actionable:hover{border-color:#72b9ad;transform:translateY(-2px)}.opd-summary-grid span{color:#607875;font-size:10px;font-weight:850}.opd-summary-grid strong{overflow-wrap:anywhere;color:#087d75;font:27px Georgia,serif}.opd-summary-grid small{color:#738481;font-size:9px;line-height:1.4}.opd-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.opd-action-grid>button{text-align:left;color:#173236;cursor:pointer;background:#fff;border:1px solid #d4e5e1;border-radius:22px;grid-template-columns:50px minmax(0,1fr);align-content:center;gap:16px;min-width:0;min-height:190px;padding:22px;display:grid;position:relative;box-shadow:0 12px 30px #0d46410f}.opd-action-grid>button:hover{border-color:#72b9ad;transform:translateY(-2px)}.opd-action-grid>button:disabled{cursor:default;opacity:.55;transform:none}.opd-action-grid>button>span{color:#fff;background:#087d75;border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.opd-action-grid>button>div{gap:8px;display:grid}.opd-action-grid strong{font:22px Georgia,serif}.opd-action-grid small{color:#627876;line-height:1.55}.opd-action-grid em{color:#08776e;font-size:9px;font-style:normal;font-weight:900;position:absolute;bottom:16px;right:18px}.opd-registration-page,.opd-directory-page,.opd-search-page,.opd-profile-page,.opd-masters-page{gap:18px;min-width:0;display:grid}.opd-registration-form{padding:0;overflow:hidden}.opd-registration-form fieldset{border:0;border-bottom:1px solid #dce9e6;gap:14px;min-width:0;margin:0;padding:22px 24px;display:grid}.opd-registration-form legend{color:#08776f;letter-spacing:.06em;text-transform:uppercase;padding-top:22px;font-size:12px;font-weight:900}.opd-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.opd-field-grid label{min-width:0}.opd-field-grid label.wide{grid-column:span 2}.opd-field-grid label.full{grid-column:1/-1}.opd-registration-form input,.opd-registration-form select,.opd-registration-form textarea,.opd-master-form input,.opd-master-form select{box-sizing:border-box;min-height:48px}.opd-registration-form textarea{min-height:90px}.opd-registration-form footer{background:#f5faf8;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.opd-registration-form footer>div{gap:4px;display:grid}.opd-registration-form footer small{color:#657b78}.opd-check-field{background:#f8fbfa;border:1px solid #c9ded9;border-radius:11px;align-self:end;align-items:center;min-height:48px;padding:12px!important;display:flex!important}.opd-check-field input{margin:0;width:18px!important;min-height:18px!important}.opd-referral-field>span{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.opd-referral-field button{color:#08766e;background:#fff;border:1px solid #a9cec7;border-radius:10px;padding:0 12px;font-size:9px;font-weight:900}.opd-duplicate-review{background:#fff8e8;border:1px solid #e3bd71;border-radius:17px;gap:12px;margin:0 24px;padding:17px;display:grid}.opd-duplicate-review>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.opd-duplicate-review>header>div{gap:4px;display:grid}.opd-duplicate-review>header small{color:#755d2d}.opd-duplicate-review>header>b{color:#8a5b0a;background:#fff;border-radius:11px;place-items:center;min-width:36px;height:36px;display:grid}.opd-duplicate-review>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.opd-duplicate-review>div>button{text-align:left;background:#fff;border:1px solid #dfca9f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.opd-duplicate-review button span{gap:3px;display:grid}.opd-duplicate-review button small{color:#6c7977}.opd-duplicate-review button em{color:#08776e;font-size:9px;font-style:normal;font-weight:900}.opd-duplicate-review>label{background:0 0!important;border:0!important;grid-template-columns:none!important;align-items:flex-start!important;min-height:0!important;padding:3px!important;display:flex!important}.opd-duplicate-review>label input{margin:0;width:18px!important;min-height:18px!important}.opd-department-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.opd-department-card{text-align:left;color:#183638;min-width:0;font:inherit;background:linear-gradient(145deg,#fff,#f1f9f7);border:1px solid #cfe3df;border-radius:22px;gap:16px;padding:20px;display:grid;box-shadow:0 12px 30px #0d46410f}button.opd-department-card{cursor:pointer}.opd-department-card:hover{border-color:#69b5aa;transform:translateY(-2px)}.opd-department-card>header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.opd-department-card>header>span{color:#fff;background:#087d75;border-radius:15px;place-items:center;width:48px;height:48px;font:700 22px Georgia,serif;display:grid}.opd-department-card>header>div{gap:4px;min-width:0;display:grid}.opd-department-card>header strong{overflow-wrap:anywhere;font:21px/1.12 Georgia,serif}.opd-department-card>header small{color:#667d79}.opd-department-card>header>b{color:#08766e;background:#dff4ee;border-radius:999px;place-items:center;min-width:38px;height:38px;display:grid}.opd-department-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.opd-department-card dl>div{background:#fff;border-radius:12px;gap:5px;padding:11px;display:grid}.opd-department-card dt{color:#6d817e;text-transform:uppercase;font-size:8px;font-weight:900}.opd-department-card dd{color:#173f40;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:850}.opd-department-card em{color:#08776f;font-size:9px;font-style:normal;font-weight:900}.opd-department-card.collection{cursor:default}.opd-department-card.collection:hover{transform:none}.opd-department-context{background:#eaf7f3;border:1px solid #bcdcd5;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.opd-department-context>span{gap:3px;display:grid}.opd-department-context small{color:#627a77}.opd-department-context button{color:#08766e;background:#fff;border:1px solid #97c8bf;border-radius:10px;min-height:40px;padding:0 14px;font-size:9px;font-weight:900}.opd-term-picker{gap:7px;display:grid;position:relative}.opd-selected-terms{flex-wrap:wrap;gap:6px;display:flex}.opd-selected-terms button{color:#08766d;background:#e9f7f3;border:1px solid #a9d4cb;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.opd-term-options{z-index:30;background:#fff;border:1px solid #bcd8d2;border-radius:13px;max-height:250px;padding:8px;display:grid;position:absolute;top:50px;left:0;right:0;overflow:auto;box-shadow:0 18px 45px #0c3e3c2e}.opd-term-options [data-gesture-safe-option=true]{color:#254745;text-align:left;background:#fff;border:0;border-radius:9px;align-items:start;gap:8px;width:100%;min-height:42px;padding:9px;grid-template-columns:18px minmax(0,1fr)!important;display:grid!important}.opd-term-options [data-gesture-safe-option=true]:hover,.opd-term-options [aria-selected=true]{color:#08766d;background:#e7f5f1}.opd-term-options i{border:1px solid #8bbdb4;border-radius:4px;place-items:center;width:16px;height:16px;font-size:10px;font-style:normal;display:grid}.opd-term-options span{display:grid}.opd-term-options small{font-size:8px}.opd-directory-toolbar{background:#fff;border:1px solid #d5e6e2;border-radius:18px;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:end;gap:12px;padding:15px;display:grid}.opd-directory-toolbar>label,.opd-view-toggle{color:#355756;gap:6px;font-size:9px;font-weight:850;display:grid}.opd-directory-toolbar input{box-sizing:border-box;border:1px solid #c9ded9;border-radius:11px;width:100%;min-height:43px;padding:10px 12px}.opd-directory-toolbar>b{color:#08776e;background:#edf7f4;border-radius:999px;align-self:center;padding:9px 11px;font-size:9px}.opd-view-toggle>div{background:#eaf4f2;border-radius:10px;padding:4px;display:flex}.opd-view-toggle button,.opd-export-actions button{color:#3f625f;background:0 0;border:0;border-radius:8px;min-height:35px;padding:0 12px;font-size:9px;font-weight:850}.opd-view-toggle button.active{color:#fff;background:#087f78}.opd-export-actions{gap:6px;display:flex}.opd-export-actions button{color:#08766e;background:#fff;border:1px solid #bdd8d2}.opd-visit-card-grid,.opd-patient-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.opd-visit-card-grid>article,.opd-patient-result-grid>article{background:#fff;border:1px solid #d7e7e3;border-radius:20px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;min-width:0;padding:19px;display:grid;box-shadow:0 10px 28px #0d46410d}.opd-visit-card-grid article>header,.opd-patient-result-grid article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.opd-visit-card-grid h3,.opd-patient-result-grid h3{overflow-wrap:anywhere;margin:0;font:23px Georgia,serif}.opd-visit-card-grid a,.opd-patient-result-grid a{color:#087d75;font-size:11px;font-weight:850}.opd-visit-card-grid dl,.opd-patient-result-grid dl{align-content:start;gap:7px;margin:0;display:grid}.opd-visit-card-grid dl>div,.opd-patient-result-grid dl>div{background:#f3f8f7;border-radius:10px;gap:4px;min-height:55px;padding:9px 10px;display:grid}.opd-visit-card-grid dt,.opd-patient-result-grid dt{color:#728683;text-transform:uppercase;font-size:8px;font-weight:900}.opd-visit-card-grid dd,.opd-patient-result-grid dd{color:#29494a;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.4}.opd-card-actions,.opd-patient-result-grid footer{border-top:1px solid #e1ece9;justify-content:space-between;align-items:center;gap:8px;padding-top:11px;display:flex}.opd-card-actions button,.opd-patient-result-grid footer button,.opd-visit-card-grid details button{color:#087a72;background:#fff;border:1px solid #b8d5d0;border-radius:9px;min-height:38px;padding:7px 11px;font-size:9px;font-weight:850}.opd-patient-result-grid footer button.primary,.opd-visit-card-grid details button{color:#fff;background:#087f78}.opd-card-actions span{color:#647b78;font-size:9px}.opd-visit-card-grid details{border-top:1px solid #e2ece9;padding-top:10px}.opd-visit-card-grid summary{color:#08766e;cursor:pointer;font-size:10px;font-weight:850}.opd-visit-card-grid details form{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.opd-visit-card-grid details label{gap:5px;font-size:8px;font-weight:850;display:grid}.opd-visit-card-grid details input,.opd-visit-card-grid details select{box-sizing:border-box;border:1px solid #c7ddd8;border-radius:9px;width:100%;min-height:40px;padding:7px}.opd-visit-card-grid details button{grid-column:1/-1}.opd-row-table{border-radius:18px}.opd-row-table table{min-width:1120px}.opd-row-table th{color:#fff;text-align:left;background:#174b51;padding:11px;font-size:9px}.opd-row-table td{vertical-align:top;padding:11px;font-size:10px}.opd-row-table td small{color:#718582;margin-top:4px;display:block}.opd-row-table td button{color:#087a72;background:#fff;border:1px solid #b8d5d0;border-radius:8px;padding:8px;font-size:9px;font-weight:850}.opd-patient-search{background:#fff;border:1px solid #d5e6e2;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:17px;display:grid}.opd-patient-search label{gap:7px;font-size:10px;font-weight:850;display:grid}.opd-patient-search input{box-sizing:border-box;border:1px solid #bad5cf;border-radius:12px;width:100%;min-height:50px;padding:0 14px}.opd-patient-search>b{color:#08766e;background:#e9f7f3;border-radius:999px;padding:10px 12px}.opd-profile-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.opd-profile-facts>span{background:#fff;border:1px solid #dbe8e5;border-radius:14px;gap:6px;min-width:0;padding:14px;display:grid}.opd-profile-facts>span.wide{grid-column:1/-1}.opd-profile-facts small{color:#667d79;text-transform:uppercase;font-size:8px;font-weight:900}.opd-profile-facts strong{overflow-wrap:anywhere;font-size:11px}.opd-timeline{background:#fff;border:1px solid #d7e7e3;border-radius:20px;overflow:hidden}.opd-timeline>header,.opd-master-list>header{background:#f2f8f6;border-bottom:1px solid #deebe8;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.opd-timeline>header small,.opd-master-list>header small{color:#687d79}.opd-timeline>div{padding:16px;display:grid}.opd-timeline article{grid-template-columns:145px 18px minmax(0,1fr);gap:12px;min-width:0;display:grid}.opd-timeline time{color:#6b7e7b;text-align:right;padding-top:4px;font-size:9px}.opd-timeline i{display:block;position:relative}.opd-timeline i:before{content:"";background:#087f78;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:5px}.opd-timeline i:after{content:"";background:#b9d8d2;width:1px;position:absolute;top:15px;bottom:-8px;left:9px}.opd-timeline article:last-child i:after{display:none}.opd-timeline article>div{border:1px solid #e0ebe8;border-radius:13px;gap:4px;margin-bottom:12px;padding:12px;display:grid}.opd-timeline article span{color:#08776e;text-transform:uppercase;font-size:8px;font-weight:900}.opd-timeline article p{color:#647976;margin:0;font-size:10px;line-height:1.5}.opd-master-layout{grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.opd-master-form h3{margin:0;font:25px Georgia,serif}.opd-master-list{background:#fff;border:1px solid #d8e7e4;border-radius:20px;overflow:hidden}.opd-master-list>div{max-height:620px;padding:10px;display:grid;overflow:auto}.opd-master-list article{border-bottom:1px solid #e5eeec;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.opd-master-list article>span{gap:4px;display:grid}.opd-master-list article small{color:#6d807e}.opd-master-list article button{color:#64726f;background:#f2f5f4;border:1px solid #d4dfdc;border-radius:999px;min-width:75px;padding:7px;font-size:9px;font-weight:850}.opd-master-list article button.active{color:#08766e;background:#e8f7f3;border-color:#8ccabc}.opd-empty{text-align:center;background:#f8fbfa;border:1px dashed #bfd7d2;border-radius:18px;grid-column:1/-1;justify-items:center;gap:8px;padding:34px;display:grid}.opd-empty>span{color:#087d75;font-size:28px}.opd-empty p{color:#687d79;max-width:520px;margin:0}.opd-referral-backdrop{z-index:4300;background:#052422ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.opd-referral-dialog{background:#fff;border-radius:24px;width:min(880px,100%);max-height:92vh;overflow:auto;box-shadow:0 28px 90px #0000004d}.opd-referral-dialog>header{background:linear-gradient(120deg,#fff,#eef9f6);border-bottom:1px solid #d8e7e4;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.opd-referral-dialog h2{margin:5px 0 0;font:32px Georgia,serif}.opd-referral-dialog>header>button{background:#fff;border:1px solid #c6dcd7;border-radius:12px;width:42px;height:42px;font-size:25px}.opd-referral-search{gap:6px;padding:16px 22px;font-size:10px;font-weight:850;display:grid}.opd-referral-search input{border:1px solid #c2d9d4;border-radius:11px;min-height:46px;padding:0 12px}.opd-referral-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 22px 18px;display:grid}.opd-referral-results>button{text-align:left;background:#fff;border:1px solid #dce9e6;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.opd-referral-results span{display:grid}.opd-referral-results small{color:#6c807d}.opd-referral-results em{color:#08766e;font-size:9px;font-style:normal;font-weight:900}.opd-referral-dialog>form{background:#f5faf8;border-top:1px solid #dce9e6;gap:12px;padding:20px 22px;display:grid}.opd-referral-dialog>form h3{margin:0}.opd-referral-dialog>form>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.opd-referral-dialog form label{gap:6px;font-size:9px;font-weight:850;display:grid}.opd-referral-dialog form input,.opd-referral-dialog form select{box-sizing:border-box;border:1px solid #c3d9d4;border-radius:10px;width:100%;min-height:43px;padding:0 10px}@media (width<=1180px){.opd-summary-grid,.opd-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opd-visit-card-grid,.opd-patient-result-grid,.opd-department-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opd-directory-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.opd-export-actions{grid-column:1/-1}.opd-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.opd-hub-head,.opd-profile-head{flex-direction:column;align-items:stretch;padding:20px}.opd-hub-head h1,.opd-page-heading h2,.opd-profile-head h2{font-size:31px}.opd-hub-head>div:last-child{justify-content:flex-start}.opd-summary-grid,.opd-action-grid,.opd-field-grid,.opd-duplicate-review>div,.opd-directory-toolbar,.opd-visit-card-grid,.opd-patient-result-grid,.opd-department-card-grid,.opd-master-layout,.opd-referral-dialog>form>div{grid-template-columns:1fr}.opd-field-grid label.wide,.opd-field-grid label.full{grid-column:auto}.opd-action-grid>button{min-height:165px}.opd-registration-form fieldset{padding:18px 15px}.opd-registration-form legend{padding-top:18px}.opd-duplicate-review{margin:0 15px}.opd-registration-form footer{flex-direction:column;align-items:stretch;padding:17px 15px}.opd-registration-form footer .button{width:100%}.opd-directory-toolbar>*{grid-column:auto}.opd-export-actions{grid-template-columns:repeat(3,1fr);display:grid}.opd-patient-search{grid-template-columns:1fr}.opd-department-context{flex-direction:column;align-items:stretch}.opd-department-context button{width:100%}.opd-timeline>div{padding:14px 12px}.opd-timeline article{grid-template-columns:18px minmax(0,1fr);gap:8px 10px}.opd-timeline time{text-align:left;grid-column:1/-1;padding:0 0 2px}.opd-timeline i{grid-area:2/1;min-height:100%}.opd-timeline article>div{grid-area:2/2;width:auto;min-width:0;margin:0 0 12px}.opd-timeline article>div :is(strong,p){overflow-wrap:anywhere}.opd-referral-results{grid-template-columns:1fr}.opd-referral-dialog{border-radius:18px}}@media (width<=480px){.opd-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opd-action-grid>button{grid-template-columns:42px 1fr;padding:17px}.opd-action-grid>button>span{width:42px;height:42px}.opd-export-actions,.opd-profile-facts{grid-template-columns:1fr}.opd-profile-facts>span.wide{grid-column:auto}.opd-referral-field>span{grid-template-columns:1fr}.opd-referral-dialog{max-height:96vh}.opd-referral-backdrop{padding:7px}}.opd-card-actions,.opd-patient-result-grid footer{flex-wrap:wrap;justify-content:flex-start}.opd-card-actions span{margin-left:auto}.opd-card-actions button.danger,.opd-patient-result-grid footer button.danger,.opd-row-actions button.danger{color:#a0392f;background:#fff3f1;border-color:#e6b7b0}.opd-row-actions{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.opd-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex!important}.opd-patient-edit-modal{width:min(920px,100vw - 28px)}.opd-patient-edit-modal>header{gap:6px;padding-right:42px;display:grid}.opd-patient-edit-modal>header h2{color:#173236;margin:0;font:28px Georgia,serif}.opd-patient-edit-modal>header p{color:#617875;margin:0}.opd-patient-edit-form{margin-top:18px}.opd-patient-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.opd-patient-edit-grid label{color:#294d4b;gap:7px;min-width:0;font-size:10px;font-weight:850;display:grid}.opd-patient-edit-grid label.wide{grid-column:span 2}.opd-patient-edit-grid :is(input,select){box-sizing:border-box;color:#173b3b;background:#fff;border:1px solid #b9d3ce;border-radius:11px;width:100%;min-height:50px;padding:0 13px}.opd-patient-edit-grid input[readonly]{color:#075f58;background:#edf6f3;font-weight:850}.opd-patient-edit-form>footer{border-top:1px solid #dce9e6;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;display:flex}.opd-card-actions button.cancel,.opd-row-actions button.cancel{color:#8b5a04;background:#fff8e9;border-color:#e6bf7b}.opd-card-actions button.cancel:hover,.opd-row-actions button.cancel:hover{color:#fff;background:#b8790a;border-color:#b8790a}.opd-created-by-tag{color:#08756d;overflow-wrap:anywhere;background:#e8f6f3;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:6px 9px;line-height:1.2;display:inline-flex;font-size:9px!important;font-weight:900!important}.opd-row-table small.opd-created-by-tag{margin-top:7px}.opd-patient-state{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.opd-visit-count{text-transform:uppercase;border-radius:999px;width:max-content;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.opd-visit-count.new{color:#456864;background:#edf5f3}.opd-visit-count.revisit{color:#1f617d;background:#e3f4ff}.opd-visit-history{background:#fff;border:1px solid #d7e7e3;border-radius:20px;overflow:hidden}.opd-visit-history>header{background:#edf8f5;border-bottom:1px solid #deebe8;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.opd-visit-history>header>div{gap:4px;display:grid}.opd-visit-history>header small{color:#687d79}.opd-visit-history>header>b{color:#fff;background:#087f78;border-radius:999px;padding:8px 11px;font-size:9px}.opd-visit-history>div{gap:12px;padding:14px;display:grid}.opd-visit-history>div>article{background:#fbfdfc;border:1px solid #dfece9;border-radius:16px;gap:12px;padding:15px;display:grid}.opd-visit-history article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.opd-visit-history article>header>div{gap:5px;display:grid}.opd-visit-history article>header span{color:#476965;text-transform:uppercase;background:#edf5f3;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px;font-weight:900}.opd-visit-history article>header span.revisit{color:#1f617d;background:#e3f4ff}.opd-visit-history article time{color:#617a77;font-size:9px}.opd-visit-history dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.opd-visit-history dl>div{background:#f0f7f5;border-radius:11px;gap:5px;min-width:0;padding:11px;display:grid}.opd-visit-history dt{color:#6c817e;text-transform:uppercase;font-size:8px;font-weight:900}.opd-visit-history dd{color:#244747;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.opd-visit-history article>p{color:#526d69;background:#f4faf8;border-left:3px solid #8ecbc0;margin:0;padding:9px 11px;font-size:10px;line-height:1.5}.opd-visit-manage-actions{border-top:1px solid #dce9e6;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.opd-visit-manage-actions>span{color:#627a77;font-size:9px;font-weight:850}.opd-visit-manage-actions>div{flex-wrap:wrap;gap:7px;display:flex}.opd-visit-manage-actions button{color:#087a72;background:#fff;border:1px solid #b8d5d0;border-radius:9px;min-height:38px;padding:7px 12px;font-size:9px;font-weight:850}.opd-visit-manage-actions button.danger{color:#a0392f;background:#fff2f0;border-color:#e5b5af}.opd-visit-manage-modal,.opd-visit-delete-modal{width:min(850px,100vw - 28px)}.opd-visit-manage-modal>header,.opd-visit-delete-modal>header{gap:6px;padding-right:42px;display:grid}.opd-visit-manage-modal>header h2,.opd-visit-delete-modal>header h2{color:#173236;margin:0;font:28px Georgia,serif}.opd-visit-manage-modal>header p,.opd-visit-delete-modal>header p{color:#617875;margin:0;line-height:1.55}.opd-visit-manage-form{margin-top:18px}.opd-visit-manage-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.opd-visit-manage-form label{color:#294d4b;gap:7px;min-width:0;font-size:10px;font-weight:850;display:grid}.opd-visit-manage-form label.wide{grid-column:1/-1}.opd-visit-manage-form :is(input,select,textarea){box-sizing:border-box;color:#173b3b;background:#fff;border:1px solid #b9d3ce;border-radius:11px;width:100%;min-height:50px;padding:10px 13px}.opd-visit-manage-form textarea{resize:vertical}.opd-visit-manage-form aside{color:#8a322c;background:#fff5f3;border:1px solid #efc3bd;border-radius:12px;gap:4px;margin-top:13px;padding:12px;display:grid}.opd-visit-manage-form aside span{font-size:9px;line-height:1.5}.opd-visit-manage-form aside.checking{color:#365e59;background:#f1f8f6;border-color:#bdd8d3}.opd-visit-manage-form aside.ready{color:#08734f;background:#edf9f3;border-color:#83ceb2}.opd-visit-manage-form aside.blocked{color:#92352e;background:#fff2f0;border-color:#e8aaa3}.opd-visit-delete-error{color:#92352e;background:#fff2f0;border:1px solid #e8aaa3;border-radius:11px;margin:12px 0 0;padding:11px 13px;font-size:10px;font-weight:800;line-height:1.5}.opd-visit-manage-form>footer{border-top:1px solid #dce9e6;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;display:flex}.opd-visit-delete-modal .opd-confirm-delete-button{cursor:pointer;border-radius:13px;place-items:center;min-width:220px;min-height:52px;padding:0 22px;font-size:11px;font-weight:900;display:inline-grid;box-shadow:0 10px 24px #a83c3133;color:#fff!important;background:#a83c31!important;border:1px solid #a83c31!important}.opd-visit-delete-modal .opd-confirm-delete-button:hover:not(:disabled){transform:translateY(-1px);background:#8f2f27!important;border-color:#8f2f27!important}.opd-visit-delete-modal .opd-confirm-delete-button:disabled{cursor:not-allowed;box-shadow:none;transform:none;color:#71827f!important;background:#e8efed!important;border-color:#cbd9d6!important}@media (width<=760px){.opd-profile-actions{justify-content:flex-start}.opd-patient-edit-grid,.opd-visit-history dl,.opd-visit-manage-form>div{grid-template-columns:1fr}.opd-patient-edit-grid label.wide,.opd-visit-manage-form label.wide{grid-column:auto}.opd-patient-edit-form>footer,.opd-visit-manage-form>footer{flex-direction:column;align-items:stretch}.opd-patient-edit-form>footer .button,.opd-visit-manage-form>footer .button{width:100%}.opd-visit-history article>header{flex-direction:column}.opd-visit-history article time{order:-1}.opd-visit-manage-actions{flex-direction:column;align-items:flex-start}.opd-visit-manage-actions>div{width:100%}.opd-visit-manage-actions button{flex:1}.opd-visit-manage-modal,.opd-visit-delete-modal{width:calc(100vw - 14px)}}.opd-registration-mode-bar{background:linear-gradient(135deg,#e9f8f4,#fff);border:1px solid #99cec5;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;margin:22px 24px 0;padding:16px 17px;display:flex}.opd-registration-mode-bar>div{gap:4px;min-width:0;display:grid}.opd-registration-mode-bar>div:last-child{flex:none;grid-auto-flow:column;gap:9px;display:flex}.opd-registration-mode-bar strong{color:#173c3d}.opd-registration-mode-bar small{color:#5f7774;line-height:1.45}.opd-revisit-picker-modal{width:min(760px,100vw - 28px);max-height:min(820px,92dvh);position:relative;overflow:auto}.opd-revisit-picker-modal>header{gap:6px;padding-right:44px;display:grid}.opd-revisit-picker-modal>header h2,.opd-exact-duplicate-modal h2{color:#173236;margin:0;font:30px Georgia,serif}.opd-revisit-picker-modal>header p,.opd-exact-duplicate-modal>header p{color:#607875;margin:0;line-height:1.55}.opd-revisit-search{color:#294d4b;gap:7px;margin-top:18px;font-size:10px;font-weight:850;display:grid}.opd-revisit-search input{box-sizing:border-box;color:#173b3b;background:#fff;border:1px solid #8fc9be;border-radius:13px;width:100%;min-height:52px;padding:0 14px;font-size:13px}.opd-revisit-loading{color:#55716d;background:#eff7f5;border-radius:11px;margin-top:12px;padding:12px}.opd-revisit-results{overscroll-behavior:contain;gap:9px;max-height:min(460px,52dvh);margin-top:12px;padding-right:3px;display:grid;overflow:auto}.opd-revisit-results>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c4ded8;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:82px;padding:13px 14px;display:flex}.opd-revisit-results>button:hover,.opd-revisit-results>button:focus-visible{background:#f0faf7;border-color:#5fb6a8;outline:2px solid #087d7524}.opd-revisit-results>button span{gap:4px;min-width:0;display:grid}.opd-revisit-results>button strong{color:#173a3b;font-size:13px}.opd-revisit-results>button small{color:#607875;overflow-wrap:anywhere;font-size:10px}.opd-revisit-results>button em{color:#fff;background:#087d75;border-radius:10px;flex:none;padding:9px 11px;font-size:9px;font-style:normal;font-weight:900}.opd-revisit-results>p{color:#637a77;background:#f8fbfa;border:1px dashed #bfd8d3;border-radius:13px;margin:0;padding:16px}.opd-revisit-picker-modal>footer{border-top:1px solid #dce9e6;justify-content:flex-end;margin-top:16px;padding-top:13px;display:flex}.opd-exact-duplicate-backdrop{z-index:180!important}.opd-exact-duplicate-modal{border-top:5px solid #d78125;width:min(590px,100vw - 28px)}.opd-exact-duplicate-modal>header{gap:7px;display:grid}.opd-exact-duplicate-modal>article{background:#fff8eb;border:1px solid #f0cf9e;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;padding:16px;display:grid}.opd-exact-duplicate-modal>article strong{color:#173b3b;grid-column:1/-1;font:24px Georgia,serif}.opd-exact-duplicate-modal>article span{color:#75531e;font-size:10px;font-weight:850}.opd-exact-duplicate-modal>footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@media (width<=760px){.opd-registration-mode-bar{flex-direction:column;align-items:stretch;margin:15px 15px 0;padding:14px}.opd-registration-mode-bar>div:last-child{grid-auto-flow:row;display:grid}.opd-registration-mode-bar .button{width:100%}.opd-revisit-picker-modal,.opd-exact-duplicate-modal{border-radius:22px 22px 16px 16px;width:100%}.opd-revisit-results>button{flex-direction:column;align-items:stretch}.opd-revisit-results>button em{text-align:center}.opd-exact-duplicate-modal>article{grid-template-columns:1fr}.opd-exact-duplicate-modal>article strong{grid-column:auto}.opd-exact-duplicate-modal>footer{display:grid}.opd-exact-duplicate-modal>footer .button{width:100%}}.opd-field-grid>.full{grid-column:1/-1}.opd-one-time-referral{background:#f1faf7;border:1px solid #b8d9d2;border-radius:15px;gap:10px;padding:15px;display:grid}.opd-one-time-referral>strong{color:#08766e}.opd-one-time-referral>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.opd-one-time-referral>div>label.full{grid-column:1/-1}.opd-one-time-referral>small{color:#607a76}.opd-searchable-select,.opd-term-picker{gap:7px;min-width:0;display:grid;position:relative}.opd-searchable-input,.opd-term-input-row{grid-template-columns:minmax(0,1fr) 44px;min-width:0;display:grid}.opd-searchable-input>input,.opd-term-input-row>input{box-sizing:border-box;width:100%;min-width:0;border-radius:11px 0 0 11px!important}.opd-searchable-input>button,.opd-term-input-row>button{color:#087d75;cursor:pointer;background:#f4faf8;border:1px solid #c8dcd7;border-left:0;border-radius:0 11px 11px 0;min-height:48px;font-size:18px;font-weight:900}.opd-searchable-input>button:disabled,.opd-term-input-row>button:disabled{opacity:.55;cursor:not-allowed}.opd-searchable-options,.opd-term-options{z-index:80;background:#fff;border:1px solid #bcd8d2;border-radius:13px;max-height:270px;padding:8px;display:grid;position:absolute;top:54px;left:0;right:0;overflow:auto;box-shadow:0 18px 45px #0c3e3c33}.opd-searchable-options>button{color:#254745;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4eeec;min-height:42px;padding:9px 11px;font-size:10px;font-weight:750}.opd-searchable-options>button:hover,.opd-searchable-options>button[aria-selected=true]{color:#08766e;background:#eaf7f3}.opd-searchable-options>small,.opd-term-options>small{color:#6c817d;padding:10px}.opd-term-input-row+.opd-selected-terms:not(:empty)+.opd-term-options{top:92px}@media (width<=760px){.opd-field-grid>.full{grid-column:auto}.opd-one-time-referral>div{grid-template-columns:1fr}.opd-one-time-referral>div>label.full{grid-column:auto}.opd-searchable-options,.opd-term-options{max-height:220px}}.opd-online-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.opd-online-grid>article{background:#fff;border:1px solid #bcdcd5;border-left:5px solid #0a8a80;border-radius:20px;gap:12px;min-width:0;padding:19px;display:grid;box-shadow:0 12px 28px #0d464112}.opd-online-grid>article.pending{background:linear-gradient(135deg,#fff,#fff8e7);border-left-color:#c88a12}.opd-online-grid>article.ready{background:linear-gradient(135deg,#fff,#eaf9f5)}.opd-online-grid header{justify-content:space-between;align-items:center;gap:10px;display:flex}.opd-online-grid h3{color:#173236;margin:0;font:24px Georgia,serif}.opd-online-grid a{color:#087d75;font-weight:850}.opd-online-grid dl{gap:8px;margin:0;display:grid}.opd-online-grid dl>div{background:#f2f7f6;border-radius:11px;gap:3px;padding:10px;display:grid}.opd-online-grid dt{color:#6b817d;text-transform:uppercase;font-size:8px;font-weight:900}.opd-online-grid dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:750}.online-booking-badge{color:#755000;text-transform:uppercase;background:#fff0ba;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:950;animation:1.4s ease-in-out infinite opd-online-pulse}.opd-online-grid>article.ready .online-booking-badge{color:#08746c;background:#dff5ef}.opd-master-tabs{background:#fff;border:1px solid #d4e5e1;border-radius:16px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.opd-master-tabs button{color:#516d68;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;min-height:42px;padding:0 16px;font-weight:850}.opd-master-tabs button.active{color:#08766e;background:#e9f7f3;border-color:#91c9be}.opd-master-list article>div,.opd-master-form-actions{flex-wrap:wrap;gap:7px;display:flex}.opd-payment-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.opd-payment-mapping-grid form{align-content:start}.opd-inline-action{color:#08766e;text-align:left;cursor:pointer;background:0 0;border:0;align-self:start;margin-top:6px;padding:0;font-size:9px;font-weight:900}@keyframes opd-online-pulse{0%,to{box-shadow:0 0 #c88a1247}50%{box-shadow:0 0 0 7px #c88a1200}}@media (prefers-reduced-motion:reduce){.online-booking-badge{animation:none}}@media (width<=1180px){.opd-online-grid,.opd-payment-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.opd-online-grid,.opd-payment-mapping-grid{grid-template-columns:1fr}.opd-master-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.opd-master-list article{flex-direction:column;align-items:flex-start}.opd-master-list article>div{width:100%}}.opd-patient-lookup{background:linear-gradient(135deg,#effaf7,#f8fcfb);border:1px solid #9bcfc5;border-radius:17px;gap:12px;margin:22px 24px 0;padding:17px;display:grid}.opd-patient-lookup>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.opd-patient-lookup>header>div{gap:4px;display:grid}.opd-patient-lookup>header small,.opd-patient-lookup>small{color:#5d7773;line-height:1.45}.opd-patient-lookup>header button{color:#08776f;background:#fff;border:1px solid #acd3cb;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:850}.opd-patient-lookup>label{color:#315551;gap:6px;font-size:10px;font-weight:850;display:grid}.opd-patient-lookup>label input{background:#fff;border:1px solid #abd1ca;border-radius:11px;width:100%;min-height:48px;padding:0 13px}.opd-patient-lookup>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.opd-patient-lookup>div>button{text-align:left;background:#fff;border:1px solid #c8dfda;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px;display:flex}.opd-patient-lookup>div>button span{gap:3px;min-width:0;display:grid}.opd-patient-lookup>div>button small{color:#627a76;overflow-wrap:anywhere;font-size:9px}.opd-patient-lookup>div>button em{color:#08766e;flex:none;font-size:9px;font-style:normal;font-weight:900}.opd-patient-lookup>div>p{color:#667c79;background:#fff;border:1px dashed #d0dfdc;border-radius:11px;grid-column:1/-1;margin:0;padding:12px}.opd-surgery-handoff{background:#fff8e8;border:1px solid #e1bc6d;border-radius:13px;gap:5px;padding:13px 15px;display:grid}.opd-surgery-handoff strong{color:#7b550b}.opd-surgery-handoff small{color:#725f37;line-height:1.45}.opd-record-actions{gap:8px;min-width:0;margin-top:8px;display:grid}.opd-receive-pending-button,.opd-correct-fee-button{cursor:pointer;border:1px solid #087f78;border-radius:9px;width:auto;min-height:38px;padding:7px 11px;font-size:9px;font-weight:900}.opd-return-fee-button{cursor:pointer;border-radius:9px;width:auto;min-height:38px;padding:7px 11px;font-size:9px;font-weight:900;color:#8b481d!important;background:#fff7ed!important;border:1px solid #d79c72!important}.opd-receive-pending-button{box-shadow:0 8px 18px #087f7829;color:#fff!important;background:#087f78!important}.opd-correct-fee-button{color:#075d58!important;background:#effaf8!important}.opd-receive-pending-button:hover:not(:disabled){transform:translateY(-1px);background:#066d67!important}.opd-correct-fee-button:hover:not(:disabled){background:#dff4f1!important}.opd-return-fee-button:hover:not(:disabled){background:#ffecd7!important}.opd-receive-pending-button:disabled,.opd-correct-fee-button:disabled,.opd-return-fee-button:disabled{opacity:.55;cursor:not-allowed}.opd-row-table td:last-child{min-width:210px}.opd-row-table .opd-record-actions{max-width:330px}@media (width<=760px){.opd-patient-lookup{margin:15px 15px 0;padding:14px}.opd-patient-lookup>header{flex-direction:column}.opd-patient-lookup>div{grid-template-columns:1fr}}.opd-directory-toolbar{align-items:stretch}.opd-directory-toolbar>label,.opd-view-toggle,.opd-directory-toolbar>b,.opd-export-actions{min-height:43px}.opd-directory-toolbar>b{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.opd-view-toggle>div,.opd-export-actions{align-items:stretch}.opd-view-toggle button,.opd-export-actions button{white-space:nowrap;justify-content:center;align-items:center;min-height:35px;display:inline-flex}.opd-slip-notice{justify-content:space-between;align-items:center;gap:14px;display:flex}.opd-slip-notice>span{gap:3px;min-width:0;display:grid}.opd-slip-notice small{color:#52706c;overflow-wrap:anywhere}.opd-slip-notice>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.opd-slip-notice .button{min-height:38px}.opd-registration-backdrop{place-items:center!important}.opd-registration-modal{width:min(1180px,96vw);padding:0;position:relative;overflow:hidden}.opd-registration-modal-close{z-index:5;color:#174b51;cursor:pointer;background:#fff;border:1px solid #b9d6d0;border-radius:12px;place-items:center;width:42px;height:42px;font-size:28px;font-weight:500;line-height:1;display:grid;position:absolute;top:13px;right:16px;box-shadow:0 5px 16px #0d46411a}.opd-registration-modal-close:hover{color:#087d75;background:#eaf7f3;border-color:#087d75}.opd-registration-modal-close:focus-visible{outline-offset:2px;outline:3px solid #087d7540}.opd-registration-modal-page{gap:0;max-height:min(92dvh,940px);overflow:auto}.opd-registration-modal-page>.opd-page-heading{border:0;border-bottom:1px solid #dae7e4;border-radius:0;padding:22px 84px 22px 26px}.opd-registration-modal-page>.opd-registration-form{border:0;border-radius:0}.opd-registration-modal-page>.opd-registration-form>footer{z-index:2;border-top:1px solid #dce9e6;position:sticky;bottom:0}@media (width<=760px){.opd-slip-notice{flex-direction:column;align-items:stretch}.opd-slip-notice>div{grid-template-columns:1fr 1fr;display:grid}.opd-slip-notice .button,.opd-registration-modal{width:100%}.opd-registration-modal-close{width:38px;height:38px;top:10px;right:10px}.opd-registration-modal-page>.opd-page-heading{padding:18px 64px 18px 15px}.opd-registration-modal-page>.opd-registration-form>fieldset{padding-left:15px;padding-right:15px}}.opd-registration-form .opd-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px}.opd-registration-form .opd-field-grid.identity,.opd-registration-form .opd-field-grid.address,.opd-registration-form .opd-field-grid.visit,.opd-registration-form .opd-field-grid.finance{grid-template-columns:repeat(4,minmax(0,1fr))}.opd-registration-form .opd-field-grid label{align-content:start;min-width:0}.opd-registration-form .opd-field-grid label.wide{grid-column:span 2}.opd-registration-form .opd-field-grid label.full,.opd-registration-form .opd-field-grid .full{grid-column:1/-1}.opd-registration-form .opd-field-grid :is(input,select,textarea,.opd-searchable-select,.opd-term-picker){min-width:0}.opd-registration-form .opd-field-grid small{min-height:0}@media (width<=1180px){.opd-registration-form .opd-field-grid,.opd-registration-form .opd-field-grid.identity,.opd-registration-form .opd-field-grid.address,.opd-registration-form .opd-field-grid.visit,.opd-registration-form .opd-field-grid.finance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.opd-registration-form .opd-field-grid,.opd-registration-form .opd-field-grid.identity,.opd-registration-form .opd-field-grid.address,.opd-registration-form .opd-field-grid.visit,.opd-registration-form .opd-field-grid.finance{grid-template-columns:1fr}.opd-registration-form .opd-field-grid label.wide,.opd-registration-form .opd-field-grid label.full,.opd-registration-form .opd-field-grid .full{grid-column:auto}}.opd-registration-form .opd-field-grid select,.opd-registration-form .opd-field-grid input:not([type=checkbox]):not([type=radio]),.opd-registration-form .opd-field-grid .opd-referral-field button{box-sizing:border-box;width:100%;height:48px;min-height:48px;line-height:1.2}.opd-registration-form .opd-field-grid select{background:#fbfcfb;border:1px solid #c9ded9;border-radius:11px;padding:0 13px!important}.opd-registration-form .opd-field-grid .opd-referral-field>span{align-items:stretch}.opd-registration-form .opd-field-grid .opd-referral-field>span>button{white-space:nowrap;width:auto}.opd-registration-form .patient-document-toolbar label{grid-template-rows:minmax(24px,auto) 48px}.opd-registration-form .patient-document-toolbar select,.opd-registration-form .compressed-media-actions button,.opd-registration-form .compressed-media-preview button,.opd-registration-form .patient-document-read{height:48px;min-height:48px}.finance-settlement-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;min-width:0;display:grid}.finance-settlement-summary>span{background:#f4faf8;border:1px solid #d4e6e2;border-radius:14px;align-content:center;gap:5px;min-width:0;min-height:72px;padding:11px 12px;display:grid}.finance-settlement-summary small{color:#67807d;font-size:10px;line-height:1.25}.finance-settlement-summary b{color:#153b3d;overflow-wrap:anywhere;font-size:16px;line-height:1.15;display:block}.finance-update-drawer .finance-receipt-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.finance-update-drawer .finance-receipt-form h4,.finance-update-drawer .finance-receipt-form .full,.finance-update-drawer .finance-receipt-form>button{grid-column:1/-1}.finance-update-drawer .finance-receipt-form .finance-receipt-dates{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-update-drawer form{align-items:start}.finance-update-drawer form label{align-content:start;align-items:start;gap:6px;min-width:0;line-height:1.2;display:grid}.finance-update-drawer form :is(input:not([type=hidden]),select,.portal-date-field,.portal-date-field .portal-date-text,.portal-date-field .portal-date-trigger){box-sizing:border-box;width:100%;min-width:0;height:48px!important;min-height:48px!important;max-height:48px!important}.finance-update-drawer form .portal-date-field{grid-template-columns:minmax(0,1fr) 44px;display:grid}.finance-update-drawer form .portal-date-field .portal-date-trigger{width:44px}.finance-update-drawer form textarea{box-sizing:border-box;resize:vertical;width:100%;max-height:220px;padding:10px 12px;height:96px!important;min-height:96px!important}.finance-update-drawer form>button{box-sizing:border-box;align-self:start;width:100%;height:48px!important;min-height:48px!important;max-height:48px!important}.finance-update-drawer .finance-receipt-form .finance-receipt-dates label{min-width:0}.finance-update-drawer .ayushman-claim-receipt-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.finance-update-drawer .ayushman-claim-receipt-form>.full,.finance-update-drawer .ayushman-claim-receipt-form>.split-payment,.finance-update-drawer .ayushman-claim-receipt-form>.tenant-runtime-custom-fields,.finance-update-drawer .ayushman-claim-receipt-form>.finance-combined-action{grid-column:1/-1}.finance-update-drawer .tenant-protected-record{box-sizing:border-box;border-radius:13px;min-height:64px;padding:12px 14px}.finance-update-drawer .finance-claim-status small{color:#607976;min-height:18px;font-size:9px;font-weight:700;line-height:1.35}.finance-update-drawer .finance-receipt-date,.finance-update-drawer .finance-claim-status{grid-template-rows:auto 48px auto;align-content:start}.finance-update-drawer .finance-claim-note{grid-template-rows:auto 96px}.finance-update-drawer .finance-combined-action{color:#fff;background:#078f86;border-color:#078f86;margin-top:2px;font-weight:850;font-size:14px!important}.finance-update-drawer .split-payment-toggle button{box-sizing:border-box;padding:8px 14px;height:48px!important;min-height:48px!important;max-height:48px!important}.finance-update-drawer .split-payment-row{grid-template-columns:28px repeat(2,minmax(0,1fr));align-items:end}.finance-update-drawer .split-payment-row-number{grid-row:1/span 2;align-self:center}.finance-update-drawer .split-payment-row label:nth-of-type(3){grid-column:2}.finance-update-drawer .split-payment-row label:nth-of-type(4){grid-column:3}.finance-update-drawer .split-payment-remove{grid-column:2/-1}@media (width<=720px){.finance-settlement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-update-drawer .finance-receipt-form,.finance-update-drawer .finance-receipt-form .finance-receipt-dates{grid-template-columns:1fr}.finance-update-drawer .finance-receipt-form .finance-receipt-dates,.finance-update-drawer .finance-receipt-form h4,.finance-update-drawer .finance-receipt-form .full,.finance-update-drawer .finance-receipt-form>button{grid-column:auto}.finance-update-drawer .ayushman-claim-receipt-form{grid-template-columns:1fr;padding:16px}.finance-update-drawer .ayushman-claim-receipt-form>.full,.finance-update-drawer .ayushman-claim-receipt-form>.split-payment,.finance-update-drawer .ayushman-claim-receipt-form>.tenant-runtime-custom-fields,.finance-update-drawer .ayushman-claim-receipt-form>.finance-combined-action{grid-column:auto}.finance-update-drawer .split-payment-row{grid-template-columns:26px minmax(0,1fr)}.finance-update-drawer .split-payment-row-number{grid-row:1/span 4}.finance-update-drawer .split-payment-row label,.finance-update-drawer .split-payment-row label:nth-of-type(3),.finance-update-drawer .split-payment-row label:nth-of-type(4),.finance-update-drawer .split-payment-remove{grid-column:2}}.admin-unified :where(.portal-form,.accounting-form,.accounting-modal,.master-card,.camp-team-builder,.finance-receipt-form,.inline-finance-form,.member-inline-editor,.team-inline-editor,.optical-fields,.optical-order-form,.optical-payment-form,.section-settings-card,.surgery-editor,.surgery-workflow-editor,.surgeon-master-form,.content-editor,.whatsapp-composer,.finance-update-drawer form){--admin-form-control-height:42px;align-items:start;min-width:0}.admin-unified :where(.optical-fields,.optical-order-form),.admin-unified :where(.surgery-editor,.surgery-workflow-editor){--admin-form-control-height:42px}.admin-unified :where(.portal-form,.accounting-form,.accounting-modal,.master-card,.camp-team-builder,.finance-receipt-form,.inline-finance-form,.member-inline-editor,.team-inline-editor,.optical-fields,.optical-order-form,.optical-payment-form,.section-settings-card,.surgery-editor,.surgery-workflow-editor,.surgeon-master-form,.content-editor,.whatsapp-composer,.finance-update-drawer form) :where(.form-row,.accounting-fields,.master-fields,.quick-master-fields,.surgery-form-grid,.surgery-form-section,.opd-field-grid,.camp-incentive-grid,.referral-payment-form,.new-referral-dialog,.pickup-address-block)>*{box-sizing:border-box;min-width:0;max-width:100%}.admin-unified :where(.portal-form,.accounting-form,.accounting-modal,.master-card,.camp-team-builder,.finance-receipt-form,.inline-finance-form,.member-inline-editor,.team-inline-editor,.optical-fields,.optical-order-form,.optical-payment-form,.section-settings-card,.surgery-editor,.surgery-workflow-editor,.surgeon-master-form,.content-editor,.whatsapp-composer,.finance-update-drawer form) label:has(>:is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.portal-date-field)){box-sizing:border-box;grid-template-rows:minmax(22px,auto) auto;align-content:start;align-items:start;gap:7px;min-width:0;max-width:100%;line-height:1.25;display:grid}.admin-unified :where(.portal-form,.accounting-form,.accounting-modal,.master-card,.camp-team-builder,.finance-receipt-form,.inline-finance-form,.member-inline-editor,.team-inline-editor,.optical-fields,.optical-order-form,.optical-payment-form,.section-settings-card,.surgery-editor,.surgery-workflow-editor,.surgeon-master-form,.content-editor,.whatsapp-composer,.finance-update-drawer form) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,.portal-date-field,.portal-date-field .portal-date-text,.portal-date-field .portal-date-trigger){box-sizing:border-box;width:100%;min-width:0;height:var(--admin-form-control-height)!important;min-height:var(--admin-form-control-height)!important;max-height:var(--admin-form-control-height)!important}.admin-unified :where(.portal-form,.accounting-form,.accounting-modal,.master-card,.camp-team-builder,.finance-receipt-form,.inline-finance-form,.member-inline-editor,.team-inline-editor,.optical-fields,.optical-order-form,.optical-payment-form,.section-settings-card,.surgery-editor,.surgery-workflow-editor,.surgeon-master-form,.content-editor,.whatsapp-composer,.finance-update-drawer form) .portal-date-field{grid-template-columns:minmax(0,1fr) var(--admin-form-control-height);display:grid;overflow:visible}.admin-unified :where(.portal-form,.accounting-form,.accounting-modal,.master-card,.camp-team-builder,.finance-receipt-form,.inline-finance-form,.member-inline-editor,.team-inline-editor,.optical-fields,.optical-order-form,.optical-payment-form,.section-settings-card,.surgery-editor,.surgery-workflow-editor,.surgeon-master-form,.content-editor,.whatsapp-composer,.finance-update-drawer form) .portal-date-field .portal-date-trigger{width:var(--admin-form-control-height);min-width:var(--admin-form-control-height);padding:0}.admin-unified :where(.portal-form,.accounting-form,.accounting-modal,.master-card,.camp-team-builder,.finance-receipt-form,.inline-finance-form,.member-inline-editor,.team-inline-editor,.optical-fields,.optical-order-form,.optical-payment-form,.section-settings-card,.surgery-editor,.surgery-workflow-editor,.surgeon-master-form,.content-editor,.whatsapp-composer,.finance-update-drawer form) textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;min-height:96px;padding:11px 13px}.admin-unified :where(.portal-form,.accounting-form,.accounting-modal,.master-card,.camp-team-builder,.finance-receipt-form,.inline-finance-form,.member-inline-editor,.team-inline-editor,.optical-payment-form,.section-settings-card,.surgery-editor,.surgery-workflow-editor,.surgeon-master-form,.content-editor,.whatsapp-composer,.finance-update-drawer form)>button,.admin-unified :where(.portal-form,.accounting-form,.accounting-modal,.master-card,.camp-team-builder,.finance-receipt-form,.inline-finance-form,.member-inline-editor,.team-inline-editor,.optical-payment-form,.section-settings-card,.surgery-editor,.surgery-workflow-editor,.surgeon-master-form,.content-editor,.whatsapp-composer,.finance-update-drawer form) :where(footer .button,.form-actions .button,.accounting-modal-actions button,.member-editor-actions button,.opd-master-form-actions button){box-sizing:border-box;min-height:var(--admin-form-control-height)}.admin-unified :where(.staff-list,.content-admin-list,.master-list,.fixed-card-list,.dashboard-record-grid,.opd-patient-result-grid,.opd-visit-card-grid)>:where(article,div,details){box-sizing:border-box;min-width:0}.admin-unified :where(.staff-list,.content-admin-list,.master-list,.fixed-card-list)>:where(article,div){align-items:center}@media (width<=760px){.admin-unified :where(.form-row,.accounting-fields,.master-fields,.quick-master-fields,.surgery-form-grid,.surgery-form-section,.camp-incentive-grid,.referral-payment-form,.new-referral-dialog){grid-template-columns:1fr}.admin-unified :where(.form-row,.accounting-fields,.master-fields,.quick-master-fields,.surgery-form-grid,.surgery-form-section,.camp-incentive-grid,.referral-payment-form,.new-referral-dialog)>*{grid-column:auto!important}}.campaign-tds-report{gap:18px;min-width:0;display:grid}.campaign-tds-intro{background:#fff;border:1px solid #d4e4e1;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.campaign-tds-intro h2{color:#163236;margin:4px 0 6px}.campaign-tds-intro p{color:#6a8181;max-width:760px;margin:0;line-height:1.5}.campaign-tds-badge{color:#087d78;text-align:center;background:#eaf8f5;border-radius:18px;place-items:center;min-width:110px;min-height:88px;display:grid}.campaign-tds-badge strong{font-size:2rem;line-height:1}.campaign-tds-badge span{font-size:.75rem;font-weight:800}.campaign-tds-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.campaign-tds-summary-grid article{min-width:0}.campaign-tds-summary-grid article small{color:#718587;margin-top:5px;line-height:1.35;display:block}.campaign-tds-filters{background:#f8fbfa;border:1px solid #d4e4e1;border-radius:18px;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(180px,1fr));gap:14px;padding:16px;display:grid}.campaign-tds-filters label{color:#314d50;gap:6px;min-width:0;font-weight:750;display:grid}.campaign-tds-filters input,.campaign-tds-filters select{box-sizing:border-box;color:#102d31;background:#fff;border:1px solid #c9ddda;border-radius:12px;width:100%;min-height:46px;padding:10px 12px}.campaign-tds-table-wrap{background:#fff;border:1px solid #d4e4e1;border-radius:20px;max-width:100%;overflow-x:auto}.campaign-tds-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1500px}.campaign-tds-table-wrap th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#153f43;padding:12px 10px;font-size:10px}.campaign-tds-table-wrap th:first-child{width:105px}.campaign-tds-table-wrap th:nth-child(2),.campaign-tds-table-wrap th:nth-child(3){width:190px}.campaign-tds-table-wrap th:nth-child(4){width:170px}.campaign-tds-table-wrap th:nth-child(5),.campaign-tds-table-wrap th:nth-child(6),.campaign-tds-table-wrap th:nth-child(7),.campaign-tds-table-wrap th:nth-child(8),.campaign-tds-table-wrap th:nth-child(9),.campaign-tds-table-wrap th:nth-child(10){width:125px}.campaign-tds-table-wrap th:nth-child(11){width:160px}.campaign-tds-table-wrap td{vertical-align:top;color:#183438;overflow-wrap:anywhere;border-top:1px solid #e1ebe9;padding:12px 10px;font-size:11px;line-height:1.45}.campaign-tds-table-wrap tbody tr:nth-child(2n){background:#f8fbfa}.campaign-tds-table-wrap td strong,.campaign-tds-table-wrap td small{display:block}.campaign-tds-table-wrap td small{color:#718587;margin-top:4px;font-size:10px}.campaign-tds-table-wrap .tds-amount{color:#a85c15}@media (width<=1050px){.campaign-tds-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-tds-filters{grid-template-columns:1fr 1fr}.campaign-tds-filters label:first-child{grid-column:1/-1}}@media (width<=680px){.campaign-tds-intro{padding:16px;display:grid}.campaign-tds-summary-grid{grid-template-columns:1fr 1fr}.campaign-tds-filters{grid-template-columns:1fr}.campaign-tds-filters label:first-child{grid-column:auto}}.portal-action-menu{min-width:0;position:relative}.portal-action-menu-trigger{color:#fff;width:100%;min-width:116px;min-height:42px;font:inherit;cursor:pointer;background:#17677d;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:9px 14px;font-size:10px;font-weight:900;display:flex;box-shadow:0 7px 18px #0e4a5721}.portal-action-menu-trigger span{font-size:12px;line-height:1;transition:transform .16s}.portal-action-menu-trigger[aria-expanded=true] span{transform:rotate(180deg)}.portal-action-menu-trigger:focus-visible{outline-offset:2px;outline:3px solid #17677d3d}.portal-action-menu-layer{z-index:25000;box-sizing:border-box;overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffc;border:1px solid #b9d7d1;border-radius:14px;gap:6px;padding:8px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 22px 60px #082b2e47}.portal-action-menu-layer :is(button,a){box-sizing:border-box;color:#0d6e68;text-align:center;width:100%;min-height:44px;font:inherit;cursor:pointer;white-space:normal;background:#fff;border:1px solid #cee0dc;border-radius:9px;place-items:center;margin:0;padding:8px 10px;font-size:10px;font-weight:850;line-height:1.25;text-decoration:none;display:grid}.portal-action-menu-layer :is(button,a):hover,.portal-action-menu-layer :is(button,a):focus-visible{background:#eaf7f4;border-color:#16897f;outline:none}.portal-action-menu-layer .call{color:#fff;background:#087f78;border-color:#087f78}.portal-action-menu-layer .whatsapp,.portal-action-menu-layer .deliver{color:#08703f;background:#e6f7ed;border-color:#b9dec9}.portal-action-menu-layer .danger{color:#9a3832;background:#fff3f1;border-color:#f0cbc7}.portal-action-menu-layer :is(button,a):disabled{opacity:.45;cursor:not-allowed}.surgery-case-card>footer{grid-template-columns:minmax(0,1fr);place-self:stretch stretch;width:100%;max-width:none;display:grid}.opd-card-actions,.opd-patient-result-grid footer{box-sizing:border-box;align-self:stretch;width:100%}.surgery-case-card>footer>.surgery-card-action-menu,.opd-card-actions>.opd-card-action-menu,.opd-patient-result-grid footer>.opd-patient-card-action-menu{box-sizing:border-box;flex:0 0 100%;place-self:stretch stretch;width:100%;min-width:0;max-width:none;display:block}.surgery-case-card>footer>.surgery-card-action-menu>.portal-action-menu-trigger,.opd-card-actions>.opd-card-action-menu>.portal-action-menu-trigger,.opd-patient-result-grid footer>.opd-patient-card-action-menu>.portal-action-menu-trigger{box-sizing:border-box;color:#fff;letter-spacing:.025em;background:linear-gradient(135deg,#087f78,#0b6965);border:1px solid #087f78;flex:none;width:100%;min-width:0;max-width:none;min-height:46px;font-size:10px;display:flex;box-shadow:0 8px 20px #08656026}.opd-card-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;display:grid}.opd-card-actions>span{background:#eef7f5;border-radius:999px;order:-1;justify-self:end;margin:0;padding:6px 9px}.opd-row-action-menu,.surgery-row-action-menu{min-width:128px}.opd-patient-address{font-weight:750;line-height:1.45;color:#365f5d!important}.surgery-case-facts .patient-address{background:#eef8f5;border:1px solid #d5e8e4;grid-column:1/-1}.surgery-row-address{max-width:220px;line-height:1.4;color:#436765!important}.patient-timeline-actor{color:#355e5b;background:#edf8f5;border:1px solid #cae1dc;border-radius:11px;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;display:flex}.patient-timeline-actor span{color:#64827e;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900}.patient-timeline-actor strong{color:#08766f;font-size:12px}.opd-row-action-menu,.surgery-row-action-menu,.surgery-master-action-menu,.optical-row-action-menu{width:100%;max-width:none}.opd-row-action-menu>.portal-action-menu-trigger,.surgery-row-action-menu>.portal-action-menu-trigger,.surgery-master-action-menu>.portal-action-menu-trigger{box-sizing:border-box;width:100%;max-width:none}.surgery-master-action-menu .portal-action-menu-trigger{background:#5a3c74}.optical-order-card-grid .portal-action-menu{margin-top:auto}.surgery-report-page-head+.surgery-report-toolbar{margin-top:12px}.surgery-master-table-wrap table{min-width:1660px}.surgery-master-table-wrap th:nth-child(10){width:140px}@media (width<=700px){.portal-action-menu-trigger{min-width:112px;min-height:44px}.portal-action-menu-layer{border-radius:13px}.opd-card-actions>span{justify-self:start}.opd-row-action-menu,.surgery-row-action-menu{min-width:112px}.patient-timeline-actor{flex-direction:column;align-items:flex-start;gap:3px}}.completed-correction-workspace{gap:14px;min-width:0;display:grid}.completed-correction-page{min-width:0;padding:0 0 28px}.accounting-modal.completed-correction-form{box-sizing:border-box;border-radius:22px;width:100%;max-width:none;max-height:none;padding:24px;overflow:visible;box-shadow:0 14px 42px #07363714}.completed-correction-form .correction-warning{gap:4px;display:grid}.completed-correction-form .correction-warning strong{color:#0b5e58;font-size:12px}.completed-correction-form .correction-warning span{color:#52716d;font-weight:600}.completed-correction-form .surgery-form-section{align-items:start}.completed-correction-form .surgery-form-section>label{align-self:start}.completed-correction-form .booking-team-selector{margin:0}@media (width<=760px){.accounting-modal.completed-correction-form{border-radius:17px;padding:16px}.completed-correction-form>header{align-items:flex-start}.completed-correction-form>header h2{font-size:25px!important}.completed-correction-form>footer{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;margin:0 -8px -8px;padding:12px 8px;position:sticky;bottom:0}}.touch-combobox-browse-layer{z-index:2;border-radius:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;margin:0;padding:0;display:none;position:absolute;inset:0 44px 0 0;box-shadow:none!important;color:#0000!important;appearance:none!important;background:0 0!important;border:0!important;min-height:0!important}@media (hover:none),(pointer:coarse),(any-pointer:coarse),(width<=1023px){.touch-combobox-browse-layer{display:block}}.opd-searchable-input,.opd-term-input-row{position:relative}:where([role=listbox],.master-suggestion-menu,.pharmacy-patient-matches,.patient-revisit-results,.opd-referral-results){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-height:min(320px,46vh);touch-action:pan-y!important;overflow:hidden auto!important}:where([role=listbox],.master-suggestion-menu){isolation:isolate;z-index:120!important}:where(.accounting-combobox-menu,.opd-searchable-options,.opd-term-options,.pharmacy-item-options,.master-suggestion-menu,.pharmacy-patient-matches,.patient-revisit-results,.opd-referral-results) [data-gesture-safe-option=true]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y!important}@media (hover:none),(pointer:coarse),(any-pointer:coarse){:where(.accounting-combobox-menu,.opd-searchable-options,.opd-term-options,.pharmacy-item-options,.master-suggestion-menu,.pharmacy-patient-matches,.patient-revisit-results,.opd-referral-results) [data-gesture-safe-option=true]:hover:not([aria-selected=true]):not(.selected){color:inherit!important;background:0 0!important}}@media (width<=760px){:where([role=listbox],.master-suggestion-menu,.pharmacy-patient-matches,.patient-revisit-results,.opd-referral-results){max-height:min(280px,42dvh)}}.pharmacy-fields>label:has(textarea){grid-template-rows:minmax(24px,auto) auto}.pharmacy-fields textarea{box-sizing:border-box;min-height:100px}.pharmacy-form>button{width:100%;margin:0;position:static}.pharmacy-lines article{grid-template-columns:repeat(4,minmax(0,1fr));padding-right:66px;position:relative}.pharmacy-lines article>button{grid-area:auto;position:absolute;top:14px;right:14px}.pharmacy-item-picker{min-width:0;min-height:var(--pharmacy-control-height);background:#fff;border:1px solid #bdd5d1;border-radius:13px;grid-template-columns:minmax(0,1fr) 44px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #087f7806}.pharmacy-item-picker:focus-within{border-color:#087f78;box-shadow:0 0 0 4px #087f781a}.pharmacy-item-picker>input{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:13px 0 0 13px!important}.pharmacy-lines .pharmacy-item-picker>button{width:44px;height:var(--pharmacy-control-height);color:#087d78;background:#edf8f5;border:0;border-left:1px solid #d2e4e0;border-radius:0 12px 12px 0;grid-area:1/2;font-size:18px;position:static}.pharmacy-item-options{background:#fff;border:1px solid #b9d8d1;border-radius:14px;min-width:min(520px,100vw - 48px);padding:7px;display:grid;position:absolute;top:calc(100% + 12px);left:0;right:0;box-shadow:0 18px 45px #0a423e2e}.pharmacy-item-options>button{text-align:left;cursor:pointer;min-height:54px;color:#173638!important;background:#fff!important;border:0!important;border-bottom:1px solid #e2eeeb!important;border-radius:9px!important;grid-area:auto!important;width:100%!important;height:auto!important;padding:10px 12px!important;transition:none!important;animation:none!important;display:grid!important;position:static!important}.pharmacy-item-options>button:hover,.pharmacy-item-options>button[aria-selected=true]{color:#076d66!important;background:#e8f6f3!important}.pharmacy-item-options>button>*{pointer-events:none}.pharmacy-item-options>.pharmacy-add-inventory-option{color:#066b65!important;background:#eaf8f4!important;border:1px solid #8fc9c0!important}.pharmacy-item-options>.pharmacy-add-inventory-option strong{font-weight:950}.pharmacy-item-options>.pharmacy-add-inventory-option small{color:#47716d}@media (width<=1100px){.pharmacy-lines article{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.pharmacy-lines article{grid-template-columns:minmax(0,1fr);padding:70px 14px 14px}.pharmacy-lines article>label:first-child{grid-column:1}.pharmacy-lines article>button{top:14px;right:14px}}.pharmacy-item-options small{color:#6c817d;line-height:1.35}@media (width<=700px){.pharmacy-item-options{box-sizing:border-box;width:100%;min-width:0;max-width:100%;max-height:min(320px,42dvh);position:absolute;inset:calc(100% + 12px) 0 auto;box-shadow:0 18px 45px #082e2e3d}}:where(.accounting-combobox,.opd-searchable-input,.opd-term-input-row){background:#fff;border:1px solid #c4dad6;border-radius:11px;box-shadow:inset 0 0 0 1px #087f7805}:where(.accounting-combobox,.opd-searchable-input,.opd-term-input-row):focus-within{border-color:#087f78;box-shadow:0 0 0 4px #087f7817}:where(.accounting-combobox,.opd-searchable-input,.opd-term-input-row)>input:first-child{box-shadow:none!important;background:0 0!important;border:0!important}:where(.opd-searchable-input,.opd-term-input-row)>button{border:0!important;border-left:1px solid #d3e4e1!important;border-radius:0 10px 10px 0!important}.accounting-combobox>.accounting-combobox-arrow{border-left:1px solid #d3e4e1;border-radius:0 9px 9px 0;right:5px}.pharmacy-inline-inventory-backdrop{z-index:4800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071f2194;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pharmacy-inline-inventory-modal{box-sizing:border-box;background:#fff;border:1px solid #c8ded9;border-radius:24px;width:min(980px,100vw - 28px);max-height:calc(100dvh - 28px);padding:22px;overflow:auto;box-shadow:0 30px 90px #04232552}.pharmacy-inline-inventory-modal>header{border-bottom:1px solid #dce9e6;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.pharmacy-inline-inventory-modal>header span{color:#087f78;letter-spacing:.14em;font-size:10px;font-weight:950}.pharmacy-inline-inventory-modal>header h2{color:#173638;margin:5px 0;font:30px/1.05 Georgia,serif}.pharmacy-inline-inventory-modal>header p{color:#607a76;margin:0;line-height:1.5}.pharmacy-inline-inventory-modal>header>button{color:#24504d;cursor:pointer;background:#fff;border:1px solid #c8deda;border-radius:12px;flex:0 0 42px;height:42px;font-size:24px}.pharmacy-inline-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.pharmacy-inline-inventory-grid>label{color:#294d4b;align-content:start;gap:7px;min-width:0;font-size:10px;font-weight:850;display:grid}.pharmacy-inline-inventory-grid>label small{color:#9a4b3f;font-size:8px;line-height:1.4}.pharmacy-inline-inventory-grid :is(input,select){box-sizing:border-box;color:#173b3b;background:#fff;border:1px solid #b9d3ce;border-radius:11px;width:100%;min-width:0;height:48px;padding:0 12px}.pharmacy-inline-inventory-grid .pharmacy-conversions{grid-column:1/-1;margin:0}.pharmacy-inline-inventory-grid .pharmacy-conversions input{height:42px}.pharmacy-inline-inventory-note{color:#315d59;background:#edf8f5;border-left:4px solid #087f78;border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:10px;font-weight:750}.pharmacy-inline-inventory-modal>.pharmacy-save-error,.pharmacy-live-stock-error{color:#a5382c;background:#fff1ef;border:1px solid #efb7ae;border-radius:11px;margin:12px 0 0;padding:11px 13px;font-size:10px;font-weight:850}.pharmacy-inline-inventory-modal>footer{border-top:1px solid #dce9e6;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:15px;display:flex}.pharmacy-inline-inventory-modal>footer button{color:#fff;background:#087f78;border:0;border-radius:11px;min-width:145px;height:46px;font-weight:900}.pharmacy-inline-inventory-modal>footer button.secondary{color:#315653;background:#fff;border:1px solid #bcd5d0}.pharmacy-sale-unit-note.out-of-stock{font-weight:900;color:#a83a2f!important}.pharmacy-delete-confirmation>footer button.danger{color:#fff;background:#a83a2f}@media (width<=760px){.pharmacy-inline-inventory-backdrop{padding:8px}.pharmacy-inline-inventory-modal{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:15px}.pharmacy-inline-inventory-grid{grid-template-columns:1fr}.pharmacy-inline-inventory-modal>header h2{font-size:25px}.pharmacy-inline-inventory-modal>footer{grid-template-columns:1fr;display:grid}.pharmacy-inline-inventory-modal>footer button{width:100%}}.pharmacy-iol-stock-table{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #c8ded9;border-radius:20px;overflow:auto}.pharmacy-iol-stock-table table{border-collapse:collapse;width:100%;min-width:1120px}.pharmacy-iol-stock-table :is(th,td){text-align:left;white-space:nowrap;border-bottom:1px solid #deebe8;padding:13px 14px}.pharmacy-iol-stock-table th{color:#31514f;text-transform:uppercase;letter-spacing:.05em;background:#eaf6f3;font-size:.78rem}.pharmacy-iol-stock-table td{color:#294a48;font-weight:700}.pharmacy-iol-stock-table>p{color:#6a817e;padding:18px}.pharmacy-report-grid article{grid-template-rows:auto auto auto auto}.pharmacy-report-grid article>.portal-pagination{border-radius:11px;margin:0;padding:8px}.pharmacy-report-grid article>.portal-pagination>span{text-align:center;font-size:10px}.pharmacy-report-grid article>.portal-pagination select,.pharmacy-report-grid article>.portal-pagination button{min-height:32px;padding:0 8px}.pharmacy-report-grid article>div.pharmacy-report-rows{max-height:none!important;overflow:visible!important}.portal-context-nav.navigation-obscured{visibility:hidden;pointer-events:none}.portal-navigation-drawer .portal-drawer-home{color:#effbf8;background:#ffffff12;border-color:#d3efea47}.portal-navigation-drawer .portal-drawer-home.active{color:#0a625d;background:#fff;border-color:#d5ebe7}.permission-users-index{gap:18px}.permission-users-empty{color:#173236;background:linear-gradient(135deg,#eef9f6,#fff);border:1px dashed #82bdb4;border-radius:20px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:150px;padding:22px 24px;display:grid}.permission-users-empty-icon{color:#08796f;background:#dff3ef;border-radius:18px;place-items:center;width:58px;height:58px;font-size:29px;font-weight:900;display:grid}.permission-users-empty h3{margin:0 0 7px;font:25px Georgia,serif}.permission-users-empty p{color:#526f6c;max-width:780px;margin:0;line-height:1.55}.permission-users-empty small{color:#6f8380;margin-top:8px;font-size:9px;font-weight:750;display:block}.permission-users-empty-actions{gap:9px;min-width:180px;display:grid}.permission-users-empty-actions .button{border-radius:12px;width:100%;min-height:44px;margin:0;font-size:10px;font-weight:900}.permission-user-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-user-card{text-align:left;color:#173236;cursor:pointer;background:linear-gradient(145deg,#fff,#f8fcfb);border:1px solid #d6e7e3;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:112px;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 8px 24px #0949430a}.permission-user-card:hover,.permission-user-card:focus-visible{border-color:#75bdb1;outline:0;transform:translateY(-2px);box-shadow:0 14px 30px #0949431a}.permission-user-avatar{color:#087a70;background:#e2f5f1;border-radius:15px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:950;display:grid}.permission-user-card-copy{gap:3px;min-width:0;display:grid}.permission-user-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.permission-user-card-copy small{color:#536f6c;text-transform:capitalize;font-size:10px;font-weight:800}.permission-user-card-copy>span{color:#758784;font-size:9px;line-height:1.4}.permission-user-status{border-radius:999px;align-self:start;padding:6px 9px;font-size:8px;font-weight:900}.permission-user-status.active{color:#087149;background:#ddf5e9}.permission-user-status.inactive{color:#a23e32;background:#fff0ee}.permission-user-card>em{color:#08766f;font-size:9px;font-style:normal;font-weight:900;position:absolute;bottom:14px;right:18px}.admin-user-access-workspace{gap:16px;display:grid}.admin-user-access-workspace>header{background:linear-gradient(135deg,#fff,#eff9f6);border:1px solid #d0e4df;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.admin-user-access-workspace>header h2{margin:6px 0 8px;font:30px Georgia,serif}.admin-user-access-workspace>header p{color:#58716e;max-width:820px;margin:0;line-height:1.55}.admin-user-access-workspace>header .button{white-space:nowrap;width:auto;margin:0}.admin-user-access-safety{color:#315e5a;background:#eaf8f4;border-left:4px solid #087f76;border-radius:12px;align-items:center;gap:12px;padding:13px 16px;display:flex}.admin-user-access-safety strong{white-space:nowrap;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.admin-user-access-safety span{font-size:10px;line-height:1.5}.admin-user-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-user-access-grid>article{background:#fff;border:1px solid #d3e5e1;border-radius:20px;gap:15px;padding:18px;display:grid;box-shadow:0 10px 28px #0949430d}.admin-user-access-grid>article.inactive{opacity:.72;background:#f6f7f7}.admin-user-access-person{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-user-access-person>span{color:#087a70;background:#e2f5f1;border-radius:15px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:950;display:grid}.admin-user-access-person>div{gap:3px;min-width:0;display:grid}.admin-user-access-person strong,.admin-user-access-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-access-person small{color:#627a77;text-transform:capitalize;font-size:9px}.admin-user-access-person em{color:#087149;background:#ddf5e9;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.admin-user-access-grid>article.inactive .admin-user-access-person em{color:#a23e32;background:#fff0ee}.admin-user-access-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-user-access-grid dl>div{background:#f0f7f5;border-radius:11px;gap:5px;padding:10px;display:grid}.admin-user-access-grid dt{color:#617975;text-transform:uppercase;font-size:8px;font-weight:850}.admin-user-access-grid dd{color:#173c39;margin:0;font-size:11px;font-weight:900}.admin-user-access-grid footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-user-access-grid footer .button{width:100%;min-height:43px;margin:0;font-size:9px}.admin-user-access-grid footer .button:disabled{cursor:not-allowed;opacity:.56}@media (width<=720px){.admin-user-access-workspace>header{padding:18px;display:grid}.admin-user-access-workspace>header .button{width:100%}.admin-user-access-safety{flex-direction:column;align-items:flex-start}.admin-user-access-grid,.admin-user-access-grid footer{grid-template-columns:1fr}.admin-user-access-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.permission-user-workspace{background:0 0!important;border:0!important;padding:18px!important}.permission-editor.permission-user-page{box-shadow:none;background:0 0;border:0;border-radius:0;scroll-margin-top:88px;overflow:visible}.permission-user-page>.permission-module-list{gap:14px;padding:0 0 20px}.permission-user-page-nav{z-index:46;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7fdfbf7;border:1px solid #a8d6ce;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;display:grid;position:sticky;top:76px;box-shadow:0 12px 32px #094c4624}.permission-user-page-nav>span{gap:2px;min-width:0;display:grid}.permission-user-page-nav>span strong,.permission-user-page-nav>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-user-page-nav>span strong{font-size:11px}.permission-user-page-nav>span small{color:#597572;text-transform:capitalize;font-size:9px}.permission-user-page-nav>em{color:#526f6c;white-space:nowrap;background:#edf5f3;border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.permission-user-page-back{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#087d75;border:1px solid #087d75;border-radius:12px;padding:9px 15px;font-size:10px;font-weight:900;box-shadow:0 8px 20px #08524c29}.permission-user-page-back:hover,.permission-user-page-back:focus-visible{outline-offset:2px;background:#066b65;outline:3px solid #087d752e}.permission-user-hero{background:linear-gradient(135deg,#eaf8f5,#fff);border:1px solid #b7dcd5;border-radius:20px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.permission-user-hero>.permission-user-avatar{border-radius:17px;width:56px;height:56px;font-size:22px}.permission-user-hero>div{min-width:0}.permission-user-hero h2{margin:3px 0 5px;font:30px Georgia,serif}.permission-user-hero p{color:#657b78;margin:0;font-size:10px}.permission-user-hero>em{border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.permission-user-hero>em.active{color:#087149;background:#dcf5e9}.permission-user-hero>em.inactive{color:#a23e32;background:#fff0ee}.permission-editor.module-page-open{scroll-margin-top:88px}.permission-editor.module-page-open>.permission-module-list{gap:14px;padding:0 0 20px}.permission-module-page{gap:14px;min-width:0;display:grid}.permission-module-page-nav{z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7fdfbf5;border:1px solid #a8d6ce;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;display:grid;position:sticky;top:76px;box-shadow:0 12px 32px #094c4624}.permission-module-page-nav>span{color:#486b68;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.permission-module-page-nav>em{color:#526f6c;white-space:nowrap;background:#edf5f3;border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.permission-module-page-nav:has(+.permission-module-detail) .permission-module-page-back{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#087d75;border:1px solid #087d75;border-radius:12px;padding:9px 14px;font-size:10px;font-weight:900;box-shadow:0 8px 20px #08524c29}.permission-module-page-nav .permission-module-page-back:hover,.permission-module-page-nav .permission-module-page-back:focus-visible{outline-offset:2px;background:#066b65;outline:3px solid #087d752e}.permission-module-page .permission-module-detail{min-height:min(620px,100dvh - 170px);overflow:visible}.permission-module-page .permission-module-detail>header{grid-template-columns:52px minmax(0,1fr) auto;padding:22px}.permission-module-page .permission-module-detail h2{margin:3px 0 5px;font:32px Georgia,serif}.permission-module-actions{border-top:1px solid #d8e8e4;gap:0;display:grid}.permission-module-actions>header{gap:4px;padding:16px 16px 8px;display:grid}.permission-module-actions>header small{color:#657b78;font-size:9px}.permission-module-actions>.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 15px 16px}.permission-card-advanced label{background:#fbfdfd;border:1px solid #e0ece9;border-radius:12px;min-height:54px;padding:8px 10px;font-size:10px;font-weight:850}.permission-card-advanced select{color:#173236;border-radius:11px;width:min(190px,48%);height:48px;min-height:48px;padding:0 13px;font-size:11px;font-weight:850}.permission-save-button.button{color:#fff;opacity:1;background:#087d75;border:1px solid #087d75;min-height:48px;box-shadow:0 9px 22px #085a532e}.permission-save-button.button:disabled{color:#fff;opacity:1;cursor:default;background:#477f79;border-color:#477f79}.permission-save-button.button:not(:disabled):hover,.permission-save-button.button:not(:disabled):focus-visible{background:#066b65;transform:translateY(-1px)}.permission-leave-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07222394!important;place-items:center!important;padding:20px!important;display:grid!important}.permission-leave-dialog{background:#fff;border:1px solid #b9d9d3;border-radius:22px;width:min(520px,94vw);padding:24px;box-shadow:0 30px 80px #05262847}.permission-leave-dialog h2{margin:8px 0 10px;font:28px Georgia,serif}.permission-leave-dialog p{color:#5f7674;margin:0;line-height:1.6}.permission-leave-dialog>div{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.permission-leave-dialog button{color:#176d65;background:#fff;border:1px solid #c7ddd8;border-radius:12px;min-height:44px;padding:9px 15px;font-weight:850}.permission-leave-dialog button.discard{color:#fff;background:#a83c31;border-color:#a83c31}.portal-decision-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0722239e!important;place-items:center!important;padding:20px!important;display:grid!important}.portal-decision-dialog{background:#fff;border:1px solid #b9d9d3;border-radius:24px;gap:14px;width:min(560px,94vw);max-height:min(720px,90vh);padding:26px;display:grid;overflow:auto;box-shadow:0 30px 90px #05262852}.portal-decision-dialog h2{color:#143236;margin:0;font:30px/1.12 Georgia,serif}.portal-decision-dialog>p{color:#5f7674;overflow-wrap:anywhere;margin:0;line-height:1.65}.portal-decision-dialog label{color:#203f42;gap:8px;font-weight:850;display:grid}.portal-decision-dialog textarea{resize:vertical;color:#173438;width:100%;min-height:120px;font:inherit;background:#f9fcfb;border:1px solid #bfd7d3;border-radius:15px;padding:14px;line-height:1.5}.portal-decision-dialog textarea:focus{outline-offset:2px;outline:2px solid #0b8f84}.portal-decision-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.portal-decision-actions .button{border-radius:13px;min-width:132px;min-height:48px;font-weight:850}.portal-decision-actions .button.danger{color:#fff;background:#a83c31;border-color:#a83c31}.portal-decision-actions .button:disabled{opacity:.55;cursor:not-allowed}@media (width<=600px){.portal-decision-backdrop{align-items:end!important;padding:14px!important}.portal-decision-dialog{border-radius:24px 24px 18px 18px;width:100%;max-height:86vh;padding:22px 18px}.portal-decision-actions{grid-template-columns:1fr 1fr;display:grid}.portal-decision-actions .button{width:100%;min-width:0}}@media (width<=1100px){.permission-module-actions>.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.permission-users-empty{grid-template-columns:46px minmax(0,1fr);gap:13px;padding:17px}.permission-users-empty-icon{border-radius:14px;width:46px;height:46px;font-size:23px}.permission-users-empty-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.permission-users-empty h3{font-size:22px}.permission-user-card-grid{grid-template-columns:1fr}.permission-user-workspace{padding:8px!important}.permission-user-page-nav{grid-template-columns:1fr auto;gap:8px;padding:9px;top:8px}.permission-user-page-nav>.permission-user-page-back{grid-column:1/-1;width:100%}.permission-user-page-nav>em{justify-self:end}.permission-user-hero{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:17px}.permission-user-hero>.permission-user-avatar{border-radius:14px;width:46px;height:46px;font-size:18px}.permission-user-hero>em{grid-column:1/-1;justify-self:start}.permission-editor.module-page-open{scroll-margin-top:66px}.permission-module-page-nav{grid-template-columns:1fr auto;gap:8px;padding:9px;top:8px}.permission-module-page-nav>.permission-module-page-back{grid-column:1/-1;width:100%}.permission-module-page-nav>span{padding-left:4px}.permission-module-page-nav>em{justify-self:end}.permission-module-page .permission-module-detail{border-radius:17px;min-height:calc(100dvh - 148px)}.permission-module-page .permission-module-detail>header{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:17px}.permission-module-page .permission-module-detail>header>em{grid-column:1/-1;justify-self:start}.permission-module-page .permission-module-detail h2{font-size:27px}.permission-module-actions>.permission-grid{grid-template-columns:1fr}.permission-card-advanced label{flex-direction:column;align-items:stretch}.permission-card-advanced select{width:100%}}.admin-unified .user-directory-list{gap:14px;padding:24px;height:auto!important;max-height:none!important;display:grid!important;overflow:visible!important}.user-directory-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.user-directory-head h2{margin:0!important}.user-directory-head b{color:#08776f;background:#e8f6f2;border-radius:999px;padding:7px 10px;font-size:10px}.user-directory-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.admin-unified .user-directory-card-grid>article{background:linear-gradient(145deg,#fff,#f8fcfb);border:1px solid #d7e7e3;border-radius:18px;grid-template-rows:auto auto 1fr;align-content:start;gap:14px;min-width:0;height:100%;min-height:0;padding:18px;display:grid;box-shadow:0 8px 24px #0949430d;grid-template-columns:1fr!important;margin:0!important}.admin-unified .user-directory-card-grid>article>div:first-child{overflow-wrap:anywhere;align-content:start;gap:5px;min-width:0;display:grid}.admin-unified .user-directory-card-grid>article>div:first-child>strong{color:#173236;font-size:15px}.admin-unified .user-directory-card-grid>article>select,.user-directory-card-grid .employee-role-readonly{color:#173236;background:#fff;border:1px solid #c7dcd7;border-radius:11px;align-self:start;width:100%;min-height:46px;padding:10px 12px}.admin-unified .user-directory-card-grid .staff-actions{grid-column:auto;grid-template-columns:1fr 1fr;align-self:end;gap:8px;width:100%;padding-top:2px;display:grid}.admin-unified .user-directory-card-grid .staff-actions button{white-space:normal;min-height:42px;padding:9px}.admin-unified .user-directory-card-grid .staff-actions .danger{grid-column:1/-1}@media (width<=1180px){.user-directory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.user-directory-card-grid{grid-template-columns:1fr}.admin-unified .user-directory-list{padding:18px 14px}.user-directory-head{flex-direction:column;align-items:flex-start}.admin-unified .user-directory-card-grid .staff-actions{grid-template-columns:1fr}.admin-unified .user-directory-card-grid .staff-actions .danger{grid-column:auto}}.status-pill.cancelled,.status-pill.deleted{color:#a43a31;background:#fff0ee}.opd-visit-manage-actions button.cancel{color:#8b5a04;background:#fff8e9;border-color:#e6bf7b}.opd-visit-cancel-modal .opd-confirm-cancel-button{cursor:pointer;border-radius:13px;place-items:center;min-width:240px;min-height:52px;padding:0 22px;font-size:11px;font-weight:900;display:inline-grid;box-shadow:0 10px 24px #b8790a2e;color:#fff!important;background:#b8790a!important;border:1px solid #b8790a!important}.opd-visit-cancel-modal .opd-confirm-cancel-button:hover:not(:disabled){transform:translateY(-1px);background:#986206!important;border-color:#986206!important}.opd-visit-cancel-modal .opd-confirm-cancel-button:disabled{cursor:not-allowed;box-shadow:none;transform:none;color:#71827f!important;background:#e8efed!important;border-color:#cbd9d6!important}.opd-cancelled-detail{background:#fff5f3!important;border-color:#e7c4bf!important}.opd-cancelled-detail dd{color:#8d3b33!important}.opd-deleted-patient-grid footer button.restore{color:#08734f;background:#eaf8f2;border:1px solid #69b99f;border-radius:10px;min-height:40px;padding:8px 14px;font-size:9px;font-weight:900}.opd-deleted-patient-grid footer button.restore:hover{color:#fff;background:#087a5b}.enterprise-form-grid input,.enterprise-form-grid select,.enterprise-form-grid textarea,.enterprise-reason textarea{box-sizing:border-box;font:inherit}.enterprise-form-grid input,.enterprise-form-grid select{height:52px;min-height:52px;max-height:52px;margin:0}.enterprise-form-grid select{padding:0 42px 0 13px}.enterprise-form-grid input[readonly]{color:#385653;background:#f3f8f6}.enterprise-form-grid label>small{color:#6b807d;font-size:9px;font-weight:600;line-height:1.45}.enterprise-form-section{color:#173236;background:#eef7f5;border:1px solid #cde3df;border-radius:14px;grid-column:1/-1;gap:4px;margin-top:8px;padding:14px 16px;display:grid}.enterprise-form-section strong{font-size:14px}.enterprise-form-section small{color:#607a76;font-size:10px}.tenant-provisioning-panel{color:#173236;background:linear-gradient(145deg,#fffaf0,#fff);border:1px solid #e8c77b;border-radius:24px;margin:24px;padding:clamp(24px,4vw,48px);box-shadow:0 16px 42px #79520e14}.tenant-provisioning-panel h1{margin:10px 0 14px;font:clamp(32px,4vw,52px) Georgia,serif}.tenant-provisioning-panel>p{color:#5e7471;max-width:760px;font-size:16px;line-height:1.65}.tenant-provisioning-panel>div{background:#fff;border:1px solid #ead7ad;border-radius:16px;margin:24px 0;padding:18px}.tenant-provisioning-panel ul{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tenant-provisioning-panel li{color:#08756f;background:#e8f6f3;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.tenant-provisioning-panel>small{color:#8a5b13;font-weight:700;display:block}@media (width<=600px){.enterprise-form-section{grid-column:auto}.tenant-provisioning-panel{margin:14px;padding:22px}.tenant-provisioning-panel ul{display:grid}.tenant-provisioning-panel li{border-radius:10px}}.enterprise-title-actions,.enterprise-card-actions{flex-wrap:wrap;gap:10px;display:flex}.enterprise-card-actions>*{flex:1}.enterprise-subscription-strip{background:#f6faf8;border:1px solid #dceae7;border-radius:15px;grid-template-columns:1.35fr .8fr .9fr;gap:8px;padding:12px;display:grid}.enterprise-subscription-strip div{gap:5px;min-width:0;display:grid}.enterprise-subscription-strip span{letter-spacing:.08em;color:#748784;font-size:8px;font-weight:900}.enterprise-subscription-strip strong{overflow-wrap:anywhere;font-size:11px}.billing-state{color:#526966;text-transform:uppercase;letter-spacing:.06em;background:#edf3f1;border-radius:999px;width:max-content;padding:5px 8px;display:inline-flex;font-size:9px!important;font-weight:900!important}.billing-state.active,.billing-state.paid,.billing-state.trial{color:#087449;background:#dff7eb}.billing-state.grace,.billing-state.partially_paid,.billing-state.pending,.billing-state.issued{color:#8a5600;background:#fff0cf}.billing-state.expired,.billing-state.suspended,.billing-state.cancelled,.billing-state.archived{color:#a23831;background:#ffedeb}.enterprise-billing-modal{width:min(1180px,100%)}.enterprise-billing-body{gap:22px;padding:25px 28px 34px;display:grid}.enterprise-billing-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.enterprise-billing-stats article{background:#f8fbfa;border:1px solid #d7e6e3;border-radius:16px;gap:8px;padding:17px;display:grid}.enterprise-billing-stats span{letter-spacing:.08em;text-transform:uppercase;color:#70827f;font-size:9px;font-weight:900}.enterprise-billing-stats strong{color:#173236;overflow-wrap:anywhere;font:20px Georgia,serif}.enterprise-billing-form,.enterprise-plan-directory,.enterprise-billing-history{background:#fff;border:1px solid #d3e4e0;border-radius:20px;padding:22px}.enterprise-billing-form h3,.enterprise-plan-directory h3,.enterprise-billing-history h3{margin:0 0 6px;font:26px Georgia,serif}.enterprise-billing-form>p,.enterprise-plan-directory header p{color:#657a77;margin:0 0 18px;font-size:12px}.enterprise-billing-form .enterprise-primary{margin-top:18px}.enterprise-inline-check{border:1px solid #d7e5e2;border-radius:13px;padding:13px;grid-template-columns:auto 1fr!important;align-items:center!important;display:flex!important}.enterprise-inline-check input{width:auto!important;height:auto!important;min-height:0!important}.enterprise-plan-directory>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.enterprise-plan-directory>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.enterprise-plan-directory article{background:#f8fbfa;border:1px solid #dbe8e5;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.enterprise-plan-directory h4{margin:8px 0 4px;font-size:16px}.enterprise-plan-directory article p,.enterprise-plan-directory article small{color:#697d79;margin:0;font-size:10px}.enterprise-billing-history>div{gap:9px;margin:15px 0;display:grid}.enterprise-billing-history article{border:1px solid #dce8e6;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.enterprise-billing-history article>div{gap:5px;display:grid}.enterprise-billing-history article>div:last-child{justify-items:end}.enterprise-billing-history small{color:#6c7f7c}.enterprise-billing-history a,.tenant-invoice-list a{color:#08766f;font-size:10px;font-weight:900}.tenant-billing-panel{background:#fff!important;border:1px solid #cce3dd!important;border-radius:18px!important;margin-top:24px!important;padding:20px!important}.tenant-billing-panel>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.tenant-billing-panel h2{margin:7px 0 0;font:26px Georgia,serif}.tenant-billing-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:0!important;margin:16px 0!important;padding:0!important;display:grid!important}.tenant-billing-facts article{background:#f2f8f6;border-radius:12px;gap:6px;padding:12px;display:grid}.tenant-billing-facts span{color:#6c817e;text-transform:uppercase;font-size:9px;font-weight:900}.tenant-billing-facts strong{font-size:11px}.tenant-invoice-list h3{font:22px Georgia,serif}.tenant-invoice-list article{border-top:1px solid #dde8e5;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.tenant-invoice-list article>div{gap:4px;display:grid}.tenant-invoice-list article>div:last-child{justify-items:end}.tenant-invoice-list small{color:#6b7e7b}@media (width<=900px){.enterprise-billing-stats,.tenant-billing-facts{grid-template-columns:1fr 1fr}}@media (width<=600px){.enterprise-billing-stats,.enterprise-plan-directory>div,.tenant-billing-facts,.enterprise-subscription-strip{grid-template-columns:1fr}.enterprise-billing-body{padding:18px}.enterprise-title-actions{width:100%}.enterprise-title-actions>*{flex:1}.enterprise-plan-directory>header,.enterprise-plan-directory article,.enterprise-billing-history article,.tenant-billing-panel>header,.tenant-invoice-list article{flex-direction:column;align-items:stretch}.enterprise-billing-history article>div:last-child,.tenant-invoice-list article>div:last-child{justify-items:start}}.enterprise-health-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.enterprise-health-button>span{color:#19a472;font-size:12px;line-height:1}.system-health-backdrop{z-index:4300}.enterprise-system-health{color:#173236;background:#f6faf9;border:1px solid #cbe2dd;border-radius:26px;width:min(1320px,100%);max-height:calc(100vh - 42px);overflow:auto;box-shadow:0 32px 100px #0426284d}.enterprise-system-health>header{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #d4e5e1;justify-content:space-between;align-items:start;gap:18px;padding:24px 28px;display:flex;position:sticky;top:0}.enterprise-system-health>header span{letter-spacing:.16em;color:#087d78;font-size:10px;font-weight:900}.enterprise-system-health>header h2{margin:7px 0 5px;font:clamp(28px,3vw,40px) Georgia,serif}.enterprise-system-health>header p{color:#667c79;margin:0;font-size:11px}.enterprise-system-health>header>button{color:#173236;cursor:pointer;background:#eef6f4;border:1px solid #d0e1de;border-radius:50%;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.system-health-body{gap:18px;padding:22px 24px 30px;display:grid}.system-health-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.system-health-summary article{background:#fff;border:1px solid #d5e5e1;border-radius:18px;gap:7px;padding:18px;display:grid}.system-health-summary article.warning{background:#fffaf0;border-color:#edd19a}.system-health-summary article.critical{background:#fff5f3;border-color:#efc1ba}.system-health-summary article.healthy{background:#f2fbf7;border-color:#b8dfd1}.system-health-summary span{letter-spacing:.11em;color:#70837f;font-size:8px;font-weight:900}.system-health-summary strong{font:24px Georgia,serif}.system-health-summary small{color:#6b7f7c;font-size:9px}.system-health-infrastructure{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.system-health-infrastructure article{background:#fff;border:1px solid #d8e6e3;border-radius:17px;align-content:start;gap:8px;padding:17px;display:grid}.system-health-infrastructure article.release-gate{background:linear-gradient(145deg,#f6fffb,#e6f7f1);border-color:#89cabb}.system-health-infrastructure b{color:#607673;font-size:10px}.system-health-infrastructure strong{color:#08744c;text-transform:uppercase;background:#e5f7ef;border-radius:999px;width:max-content;padding:5px 8px;font-size:9px}.system-health-infrastructure p{color:#284845;margin:0;font-size:10px;line-height:1.5}.system-health-infrastructure small{color:#718481;font-size:8px}.system-health-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.system-health-toolbar label{background:#fff;border:1px solid #c9ded9;border-radius:14px;flex:1;align-items:center;gap:9px;min-height:50px;padding:0 14px;display:flex}.system-health-toolbar input{color:#173236;background:0 0;border:0;outline:0;width:100%}.system-health-toolbar button{white-space:nowrap}.system-health-tenant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.system-health-tenant{background:#fff;border:1px solid #d4e5e1;border-radius:20px;gap:14px;padding:19px;display:grid}.system-health-tenant.warning{border-color:#e5cb94}.system-health-tenant.critical{border-color:#efbbb3}.system-health-tenant>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.system-health-tenant h3{margin:8px 0 3px;font:24px Georgia,serif}.system-health-tenant header p{color:#6b7e7b;margin:0;font-size:9px}.system-health-tenant header>b{color:#58706d;text-transform:uppercase;background:#edf5f3;border-radius:999px;padding:6px 9px;font-size:8px}.system-health-state{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.system-health-state.healthy{color:#08734a;background:#e3f7ed}.system-health-state.warning{color:#895400;background:#fff0cf}.system-health-state.critical{color:#a2372f;background:#ffedeb}.system-health-tenant dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.system-health-tenant dl div{background:#f3f8f6;border-radius:11px;gap:5px;min-width:0;padding:10px;display:grid}.system-health-tenant dt{color:#70837f;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:900}.system-health-tenant dd{overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:800}.system-health-drill{border-radius:13px;gap:4px;padding:11px 13px;display:grid}.system-health-drill.verified{color:#087249;background:#ebf9f3;border:1px solid #b4dfcf}.system-health-drill.due{color:#865500;background:#fff9ec;border:1px solid #ead09d}.system-health-drill span{font-size:10px;font-weight:900}.system-health-drill small{font-size:8px;line-height:1.45}.system-health-failure{color:#a1362d;background:#fff0ee;border-radius:11px;margin:0;padding:10px;font-size:9px}.system-health-tenant footer{grid-template-columns:1fr 1fr;gap:9px;display:grid}.system-health-tenant footer button{min-height:45px}.system-health-note{background:#eff7f5;border:1px solid #cfe2dd;border-radius:16px;padding:16px 18px}.system-health-note strong{font-size:11px}.system-health-note p{color:#5f7572;margin:7px 0 0;font-size:9px;line-height:1.6}.system-health-preview-shell{background:#eef5f3;min-height:100vh;padding:28px}.enterprise-system-health.preview{max-height:none;margin:auto;box-shadow:0 18px 60px #0426281f}.backup-live-progress{background:#f0fbf7;border:1px solid #8bcdbd;border-radius:17px;gap:12px;padding:16px 18px;display:grid}.backup-live-progress header{justify-content:space-between;align-items:center;gap:14px;display:flex}.backup-live-progress header div{gap:3px;display:grid}.backup-live-progress header strong{color:#075f57;font-size:11px}.backup-live-progress header small{color:#617b76;font-size:9px}.backup-live-progress header b{color:#087b70;font:25px Georgia,serif}.backup-progress-track{background:#d7ebe6;border-radius:999px;height:10px;overflow:hidden}.backup-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#0a8c7d,#39b995);height:100%;transition:width .2s;display:block}.backup-live-progress footer{flex-wrap:wrap;gap:8px;display:flex}.backup-live-progress footer span{color:#315e58;background:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.backup-storage-details{background:#f8fbfa;border:1px solid #d5e6e2;border-radius:13px}.backup-storage-details summary{color:#176b63;cursor:pointer;padding:11px 13px;font-size:9px;font-weight:900}.backup-storage-details dl{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px 10px}.backup-storage-details dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.portable-backup-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.portable-backup-actions button,.portable-backup-actions label{box-sizing:border-box;color:#086e65;cursor:pointer;background:#eef8f5;border:1px solid #8dbfb7;border-radius:11px;place-items:center;min-height:42px;margin:0;padding:0 12px;font-size:9px;font-weight:900;display:grid}.portable-backup-actions button:disabled,.portable-backup-actions label.disabled{opacity:.45;cursor:not-allowed}.portable-backup-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.enterprise-backup-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.enterprise-backup-button>span{color:#8059a6;font-size:11px;line-height:1}.backup-bulk-toolbar{background:#fff;border:1px solid #b9dcd5;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:15px 17px;display:grid}.backup-bulk-toolbar>div{gap:4px;display:grid}.backup-bulk-toolbar strong{color:#174b47;font-size:11px}.backup-bulk-toolbar small{color:#6a7e7b;font-size:9px}.backup-bulk-toolbar button{min-height:44px}.backup-tenant-heading{align-items:flex-start;gap:12px;display:flex}.backup-tenant-heading>input{accent-color:#087f78;width:20px;height:20px;margin-top:2px}.backup-card-job{background:#f0faf6;border:1px solid #b9dcd3;border-radius:13px;gap:9px;padding:12px 13px;display:grid}.backup-card-job.queued{background:#fff9ed;border-color:#d8c28c}.backup-card-job.failed{background:#fff3f1;border-color:#efbbb3}.backup-card-job.completed{background:#eef9f4;border-color:#b5dfcd}.backup-card-job>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.backup-card-job>header>div{gap:4px;display:grid}.backup-card-job strong{color:#175b54;font-size:9px}.backup-card-job small{color:#6a7e7b;font-size:8px}.backup-card-job>header>b{color:#08766c;font-size:13px}.backup-card-job.failed>header>b{color:#a23b32}.backup-card-job footer{flex-wrap:wrap;gap:6px;display:flex}.backup-card-job footer span{color:#426a65;background:#fff;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850}@media (width<=1050px){.system-health-infrastructure{grid-template-columns:repeat(2,minmax(0,1fr))}.system-health-tenant-grid{grid-template-columns:1fr}}@media (width<=700px){.system-health-backdrop{padding:0}.enterprise-system-health{border-radius:0;min-height:100vh;max-height:100vh}.enterprise-system-health>header,.system-health-body{padding:18px}.system-health-summary,.system-health-infrastructure{grid-template-columns:1fr 1fr}.system-health-toolbar{flex-direction:column;align-items:stretch}.system-health-toolbar button{width:100%}.backup-bulk-toolbar{grid-template-columns:1fr}.backup-bulk-toolbar button{width:100%}.system-health-tenant dl{grid-template-columns:1fr 1fr}.system-health-preview-shell{padding:0}.enterprise-system-health.preview{border-radius:0}}@media (width<=430px){.system-health-summary,.system-health-infrastructure,.system-health-tenant dl,.system-health-tenant footer,.portable-backup-actions,.backup-storage-details dl{grid-template-columns:1fr}.enterprise-system-health>header h2{font-size:28px}}.enterprise-live-toast{z-index:6500;color:#087348;background:#e7f8ef;border:1px solid #8bd2b8;border-radius:14px;align-items:center;gap:9px;max-width:min(460px,100vw - 28px);padding:13px 16px;font-size:12px;font-weight:850;animation:.18s ease-out enterprise-toast-in;display:flex;position:fixed;top:82px;right:22px;box-shadow:0 16px 42px #063e312e}.enterprise-live-toast>span{color:#fff;background:#087b57;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}@keyframes enterprise-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.enterprise-form-grid .portal-date-field{width:100%;min-height:52px}.enterprise-form-grid .portal-date-text{padding-right:48px;height:52px!important;min-height:52px!important;max-height:52px!important}.enterprise-form-grid .portal-date-trigger{height:40px;min-height:40px;top:6px;right:6px}.enterprise-verify-field{align-content:start}.enterprise-otp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.enterprise-otp-actions input{width:150px!important}.enterprise-otp-actions button{height:44px;min-height:44px;padding:0 14px}.enterprise-otp-actions b{color:#08734b;background:#e3f8ed;border-radius:11px;align-items:center;min-height:42px;padding:0 13px;font-size:11px;display:inline-flex}.enterprise-attendance-plan{background:linear-gradient(145deg,#f8fffd,#f1f8f6)}.enterprise-attendance-owner{color:#0a6457;background:#e4f7ef;border:1px solid #aad9cd;border-radius:15px;align-content:center;gap:6px;min-height:96px;padding:20px;display:grid}.enterprise-attendance-owner span{letter-spacing:.15em;font-size:9px;font-weight:900}.enterprise-attendance-owner strong{font:23px Georgia,serif}.enterprise-attendance-owner small{color:#486d67;font-weight:700}.tenant-settings-hub{grid-template-columns:minmax(260px,620px)!important}.tenant-branding-settings{gap:18px;display:grid}.tenant-branding-settings>header{background:linear-gradient(145deg,#fff,#f3faf8);border:1px solid #d4e6e1;border-radius:20px;padding:22px}.tenant-branding-settings>header h2{margin:8px 0;font:clamp(28px,4vw,42px) Georgia,serif}.tenant-branding-settings>header p{color:#627976;max-width:780px;margin:0;line-height:1.6}.tenant-branding-form{gap:22px!important;display:grid!important}.tenant-logo-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tenant-logo-grid article{background:#f8fbfa;border:1px solid #d6e7e3;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.tenant-logo-grid article>strong{grid-column:1/-1}.tenant-logo-grid article>div{color:#08766f;background:#fff;border:1px dashed #b9d6d0;border-radius:13px;place-items:center;width:108px;height:82px;font:28px Georgia,serif;display:grid;overflow:hidden}.tenant-logo-grid article img{object-fit:contain;width:100%;height:100%}.tenant-logo-grid .button{min-height:44px;margin:0}.tenant-branding-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tenant-branding-grid label{color:#34514e;gap:7px;font-size:11px;font-weight:850;display:grid}.tenant-branding-grid .wide{grid-column:1/-1}.tenant-branding-grid input,.tenant-branding-grid select,.tenant-branding-grid textarea{color:#173236;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #bdd6d1;border-radius:13px;padding:11px 13px}.tenant-branding-grid input[type=color]{padding:6px}.tenant-branding-grid textarea{resize:vertical;min-height:82px}.tenant-branding-form fieldset{border:1px solid #cfe2de;border-radius:18px;margin:0;padding:18px}.tenant-branding-form legend{padding:0 8px;font:22px Georgia,serif}.tenant-settings-toast{z-index:6200;color:#087348;background:#e7f8ef;border:1px solid #8bd2b8;border-radius:13px;padding:13px 16px;font-weight:850;position:fixed;top:84px;right:18px;box-shadow:0 14px 38px #063e3129}@media (width<=720px){.enterprise-live-toast,.tenant-settings-toast{top:70px;right:14px}.enterprise-otp-actions{grid-template-columns:1fr 1fr;display:grid}.enterprise-otp-actions input{width:100%!important}.tenant-logo-grid,.tenant-branding-grid{grid-template-columns:1fr}.tenant-branding-grid .wide{grid-column:auto}.tenant-logo-grid article{grid-template-columns:88px 1fr}.tenant-logo-grid article>div{width:88px}.tenant-logo-grid article>strong{grid-column:1/-1}}.opd-directory-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(150px,190px) auto auto auto auto}.opd-directory-date .portal-date-field{min-width:150px}.opd-directory-reset{color:#08766e;background:#fff;border:1px solid #bdd8d2;border-radius:10px;min-height:43px;padding:0 13px;font-size:9px;font-weight:850}@media (width<=1180px){.opd-directory-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,190px)) auto}.opd-view-toggle,.opd-directory-toolbar>b,.opd-export-actions{grid-row:auto}.opd-export-actions{grid-column:1/-1}}@media (width<=760px){.opd-directory-toolbar{grid-template-columns:1fr}.opd-directory-toolbar>*{grid-column:auto}.opd-directory-date .portal-date-field{min-width:0}}.settings-hub-grid.tenant-settings-hub{grid-template-columns:repeat(3,minmax(0,1fr))!important}.settings-hub-card.business>span{color:#08796f;background:#e3f5ef}.opd-master-list>header>div{gap:5px;min-width:0;display:grid}.opd-master-list>header small{line-height:1.45;display:block}@media (width<=1080px){.settings-hub-grid.tenant-settings-hub{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=680px){.settings-hub-grid.tenant-settings-hub{grid-template-columns:1fr!important}}@media (width<=1080px){.settings-hub-grid:not(.tenant-settings-hub){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.settings-hub-grid:not(.tenant-settings-hub){grid-template-columns:minmax(0,1fr)}.settings-hub-card{width:100%;min-height:0;padding:20px}.settings-hub-card strong,.settings-hub-card small,.settings-hub-card b,.settings-hub-card em{overflow-wrap:anywhere}}.tenant-form-config{background:linear-gradient(145deg,#fff,#f5faf8);border:1px solid #c9dfda;border-radius:24px;gap:18px;width:100%;max-width:1440px;margin:0 auto;padding:24px;display:grid;box-shadow:0 16px 42px #0b3f3a11}.tenant-form-config>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tenant-form-config>header h3{margin:7px 0 6px;font:30px Georgia,serif}.tenant-form-config>header p{color:#617976;max-width:820px;margin:0;line-height:1.6}.tenant-form-config>header>b{color:#087b70;background:#e1f4ef;border-radius:999px;flex:none;padding:9px 13px;font-size:12px}.tenant-form-config.loading,.tenant-form-config.empty{place-content:center;min-height:120px}.tenant-form-config.empty p{color:#687e7b;margin:5px 0 0}.tenant-form-message{z-index:6;color:#08724e;background:#e8f8f0;border:1px solid #91d3be;border-radius:13px;padding:12px 15px;font-weight:800;position:sticky;top:82px;box-shadow:0 10px 25px #084f3e1a}.tenant-form-list{gap:16px;display:grid}.tenant-form-card{background:#fff;border:1px solid #ccdfdb;border-radius:19px;gap:15px;padding:18px;display:grid}.tenant-form-card>header{border-bottom:1px solid #e1ece9;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;display:flex}.tenant-form-card>header h4{margin:0 0 5px;font:24px Georgia,serif}.tenant-form-card>header p{color:#677d7a;margin:0}.tenant-form-card>header>span{color:#08766d;background:#edf7f4;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:900}.tenant-form-native-note{background:#f1faf7;border:1px dashed #8bc8bd;border-radius:15px;padding:18px}.tenant-form-native-note p{color:#536e6a;margin:7px 0;line-height:1.55}.tenant-form-native-note small{color:#08766d;font-weight:800}.tenant-form-safety-note{color:#705016;background:#fff8e9;border-left:4px solid #d2a24c;margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.tenant-form-protected-note{background:#fffaf0;border:1px dashed #d5b26b;border-radius:15px;gap:12px;padding:18px;display:grid}.tenant-form-protected-note>p{color:#66583b;margin:0;line-height:1.55}.tenant-form-protected-note>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.tenant-form-protected-note span{color:#263f3d;background:#fff;border:1px solid #eadab9;border-radius:12px;gap:3px;padding:10px 12px;font-weight:800;display:grid}.tenant-form-protected-note small{color:#806a40;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.tenant-field-list{gap:10px;display:grid}.tenant-field-row{background:#fbfdfd;border:1px solid #dce9e6;border-radius:15px;grid-template-columns:minmax(150px,1.25fr) minmax(180px,1.4fr) 120px 120px 90px;align-items:end;gap:10px;padding:13px;display:grid}.tenant-field-row.locked{background:#f7faf9}.tenant-field-row.archived{opacity:.7;border-style:dashed}.tenant-field-title{align-self:center;gap:3px;display:grid}.tenant-field-title small{color:#708582;font-size:10px;font-weight:800}.tenant-field-row.locked .tenant-field-title small{color:#92681c}.tenant-field-row label,.tenant-custom-field-form label{color:#3d5a56;gap:5px;min-width:0;font-size:10px;font-weight:850;display:grid}.tenant-field-row input,.tenant-field-row select,.tenant-field-row textarea,.tenant-custom-field-form input,.tenant-custom-field-form select,.tenant-custom-field-form textarea{color:#173436;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bfd6d1;border-radius:10px;padding:8px 10px}.tenant-field-row textarea,.tenant-custom-field-form textarea{resize:vertical;min-height:74px}.tenant-field-row .wide{grid-column:2/-1}.tenant-field-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.tenant-field-actions .button{width:auto;min-height:40px;margin:0;padding:8px 14px;font-size:11px}.tenant-add-field{justify-self:start;width:auto!important;margin:0!important}.tenant-custom-field-form{background:#f3faf8;border:1px solid #a8d3cb;border-radius:16px;gap:13px;padding:17px;display:grid}.tenant-custom-field-form>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.tenant-custom-field-form .wide{grid-column:1/-1}.tenant-custom-field-form footer{justify-content:flex-end;gap:9px;display:flex}.tenant-custom-field-form footer .button{width:auto;margin:0}@media (width<=1080px){.tenant-field-row{grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) 110px 110px}.tenant-field-row>label:nth-of-type(4){grid-column:2}.tenant-field-row .wide{grid-column:1/-1}}@media (width<=760px){.tenant-form-config{border-radius:18px;padding:15px}.tenant-form-config>header,.tenant-form-card>header{flex-direction:column}.tenant-form-config>header h3{font-size:25px}.tenant-field-row{grid-template-columns:1fr 1fr}.tenant-field-title,.tenant-field-row>label:first-of-type,.tenant-field-row .wide{grid-column:1/-1}.tenant-field-row>label:nth-of-type(4){grid-column:auto}.tenant-field-actions{justify-content:stretch}.tenant-field-actions .button{flex:1}.tenant-custom-field-form>div{grid-template-columns:1fr 1fr}.tenant-custom-field-form .wide{grid-column:1/-1}}.tenant-visibility-toggle{grid-template-columns:auto 1fr!important;align-items:center!important}.tenant-visibility-toggle input{accent-color:#07877e;width:22px!important;height:22px!important;min-height:22px!important}.tenant-visibility-toggle span{color:#176d65;font-size:11px}.optical-settings-stack{gap:22px;display:grid}.optical-settings-form-card{text-align:left;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;min-height:180px;padding:24px;display:grid;box-shadow:0 16px 36px #0a403b12;color:#173b3a!important;background:linear-gradient(135deg,#fff,#f1faf7)!important;border:1px solid #bddbd5!important;border-radius:24px!important}.optical-settings-form-card>span{color:#fff;background:#0a776f;border-radius:16px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.optical-settings-form-card>div{gap:8px;display:grid}.optical-settings-form-card em{color:#087e75;letter-spacing:.14em;font-size:11px;font-style:normal;font-weight:900}.optical-settings-form-card strong{font:700 27px Georgia,serif}.optical-settings-form-card small{color:#607976;max-width:850px;font-size:14px;line-height:1.55}.optical-settings-form-card>b{color:#087b72;align-self:end;font-size:13px}.optical-live-total{box-sizing:border-box;color:#2f5152;background:0 0;border:0;grid-template-rows:minmax(24px,auto) 52px;align-content:start;gap:7px;min-width:0;min-height:83px;padding:0;display:grid}.optical-live-total>span{letter-spacing:0;align-self:end;font-size:12px;font-weight:800}.optical-live-total>div{box-sizing:border-box;background:linear-gradient(135deg,#e8faf5,#f8fffd);border:1px solid #87cfc0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;height:52px;min-height:52px;padding:8px 12px;display:flex}.optical-live-total strong{color:#087a70;flex:none;font:700 19px Georgia,serif}.optical-live-total small{color:#607b77;text-align:right;min-width:0;font-size:10px;line-height:1.2;overflow:hidden}.optical-live-total.pending>div{background:linear-gradient(135deg,#fff7e8,#fffdf8);border-color:#e6bd70}.optical-live-total.pending strong{color:#a15f08}@media (width<=720px){.optical-settings-form-card{grid-template-columns:50px minmax(0,1fr);padding:19px}.optical-settings-form-card>b{grid-column:1/-1;justify-self:end}.optical-settings-form-card strong{font-size:23px}}.tenant-field-row{grid-template-columns:minmax(130px,1fr) minmax(180px,1.35fr) 105px 110px 76px minmax(200px,auto);align-items:end}.tenant-field-actions{grid-column:auto;justify-content:stretch;align-items:end;gap:8px;padding:0;display:flex}.tenant-field-actions .button{white-space:nowrap;flex:1;height:48px!important;min-height:48px!important;padding:7px 10px!important}.tenant-field-row input:not([type=checkbox]),.tenant-field-row select{height:48px!important;min-height:48px!important;max-height:48px!important}.tenant-field-title{align-content:center;align-self:end;min-height:48px}@media (width<=1080px){.tenant-field-row{grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) 110px 110px}.tenant-field-actions{grid-column:1/-1;justify-content:flex-end}.tenant-field-actions .button{flex:none;min-width:140px}.tenant-field-row>label:nth-of-type(4){grid-column:2}.tenant-field-row .wide{grid-column:1/-1}}@media (width<=480px){.tenant-field-row,.tenant-custom-field-form>div{grid-template-columns:1fr}.tenant-field-row>label:nth-of-type(4),.tenant-field-row>label,.tenant-custom-field-form label{grid-column:1}.tenant-field-actions,.tenant-custom-field-form footer{flex-direction:column}.tenant-field-actions .button,.tenant-custom-field-form footer .button{width:100%}}.tenant-runtime-custom-fields{background:#f4faf8;border:1px solid #a9d5cc;border-radius:15px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px;display:grid}.tenant-runtime-custom-fields legend{color:#08786f;padding:0 7px;font-size:12px;font-weight:900}.tenant-runtime-custom-fields label{gap:7px;min-width:0;font-weight:800;display:grid}.tenant-runtime-custom-fields input,.tenant-runtime-custom-fields select,.tenant-runtime-custom-fields textarea{color:#173436;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #bad5d0;border-radius:11px;padding:10px 12px}.tenant-runtime-custom-fields textarea{resize:vertical;min-height:88px}.tenant-runtime-custom-fields .span-2{grid-column:1/-1}.tenant-runtime-custom-fields .tenant-custom-checkbox{align-items:center;display:flex}.tenant-runtime-custom-fields .tenant-custom-checkbox input{width:20px;min-height:20px}.tenant-custom-value-list{background:#f6faf9;border:1px solid #d8e7e4;border-radius:10px;gap:5px;margin:8px 0 0;padding:9px;display:grid}.tenant-custom-value-list>div{grid-template-columns:auto 1fr;gap:7px;font-size:10px;display:grid}.tenant-custom-value-list dt{color:#667c79}.tenant-custom-value-list dd{word-break:break-word;margin:0;font-weight:800}@media (width<=600px){.tenant-runtime-custom-fields{grid-template-columns:1fr}.tenant-runtime-custom-fields .span-2{grid-column:1}}.tenant-protected-record{background:#eef8f5;border:1px solid #b9d8d2;border-radius:12px;gap:5px;min-width:0;padding:12px 14px;display:grid}.tenant-protected-record small{color:#637b78;font-size:10px;font-weight:850}.tenant-protected-record strong{overflow-wrap:anywhere;color:#116f68}@media (width<=980px){.global-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.settings-console-head{border-radius:19px;padding:20px 18px}.settings-console-head h2{font-size:31px}.global-settings-grid,.global-setting-fields,.global-panel-controls{grid-template-columns:minmax(0,1fr)}.global-panel-controls>strong{grid-column:auto}.global-panel-controls label{grid-template-columns:minmax(0,1fr) 110px}.global-setting-card{grid-template-columns:46px minmax(0,1fr);min-height:170px;padding:18px}.global-setting-card strong,.global-setting-card small,.global-setting-card em{overflow-wrap:anywhere}}.surgery-summary-health{color:#355b57;background:#f5fbfa;border:1px solid #d7e8e5;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:700;display:flex}.surgery-summary-health.error{color:#9c382f;background:#fff5f3;border-color:#efc4bd}.surgery-summary-health button{min-height:40px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:10px;padding:8px 16px}@media (width<=620px){.surgery-summary-health{flex-direction:column;align-items:flex-start}.surgery-summary-health button{width:100%}}.opd-fee-before,.opd-fee-result{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.opd-fee-before>span,.opd-fee-result>span{background:#f5f9f8;border:1px solid #d3e3e0;border-radius:11px;gap:4px;min-width:0;padding:10px 12px;display:grid}.opd-fee-before small,.opd-fee-result small{color:#687e7a;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:900}.opd-fee-before strong,.opd-fee-result strong{overflow-wrap:anywhere;color:#15383a;font-size:12px}.opd-fee-result{background:#effaf5;border:1px solid #9dd6c2;border-radius:13px;padding:10px 90px 10px 10px;position:relative}.opd-fee-result.partial,.opd-fee-result.pending{background:#fff8e8;border-color:#e7c57c}.opd-fee-result>b{color:#08734f;text-transform:uppercase;background:#d8f3e7;border-radius:999px;padding:7px 10px;font-size:9px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.opd-fee-result.partial>b,.opd-fee-result.pending>b{color:#8c5804;background:#ffedc5}.opd-refund-confirm{background:#fff4ef;border:1px solid #e7b9a8;border-radius:11px;padding:11px 13px;color:#8b352b!important;grid-column:1/-1!important;grid-template-columns:auto 1fr!important;align-items:center!important;display:flex!important}.opd-refund-confirm input{margin:0;width:20px!important;min-height:20px!important}.opd-visit-manage-form label small{color:#6d827e;font-size:8px;font-weight:700;line-height:1.4}.opd-fee-correction-modal .opd-visit-manage-form>div{align-items:start}.opd-fee-correction-modal .opd-visit-manage-form label{grid-template-rows:auto 52px;align-content:start}.opd-fee-correction-modal .opd-visit-manage-form label:has(small){grid-template-rows:auto 52px minmax(24px,auto)}.opd-fee-correction-modal .opd-visit-manage-form label.wide{grid-template-rows:auto auto}.opd-fee-correction-modal .opd-visit-manage-form :is(input,select,.portal-date-field){height:52px;min-height:52px}.opd-fee-correction-modal .opd-visit-manage-form textarea{height:auto;min-height:82px}.opd-pending-payment-modal{width:min(760px,100vw - 28px)}.opd-pending-payment-modal>header{gap:6px;padding-right:42px;display:grid}.opd-pending-payment-modal>header h2{color:#173236;margin:0;font:28px Georgia,serif}.opd-pending-payment-modal>header p{color:#617875;margin:0;line-height:1.55}.opd-pending-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.opd-pending-payment-summary>span{background:#f5f9f8;border:1px solid #d3e3e0;border-radius:12px;gap:5px;padding:12px;display:grid}.opd-pending-payment-summary small{color:#687e7a;text-transform:uppercase;font-size:8px;font-weight:900}.opd-pending-payment-summary strong{color:#15383a;font-size:15px}.opd-pending-payment-form{margin-top:18px}.opd-pending-payment-form>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.opd-pending-payment-form label{color:#294d4b;grid-template-rows:auto 52px;gap:7px;min-width:0;font-size:10px;font-weight:850;display:grid}.opd-pending-payment-form label.wide{grid-column:1/-1;grid-template-rows:auto auto}.opd-pending-payment-form :is(input,select){box-sizing:border-box;color:#173b3b;background:#fff;border:1px solid #b9d3ce;border-radius:11px;width:100%;height:52px;min-height:52px;padding:10px 13px}.opd-pending-payment-form .portal-date-field{box-sizing:border-box;background:0 0;border:0;border-radius:11px;grid-template-columns:minmax(0,1fr) 52px;width:100%;height:52px;min-height:52px;padding:0;display:grid}.opd-pending-payment-form .portal-date-field .portal-date-text{box-sizing:border-box;color:#173b3b;background:#fff;border:1px solid #b9d3ce;border-radius:11px 0 0 11px;width:100%;height:52px;min-height:52px;padding:10px 13px}.opd-pending-payment-form .portal-date-field .portal-date-trigger{box-sizing:border-box;background:#f4faf8;border:1px solid #b9d3ce;border-left:0;border-radius:0 11px 11px 0;width:52px;min-width:52px;height:52px;min-height:52px;padding:0}.opd-pending-payment-form textarea{box-sizing:border-box;color:#173b3b;resize:vertical;background:#fff;border:1px solid #b9d3ce;border-radius:11px;width:100%;min-height:82px;padding:10px 13px}.opd-pending-payment-form>footer{border-top:1px solid #dce9e6;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;display:flex}.opd-payment-correction-register{background:#fff;border:1px solid #d4e5e1;border-radius:20px;overflow:hidden}.opd-payment-correction-register>header{background:#edf8f5;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.opd-payment-correction-register>header>div{gap:4px;display:grid}.opd-payment-correction-register>header strong{color:#173236;font-size:14px}.opd-payment-correction-register>header small{color:#627a77}.opd-payment-correction-register>header>b{color:#fff;background:#087f78;border-radius:999px;padding:7px 10px;font-size:9px}.opd-payment-correction-register>div{gap:9px;padding:14px;display:grid}.opd-payment-correction-register article{border:1px solid #dce9e6;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.opd-payment-correction-register article>div{gap:4px;min-width:0;display:grid}.opd-payment-correction-register article span,.opd-payment-correction-register article small{overflow-wrap:anywhere;color:#617875}.opd-payment-correction-register article em{color:#08766e;background:#e5f5f1;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.opd-payment-correction-register article button{color:#08766e;cursor:pointer;background:#fff;border:1px solid #9fcac4;border-radius:9px;min-height:38px;padding:8px 12px;font-size:9px;font-weight:900}.opd-payment-correction-register article.reversed{opacity:.65}@media (width<=760px){.opd-fee-before,.opd-fee-result,.opd-pending-payment-summary,.opd-pending-payment-form>div{grid-template-columns:1fr}.opd-pending-payment-form label.wide{grid-column:auto}.opd-pending-payment-form>footer{flex-direction:column;align-items:stretch}.opd-pending-payment-form>footer .button{width:100%}.opd-payment-correction-register article{grid-template-columns:1fr}.opd-payment-correction-register article button{width:100%}.opd-fee-before,.opd-fee-result{grid-template-columns:repeat(2,minmax(0,1fr))}.opd-fee-result{padding-bottom:48px;padding-right:10px}.opd-fee-result>b{inset:auto auto 10px 10px;transform:none}}.split-payment{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;grid-column:1/-1;min-width:0;margin:0;padding:14px}.split-payment legend{color:#0f172a;padding:0 8px;font-weight:800}.split-payment-toggle{gap:8px;margin-bottom:12px;display:flex}.split-payment-toggle button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:40px;padding:8px 14px;font-weight:700}.split-payment-toggle button.active{color:#fff;background:#0f766e;border-color:#0f766e}.split-payment-rows{gap:10px;display:grid}.split-payment-row{background:#fff;border:1px solid #dbe4ee;border-radius:12px;grid-template-columns:28px minmax(120px,.8fr) minmax(145px,1fr) minmax(180px,1.2fr) minmax(140px,1fr) auto;align-items:end;gap:10px;min-width:0;padding:10px;display:grid}.split-payment-row label{min-width:0;margin:0}.split-payment-row input,.split-payment-row select{width:100%;min-width:0;min-height:44px}.split-payment-row-number{background:#e2e8f0;border-radius:999px;align-self:center;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.split-payment-add,.split-payment-remove{color:#0f766e;background:#fff;border:1px solid #99c2bd;border-radius:9px;min-height:40px;font-weight:800}.split-payment-add{margin-top:10px;padding:8px 13px}.split-payment-remove{color:#b42318;border-color:#fecaca;padding:7px 10px}.split-payment-summary{border-top:1px dashed #cbd5e1;flex-wrap:wrap;justify-content:flex-end;gap:22px;margin-top:12px;padding-top:10px;display:flex}.split-payment-summary strong{margin-left:6px}.split-payment-error{color:#b42318;margin:8px 0 0;font-weight:700}.split-payment.invalid{background:#fff7f6;border-color:#fda29b}@media (width<=900px){.split-payment-row{grid-template-columns:28px repeat(2,minmax(0,1fr))}.split-payment-row label:nth-of-type(3),.split-payment-row label:nth-of-type(4){grid-column:auto}.split-payment-remove{grid-column:2/-1}}@media (width<=560px){.split-payment{padding:11px}.split-payment-toggle{grid-template-columns:1fr 1fr;display:grid}.split-payment-row{grid-template-columns:26px minmax(0,1fr);padding:10px}.split-payment-row label,.split-payment-row label:nth-of-type(3),.split-payment-row label:nth-of-type(4),.split-payment-remove{grid-column:2}.split-payment-summary{justify-content:space-between;gap:8px}}.opd-payment-collection-last{order:999;grid-column:1/-1;min-width:0}.opd-payment-collection-last>.split-payment{box-sizing:border-box;width:100%}.surgery-billing-template-backdrop,.surgery-bill-backdrop{z-index:1500;align-items:flex-start;padding:18px;overflow:auto}.surgery-billing-template-modal,.surgery-bill-modal{background:#fff;border:1px solid #bcd8d3;border-radius:24px;width:min(1180px,100%);margin:auto;overflow:hidden;box-shadow:0 28px 90px #08302f47}.surgery-billing-template-modal>header,.surgery-bill-modal-head{background:linear-gradient(135deg,#f6fbfa,#e7f5f1);border-bottom:1px solid #d4e6e2;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.surgery-billing-template-modal>header h2,.surgery-bill-modal-head h2{color:#16383b;margin:5px 0 3px;font:700 clamp(24px,3vw,36px)/1.05 Georgia,serif}.surgery-billing-template-modal>header p,.surgery-bill-modal-head p{color:#627b79;margin:0}.surgery-billing-mode-tabs{background:#fbfdfd;border-bottom:1px solid #dbe9e6;grid-template-columns:1fr 1fr;gap:10px;padding:16px 24px;display:grid}.surgery-billing-mode-tabs button{text-align:left;color:#17383a;background:#fff;border:1px solid #bdd8d3;border-radius:15px;gap:4px;min-height:68px;padding:12px 16px;display:grid}.surgery-billing-mode-tabs button.active{background:#e5f6f1;border-color:#087d78;box-shadow:inset 0 0 0 1px #087d78}.surgery-billing-mode-tabs small{color:#607976}.billing-rule-explainer{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 24px 10px;display:grid}.billing-rule-explainer div{background:#f7fbfa;border:1px solid #c8dfda;border-radius:14px;gap:5px;padding:13px;display:grid}.billing-rule-explainer span{text-transform:uppercase;letter-spacing:.08em;color:#637c79;font-size:10px;font-weight:800}.billing-rule-explainer strong{color:#17383a;font-size:20px}.billing-rule-explainer .ok{background:#eaf8ef;border-color:#9ed3b0}.billing-rule-explainer .error{color:#a12d1f;background:#fff1ef;border-color:#edb5aa}.billing-residual-label{color:#17413f;background:#eef9f6;border:1px dashed #7cbdb2;border-radius:14px;grid-template-columns:minmax(210px,1fr) minmax(280px,1.5fr);align-items:center;gap:4px 16px;margin:8px 24px 14px;padding:14px;font-weight:800;display:grid}.billing-residual-label input{background:#fff;border:1px solid #afd2cb;border-radius:11px;grid-area:1/2/3;min-height:48px;padding:0 13px}.billing-residual-label small{color:#617c78;font-weight:500}.billing-template-table{border:1px solid #c8dfda;border-radius:15px;margin:10px 24px 18px;overflow:hidden}.billing-template-row{border-bottom:1px solid #dceae7;grid-template-columns:minmax(220px,2fr) minmax(90px,.7fr) minmax(80px,.55fr) minmax(120px,.8fr) minmax(90px,.55fr) 78px;align-items:end;gap:8px;padding:9px 11px;display:grid}.billing-template-row:last-child{border-bottom:0}.billing-template-row label{color:#607976;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.billing-template-row :is(input,select){color:#17383a;background:#fff;border:1px solid #bdd8d3;border-radius:10px;width:100%;height:44px;padding:0 10px}.billing-template-row>button{color:#a83b29;background:#fff5f3;border:1px solid #e4b7ae;border-radius:10px;height:44px;font-weight:800}.billing-template-head{color:#fff;text-transform:uppercase;background:#0b6963;align-items:center;min-height:38px;font-size:10px;font-weight:800}.billing-template-head span{padding:0 4px}.surgery-billing-template-modal>footer{background:#f9fcfb;border-top:1px solid #d5e6e2;justify-content:space-between;align-items:center;gap:18px;padding:17px 24px;display:flex}.surgery-billing-template-modal>footer>div{align-items:center;gap:8px;display:flex}.surgery-billing-template-modal>footer>div:first-child{gap:4px;max-width:570px;display:grid}.surgery-billing-template-modal>footer small{color:#627b79}.surgery-bill-modal{width:min(1100px,100%)}.surgery-bill-sheet{color:#143335;background:#fff;border:1px solid #9fbfba;margin:18px 24px;padding:18px}.surgery-bill-sheet>header{background:#f7fcfa;border:1px solid #b8d1cd;grid-template-columns:72px 1fr minmax(180px,.35fr);align-items:center;gap:14px;padding:13px;display:grid}.bill-logo{place-items:center;width:66px;height:58px;display:grid}.bill-logo img{object-fit:contain;max-width:100%;max-height:100%}.bill-logo span{color:#fff;background:#087d78;border-radius:14px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.bill-brand h3{color:#087d78;margin:0 0 4px;font:700 25px Georgia,serif}.bill-brand p{color:#5d7472;margin:2px 0;font-size:10px}.bill-brand>strong{font-size:10px}.bill-number{text-align:right;align-content:center;align-self:stretch;gap:7px;display:grid}.bill-number>strong{text-transform:uppercase}.bill-number code{color:#087d78;font:700 11px ui-monospace,SFMono-Regular,monospace}.bill-number span{color:#617875;font-size:10px}.bill-patient-grid{background:#eef8f5;border:1px solid #c9dfda;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0;padding:10px;display:grid}.bill-patient-grid span{gap:3px;min-width:0;display:grid}.bill-patient-grid small{text-transform:uppercase;letter-spacing:.06em;color:#667e7b;font-size:8px;font-weight:800}.bill-patient-grid strong{overflow-wrap:anywhere;font-size:11px}.bill-table-wrap{border:1px solid #aebfbc;overflow:auto}.bill-table-wrap table{border-collapse:collapse;width:100%;min-width:660px}.bill-table-wrap th,.bill-table-wrap td{text-align:left;border-bottom:1px solid #c6d4d1;border-right:1px solid #b8c8c5;padding:7px 6px;font-size:10px}.bill-table-wrap th{color:#fff;text-transform:uppercase;background:#0b6963;font-size:8px}.bill-table-wrap td:nth-child(n+3){text-align:right}.bill-table-wrap td:nth-child(5){text-align:left}.bill-summary{grid-template-columns:1fr minmax(250px,.38fr);gap:16px;margin-top:10px;display:grid}.bill-note{background:#f2f9f7;border-left:4px solid #0b6963;padding:11px}.bill-note p{color:#4f6966;margin:5px 0}.bill-note small{color:#607a77;display:block}.bill-summary dl{border:1px solid #aec5c1;margin:0}.bill-summary dl div{border-bottom:1px solid #cbdad7;justify-content:space-between;padding:8px 10px;display:flex}.bill-summary dl div:last-child{border-bottom:0}.bill-summary dt,.bill-summary dd{margin:0}.bill-summary .total{color:#087d78;font-size:15px;font-weight:900}.surgery-bill-sheet>footer{justify-content:space-between;align-items:end;min-height:86px;padding:15px 5px 0;font-size:10px;font-weight:800;display:flex}.surgery-bill-sheet>footer span:last-child{text-align:right;gap:30px;display:grid}.surgery-bill-actions{background:#f8fbfa;border-top:1px solid #d2e4e0;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.whatsapp-button{color:#fff!important;background:#147a54!important;border-color:#147a54!important}.discharge-clinical-editor{background:#f6fbfa;border:1px solid #b9d9d3;border-radius:17px;gap:14px;margin:18px 24px;padding:17px;display:grid}.discharge-clinical-editor>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.discharge-clinical-editor h3{color:#17383a;margin:4px 0 0;font:700 22px Georgia,serif}.discharge-iol-toggle{background:#fff;border:1px solid #a9d2ca;border-radius:13px;align-items:center;gap:10px;min-width:270px;padding:10px 12px;display:flex}.discharge-iol-toggle input{accent-color:#087d78;width:20px;height:20px}.discharge-iol-toggle span{gap:2px;display:grid}.discharge-iol-toggle small,.discharge-language-hint{color:#607976}.discharge-clinical-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.discharge-clinical-grid label{color:#365956;gap:6px;min-width:0;font-size:10px;font-weight:850;display:grid}.discharge-clinical-grid label.span-2{grid-column:1/-1}.discharge-clinical-grid input{box-sizing:border-box;color:#17383a;background:#fff;border:1px solid #bdd8d3;border-radius:10px;width:100%;min-height:44px;padding:9px 11px}.discharge-clinical-grid input+input{border-style:dashed}.discharge-template-table table{min-width:1400px}.discharge-template-table :is(input,select,textarea){box-sizing:border-box;color:#17383a;background:#fff;border:1px solid #bdd8d3;border-radius:8px;width:100%;min-height:38px;padding:7px 8px}.discharge-template-table textarea{resize:vertical;min-height:58px}.discharge-template-table td{vertical-align:top;min-width:145px}.discharge-template-table td:nth-child(4){min-width:210px}.discharge-template-table td:nth-child(7){min-width:240px}.discharge-template-table td:last-child{min-width:90px}.discharge-template-table td :is(input,textarea)+:is(input,textarea){margin-top:6px}.discharge-add-medicine{margin:0 24px}@media (width<=900px){.billing-template-head{display:none}.billing-template-row{grid-template-columns:2fr 1fr 1fr}.billing-template-row label:first-child{grid-column:1/-1}.billing-template-row>button{grid-column:3}.bill-patient-grid{grid-template-columns:repeat(2,1fr)}.surgery-bill-sheet>header{grid-template-columns:60px 1fr}.bill-number{text-align:left;border-top:1px solid #c9dcda;grid-column:1/-1;padding-top:10px}.bill-summary{grid-template-columns:1fr}}@media (width<=620px){.surgery-billing-template-backdrop,.surgery-bill-backdrop{padding:0}.surgery-billing-template-modal,.surgery-bill-modal{border-radius:0;min-height:100dvh}.surgery-billing-template-modal>header,.surgery-bill-modal-head{padding:17px}.surgery-billing-mode-tabs{grid-template-columns:1fr;padding:12px}.billing-rule-explainer{grid-template-columns:1fr;padding:14px 12px 8px}.billing-residual-label{grid-template-columns:1fr;margin:8px 12px 12px}.billing-residual-label input{grid-area:auto/1}.billing-template-table{margin:8px 12px 16px}.billing-template-row{grid-template-columns:1fr 1fr;padding:10px}.billing-template-row label:first-child{grid-column:1/-1}.billing-template-row>button{grid-column:2}.surgery-billing-template-modal>footer{flex-direction:column;align-items:stretch;padding:14px 12px}.surgery-billing-template-modal>footer>div{flex-wrap:wrap}.surgery-bill-sheet{margin:10px;padding:10px}.surgery-bill-sheet>header{grid-template-columns:48px 1fr;padding:9px}.bill-logo{width:44px;height:44px}.bill-brand h3{font-size:18px}.bill-patient-grid{grid-template-columns:1fr 1fr}.surgery-bill-actions{background:#fff;padding:10px;position:sticky;bottom:0;box-shadow:0 -10px 24px #103d3a1f}.surgery-bill-actions .button{flex:calc(50% - 8px);min-width:130px}}@media (width<=760px){.discharge-clinical-editor{margin:14px 12px;padding:14px}.discharge-clinical-editor>header{flex-direction:column;align-items:stretch}.discharge-iol-toggle{min-width:0}.discharge-clinical-grid{grid-template-columns:1fr}.discharge-clinical-grid label.span-2{grid-column:auto}.discharge-add-medicine{width:calc(100% - 24px);margin:0 12px}}.patient-revisit-search{--patient-revisit-inline-inset:0px;order:0;grid-column:1/-1;gap:8px;min-width:0;display:grid;position:relative}.patient-revisit-search>label{gap:7px;margin:0;display:grid}.patient-revisit-search>label>span{color:#203f42;font-weight:800}.patient-revisit-search>label>input{color:#17373a;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #b8d6d2;border-radius:12px;outline:none;padding:0 14px;font-weight:650}.patient-revisit-search>label>input:focus{border-color:#087d78;box-shadow:0 0 0 3px #087d781f}.patient-revisit-results{box-sizing:border-box;z-index:80;top:calc(100% + 8px);left:var(--patient-revisit-inline-inset);right:var(--patient-revisit-inline-inset);background:#fff;border:1px solid #b9d7d3;border-radius:14px;min-width:0;max-width:100%;max-height:330px;padding:7px;position:absolute;overflow:auto;box-shadow:0 18px 45px #133a3c2e}.patient-revisit-results button{text-align:left;color:#17373a;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2efed;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;max-width:100%;padding:11px 12px;display:flex}.patient-revisit-results button:last-of-type{border-bottom:0}.patient-revisit-results button:is(:hover,:focus-visible){background:#eaf7f4;border-radius:9px;outline:none}.patient-revisit-results button span{gap:3px;min-width:0;display:grid}.patient-revisit-results button strong{font-size:.98rem}.patient-revisit-results button small{color:#5b7474}.patient-revisit-results button em{color:#087d78;text-align:right;max-width:42%;font-size:.78rem;font-style:normal;font-weight:800}.patient-revisit-state{color:#607878;margin:0;padding:14px;font-weight:700}.patient-revisit-selected{background:#ecf8f5;border:1px solid #8bc7bd;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.patient-revisit-selected span{gap:2px;min-width:0;display:grid}.patient-revisit-selected b{color:#087d78;letter-spacing:.1em;font-size:.68rem}.patient-revisit-selected strong{color:#153d3f}.patient-revisit-selected small{color:#5a7372}.patient-revisit-selected button{color:#08736e;cursor:pointer;background:#fff;border:1px solid #87beb6;border-radius:9px;flex:none;padding:8px 12px;font-weight:800}@media (width<=700px){.patient-revisit-results button{flex-direction:column;align-items:flex-start;gap:5px}.patient-revisit-results button em{text-align:left;max-width:none}.patient-revisit-selected{align-items:flex-start}.patient-revisit-selected button{padding:7px 10px}}.opd-patient-identity-search{--patient-revisit-inline-inset:24px;border-top:1px solid #dce9e6;margin:4px 0 0;padding:18px 24px 0}.patient-revisit-results{max-height:min(520px,58dvh);padding:8px}.patient-revisit-results button{border:1px solid #0000;border-bottom-color:#e2efed;border-radius:12px;align-items:stretch;min-height:128px;padding:13px 14px}.patient-revisit-results button:hover,.patient-revisit-results button:focus-visible{background:#edf9f6;border-color:#7fc4b8}.patient-revisit-results button .patient-revisit-identity{align-content:center;gap:4px;min-width:0;display:grid}.patient-revisit-results button .patient-revisit-identity strong{font-size:1rem}.patient-revisit-results button .patient-revisit-identity small{color:#5b7474;overflow-wrap:anywhere;line-height:1.35}.patient-revisit-results button .patient-revisit-identity small b{color:#17484a}.patient-revisit-choice{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;min-width:250px;display:flex!important}.patient-revisit-choice small{font-size:.74rem;color:#607a76!important}.patient-revisit-choice .patient-surgery-brief{letter-spacing:.025em;overflow-wrap:anywhere;background:#fff4d9;border-radius:999px;max-width:300px;padding:5px 9px;font-weight:900;line-height:1.25;color:#75520b!important;font-size:.68rem!important}.patient-revisit-choice>b{color:#fff;background:#087d75;border-radius:10px;place-items:center;min-width:150px;min-height:34px;padding:6px 11px;font-size:.76rem;display:inline-grid}.patient-source-tag{overflow-wrap:anywhere;border-radius:999px;max-width:300px;padding:5px 9px;font-size:.68rem;font-weight:900;line-height:1.2;display:inline-flex}.patient-source-tag.self{color:#45625f;background:#edf3f2}.patient-source-tag.camp{color:#7b5509;background:#fff0c9}.patient-source-tag.referral{color:#55428b;background:#eeeafa}.patient-revisit-selected span small+small{margin-top:2px}@media (width<=700px){.opd-patient-identity-search{--patient-revisit-inline-inset:15px;padding:15px 15px 0}.patient-revisit-results button{min-height:0}.patient-revisit-choice{text-align:left;align-items:flex-start;width:100%;min-width:0}.patient-revisit-choice>b{width:100%}.patient-source-tag{max-width:100%}}.optical-order-form fieldset>.patient-revisit-search{margin-bottom:16px}.optical-order-form .patient-revisit-results button{color:#17373a!important;background:#fff!important}.optical-order-form .patient-revisit-results button:hover,.optical-order-form .patient-revisit-results button:focus-visible{color:#17373a!important;background:#edf9f6!important}.optical-order-form .patient-revisit-results button .patient-revisit-identity strong{color:#17373a!important}.optical-order-form .patient-revisit-results button .patient-revisit-identity small{color:#5b7474!important}@media (width<=900px),(hover:none) and (pointer:coarse){.admin-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea,[contenteditable]:not([contenteditable=false])){font-size:16px!important}}.pharmacy-sale-form{overflow:visible}.pharmacy-sale-patient-fields{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(210px,.9fr)}.pharmacy-auto-stamp{background:#f2faf8;border:1px solid #bed7d2;border-radius:13px;align-content:center;gap:2px;min-height:52px;padding:10px 14px;display:grid}.pharmacy-auto-stamp small{color:#6a817e;font-weight:700}.pharmacy-auto-stamp strong{color:#075f5b}.pharmacy-auto-stamp span{color:#536d6a;font-size:.78rem}.pharmacy-sale-workspace{grid-template-columns:minmax(0,1fr) minmax(330px,380px);align-items:start;gap:18px;display:grid}.pharmacy-sale-main{gap:16px;min-width:0;display:grid}.pharmacy-sale-lines{min-width:0;padding-bottom:3px;overflow-x:auto}.pharmacy-sale-line-head,.pharmacy-sale-lines>article{align-items:end;gap:9px;min-width:960px;grid-template-columns:minmax(230px,2fr) minmax(120px,.9fr) 90px 72px 112px 118px 112px 42px!important;display:grid!important}.pharmacy-sale-line-head{color:#5d7773;letter-spacing:.04em;text-transform:uppercase;padding:0 14px;font-size:.72rem}.pharmacy-sale-lines>article{background:#fbfefd!important;border-radius:15px!important;padding:12px!important}.pharmacy-sale-lines>article>label{grid-template-rows:20px 48px;gap:5px;display:grid;grid-area:auto!important}.pharmacy-sale-lines>article>label>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pharmacy-sale-lines :is(input,select){border-radius:11px!important;height:48px!important;min-height:48px!important}.pharmacy-sale-lines>article>label:first-child small{color:#6b817e;margin-top:76px;font-size:.68rem;position:absolute}.pharmacy-sale-lines>article>output{color:#075f5b;white-space:nowrap;background:#edf8f5;border:1px solid #bed7d2;border-radius:11px;justify-content:flex-end;align-items:center;height:48px;padding:0 10px;font-weight:900;display:flex}.pharmacy-sale-lines>article>button{grid-area:auto!important;height:48px!important}.pharmacy-sale-unit-note{font-size:.74rem;color:#7a6250!important;grid-column:1/-1!important}.pharmacy-sale-remarks{color:#203f42;gap:7px;font-weight:800;display:grid}.pharmacy-sale-remarks textarea{resize:vertical;border:1px solid #bdd5d1;border-radius:13px;min-height:82px;padding:12px}.pharmacy-sale-payment-card{background:linear-gradient(160deg,#fff,#f2faf8);border:1px solid #b9d8d2;border-radius:22px;gap:14px;min-width:0;padding:18px;display:grid;position:sticky;top:14px;box-shadow:0 18px 42px #1142411a}.pharmacy-sale-payment-card header span{color:#087d78;letter-spacing:.14em;font-size:.7rem;font-weight:900}.pharmacy-sale-payment-card header h3{color:#173638;margin:4px 0 0}.pharmacy-sale-payment-card>label{color:#203f42;gap:7px;font-weight:800;display:grid}.pharmacy-sale-payment-card>label input{background:#fff;border:1px solid #bdd5d1;border-radius:12px;height:48px;padding:0 13px}.pharmacy-sale-payment-card dl{gap:8px;margin:0;display:grid}.pharmacy-sale-payment-card dl>div{border-bottom:1px solid #d9e7e4;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.pharmacy-sale-payment-card dt{color:#58716e}.pharmacy-sale-payment-card dd{color:#173638;margin:0;font-weight:900}.pharmacy-payment-totals .due dd{color:#ad3e32}.pharmacy-payment-totals .settled dd{color:#20764d}.pharmacy-discount-toggle,.pharmacy-payment-preset{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pharmacy-discount-toggle button,.pharmacy-payment-preset button{color:#31514f;background:#fff;border:1px solid #afcfca;border-radius:11px;height:42px;font-weight:800}.pharmacy-discount-toggle button.active,.pharmacy-payment-preset button.active{color:#fff;background:#087d78;border-color:#087d78}.pharmacy-sale-payment-card .split-payment{padding:12px}.pharmacy-sale-payment-card .split-payment-toggle{grid-template-columns:1fr 1fr;display:grid}.pharmacy-sale-payment-card .split-payment-row{grid-template-columns:26px minmax(0,1fr);padding:9px}.pharmacy-sale-payment-card .split-payment-row-number{grid-row:1/span 4}.pharmacy-sale-payment-card .split-payment-summary{justify-content:space-between;gap:6px}.pharmacy-save-action{grid-template-columns:minmax(0,.8fr) minmax(140px,1.2fr);gap:8px;display:grid}.pharmacy-save-action :is(select,button){border-radius:12px;height:50px;font-weight:900}.pharmacy-save-action select{color:#075f5b;background:#fff;border:1px solid #a8cec8;min-width:0;padding:0 10px}.pharmacy-save-action button{color:#fff;background:#087d78;border:0}.pharmacy-record-toolbar{background:#fff;border:1px solid #c8ded9;border-radius:16px;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(170px,.8fr)) auto auto!important;gap:10px!important;padding:14px!important;display:grid!important}.pharmacy-record-toolbar label{color:#31514f;gap:6px;font-weight:800;display:grid}.pharmacy-record-toolbar :is(input,button){background:#fff;border:1px solid #b9d5d0;border-radius:11px;height:48px;min-height:48px;padding:0 12px}.pharmacy-record-toolbar button{color:#087d78;align-self:end;font-weight:900}.pharmacy-stock-actions{gap:6px;display:flex!important}.pharmacy-stock-actions button{color:#087d78;background:#fff;border:1px solid #a8cec8;border-radius:10px;min-height:40px;padding:0 10px;font-weight:850}.pharmacy-stock-adjustment .full{grid-column:1/-1}.pharmacy-stock-adjustment p{color:#536d6a;margin:0}.pharmacy-sale-line-head,.pharmacy-sale-lines>article{gap:8px;min-width:780px;grid-template-columns:minmax(160px,2fr) minmax(95px,.9fr) 75px 60px 96px 98px 94px 38px!important}.pharmacy-sale-lines>article>label>span{font-size:.74rem}.pharmacy-sale-lines :is(input,select){padding-left:8px!important;padding-right:8px!important}.pharmacy-inline-actions,.pharmacy-report-actions{flex-wrap:wrap;gap:8px;display:flex}.pharmacy-inline-actions button,.pharmacy-report-actions button{color:#087d78;background:#fff;border:1px solid #a8cec8;border-radius:10px;min-height:40px;padding:0 12px;font-weight:850}.pharmacy-inline-actions{padding:2px 0 8px}.pharmacy-vendor-toolbar{margin-top:2px}.pharmacy-payment-backdrop{z-index:1600;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#06222494;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pharmacy-payment-backdrop .pharmacy-payment{box-sizing:border-box;grid-template-columns:1fr;width:min(760px,100%);max-height:calc(100dvh - 36px);padding:22px;position:relative;inset:auto;overflow:auto;transform:none}.pharmacy-payment .split-payment{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.pharmacy-payment .split-payment-row{grid-template-columns:28px repeat(2,minmax(0,1fr));align-items:end}.pharmacy-payment .split-payment-row-number{grid-row:1/span 2;align-self:center}.pharmacy-payment .split-payment-row label{min-width:0;max-width:100%}.pharmacy-payment .split-payment-row label:nth-of-type(3){grid-column:2}.pharmacy-payment .split-payment-row label:nth-of-type(4){grid-column:3}.pharmacy-payment .split-payment-remove{grid-column:2/-1;width:100%}.pharmacy-payment-footer{grid-template-columns:minmax(190px,1fr) minmax(180px,1fr);align-items:end;gap:12px;display:grid}.pharmacy-payment-footer>label{min-width:0}.pharmacy-payment-footer>button{box-sizing:border-box;color:#fff;background:#087d78;border:0;border-radius:12px;height:48px;min-height:48px;font-weight:900}@media (width<=1180px){.pharmacy-sale-workspace{grid-template-columns:1fr}.pharmacy-sale-payment-card{justify-self:end;width:min(620px,100%);position:relative;top:auto}.pharmacy-sale-patient-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-record-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pharmacy-record-toolbar>*{width:100%}}@media (width<=700px){.pharmacy-sale-form{padding:13px!important}.pharmacy-sale-patient-fields{grid-template-columns:1fr}.pharmacy-sale-lines{overflow:visible}.pharmacy-sale-line-head{display:none!important}.pharmacy-sale-lines>article{gap:10px;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.pharmacy-sale-lines>article>label:first-child{grid-column:1/-1!important}.pharmacy-sale-lines>article>output{align-self:end}.pharmacy-sale-lines>article>button{justify-self:end}.pharmacy-sale-unit-note{grid-column:1/-1!important}.pharmacy-sale-payment-card{box-sizing:border-box;width:100%;padding:14px}.pharmacy-save-action,.pharmacy-record-toolbar,.pharmacy-payment-footer{grid-template-columns:1fr!important}.pharmacy-record-toolbar{padding:11px!important}.pharmacy-stock-actions{flex-direction:column}.pharmacy-stock-actions button{width:100%}.pharmacy-payment-backdrop{padding:10px}.pharmacy-payment-backdrop .pharmacy-payment{max-height:calc(100dvh - 20px);padding:16px}.pharmacy-payment .split-payment-row{grid-template-columns:26px minmax(0,1fr)}.pharmacy-payment .split-payment-row-number{grid-row:1/span 4}.pharmacy-payment .split-payment-row label,.pharmacy-payment .split-payment-row label:nth-of-type(3),.pharmacy-payment .split-payment-row label:nth-of-type(4),.pharmacy-payment .split-payment-remove{grid-column:2}}.pharmacy-sale-section{box-sizing:border-box;background:#fff;border:1px solid #c3dcd7;border-radius:20px;width:100%;min-width:0;margin:0;padding:20px}.pharmacy-sale-section>legend{color:#173638;align-items:center;gap:9px;padding:0 10px;font-size:1rem;font-weight:900;display:inline-flex}.pharmacy-sale-section>legend span{color:#087d78;letter-spacing:.04em;background:#e5f5f1;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.72rem;display:grid}.pharmacy-sale-patient-fields,.pharmacy-sale-item-section .pharmacy-sale-main{width:100%}.pharmacy-bundle-apply{box-sizing:border-box;background:#f7fbfa;border:1px solid #c3dcd7;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;width:100%;padding:12px 14px;display:grid}.pharmacy-bundle-apply>label{grid-template-rows:20px var(--pharmacy-control-height);color:#203f42;gap:5px;min-width:0;font-weight:850;display:grid}.pharmacy-bundle-apply>label>select,.pharmacy-bundle-apply>button{box-sizing:border-box;height:var(--pharmacy-control-height);min-height:var(--pharmacy-control-height);font:inherit;border-radius:11px;font-weight:800}.pharmacy-bundle-apply>label>select{color:#173638;background:#fff;border:1px solid #b9d5d0;width:100%;min-width:0;padding:0 40px 0 12px}.pharmacy-bundle-apply>button{color:#fff;background:#087d78;border:1px solid #087d78;min-width:150px;padding:0 18px}.pharmacy-bundle-apply>small{color:#607975;grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.35}@media (width<=700px){.pharmacy-bundle-apply{grid-template-columns:1fr;padding:11px}.pharmacy-bundle-apply>button{width:100%}.pharmacy-bundle-apply>small{grid-column:1}}.pharmacy-sale-lines>article>button[aria-label="Remove item row"]{place-self:end stretch!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important;position:static!important;inset:auto!important}.pharmacy-sale-payment-card{box-sizing:border-box;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static;top:auto}.pharmacy-payment-overview{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(180px,.8fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.pharmacy-payment-overview>*{min-width:0}.pharmacy-payment-overview>label,.pharmacy-discount-control{color:#203f42;gap:7px;font-weight:800;display:grid}.pharmacy-payment-overview>label input{background:#fff;border:1px solid #bdd5d1;border-radius:12px;height:48px;padding:0 13px}.pharmacy-payment-overview>dl{background:#f7fbfa;border:1px solid #c8ded9;border-radius:13px;align-content:center;min-height:74px;padding:10px 14px}.pharmacy-payment-overview>dl>div:last-child{border-bottom:0}.pharmacy-sale-payment-card .split-payment-row{grid-template-columns:28px minmax(140px,.8fr) minmax(145px,1fr) minmax(180px,1.2fr) minmax(140px,1fr) auto}.pharmacy-sale-payment-card .split-payment-row-number{grid-row:auto;align-self:center}.pharmacy-sale-payment-card .split-payment-row label,.pharmacy-sale-payment-card .split-payment-row label:nth-of-type(3),.pharmacy-sale-payment-card .split-payment-row label:nth-of-type(4),.pharmacy-sale-payment-card .split-payment-remove{grid-column:auto}.pharmacy-received-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;display:grid!important}.pharmacy-received-summary>div{background:#f7fbfa;border-radius:13px;border:1px solid #c8ded9!important;padding:12px 14px!important}.pharmacy-received-summary .due dd{color:#ad3e32}.pharmacy-received-summary .settled dd{color:#20764d}.pharmacy-account-hint{color:#627a77;margin:-4px 0 0;font-size:.78rem}.pharmacy-sale-payment-section .pharmacy-save-action{width:min(560px,100%);margin-left:auto}@media (width<=1000px){.pharmacy-payment-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-sale-payment-card .split-payment-row{grid-template-columns:28px repeat(2,minmax(0,1fr))}.pharmacy-sale-payment-card .split-payment-row-number{grid-row:1/span 2}.pharmacy-sale-payment-card .split-payment-row label,.pharmacy-sale-payment-card .split-payment-row label:nth-of-type(3),.pharmacy-sale-payment-card .split-payment-row label:nth-of-type(4){grid-column:auto}.pharmacy-sale-payment-card .split-payment-remove{grid-column:2/-1}}@media (width<=700px){.pharmacy-sale-section{border-radius:16px;padding:13px}.pharmacy-payment-overview,.pharmacy-received-summary{grid-template-columns:1fr!important}.pharmacy-sale-payment-card .split-payment-row{grid-template-columns:26px minmax(0,1fr)}.pharmacy-sale-payment-card .split-payment-row-number{grid-row:1/span 4}.pharmacy-sale-payment-card .split-payment-row label,.pharmacy-sale-payment-card .split-payment-row label:nth-of-type(3),.pharmacy-sale-payment-card .split-payment-row label:nth-of-type(4),.pharmacy-sale-payment-card .split-payment-remove{grid-column:2}.pharmacy-sale-lines>article>button[aria-label="Remove item row"]{justify-self:stretch!important}}.pharmacy-sale-lines>article,.pharmacy-purchase-lines>article{z-index:0;position:relative;overflow:visible!important}:is(.pharmacy-sale-lines>article:has(.pharmacy-item-picker.is-open),.pharmacy-purchase-lines>article:has(.pharmacy-item-picker.is-open)){z-index:320}.pharmacy-sale-item-section:has(.pharmacy-item-picker.is-open){z-index:300;position:relative}@media (width>=701px){.pharmacy-sale-lines{overflow:visible}.pharmacy-item-options{overscroll-behavior:contain;max-height:min(360px,45vh);top:calc(100% + 12px);bottom:auto;overflow-y:auto;z-index:2500!important}}.pharmacy-sale-settlement-stack{gap:12px;width:min(640px,100%);margin-left:auto;display:grid}.pharmacy-sale-summary-card,.pharmacy-sale-collection-card{box-sizing:border-box;background:linear-gradient(155deg,#fff,#f4fbf9);border:1px solid #bfd9d4;border-radius:17px;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 10px 28px #11424114}.pharmacy-sale-summary-card header span,.pharmacy-sale-collection-card header span{color:#087d78;letter-spacing:.13em;font-size:.66rem;font-weight:900}.pharmacy-sale-summary-card header h3,.pharmacy-sale-collection-card header h3{color:#173638;margin:3px 0 0;font-size:1rem}.pharmacy-sale-summary-card dl{margin:0}.pharmacy-sale-summary-card dl>div{border-bottom:1px solid #dbe8e5;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.pharmacy-sale-summary-card dl>div:last-child{border-bottom:0}.pharmacy-sale-summary-card dt{color:#58716e}.pharmacy-sale-summary-card dd{color:#173638;margin:0;font-weight:900}.pharmacy-bill-total{background:#fff;border:1px solid #c8ded9;border-radius:12px;padding:0 12px}.pharmacy-bill-total dd{font-size:1.05rem}.pharmacy-discount-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pharmacy-discount-fields label,.compact-payment label{color:#294947;gap:6px;min-width:0;font-size:.78rem;font-weight:850;display:grid}.pharmacy-discount-fields :is(input,select),.compact-payment :is(input,select){box-sizing:border-box;color:#173638;width:100%;height:44px;min-height:44px;font:inherit;background:#fff;border:1px solid #b9d5d0;border-radius:11px;padding:0 11px;font-weight:800}.pharmacy-payment-totals .payable{font-size:1.03rem}.pharmacy-payment-totals .payable dd{color:#08786f}.pharmacy-round-off{color:#173638;cursor:pointer;background:#f5faf9;border:1px solid #c6ddd8;border-radius:13px;align-items:center;gap:11px;min-height:52px;padding:10px 12px;display:flex!important}.pharmacy-round-off input{accent-color:#087d78;flex:none;margin:0;width:20px!important;height:20px!important;min-height:20px!important}.pharmacy-round-off span{gap:2px;display:grid}.pharmacy-round-off strong{font-size:.88rem}.pharmacy-round-off small{color:#607975;font-weight:650}.pharmacy-sale-collection-card .compact-payment{background:0 0;border:0;gap:10px;margin:0;padding:0;display:grid}.compact-payment .split-payment-mode{color:#294947;justify-self:start;gap:6px;width:min(300px,100%);min-width:240px;font-size:.78rem;font-weight:850;display:grid}.compact-payment .split-payment-mode select{box-sizing:border-box;width:100%;font:inherit;font-weight:800;color:#173638!important;background:#fff!important;border:1px solid #b9d5d0!important;border-radius:11px!important;height:44px!important;min-height:44px!important;padding:0 11px!important}.compact-payment .split-payment-rows{gap:8px}.compact-payment .split-payment-row{background:#fff;border-color:#d3e4e1;border-radius:12px;grid-template-columns:26px repeat(3,minmax(0,1fr));gap:8px;padding:10px}.compact-payment.is-single .split-payment-row{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-payment.is-single .split-payment-row-number{display:none}.compact-payment .split-payment-summary{gap:6px;margin-top:0;padding-top:10px;display:grid}.compact-payment .split-payment-summary>span{color:#31514f;background:#edf8f5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.compact-payment .split-payment-summary strong{color:#075f5b;margin:0}.compact-payment .split-payment-balance{color:#9f382f!important;background:#fff1ef!important}.compact-payment .split-payment-balance strong{color:#ad3e32}.pharmacy-sale-collection-card .pharmacy-account-hint{margin:-2px 0 0;font-size:.72rem}.pharmacy-previous-balance{color:#4d3a18;background:#fff9e9;border:1px solid #efc77b;border-radius:13px;grid-template-columns:minmax(150px,.75fr) minmax(240px,1.25fr);gap:10px;padding:12px;display:grid}.pharmacy-previous-balance>div{align-content:center;gap:3px;display:grid}.pharmacy-previous-balance>div>span{color:#8b6316;letter-spacing:.1em;font-size:.65rem;font-weight:900}.pharmacy-previous-balance>div>strong{font-size:1.15rem}.pharmacy-previous-balance>div>small{color:#786540}.pharmacy-previous-balance>label{cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.pharmacy-previous-balance>label input{accent-color:#087d78;flex:none;width:20px;height:20px}.pharmacy-previous-balance>label span{gap:2px;display:grid}.pharmacy-previous-balance>label small{color:#6d654f;font-weight:650;line-height:1.3}.pharmacy-previous-balance ul{border-top:1px dashed #dfc78f;grid-column:1/-1;gap:4px;margin:0;padding:8px 10px;list-style:none;display:grid}.pharmacy-previous-balance li{justify-content:space-between;gap:12px;font-size:.74rem;display:flex}.pharmacy-previous-balance code{text-overflow:ellipsis;overflow:hidden}.pharmacy-previous-balance b{white-space:nowrap}.pharmacy-sale-collection-card .pharmacy-save-action{grid-template-columns:minmax(0,.8fr) minmax(150px,1.2fr);width:100%;margin:0}@media (width<=700px){.pharmacy-sale-settlement-stack{width:100%;margin:0}.pharmacy-sale-summary-card,.pharmacy-sale-collection-card{border-radius:14px;padding:13px}.pharmacy-discount-fields{grid-template-columns:1fr}.compact-payment .split-payment-mode{width:100%;min-width:0}.compact-payment .split-payment-row,.compact-payment.is-single .split-payment-row{grid-template-columns:1fr}.compact-payment .split-payment-row-number{display:none}.compact-payment .split-payment-row label,.compact-payment .split-payment-row label:nth-of-type(3),.compact-payment .split-payment-row label:nth-of-type(4),.compact-payment .split-payment-remove{grid-column:1}.pharmacy-sale-collection-card .pharmacy-save-action,.pharmacy-previous-balance{grid-template-columns:1fr}.pharmacy-previous-balance ul{grid-column:1}}.pharmacy-sale-settlement-modal>header{padding-right:38px}.pharmacy-sale-settlement-modal>header span{color:#087d78;letter-spacing:.12em;font-size:.68rem;font-weight:900}.pharmacy-sale-settlement-modal>header h3{color:#173638;margin:4px 0}.pharmacy-sale-settlement-modal>header p{color:#607975;margin:0}.pharmacy-sale-settlement-modal>.close{color:#244b49;background:#edf6f4;border:0;border-radius:999px;width:36px;height:36px;font-size:1.2rem;position:absolute;top:16px;right:16px}.pharmacy-settlement-adjustment{background:#f7fbfa;border:1px solid #d4e4e1;border-radius:14px;grid-template-columns:minmax(145px,.65fr) minmax(170px,.8fr) minmax(230px,1.2fr);gap:10px;padding:13px;display:grid}.pharmacy-settlement-adjustment>label{color:#294947;gap:6px;min-width:0;font-size:.78rem;font-weight:850;display:grid}.pharmacy-settlement-adjustment :is(input,textarea){box-sizing:border-box;color:#173638;width:100%;font:inherit;background:#fff;border:1px solid #b9d5d0;border-radius:11px;padding:10px 11px}.pharmacy-settlement-adjustment input{height:44px}.pharmacy-settlement-adjustment textarea{resize:vertical;min-height:70px}.pharmacy-settlement-balance{color:#9f382f;background:#fff1ef;border-radius:11px;align-content:center;gap:4px;padding:10px 12px;display:grid}.pharmacy-settlement-balance small{font-weight:800}.pharmacy-settlement-balance strong{font-size:1.15rem}.pharmacy-settlement-adjustment dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.pharmacy-settlement-adjustment dl>div{background:#fff;border-radius:9px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.pharmacy-settlement-adjustment dt{color:#607975}.pharmacy-settlement-adjustment dd{color:#173638;margin:0;font-weight:900}.pharmacy-sale-settlement-modal .compact-payment .split-payment-mode{width:100%;min-width:0}.pharmacy-sale-settlement-modal .compact-payment .split-payment-rows{margin-top:2px}@media (width<=700px){.pharmacy-settlement-adjustment{grid-template-columns:1fr}.pharmacy-settlement-adjustment dl{grid-column:1;grid-template-columns:1fr}.pharmacy-sale-settlement-modal>header p{font-size:.82rem}}.pharmacy-sale-patient-fields{gap:11px;display:grid;grid-template-columns:1fr!important}.pharmacy-sale-patient-row{grid-template-columns:minmax(260px,1.45fr) minmax(190px,.8fr) minmax(150px,.55fr);align-items:end;gap:11px;min-width:0;display:grid}.pharmacy-sale-patient-row>label,.pharmacy-sale-patient-row>.patient-revisit-search{align-self:end;min-width:0;margin:0}.pharmacy-sale-patient-row>label,.pharmacy-sale-patient-row>.patient-revisit-search>label{color:#294947;grid-template-rows:18px 48px;gap:5px;font-size:.78rem;font-weight:850;display:grid}.pharmacy-sale-patient-row>label>span,.pharmacy-sale-patient-row>.patient-revisit-search>label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pharmacy-sale-patient-row :is(input,select){box-sizing:border-box;color:#173638;width:100%;font:inherit;font-weight:800;background:#fff!important;border:1px solid #b9d5d0!important;border-radius:11px!important;height:48px!important;min-height:48px!important;padding:0 11px!important}.pharmacy-sale-patient-row .patient-revisit-search{grid-column:auto;gap:0;display:block;position:relative;order:initial!important}.pharmacy-sale-patient-row .patient-revisit-search>label>input:focus{box-shadow:0 0 0 3px #087d781f;border-color:#087d78!important}.pharmacy-sale-patient-search .patient-revisit-results{z-index:420;width:min(760px,100vw - 64px);max-width:none;left:0;right:auto}.pharmacy-sale-patient-search .patient-revisit-results button{min-height:112px}.pharmacy-sales-party-select{grid-column:auto}.pharmacy-sale-patient-fields>.pharmacy-auto-stamp{justify-self:end;width:min(420px,100%)}.pharmacy-auto-stamp{box-sizing:border-box;background:#f7fbfa;border-radius:11px;justify-content:space-between;align-self:end;align-items:center;gap:10px;height:48px;min-height:48px;padding:0 13px;display:flex}.pharmacy-auto-stamp span{color:#58716e;white-space:nowrap;font-size:.74rem;font-weight:800}.pharmacy-auto-stamp strong{color:#075f5b;white-space:nowrap;font-size:.84rem}.pharmacy-sale-lines>article{box-shadow:0 5px 16px #1142410b;background:#fff!important;border-color:#d7e7e3!important;align-items:center!important}.pharmacy-sale-lines :is(input,select){box-sizing:border-box;border-radius:10px!important;height:44px!important;min-height:44px!important}.pharmacy-sale-lines>article>output,.pharmacy-sale-lines>article>button{box-sizing:border-box;height:44px!important;min-height:44px!important}.pharmacy-sale-lines>article>button[aria-label="Remove item row"],.pharmacy-purchase-lines>article>button[aria-label="Remove item row"]{box-shadow:0 3px 9px #a9362e1a;color:#a9362e!important;background:#fff1ef!important;border:2px solid #e6aaa4!important;border-radius:12px!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;font-size:1.45rem!important;font-weight:900!important;line-height:1!important}.pharmacy-sale-unit-note{margin-top:-2px;line-height:1.25}.pharmacy-sale-remarks{gap:5px}.pharmacy-sale-remarks>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.pharmacy-sale-remarks>span small{color:#6b817e;font-size:.68rem;font-weight:750}.pharmacy-sale-remarks textarea{box-sizing:border-box;border-radius:11px;min-height:58px;max-height:96px;padding:10px 12px}.pharmacy-sale-settlement-stack{grid-template-columns:minmax(280px,.82fr) minmax(430px,1.18fr);align-items:start;gap:14px;width:100%;margin:0;display:grid}.pharmacy-sale-summary-card,.pharmacy-sale-collection-card{height:100%;padding:15px}.compact-payment .split-payment-row label{grid-template-rows:18px 44px;align-items:end;gap:5px;display:grid}.compact-payment .split-payment-row :is(input,select){box-sizing:border-box;border-radius:10px!important;height:44px!important;min-height:44px!important;padding:0 11px!important}.pharmacy-save-error{color:#a4372e;background:#fff1ef;border:1px solid #efb7b0;border-radius:10px;margin:0;padding:10px 12px;font-size:.78rem;font-weight:850;line-height:1.35}@media (width>=701px){.pharmacy-sale-line-head,.pharmacy-sale-lines>article{gap:8px;min-width:980px;grid-template-columns:minmax(260px,2.5fr) minmax(100px,.66fr) 120px 70px 110px 116px 108px 48px!important}.pharmacy-sale-lines>article{padding:10px 12px 8px!important}.pharmacy-sale-lines>article>label{grid-template-rows:44px!important;gap:0!important}.pharmacy-sale-lines>article>label>span{display:none}}@media (width<=1100px){.pharmacy-sale-settlement-stack{grid-template-columns:1fr}.pharmacy-sale-summary-card,.pharmacy-sale-collection-card{height:auto}}@media (width<=700px){.pharmacy-sale-patient-row{grid-template-columns:1fr}.pharmacy-sale-patient-search .patient-revisit-results{width:100%;max-width:100%;right:0}.pharmacy-sale-patient-search .patient-revisit-results button{min-height:0}.pharmacy-sale-patient-fields>.pharmacy-auto-stamp,.pharmacy-auto-stamp{width:100%}.pharmacy-sale-lines>article>label{grid-template-rows:18px 44px!important;gap:5px!important}.pharmacy-sale-lines>article>label>span{display:block}.pharmacy-sale-lines>article{box-shadow:none;padding:11px!important}.pharmacy-sale-unit-note{margin-top:0}.pharmacy-sale-settlement-stack{grid-template-columns:1fr;gap:11px}}.pharmacy-inventory{grid-template-columns:minmax(0,1fr)}.pharmacy-inventory-hub{gap:18px;display:grid}.pharmacy-inventory-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.pharmacy-inventory-subhead{background:linear-gradient(135deg,#fff,#eff9f6);border:1px solid #c5ddd8;border-radius:18px;align-items:center;gap:14px;padding:15px 18px;display:flex}.pharmacy-inventory-subhead>button{color:#087d78;background:#fff;border:1px solid #a8cec8;border-radius:11px;min-height:44px;padding:0 15px;font-weight:900}.pharmacy-inventory-subhead span{color:#087d78;letter-spacing:.13em;font-size:.68rem;font-weight:900}.pharmacy-inventory-subhead h3{color:#173638;margin:3px 0 0}.pharmacy-stock-list article{grid-template-columns:minmax(0,1fr) 150px 130px minmax(270px,auto)}.pharmacy-stock-actions{align-items:center;grid-template-columns:repeat(3,minmax(0,1fr))!important}.pharmacy-stock-actions .danger{color:#b2382f!important;background:#fff5f4!important;border-color:#efb4ae!important}.pharmacy-stock-adjustment{grid-template-columns:repeat(3,minmax(0,1fr));width:min(980px,100vw - 32px)}.pharmacy-stock-adjustment>button:last-child{grid-column:1/-1}.pharmacy-adjustment-preview{color:#31514f;background:#eff9f6;border:1px solid #b9d8d2;border-radius:13px;margin:0;padding:12px 14px}.pharmacy-adjustment-preview.subtract{color:#8e3129;background:#fff5f4;border-color:#efc0ba}.pharmacy-adjusted-items{gap:14px;display:grid}.pharmacy-adjustment-list{gap:10px;display:grid}.pharmacy-adjustment-list article{background:#fff;border:1px solid #c8ded9;border-radius:16px;grid-template-columns:minmax(240px,1.3fr) minmax(180px,.7fr) minmax(240px,1fr);align-items:center;gap:14px;padding:16px;display:grid}.pharmacy-adjustment-list article>div{gap:5px;display:grid}.pharmacy-adjustment-list small{color:#647c78}.pharmacy-adjustment-list article>span{letter-spacing:.06em;border-radius:12px;gap:3px;padding:10px 13px;font-size:.66rem;font-weight:900;display:grid}.pharmacy-adjustment-list article>span b{letter-spacing:0;font-size:1rem}.pharmacy-adjustment-list .added{color:#1e7349;background:#e7f7ee}.pharmacy-adjustment-list .reduced{color:#a33b31;background:#fff0ee}.pharmacy-adjustment-actions{flex-wrap:wrap;margin-top:4px;grid-template-columns:none!important;gap:7px!important;display:flex!important}.pharmacy-adjustment-actions button{color:#08766e;cursor:pointer;background:#fff;border:1px solid #9fcac3;border-radius:9px;min-height:36px;padding:0 11px;font-size:.72rem;font-weight:900}.pharmacy-adjustment-actions button.danger{color:#a3352d;border-color:#e4b5af}.pharmacy-empty-state{text-align:center;color:#607975;background:#f8fbfa;border:1px dashed #bfd6d1;border-radius:14px;padding:28px}@media (width<=1000px){.pharmacy-inventory-menu{grid-template-columns:1fr}.pharmacy-stock-list article{grid-template-columns:minmax(0,1fr) 130px}.pharmacy-stock-actions{grid-column:1/-1}.pharmacy-adjustment-list article{grid-template-columns:1fr 180px}.pharmacy-adjustment-list article>div:last-child{grid-column:1/-1}.pharmacy-stock-adjustment{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.pharmacy-inventory-subhead{align-items:flex-start}.pharmacy-stock-list article,.pharmacy-adjustment-list article,.pharmacy-stock-adjustment{grid-template-columns:1fr}.pharmacy-stock-actions,.pharmacy-adjustment-list article>div:last-child,.pharmacy-stock-adjustment .full,.pharmacy-stock-adjustment>button:last-child{grid-column:1}.pharmacy-stock-actions{grid-template-columns:1fr!important}.pharmacy-stock-adjustment{max-height:calc(100vh - 28px);padding:16px;overflow-y:auto}.pharmacy-adjustment-toolbar{grid-template-columns:1fr!important}}.pharmacy-purchase-form{overflow:visible}.pharmacy-purchase-vendor-fields{grid-template-columns:minmax(220px,1.25fr) minmax(170px,1fr) 168px 168px minmax(160px,.8fr) minmax(190px,1fr);align-items:start;gap:11px;display:grid}.pharmacy-purchase-vendor-fields label,.pharmacy-purchase-payment-fields label{color:#294947;grid-template-rows:18px 46px auto;gap:5px;min-width:0;font-size:.78rem;font-weight:850;display:grid}.pharmacy-purchase-vendor-fields :is(input,select),.pharmacy-purchase-payment-fields :is(input,select){box-sizing:border-box;color:#173638;width:100%;height:46px;min-height:46px;font:inherit;background:#fff;border:1px solid #b9d5d0;border-radius:11px;padding:0 11px;font-weight:800}.pharmacy-purchase-vendor-fields .portal-date-field input,.pharmacy-purchase-batch-fields .portal-date-field input{text-align:center;padding-left:10px!important;padding-right:44px!important}.pharmacy-purchase-vendor-fields small{color:#667e7a;min-height:14px;font-size:.65rem;font-weight:700;line-height:1.25}.pharmacy-purchase-lines{gap:10px;min-width:0;display:grid;overflow:visible}.pharmacy-purchase-line-head,.pharmacy-purchase-lines>article{align-items:center;gap:8px;grid-template-columns:minmax(230px,2.25fr) 110px 68px 68px 112px 110px 72px 100px 110px 48px!important;display:grid!important}.pharmacy-purchase-line-head{color:#5d7773;letter-spacing:.04em;text-transform:uppercase;padding:0 12px;font-size:.69rem;font-weight:850}.pharmacy-purchase-lines>article{min-width:0;box-shadow:0 5px 16px #1142410b;background:#fff!important;border:1px solid #d7e7e3!important;border-radius:15px!important;padding:11px 12px!important;position:relative!important;overflow:visible!important}.pharmacy-purchase-lines>article>label{min-width:0;display:grid;grid-area:auto!important;grid-template-rows:44px!important;gap:0!important}.pharmacy-purchase-lines>article>label>span{display:none}.pharmacy-purchase-lines :is(input,select){box-sizing:border-box;width:100%;border-radius:10px!important;height:44px!important;min-height:44px!important;padding:0 8px!important}.pharmacy-purchase-lines>article>output,.pharmacy-purchase-lines>article>button[aria-label="Remove item row"]{box-sizing:border-box;height:44px!important;min-height:44px!important}.pharmacy-purchase-lines>article>output{color:#075f5b;white-space:nowrap;background:#edf8f5;border:1px solid #bed7d2;border-radius:10px;justify-content:flex-end;align-items:center;padding:0 9px;font-weight:900;display:flex}.pharmacy-purchase-lines>article>button[aria-label="Remove item row"]{border-radius:12px!important;grid-area:auto!important;align-self:center!important;place-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;display:grid!important;position:static!important;inset:auto!important}.pharmacy-purchase-rate-note{color:#7a6250;grid-column:1/-1;font-size:.7rem;font-weight:750;line-height:1.3}.pharmacy-purchase-batch-fields{border-top:1px dashed #d5e3e0;grid-column:1/-1;grid-template-columns:minmax(160px,1.2fr) minmax(170px,.8fr) minmax(170px,.8fr);gap:9px;padding-top:9px;display:grid}.pharmacy-purchase-batch-fields label{color:#536d6a;grid-template-rows:17px 42px;gap:4px;min-width:0;font-size:.7rem;font-weight:800;display:grid}.pharmacy-purchase-batch-fields :is(input,.portal-date-field){height:42px!important;min-height:42px!important}.pharmacy-purchase-item-section{z-index:2;position:relative}.pharmacy-purchase-item-section:has(.pharmacy-item-options){z-index:300}.pharmacy-purchase-item-section:has(.pharmacy-item-options) .pharmacy-purchase-lines>article{z-index:301}.pharmacy-purchase-item .pharmacy-item-options{box-sizing:border-box;overflow-x:hidden;width:100%!important;min-width:0!important;max-width:100%!important;left:0!important;right:0!important}.pharmacy-purchase-item .pharmacy-item-options>*{text-overflow:ellipsis;max-width:100%;overflow:hidden}.pharmacy-purchase-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pharmacy-credit-note{color:#6f551c;background:#fff8e9;border:1px solid #e3cea4;border-radius:12px;gap:5px;padding:14px;display:grid}.pharmacy-credit-note span{color:#7e6a42;font-size:.76rem}.pharmacy-purchase-payment-card .pharmacy-save-action{grid-template-columns:1fr;margin-top:auto}.pharmacy-purchase-payment-card .pharmacy-save-action button{width:100%}.pharmacy-purchase-payment-card .pharmacy-payment-totals .due dd{color:#ad3e32}.pharmacy-purchase-payment-card .pharmacy-payment-totals .settled dd{color:#20764d}@media (width<=1250px){.pharmacy-purchase-vendor-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.pharmacy-purchase-line-head,.pharmacy-purchase-lines>article{min-width:960px}.pharmacy-purchase-lines{padding-bottom:4px;overflow-x:auto}}@media (width<=700px){.pharmacy-purchase-vendor-fields{grid-template-columns:1fr}.pharmacy-purchase-lines{overflow:visible}.pharmacy-purchase-line-head{display:none!important}.pharmacy-purchase-lines>article{min-width:0;box-shadow:none;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:11px!important}.pharmacy-purchase-lines>article>label{grid-template-rows:18px 44px!important;gap:5px!important}.pharmacy-purchase-lines>article>label>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.pharmacy-purchase-lines .pharmacy-purchase-item,.pharmacy-purchase-rate-note,.pharmacy-purchase-batch-fields{grid-column:1/-1!important}.pharmacy-purchase-lines>article>button[aria-label="Remove item row"]{align-self:end!important}.pharmacy-purchase-batch-fields,.pharmacy-purchase-payment-fields{grid-template-columns:1fr}}.pharmacy-return-modal{width:min(720px,100vw - 28px)}.pharmacy-return-lines{gap:8px;margin:15px 0;display:grid}.pharmacy-return-lines label{background:#f8fbfa;border:1px solid #d5e5e1;border-radius:11px;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;padding:10px 12px;display:grid!important}.pharmacy-return-lines label span{gap:2px;font-weight:900;display:grid}.pharmacy-return-lines label small{color:#667d79;font-weight:700}.pharmacy-return-lines input{text-align:center;height:42px}@media (width<=1050px){.portal-main.admin-unified .pharmacy-records .portal-pagination-top{grid-template-columns:auto minmax(0,1fr)}.pharmacy-records .portal-pagination-top .portal-pagination-size{grid-column:1}.pharmacy-records .portal-pagination-top .portal-pagination-actions{grid-column:2;min-width:0}.pharmacy-records .portal-pagination-top .portal-pagination-status{grid-area:2/1/auto/-1}.pharmacy-register-payment-summary{display:none}}@media (width<=760px){.portal-main.admin-unified .pharmacy-records .portal-pagination-top{grid-template-columns:1fr}.portal-main.admin-unified .pharmacy-records .portal-pagination-top .portal-pagination-size,.portal-main.admin-unified .pharmacy-records .portal-pagination-top .portal-pagination-actions,.portal-main.admin-unified .pharmacy-records .portal-pagination-top .portal-pagination-status{grid-column:1;width:100%}.portal-main.admin-unified .pharmacy-records .portal-pagination-top .portal-pagination-actions{grid-row:2;justify-content:space-between}.portal-main.admin-unified .pharmacy-records .portal-pagination-top .portal-pagination-status{grid-row:3}.pharmacy-register-pagination-tools{flex:auto;overflow:hidden}.pharmacy-register-status-filters{width:100%}.portal-main.admin-unified.admin-unified .pharmacy-register-status-filters button{flex:auto;padding:0 5px!important}.pharmacy-register-payment-summary{display:none}.pharmacy-return-lines label{grid-template-columns:1fr 90px}}.advance-booking-card.has-overdue{position:relative;background:linear-gradient(145deg,#fffaf0,#fff1cf)!important;border-color:#e5a63c!important}.advance-overdue-count{color:#fff;letter-spacing:.04em;background:#a4570b;border-radius:999px;padding:5px 9px;font-size:.68rem;font-style:normal;font-weight:900;position:absolute;top:13px;right:14px}.surgery-case-card.advance-overdue{background:linear-gradient(145deg,#fffdf7,#fff5dc)!important;border:2px solid #e09a28!important;box-shadow:0 18px 42px #9e5b0929!important}.advance-overdue-name{text-underline-offset:5px;-webkit-text-decoration:underline #efb453;text-decoration:underline #efb453;text-decoration-thickness:3px;color:#9b4e08!important}.details-incomplete.overdue{color:#8f4b08!important;background:#fff0cc!important;border-color:#e6a649!important}.advance-overdue-row{background:#fff3d6!important}.advance-overdue-row>td:first-child{box-shadow:inset 5px 0 #d47c13}.advance-overdue-row>td:first-child>strong{color:#994d09}.system-incident-center{background:linear-gradient(145deg,#fff,#f1f8f6);border:1px solid #c9dfda;border-radius:21px;gap:14px;padding:18px;display:grid}.system-incident-center>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.system-incident-center>header span{color:#087d78;letter-spacing:.14em;font-size:8px;font-weight:900}.system-incident-center>header h3{margin:5px 0 4px;font:28px Georgia,serif}.system-incident-center>header p{color:#687d7a;margin:0;font-size:9px}.system-incident-center>header>b{text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:9px}.system-incident-center>header>b.healthy{color:#08734a;background:#e3f7ed}.system-incident-center>header>b.warning{color:#895400;background:#fff0cf}.system-incident-center>header>b.critical{color:#a2372f;background:#ffedeb}.system-incident-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.system-incident-summary article{background:#fff;border:1px solid #d8e6e3;border-radius:13px;gap:5px;padding:12px;display:grid}.system-incident-summary article.healthy{background:#f2fbf7;border-color:#bee0d4}.system-incident-summary article.warning{background:#fffbf1;border-color:#ecd39e}.system-incident-summary article.critical{background:#fff5f3;border-color:#efc0b9}.system-incident-summary span{color:#718581;letter-spacing:.08em;font-size:7px;font-weight:900}.system-incident-summary strong{font:21px Georgia,serif}.system-incident-summary small{color:#718581;font-size:7px}.system-incident-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px;display:grid}.system-incident-toolbar>label{background:#fff;border:1px solid #c9ded9;border-radius:12px;align-items:center;gap:8px;min-height:45px;padding:0 12px;display:flex}.system-incident-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.system-incident-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.system-incident-toolbar button{color:#476460;cursor:pointer;background:#fff;border:1px solid #bad6d1;border-radius:10px;min-height:37px;padding:0 11px;font-size:8px;font-weight:900}.system-incident-toolbar button.active{color:#fff;background:#087d78;border-color:#087d78}.system-incident-list{gap:10px;max-height:560px;padding-right:3px;display:grid;overflow:auto}.system-incident{background:#fff;border:1px solid #d6e5e1;border-left:4px solid #d5a64e;border-radius:15px;gap:10px;padding:14px;display:grid}.system-incident.critical{border-left-color:#bd4036}.system-incident.info,.system-incident.resolved{border-left-color:#25a672}.system-incident>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.system-incident>header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.system-incident>header strong{font-size:10px}.system-incident>header>b{color:#607673;text-transform:uppercase;font-size:8px}.incident-severity,.incident-category{text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.incident-severity.warning{color:#895400;background:#fff0cf}.incident-severity.critical{color:#a2372f;background:#ffedeb}.incident-severity.info{color:#08734a;background:#e3f7ed}.incident-category{color:#43615d;background:#edf5f3}.system-incident h4{margin:0;font-size:12px}.system-incident-context{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.system-incident-context>span{background:#f3f8f6;border-radius:9px;gap:3px;min-width:0;padding:8px;display:grid}.system-incident-context b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.system-incident-context small{color:#718481;font-size:7px}.system-incident details{background:#f4f7f6;border-radius:9px;padding:8px 10px}.system-incident summary{cursor:pointer;color:#34615c;font-size:8px;font-weight:900}.system-incident pre{color:#d8f3ec;white-space:pre-wrap;background:#173236;border-radius:7px;max-height:120px;margin:8px 0;padding:8px;font:7px/1.5 monospace;overflow:auto}.system-incident details>small{color:#718481;font-size:7px}.system-incident>footer{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.system-incident textarea{resize:vertical;background:#fff;border:1px solid #c9ded9;border-radius:10px;min-height:45px;padding:10px;font-size:9px}.system-incident>footer>div{gap:6px;display:flex}.system-incident>footer button{min-height:39px;padding:0 11px;font-size:8px}.system-incident-resolution{color:#0b6d4b;background:#effaf5;border:1px solid #b7dfd0;border-radius:10px;padding:10px}.system-incident-resolution strong{font-size:9px}.system-incident-resolution p{margin:4px 0 0;font-size:8px}.system-incident-empty{color:#177454;background:#f7fcfa;border:1px dashed #bcd9d3;border-radius:14px;place-items:center;gap:5px;min-height:100px;display:grid}.system-incident-empty strong{font-size:11px}.system-incident-empty span{font-size:8px}.system-incident-alert-state{color:#315e58;background:#f2f8f6;border:1px solid #b7d8d2;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.system-incident-alert-state.sent{color:#0b6d4b;background:#effaf5;border-color:#b7dfd0}.system-incident-alert-state.failed{color:#a2372f;background:#fff5f3;border-color:#efc0b9}.system-incident-alert-state strong{text-transform:capitalize;font-size:8px}.system-incident-alert-state small{font-size:7px}@media (width<=1050px){.system-incident-summary,.system-incident-context{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.system-incident-center{padding:13px}.system-incident-toolbar,.system-incident>footer{grid-template-columns:1fr}.system-incident-toolbar>div{justify-content:flex-start}.system-incident-context{grid-template-columns:1fr 1fr}.system-incident>footer>div{grid-template-columns:1fr 1fr;display:grid}.system-incident>footer>div button:last-child{grid-column:1/-1}}@media (width<=430px){.system-incident-summary,.system-incident-context{grid-template-columns:1fr}.system-incident-center>header{flex-direction:column;align-items:flex-start}.system-incident>footer>div{grid-template-columns:1fr}.system-incident>footer>div button:last-child{grid-column:auto}}.discharge-summary-modal{max-width:1180px;max-height:calc(100dvh - 32px);overflow:auto}.discharge-preview{gap:16px;display:grid}.discharge-review{color:#74520e;background:#fff6df;border:1px solid #ecd49a;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.discharge-review.ready{color:#155d53;background:#eef9f5;border-color:#9fd1c7}.discharge-review strong{white-space:nowrap}.discharge-language-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.discharge-required-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.discharge-required-fields label{color:#284a47;background:#f8fbfa;border:1px solid #c7dcd8;border-radius:14px;gap:7px;padding:13px 14px;font-size:.78rem;font-weight:850;display:grid}.discharge-required-fields :is(input,select){box-sizing:border-box;color:#183639;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #b7d1cc;border-radius:10px;padding:0 12px}.discharge-clinical-preview{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.discharge-clinical-preview article{background:#f7fbfa;border:1px solid #c8dcd8;border-radius:14px;gap:5px;padding:14px;display:grid}.discharge-clinical-preview small{color:#405f5b;text-transform:uppercase;font-size:.7rem;font-weight:850}.discharge-preview td{color:#173336;font-weight:450}.discharge-preview td small{color:#365d58;margin-top:4px;font-weight:450;display:block}.discharge-advice-preview{background:#f0f8f6;border-left:5px solid #087d78;border-radius:14px;padding:15px 17px}.discharge-advice-preview p{margin:6px 0 10px;line-height:1.55}.discharge-summary-modal .surgery-bill-actions{z-index:2;background:#fff;border-top:1px solid #d7e5e2;position:sticky;bottom:0}@media (width<=760px){.discharge-review{flex-direction:column;align-items:flex-start}.discharge-clinical-preview,.discharge-required-fields,.discharge-summary-modal .surgery-billing-mode-tabs{grid-template-columns:1fr}}.surgery-consent-modal{width:min(1160px,100%);max-height:calc(100dvh - 32px);overflow:auto}.consent-ready-strip{color:#155d53;background:#eef9f5;border:1px solid #a9d5ca;border-radius:14px;grid-template-columns:minmax(220px,.45fr) 1fr;align-items:center;gap:12px;margin:18px 24px 0;padding:13px 16px;display:grid}.consent-ready-strip.needs-review{color:#7a5614;background:#fff8e8;border-color:#e7c47d}.consent-ready-strip span{font-size:.82rem;line-height:1.45}.consent-language-tabs{grid-template-columns:repeat(3,1fr)}.consent-prefill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 24px;display:grid}.consent-prefill-grid article,.consent-prefill-grid label{background:#f8fbfa;border:1px solid #c7dcd8;border-radius:14px;align-content:start;gap:6px;min-width:0;padding:13px 14px;font-weight:800;display:grid}.consent-prefill-grid article small{color:#617a77;text-transform:uppercase;font-size:.68rem}.consent-prefill-grid article span{color:#607774;overflow-wrap:anywhere;font-size:.78rem}.consent-prefill-grid input,.consent-prefill-grid select{color:#183639;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b7d1cc;border-radius:10px;padding:11px 12px}.consent-prefill-grid .span-2{grid-column:span 2}.consent-preview-card{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 24px 16px;display:grid}.consent-preview-card div{background:#f1f8f6;border:1px solid #c5dcd7;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.consent-preview-card span{color:#087d78;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.consent-preview-card strong{font-size:.82rem;line-height:1.45}.consent-safety-note{background:#fff8e8;border-left:5px solid #c98926;border-radius:12px;margin:0 24px 18px;padding:14px 16px}.consent-safety-note p{color:#6d5b31;margin:5px 0 0;line-height:1.5}.surgery-consent-modal .surgery-bill-actions{z-index:2;background:#fff;border-top:1px solid #d7e5e2;position:sticky;bottom:0}@media (width<=900px){.consent-prefill-grid{grid-template-columns:1fr 1fr}.consent-preview-card,.consent-ready-strip{grid-template-columns:1fr}}@media (width<=620px){.surgery-consent-modal{max-height:100dvh}.consent-language-tabs,.consent-prefill-grid{grid-template-columns:1fr}.consent-prefill-grid .span-2{grid-column:auto}.consent-ready-strip,.consent-prefill-grid,.consent-preview-card,.consent-safety-note{margin-left:12px;margin-right:12px}}.surgery-document-controls{background:linear-gradient(135deg,#f4fbf9,#eaf7f4);border:1px solid #b9ddd5;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.surgery-document-controls h3{margin:.25rem 0}.surgery-document-controls p{color:#5b7471;margin:0}.surgery-document-toggle-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.surgery-document-toggle-grid button{text-align:left;color:#31504d;cursor:pointer;background:#fff;border:1px solid #bdd7d2;border-radius:16px;grid-template-columns:2.2rem 1fr;align-items:center;gap:.12rem .65rem;padding:.85rem;display:grid}.surgery-document-toggle-grid button span{background:#eef5f3;border-radius:50%;grid-row:1/3;place-items:center;width:2.15rem;height:2.15rem;font-size:1.1rem;display:grid}.surgery-document-toggle-grid button strong{font-size:.92rem}.surgery-document-toggle-grid button small{color:#6b817e}.surgery-document-toggle-grid button.active{background:#e7f7f2;border-color:#0d8a7f;box-shadow:0 8px 24px #087d7814}.surgery-document-toggle-grid button.active span{color:#fff;background:#0d8a7f}@media (width<=760px){.surgery-document-controls,.surgery-document-toggle-grid{grid-template-columns:1fr}}.cleanup-recovery{background:#fff;border:1px solid #c9d9d6;border-radius:22px;gap:16px;padding:22px;display:grid}.cleanup-recovery h3{margin:5px 0}.cleanup-recovery p{color:var(--muted);margin:0}.cleanup-archive-list{gap:10px;max-height:680px;display:grid;overflow:auto}.cleanup-archive{background:#f8fbfa;border:1px solid #dce9e6;border-radius:15px;gap:0;display:grid;overflow:hidden}.cleanup-archive.selected{background:#eefaf7;border-color:#168f82;box-shadow:0 0 0 2px #168f821a}.cleanup-archive-summary{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.cleanup-archive-summary>input{accent-color:#087f78;width:18px;height:18px}.cleanup-archive-summary>span{gap:4px;min-width:0;display:grid}.cleanup-archive-summary strong,.cleanup-archive-summary small{overflow-wrap:anywhere}.cleanup-archive-summary small{color:var(--muted);font-size:10px}.cleanup-archive-summary>em{color:#176947;background:#e5f5ef;border-radius:8px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.cleanup-archive-summary>button{color:#08766e;cursor:pointer;background:#fff;border:1px solid #8bc8bd;border-radius:10px;min-height:38px;padding:0 12px;font-size:10px;font-weight:900}.cleanup-archive-summary>input:disabled~em{color:#71807e;background:#edf0ef}.cleanup-archive-detail{background:#fff;border-top:1px solid #cfe1dd;gap:14px;padding:16px;display:grid}.cleanup-archive-impact{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.cleanup-archive-impact>span{background:#eef7f4;border-radius:11px;gap:6px;min-width:0;padding:12px;display:grid}.cleanup-archive-impact small{color:#617b78;font-size:9px;font-weight:800}.cleanup-archive-impact b{overflow-wrap:anywhere;color:#153638;font-size:13px}.cleanup-archive-detail>section{border:1px solid #dbe9e6;border-radius:13px;overflow:hidden}.cleanup-archive-detail>section>header{background:#f1f7f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.cleanup-archive-detail>section>header>div{gap:3px;display:grid}.cleanup-archive-detail>section>header small{color:#617976;font-size:9px}.cleanup-archive-detail>section>header>b{color:#08766e;background:#dff2ec;border-radius:9px;place-items:center;min-width:32px;height:32px;display:grid}.cleanup-archive-records{gap:9px;padding:10px;display:grid}.cleanup-archive-records>article{border:1px solid #e0ebe8;border-radius:11px;grid-template-columns:minmax(170px,.8fr) minmax(0,1.8fr);gap:12px;padding:12px;display:grid}.cleanup-archive-records>article>div{align-content:start;gap:5px;min-width:0;display:grid}.cleanup-archive-records>article span{color:#08766e;text-transform:uppercase;font-size:9px;font-weight:900}.cleanup-archive-records code{overflow-wrap:anywhere;color:#617976;font-size:9px}.cleanup-archive-records dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.cleanup-archive-records dl>div{gap:3px;min-width:0;display:grid}.cleanup-archive-records dt{color:#617976;text-transform:uppercase;font-size:8px;font-weight:800}.cleanup-archive-records dd{overflow-wrap:anywhere;color:#173638;margin:0;font-size:10px;font-weight:750}.cleanup-archive-links{gap:7px;padding:10px;display:grid}.cleanup-archive-links details{background:#fff;border:1px solid #dce9e6;border-radius:10px;overflow:hidden}.cleanup-archive-links summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;list-style:none;display:flex}.cleanup-archive-links summary::-webkit-details-marker{display:none}.cleanup-archive-links summary>span{gap:3px;display:grid}.cleanup-archive-links summary small{color:#617976;font-size:9px}.cleanup-archive-links summary>b{color:#08766e;font-size:9px}.cleanup-archive-links details>div{border-top:1px solid #e0ebe8;gap:1px;display:grid}.cleanup-archive-links p{border-bottom:1px solid #edf3f1;justify-content:space-between;align-items:center;gap:14px;display:flex;color:#173638!important;padding:9px 12px!important}.cleanup-archive-links p>span{gap:3px;min-width:0;display:grid}.cleanup-archive-links p small,.cleanup-archive-links p>b{overflow-wrap:anywhere;font-size:9px}.cleanup-archive-links p>strong{text-align:right;font-size:10px}.cleanup-archive-links p.remaining{text-align:center;display:block;color:#617976!important}.cleanup-archive-detail>footer{color:#496866;background:#f1f7f5;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:11px 13px;font-size:9px;display:flex}.cleanup-restore-confirm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.cleanup-restore-confirm label{color:#294a48;gap:7px;font-size:11px;font-weight:850;display:grid}.cleanup-restore-confirm input{box-sizing:border-box;border:1px solid #bed7d2;border-radius:12px;width:100%;min-height:50px;padding:0 14px}.cleanup-restore-confirm button{color:#fff;cursor:pointer;background:#176947;border:0;border-radius:12px;min-height:50px;padding:0 18px;font-weight:900}.cleanup-restore-confirm button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.cleanup-restore-confirm{grid-template-columns:1fr}.cleanup-archive-summary{grid-template-columns:auto minmax(0,1fr)}.cleanup-archive-summary>em,.cleanup-archive-summary>button{grid-column:2}.cleanup-archive-summary>button{width:100%}.cleanup-archive-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.cleanup-archive-records>article,.cleanup-archive-records dl{grid-template-columns:1fr}.cleanup-archive-links p{flex-direction:column;align-items:start}.cleanup-archive-links p>strong{text-align:left}}.cleanup-recovery{min-width:0}.cleanup-archive-list{align-content:start;gap:12px;min-width:0;max-height:min(760px,72vh);padding:2px}.cleanup-archive{background:#fff;min-width:0;overflow:clip}.cleanup-archive-summary{box-sizing:border-box;grid-template-columns:22px minmax(260px,1fr) max-content minmax(150px,max-content);min-width:0;min-height:72px}.cleanup-archive-summary>*{min-width:0}.cleanup-archive-summary>input{margin:0}.cleanup-archive-summary strong,.cleanup-archive-summary small{overflow-wrap:anywhere;white-space:normal;max-width:100%;display:block}.cleanup-archive-summary strong{color:#173638;font-size:11px;line-height:1.35}.cleanup-archive-summary small{font-size:10px;line-height:1.45}.cleanup-archive-summary>em{white-space:nowrap;padding:7px 9px}.cleanup-archive-summary>button{white-space:normal;min-height:40px;padding:7px 12px;line-height:1.3}@media (width<=1050px){.cleanup-archive-summary{grid-template-columns:22px minmax(0,1fr) max-content}.cleanup-archive-summary>button{grid-column:2/-1;justify-self:stretch;width:100%}}@media (width<=700px){.cleanup-archive-summary{grid-template-columns:22px minmax(0,1fr)}.cleanup-archive-summary>em,.cleanup-archive-summary>button{grid-column:2}.cleanup-archive-summary>em{justify-self:start}}.employee-page-head.single-back-owned{grid-template-columns:minmax(0,1fr) auto}.employee-page-head.single-back-owned>div{min-width:0}.activity-detail-header.single-back-owned{grid-template-columns:minmax(0,1fr) auto}.payroll-detail-grid,.payroll-breakdown,.payroll-payment-card,.payroll-source-list,.payment-history{box-sizing:border-box;min-width:0;max-width:100%}.payroll-payment-card{width:100%;overflow:hidden}.payroll-source-list article>*{min-width:0}.payment-history article{overflow:hidden}.payment-history article span,.payment-history article small{overflow-wrap:anywhere}.activity-record>header span{font-size:10px}.activity-record>header h4{font-size:16px}.activity-record>header p,.activity-record>header time{font-size:12px}.activity-record>header time small{font-size:10px}.activity-actor span,.activity-actor strong,.activity-actor small,.activity-change-head b,.activity-change-row strong,.activity-change-row span{font-size:11px}.activity-no-change,.activity-full-snapshot>summary{font-size:12px}.activity-full-snapshot section>b,.activity-full-snapshot section>p,.activity-full-snapshot dt,.activity-full-snapshot dd{font-size:10.5px}.activity-scope-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;display:grid}.activity-scope-grid>button{color:#173135;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4e5e1;border-radius:20px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:128px;padding:17px;display:grid;box-shadow:0 10px 28px #0f48440f}.activity-scope-grid>button.all{background:linear-gradient(145deg,#eaf8f4,#fff);border-color:#62b7aa}.activity-scope-grid>button>span{color:#08786f;background:#e5f6f1;border-radius:15px;place-items:center;width:46px;height:46px;font:800 18px Georgia,serif;display:grid}.activity-scope-grid>button>div{gap:6px;min-width:0;display:grid}.activity-scope-grid strong{font-size:16px}.activity-scope-grid small{color:#627a77;overflow-wrap:anywhere;font-size:11px}.activity-scope-grid b{color:#08756c;font-size:11px}.activity-scope-grid i{font-size:18px;font-style:normal}.accounting-entity-directory{gap:14px;display:grid}.accounting-entity-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px;display:grid}.accounting-entity-card-grid>button{color:#173135;text-align:left;cursor:pointer;background:#fff;border:1px solid #d3e5e1;border-radius:21px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:150px;padding:18px;display:grid;box-shadow:0 11px 30px #0f48440f}.accounting-entity-card-grid>button:hover{border-color:#69b8ac;transform:translateY(-2px)}.accounting-entity-icon{color:#08786f;background:#e5f6f1;border-radius:15px;place-items:center;width:48px;height:48px;font:800 19px Georgia,serif;display:grid}.accounting-entity-card-grid>button>div{gap:7px;min-width:0;display:grid}.accounting-entity-card-grid strong{overflow-wrap:anywhere;font-size:17px}.accounting-entity-card-grid small{color:#627a77;font-size:11px;line-height:1.45}.accounting-entity-card-grid b{color:#08756c;font-size:11px}.accounting-entity-card-grid i{font-size:19px;font-style:normal}.accounting-entity-detail-page{gap:16px;display:grid}.accounting-entity-detail-head{background:linear-gradient(135deg,#eef9f6,#fff);border:1px solid #cfe3de;border-radius:23px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.accounting-entity-detail-head>div:first-child{gap:6px;min-width:0;display:grid}.accounting-entity-detail-head>div:last-child{align-items:center;gap:8px;display:flex}.accounting-entity-detail-head span{color:#087d75;letter-spacing:.15em;font-size:10px;font-weight:900}.accounting-entity-detail-head h2{margin:0;font:500 31px Georgia,serif}.accounting-entity-detail-head p{color:#607779;margin:0;font-size:12px;line-height:1.5}.accounting-entity-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.accounting-entity-facts article{background:#fff;border:1px solid #d7e6e3;border-radius:15px;gap:7px;padding:14px;display:grid}.accounting-entity-facts small{color:#627a77;font-size:10px;font-weight:850}.accounting-entity-facts strong{overflow-wrap:anywhere;font-size:16px}.accounting-entity-ledger{gap:14px;display:grid}.accounting-entity-transactions{gap:2px;display:grid}.master-list.preview{max-height:none;overflow:hidden}.view-added-entries{width:100%;color:#08766e!important;background:#edf8f5!important;border:1px solid #a9d2ca!important;min-height:42px!important}.master-list-modal{width:min(920px,96vw)}.master-list-toolbar{justify-content:space-between;align-items:end;gap:14px;margin:16px 0;display:flex}.master-list-toolbar label{gap:6px;min-width:min(420px,100%);font-size:11px;font-weight:850;display:grid}.master-list-toolbar input{border:1px solid #c7ddd8;border-radius:11px;min-height:46px;padding:0 12px}.master-list-toolbar>div{gap:8px;display:flex}.master-list-toolbar button{color:#08746c;background:#fff;border:1px solid #b8d7d1;border-radius:10px;min-height:42px;padding:0 13px;font-weight:850}.master-list-toolbar button.primary{color:#fff;background:#087d75}.master-list-full{gap:8px;max-height:min(60vh,620px);display:grid;overflow:auto}.master-list-full article{border:1px solid #dce8e5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.master-list-full article>div:first-child{gap:4px;display:grid}.master-list-full small{color:#667b78}@media (width<=900px){.accounting-entity-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-entity-detail-head,.master-list-toolbar{flex-direction:column;align-items:stretch}.master-list-toolbar label{min-width:0}}@media (width<=720px){.employee-page-head.single-back-owned,.activity-detail-header.single-back-owned,.accounting-entity-facts{grid-template-columns:1fr}.accounting-entity-detail-head>div:last-child,.master-list-toolbar>div{flex-wrap:wrap}.payment-history article{grid-template-columns:1fr!important}}.surgery-consent-modal{width:min(1180px,100vw - 32px)}.surgery-consent-modal .surgery-bill-modal-head{padding:22px 24px}.surgery-consent-modal .consent-ready-strip{border-width:1px;border-radius:14px;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);min-height:66px;margin:16px 24px 0;padding:14px 16px}.surgery-consent-modal .consent-language-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 24px;display:grid}.surgery-consent-modal .consent-language-tabs>button{box-sizing:border-box;border-width:1px;border-radius:14px;width:100%;min-width:0;min-height:92px;margin:0;padding:15px 16px}.surgery-consent-modal .consent-prefill-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(124px,auto);gap:12px;margin:0 24px 16px;display:grid}.surgery-consent-modal .consent-prefill-grid>article,.surgery-consent-modal .consent-prefill-grid>label{box-sizing:border-box;color:#284a47;background:#f8fbfa;border:1px solid #c7dcd8;border-radius:14px;grid-template-rows:auto minmax(48px,auto);align-content:start;gap:8px;width:100%;min-width:0;min-height:124px;margin:0;padding:14px;font-size:.78rem;font-weight:850;display:grid}.surgery-consent-modal .consent-prefill-grid>article{grid-template-rows:auto auto 1fr}.surgery-consent-modal .consent-prefill-grid>article small{color:#617a77;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.surgery-consent-modal .consent-prefill-grid>article strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.surgery-consent-modal .consent-prefill-grid>article span{color:#607774;overflow-wrap:anywhere;align-self:end;font-size:.75rem;line-height:1.4}.surgery-consent-modal .consent-prefill-grid :is(input,select,.portal-date-field,.portal-date-text,.portal-date-trigger){box-sizing:border-box;width:100%;min-width:0;height:48px!important;min-height:48px!important;max-height:48px!important}.surgery-consent-modal .consent-prefill-grid :is(input,select){color:#183639;font:inherit;background:#fff;border:1px solid #b7d1cc;border-radius:10px;padding:0 12px}.surgery-consent-modal .consent-prefill-grid .portal-date-field{background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) 48px;display:grid}.surgery-consent-modal .consent-prefill-grid .portal-date-text{color:#183639;font:inherit;background:#fff;border:1px solid #b7d1cc;border-radius:10px 0 0 10px;padding:0 12px}.surgery-consent-modal .consent-prefill-grid .portal-date-trigger{background:#f1f9f7;border:1px solid #b7d1cc;border-left:0;border-radius:0 10px 10px 0;width:48px!important}.surgery-consent-modal .consent-preview-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 24px 16px}.surgery-consent-modal .consent-preview-card>div{box-sizing:border-box;border-width:1px;border-radius:14px;min-height:102px;padding:14px 16px}.surgery-consent-modal .surgery-bill-actions{justify-content:flex-end;align-items:center;gap:10px;padding:15px 24px;display:flex}.surgery-consent-modal .surgery-bill-actions .button{box-sizing:border-box;min-width:150px;min-height:46px;margin:0}.surgery-consent-modal .consent-typography-panel{background:#fbfdfc;border:1px solid #bdd8d3;border-radius:14px;margin:0 24px 16px;overflow:hidden}.surgery-consent-modal .consent-typography-panel>summary{cursor:pointer;color:#173b3d;background:#eff8f5;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.surgery-consent-modal .consent-typography-panel>summary::-webkit-details-marker{display:none}.surgery-consent-modal .consent-typography-panel>summary>span{gap:4px;display:grid}.surgery-consent-modal .consent-typography-panel>summary strong{font-size:.92rem}.surgery-consent-modal .consent-typography-panel>summary small{color:#607875;font-size:.72rem}.surgery-consent-modal .consent-typography-panel>summary>b{color:#08766e;background:#dff2ec;border-radius:9px;padding:7px 10px;font-size:.72rem}.surgery-consent-modal .consent-typography-toolbar{border-top:1px solid #dce9e6;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.surgery-consent-modal .consent-typography-toolbar p{color:#58716e;margin:0;font-size:.74rem;line-height:1.45}.surgery-consent-modal .consent-typography-toolbar button{color:#08766e;cursor:pointer;background:#fff;border:1px solid #aad0c9;border-radius:9px;flex:none;min-height:38px;padding:0 12px;font-size:.72rem;font-weight:850}.surgery-consent-modal .consent-typography-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px;display:grid}.surgery-consent-modal .consent-typography-grid>label{background:#fff;border:1px solid #d9e8e5;border-radius:11px;grid-template-columns:minmax(145px,1fr) minmax(100px,1.1fr) 62px 19px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.surgery-consent-modal .consent-typography-grid label>span{gap:3px;min-width:0;display:grid}.surgery-consent-modal .consent-typography-grid strong{color:#244542;font-size:.76rem}.surgery-consent-modal .consent-typography-grid small{color:#6a817e;font-size:.64rem;line-height:1.35}.surgery-consent-modal .consent-typography-grid input[type=range]{accent-color:#087d75;width:100%}.surgery-consent-modal .consent-typography-grid input[type=number]{box-sizing:border-box;color:#102f31;background:#fff;border:1px solid #b9d2cd;border-radius:8px;width:62px;height:38px;padding:0 7px;font-size:.78rem;font-weight:850}.surgery-consent-modal .consent-typography-grid em{color:#627b78;font-size:.67rem;font-style:normal;font-weight:800}@media (width<=980px){.surgery-consent-modal .consent-typography-grid{grid-template-columns:1fr}}@media (width<=900px){.surgery-consent-modal .consent-prefill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-consent-modal .consent-ready-strip,.surgery-consent-modal .consent-preview-card{grid-template-columns:1fr}}@media (width<=620px){.surgery-consent-modal{width:100vw}.surgery-consent-modal .consent-language-tabs,.surgery-consent-modal .consent-prefill-grid{grid-template-columns:1fr}.surgery-consent-modal .consent-ready-strip,.surgery-consent-modal .consent-language-tabs,.surgery-consent-modal .consent-prefill-grid,.surgery-consent-modal .consent-preview-card,.surgery-consent-modal .consent-typography-panel{margin-left:12px;margin-right:12px}.surgery-consent-modal .consent-typography-toolbar{flex-direction:column;align-items:stretch}.surgery-consent-modal .consent-typography-toolbar button{width:100%}.surgery-consent-modal .consent-typography-grid>label{grid-template-columns:minmax(0,1fr) 58px 18px}.surgery-consent-modal .consent-typography-grid label>span{grid-column:1/-1}.surgery-consent-modal .consent-typography-grid input[type=range]{grid-column:1}.surgery-consent-modal .surgery-bill-actions{grid-template-columns:1fr;padding:12px;display:grid}.surgery-consent-modal .surgery-bill-actions .button{width:100%}}.opd-doctor-master-grid{grid-template-columns:minmax(270px,.72fr) minmax(300px,.85fr) minmax(420px,1.35fr);align-items:start;gap:18px;display:grid}.opd-doctor-source-panel{gap:14px;min-width:0;display:grid}.opd-doctor-source-list article{align-items:flex-start}.opd-doctor-mapping-list{min-width:0}.opd-doctor-department-row{align-items:flex-start!important}.opd-doctor-department-row>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.opd-registration-slip-modal{width:min(900px,100vw - 28px)}.opd-registration-slip-modal>footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.opd-registration-slip-preview{aspect-ratio:210/148.5;color:#173236;background:#fff;border:1px solid #a9cec7;border-bottom:1px dashed #4e6d68;border-radius:12px 12px 0 0;max-height:62vh;padding:18px;overflow:auto;box-shadow:0 12px 30px #113f3d14}.opd-slip-brand{border-bottom:2px solid #087d78;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:10px;display:grid}.opd-slip-brand img{object-fit:contain;width:54px;height:44px}.opd-slip-brand span{gap:3px;min-width:0;display:grid}.opd-slip-brand strong{color:#087d78;font:700 20px Georgia,serif}.opd-slip-brand small{color:#314f4b;overflow-wrap:anywhere;font-size:13px}.opd-slip-brand b{letter-spacing:.08em;font-size:12px}.opd-slip-patient{background:#eaf7f3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:9px 11px;display:flex}.opd-slip-patient strong{font:700 18px Georgia,serif}.opd-slip-patient span{color:#52706d}.opd-registration-slip-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.opd-registration-slip-preview dl div{border:1px solid #d6e5e1;border-radius:7px;min-width:0;padding:7px 9px}.opd-registration-slip-preview dt{color:#355650;text-transform:uppercase;font-size:11px;font-weight:850}.opd-registration-slip-preview dd{color:#173236;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:750}.opd-slip-payment{color:#087d78;text-align:right;margin-top:7px;font-size:15px;font-weight:900;display:block}@media (width<=1050px){.opd-doctor-master-grid{grid-template-columns:1fr 1fr}.opd-doctor-mapping-list{grid-column:1/-1}}@media (width<=700px){.opd-doctor-master-grid{grid-template-columns:1fr}.opd-doctor-mapping-list{grid-column:auto}.opd-registration-slip-preview{aspect-ratio:auto;max-height:58vh;padding:12px}.opd-slip-brand{grid-template-columns:46px minmax(0,1fr)}.opd-slip-brand b{grid-column:1/-1}.opd-registration-slip-preview dl{grid-template-columns:1fr}}.opd-payment-filter{background:linear-gradient(135deg,#f7fbfa,#eef8f5);border:1px solid #cfe3df;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;box-shadow:0 7px 20px #0d46410a}.opd-payment-filter>div:first-child{gap:2px;min-width:150px;display:grid}.opd-manager{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.opd-manager>*{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=760px){.opd-page-heading{flex-direction:column;align-items:stretch;padding:20px}.opd-page-heading>div{min-width:0}.opd-page-heading :is(h1,h2,p){overflow-wrap:anywhere}.opd-payment-filter>div:first-child{min-width:0}}.opd-payment-filter strong{color:#173f40;font-size:14px}.opd-payment-filter small{color:#5f7774;font-size:12px;line-height:1.35}.opd-payment-filter>div:last-child{flex-wrap:wrap;gap:7px;min-width:0;max-width:100%;padding:2px;display:flex}.opd-payment-filter button{color:#315957;white-space:nowrap;background:#fff;border:1px solid #b9d6d0;border-radius:10px;flex:none;min-height:38px;padding:0 14px;font-size:12px;font-weight:900;transition:background .16s,color .16s,border-color .16s,box-shadow .16s}.opd-payment-filter button:hover{color:#08766e;border-color:#6eb6ad}.opd-payment-filter button.active{color:#fff;background:#087f78;border-color:#087f78;box-shadow:0 6px 14px #087f782e}@media (width<=760px){.opd-payment-filter{flex-direction:column;align-items:stretch}.opd-payment-filter>div:last-child{margin:0 -2px}.opd-payment-filter button{min-height:42px}}.dashboard-date-workspace{gap:10px;padding:14px 16px}.dashboard-date-controls{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;display:flex}.dashboard-date-range{grid-template-columns:176px 176px 128px;align-items:end;gap:9px;width:max-content;max-width:100%;margin-left:auto;display:grid}.dashboard-date-range>label{gap:6px;min-width:0}.dashboard-date-range .portal-date-field{grid-template-columns:minmax(0,1fr) 40px;width:176px;min-width:0}.global-report-centre{color:#173638;gap:18px;min-width:0;display:grid}.global-report-hero{background:linear-gradient(135deg,#fff,#edf8f5);border:1px solid #c9dfda;border-radius:23px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex;box-shadow:0 12px 30px #0f49450d}.global-report-hero>div:first-child{min-width:0}.global-report-hero .kicker{color:#087d78;letter-spacing:.16em;font-size:9px;font-weight:950}.global-report-hero h2{color:#173236;margin:6px 0 7px;font:34px/1.05 Georgia,serif}.global-report-hero p{color:#607976;max-width:920px;margin:0;font-size:11px;line-height:1.55}.global-report-hero>div:last-child{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #c7ded9;border-radius:18px;place-items:center;gap:3px;min-width:126px;min-height:92px;padding:13px;display:grid}.global-report-hero>div:last-child b{color:#087d75;font:29px Georgia,serif}.global-report-hero>div:last-child span{color:#6b817e;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.global-report-hero.compact{padding-block:20px}.global-report-hero.compact h2{font-size:29px}.global-report-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.global-report-module-card{box-sizing:border-box;color:#173638;text-align:left;cursor:pointer;background:#fff;border:1px solid #d0e2de;border-radius:20px;grid-template-rows:minmax(102px,auto) auto;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;min-width:0;min-height:192px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 10px 26px #0c413e0d}.global-report-module-card:hover,.global-report-module-card:focus-visible{border-color:#68b2a7;outline:0;transform:translateY(-2px);box-shadow:0 16px 34px #0c413e1a}.global-report-module-icon{color:#087b73;background:#e6f6f2;border-radius:14px;place-items:center;width:48px;height:48px;font-size:17px;font-weight:950;display:grid}.global-report-module-card>div{gap:6px;min-width:0;display:grid}.global-report-module-card>div strong{font-size:17px}.global-report-module-card>div p{color:#647c78;margin:0;font-size:10px;line-height:1.5}.global-report-module-card footer{border-top:1px solid #e1ece9;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:12px;display:grid}.global-report-module-card footer span{color:#718582;text-transform:uppercase;gap:3px;min-width:0;font-size:7px;font-weight:850;display:grid}.global-report-module-card footer b{color:#27504d;text-overflow:ellipsis;white-space:nowrap;text-transform:none;font-size:10px;overflow:hidden}.global-report-filterbar{background:#fff;border:1px solid #d1e3df;border-radius:20px;gap:13px;padding:15px 17px;display:grid}.global-report-date-row{justify-content:space-between;align-items:flex-end;gap:13px;display:flex}.global-report-date-presets{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.global-report-date-presets button{box-sizing:border-box;color:#365b58;cursor:pointer;background:#f8fbfa;border:1px solid #c4dbd6;border-radius:10px;height:42px;min-height:42px;padding:0 13px;font-size:9px;font-weight:900}.global-report-date-presets button.active{color:#fff;background:#087f78;border-color:#087f78}.global-report-custom-range{grid-template-columns:176px 176px auto;align-items:end;gap:8px;display:grid}.global-report-custom-range>label,.global-report-filter-tools>label{color:#355754;gap:5px;min-width:0;font-size:8px;font-weight:900;display:grid}.global-report-custom-range .portal-date-field{grid-template-columns:minmax(0,1fr) 40px;width:176px;height:42px;min-height:42px}.global-report-custom-range :is(.portal-date-text,.portal-date-trigger),.global-report-custom-range>.button{box-sizing:border-box;height:42px!important;min-height:42px!important}.global-report-custom-range>.button{white-space:nowrap;border-radius:10px;padding:0 14px}.global-report-filter-tools{border-top:1px solid #e3edeb;grid-template-columns:minmax(260px,1fr) minmax(190px,240px);align-items:end;gap:10px;padding-top:12px;display:grid}.global-report-filter-tools input{box-sizing:border-box;color:#173638;width:100%;height:44px;min-height:44px;font:inherit;background:#fff;border:1px solid #bdd6d1;border-radius:11px;outline:none;padding:0 13px;font-size:10px;font-weight:750}.global-report-filter-tools input:focus{border-color:#087f78;box-shadow:0 0 0 3px #087f781a}.global-report-action-filter .portal-action-menu-trigger{background:#087f78;height:44px;min-height:44px}.global-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.global-report-kpis article{box-sizing:border-box;background:#fff;border:1px solid #d4e4e1;border-radius:17px;align-content:center;gap:7px;min-width:0;min-height:96px;padding:15px 17px;display:grid}.global-report-kpis article:last-child{background:#eaf7f4;border-color:#afd3cd}.global-report-kpis span{color:#6a817d;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.global-report-kpis strong{color:#173638;text-overflow:ellipsis;white-space:nowrap;font:22px Georgia,serif;overflow:hidden}.global-report-kpis article:last-child strong{color:#08766f}.global-report-records{background:#fff;border:1px solid #d2e3df;border-radius:20px;overflow:hidden}.global-report-records>header{background:#f3f9f7;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.global-report-records>header h3{margin:4px 0 0;font:23px Georgia,serif}.global-report-records>header>span{color:#657c79;font-size:9px;font-weight:850}.global-report-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.global-report-export-actions button{box-sizing:border-box;color:#08766f;cursor:pointer;background:#fff;border:1px solid #a9d0c9;border-radius:10px;height:40px;min-height:40px;padding:0 12px;font-size:9px;font-weight:900}.global-report-export-actions button:last-child{color:#fff;background:#087f78;border-color:#087f78}.global-report-export-actions button:disabled{opacity:.48;cursor:not-allowed}.global-report-table{min-width:980px}.global-report-table-head,.global-report-table>article{grid-template-columns:138px minmax(235px,1.55fr) minmax(150px,.9fr) minmax(140px,.8fr) 120px 150px;gap:0;display:grid}.global-report-table-head{color:#fff;background:#076c67}.global-report-table-head span{text-transform:uppercase;border-right:1px solid #ffffff47;padding:11px 12px;font-size:8px;font-weight:900}.global-report-table>article{border-bottom:1px solid #d8e6e3;min-height:66px}.global-report-table>article:nth-child(odd){background:#f5faf8}.global-report-table>article>span{border-right:1px solid #d8e6e3;align-content:center;gap:4px;min-width:0;padding:10px 12px;display:grid}.global-report-table b,.global-report-table small{overflow-wrap:anywhere}.global-report-table b{color:#1d4341;font-size:10px}.global-report-table small{color:#6a807d;font-size:8px;line-height:1.4}.global-report-table>article>span:nth-last-child(-n+2){text-align:right}.global-report-table>article>span:nth-last-child(-n+2) b{color:#08766f}.global-report-empty{text-align:center;color:#647c78;margin:0;padding:30px}.global-report-notice{color:#765008;background:#fff8e8;border:1px solid #e1c582;border-radius:11px;margin:0;padding:11px 14px;font-size:10px;font-weight:850}.global-report-records>.portal-pagination{border:0;border-top:1px solid #dce9e6;border-radius:0;margin:0}.global-report-pdf-backdrop{z-index:24000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#052526a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.global-report-pdf-modal{box-sizing:border-box;background:#fff;border:1px solid #b9d7d2;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100vw - 36px);height:min(92vh,900px);display:grid;overflow:hidden;box-shadow:0 28px 80px #031d1e59}.global-report-pdf-modal>header,.global-report-pdf-modal>footer{background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.global-report-pdf-modal>header{border-bottom:1px solid #dbe8e5}.global-report-pdf-modal>header h3{margin:3px 0 0;font:23px Georgia,serif}.global-report-pdf-modal>header>button{color:#173638;cursor:pointer;background:#fff;border:1px solid #bfd8d3;border-radius:11px;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.global-report-pdf-modal iframe{background:#d9dfdf;border:0;width:100%;height:100%}.global-report-pdf-modal>footer{border-top:1px solid #dbe8e5;justify-content:flex-end}.global-report-pdf-modal>footer .button{min-height:42px}@media (width<=1250px){.global-report-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-report-date-row{flex-direction:column;align-items:stretch}.global-report-custom-range{justify-content:end}.global-report-records{overflow-x:auto}.global-report-records>header,.global-report-records>.portal-pagination{box-sizing:border-box;width:calc(100vw - 98px);position:sticky;left:0}}@media (width<=760px){.global-report-hero{align-items:flex-start;padding:20px}.global-report-hero h2{font-size:28px}.global-report-hero>div:last-child{min-width:96px;min-height:78px}.global-report-module-grid,.global-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.global-report-filter-tools{grid-template-columns:1fr}.global-report-custom-range{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.global-report-custom-range>label,.global-report-custom-range .portal-date-field{width:100%}.global-report-custom-range>.button{grid-column:1/-1}.global-report-records>header{flex-direction:column;align-items:flex-start}.global-report-export-actions{justify-content:flex-start}.global-report-records>header,.global-report-records>.portal-pagination{width:calc(100vw - 40px)}}@media (width<=520px){.global-report-hero{display:grid}.global-report-hero>div:last-child{grid-template-columns:auto auto;justify-content:center;width:100%;min-height:58px}.global-report-module-grid,.global-report-kpis{grid-template-columns:1fr}.global-report-module-card{min-height:180px}.global-report-date-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.global-report-date-presets button{width:100%}.global-report-custom-range{grid-template-columns:1fr}.global-report-custom-range>.button{grid-column:1}.global-report-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.global-report-export-actions button{width:100%}.global-report-pdf-backdrop{padding:8px}.global-report-pdf-modal{border-radius:16px;width:calc(100vw - 16px);height:calc(100vh - 16px)}}.dashboard-date-range .portal-date-text,.dashboard-date-range .portal-date-trigger{box-sizing:border-box;height:44px!important;min-height:44px!important}.dashboard-date-range .portal-date-text{padding:0 9px;font-size:10px;box-shadow:inset 0 0 0 1px #087f7808;color:#173638!important;background:#fff!important;border:1px solid #a9ccc6!important;border-right:0!important;border-radius:11px 0 0 11px!important}.dashboard-date-range .portal-date-trigger{width:40px;font-size:17px;color:#087f78!important;background:#f2faf8!important;border:1px solid #a9ccc6!important;border-left-color:#d5e7e3!important;border-radius:0 11px 11px 0!important}.dashboard-date-range>.button{white-space:nowrap;height:44px;min-height:44px;padding:0 14px}@media (width<=1120px){.dashboard-date-controls{flex-direction:column;align-items:stretch}.dashboard-date-range{align-self:flex-end}}@media (width<=720px){.dashboard-date-workspace{padding:12px}.dashboard-date-range{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;width:100%}.dashboard-date-range .portal-date-field{width:100%}.dashboard-date-range>.button{grid-column:1/-1;width:100%}}.pharmacy-manager{--pharmacy-premium-control:42px}.pharmacy-manager .pharmacy-form{gap:13px!important;padding:16px!important}.pharmacy-manager .pharmacy-form-title{padding:15px 17px!important}.pharmacy-manager .pharmacy-sale-section{border-radius:17px!important;padding:15px!important}.pharmacy-manager .pharmacy-form :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,.portal-date-field,.portal-date-text,.portal-date-trigger){box-sizing:border-box;line-height:var(--pharmacy-premium-control);border-radius:10px;height:var(--pharmacy-premium-control)!important;min-height:var(--pharmacy-premium-control)!important;max-height:var(--pharmacy-premium-control)!important}.pharmacy-manager .pharmacy-form button:not(.close){box-sizing:border-box;width:max-content;min-width:0;height:var(--pharmacy-premium-control);min-height:var(--pharmacy-premium-control);white-space:nowrap;border-radius:10px;padding:0 14px}.pharmacy-manager .pharmacy-form .pharmacy-item-picker{height:var(--pharmacy-premium-control);min-height:var(--pharmacy-premium-control);border-radius:10px;grid-template-columns:minmax(0,1fr) 42px}.pharmacy-manager .pharmacy-form .pharmacy-item-picker>button{border-radius:0 9px 9px 0!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important}.pharmacy-manager .pharmacy-form .pharmacy-item-options{box-sizing:border-box;overflow-x:hidden;width:100%!important;min-width:100%!important;max-width:100%!important;left:0!important;right:0!important}.pharmacy-manager .pharmacy-form .pharmacy-item-options>*{text-overflow:ellipsis;max-width:100%;overflow:hidden}.pharmacy-manager .pharmacy-form .pharmacy-add-line{justify-self:start!important;width:max-content!important;margin:8px 0 0!important;padding:0 14px!important}.pharmacy-manager .pharmacy-form textarea{box-sizing:border-box;resize:vertical;font:inherit;border:1px solid #bdd5d1;border-radius:10px;padding:9px 11px}.pharmacy-bill-issued-at{color:#647b78;justify-content:flex-end;align-items:center;gap:8px;margin:-3px 0 10px;font-size:.72rem;display:flex}.pharmacy-bill-issued-at span{font-weight:750}.pharmacy-bill-issued-at strong{color:#08766f;white-space:nowrap}.pharmacy-sale-search-row{z-index:25;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);align-items:start;gap:10px;margin-bottom:10px;display:grid;position:relative}.pharmacy-sale-search-row>*{min-width:0}.pharmacy-sale-search-row .patient-revisit-search{order:0;grid-column:auto;gap:5px}.pharmacy-sale-search-row .patient-revisit-search>label{gap:5px}.pharmacy-sale-search-row .patient-revisit-search>label>input{border-radius:10px;padding:0 11px;height:42px!important;min-height:42px!important}.pharmacy-sale-search-row .pharmacy-sales-party-select{color:#203f42;grid-template-rows:18px 42px auto;gap:5px;min-width:0;font-weight:800;display:grid}.pharmacy-sale-search-row .pharmacy-sales-party-select select{box-sizing:border-box;background:#fff;border:1px solid #bdd5d1;border-radius:10px;width:100%;height:42px;padding:0 38px 0 11px}.pharmacy-sale-search-row .pharmacy-sales-party-select small{color:#667d79;font-size:.68rem;font-weight:700}.pharmacy-sale-patient-fields{grid-template-columns:minmax(220px,1fr) 160px 176px minmax(220px,1fr)!important;gap:10px!important;display:grid!important}.pharmacy-sale-patient-fields>label{grid-template-rows:18px 42px;gap:5px;min-width:0;display:grid}.pharmacy-sale-patient-fields .portal-date-field{grid-template-columns:minmax(0,1fr) 40px;width:176px}.pharmacy-sale-patient-fields .portal-date-text{text-align:center;padding:0 40px 0 8px!important}.pharmacy-bundle-apply{gap:6px 8px!important;width:min(560px,100%)!important;padding:10px 11px!important}.pharmacy-bundle-apply>label{grid-template-rows:18px 42px!important}.pharmacy-bundle-apply>button{min-width:0!important;padding:0 14px!important}.pharmacy-bundle-apply>small{font-size:.68rem!important}.pharmacy-sale-remarks{width:min(680px,100%);gap:5px!important}.pharmacy-sale-remarks textarea{border-radius:10px!important;min-height:52px!important;max-height:84px!important;padding:9px 11px!important}.pharmacy-sale-settlement-stack{grid-template-columns:minmax(270px,.78fr) minmax(400px,1.22fr)!important;gap:10px!important}.pharmacy-sale-summary-card,.pharmacy-sale-collection-card{border-radius:14px!important;gap:9px!important;padding:12px!important}.pharmacy-sale-summary-card dl>div{padding:6px 0!important}.pharmacy-round-off{min-height:44px!important;padding:7px 10px!important}.pharmacy-sale-collection-card .pharmacy-save-action{justify-content:flex-end;display:flex!important}.pharmacy-sale-collection-card .pharmacy-save-action :is(select,button){min-width:148px;width:auto!important;height:42px!important;min-height:42px!important}.pharmacy-purchase-vendor-fields{flex-wrap:wrap;align-items:flex-start;gap:10px!important;display:flex!important}.pharmacy-purchase-vendor-fields>label{flex:0 210px;grid-template-rows:18px 42px auto!important}.pharmacy-purchase-vendor-fields>label:first-of-type,.pharmacy-purchase-vendor-fields>.pharmacy-cash-supplier{flex-basis:220px}.pharmacy-purchase-vendor-fields>label:has(.portal-date-field) .portal-date-field{grid-template-columns:minmax(0,1fr) 40px;width:176px}.pharmacy-purchase-vendor-fields :is(input,select){height:42px!important;min-height:42px!important}.pharmacy-purchase-vendor-fields .portal-date-text{text-align:center;padding:0 40px 0 8px!important}.pharmacy-purchase-vendor-fields .portal-date-trigger,.pharmacy-purchase-batch-fields .portal-date-trigger{place-items:center;line-height:1;display:grid}.pharmacy-purchase-line-head,.pharmacy-purchase-lines>article{grid-template-columns:minmax(240px,2.25fr) 104px 64px 64px 108px 104px 68px 92px 104px 42px!important;gap:7px!important}.pharmacy-purchase-lines>article{padding:9px 10px!important}.pharmacy-purchase-lines>article>label{grid-template-rows:42px!important}.pharmacy-purchase-lines :is(input,select),.pharmacy-purchase-lines>article>output,.pharmacy-purchase-lines>article>button[aria-label="Remove item row"]{border-radius:9px!important;height:42px!important;min-height:42px!important;max-height:42px!important}.pharmacy-purchase-batch-fields{flex-wrap:wrap;align-items:end;gap:9px!important;padding-top:8px!important;display:flex!important}.pharmacy-purchase-batch-fields>label{grid-template-rows:17px 42px!important}.pharmacy-purchase-batch-fields>.pharmacy-batch-field{flex:0 auto;width:max-content;max-width:100%}.pharmacy-purchase-batch-fields>.pharmacy-batch-field input{field-sizing:content;min-width:240px;max-width:min(520px,100vw - 90px);width:auto!important}.pharmacy-purchase-batch-fields>label:has(.portal-date-field){flex:0 0 176px}.pharmacy-purchase-batch-fields .portal-date-field{grid-template-columns:minmax(0,1fr) 40px;width:176px!important}.pharmacy-purchase-batch-fields .portal-date-text{text-align:center;padding:0 40px 0 8px!important}.pharmacy-purchase-item-section>.pharmacy-sale-remarks{margin-top:10px!important}.pharmacy-inline-inventory-modal{border-radius:20px!important;width:min(920px,100vw - 28px)!important;padding:18px!important}.pharmacy-inline-inventory-modal>header{padding-bottom:12px!important}.pharmacy-inline-inventory-modal>header h2{font-size:27px!important}.pharmacy-inline-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:13px!important}.pharmacy-inline-inventory-grid>label{gap:5px!important}.pharmacy-inline-inventory-grid :is(input,select){border-radius:10px!important;height:42px!important;min-height:42px!important}.pharmacy-inline-inventory-grid .pharmacy-conversions{background:#f7fbfa;border:1px solid #c8ded9;border-radius:13px;padding:12px}.pharmacy-inline-inventory-grid .pharmacy-conversions>header{gap:3px;margin-bottom:8px;display:grid}.pharmacy-inline-inventory-grid .pharmacy-conversions>div{grid-template-columns:minmax(150px,.7fr) minmax(90px,.3fr) 42px;align-items:center;gap:8px;margin-top:7px;display:grid}.pharmacy-inline-inventory-grid .pharmacy-conversions :is(input,button){border-radius:9px!important;height:42px!important;min-height:42px!important}.pharmacy-inline-inventory-grid .pharmacy-conversions>button{width:max-content!important;margin-top:9px!important;padding:0 13px!important}.pharmacy-inline-inventory-modal>footer{margin-top:13px!important;padding-top:12px!important}.pharmacy-inline-inventory-modal>footer button{width:auto!important;min-width:0!important;height:42px!important;padding:0 15px!important}.pharmacy-return-workspace{gap:12px;display:grid}.pharmacy-return-hero{background:linear-gradient(135deg,#eef9f6,#fff);border:1px solid #bddbd5;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.pharmacy-return-hero span,.pharmacy-return-editor>header span{color:#087d78;letter-spacing:.13em;font-size:.66rem;font-weight:900}.pharmacy-return-hero h3{margin:4px 0;font:27px Georgia,serif}.pharmacy-return-hero p{color:#607975;max-width:760px;margin:0;line-height:1.5}.pharmacy-return-hero>b{color:#08766f;background:#fff;border-radius:10px;flex:none;padding:8px 11px;font-size:.78rem}.pharmacy-return-search-card,.pharmacy-return-editor{background:#fff;border:1px solid #c9dfda;border-radius:18px;padding:16px}.pharmacy-return-search-card>label{color:#244744;gap:6px;font-weight:850;display:grid}.pharmacy-return-search-card>label input{box-sizing:border-box;width:100%;height:44px;font:inherit;border:1px solid #acd1ca;border-radius:11px;padding:0 13px}.pharmacy-return-search-card>p{color:#657d79;margin:9px 0 0}.pharmacy-return-matches{gap:7px;max-height:430px;margin-top:10px;display:grid;overflow:auto}.pharmacy-return-matches>button{color:#173638;text-align:left;cursor:pointer;background:#fbfdfd;border:1px solid #d5e6e2;border-radius:12px;grid-template-columns:minmax(0,1.25fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:11px 12px;display:grid}.pharmacy-return-matches>button:hover{background:#edf9f6;border-color:#76bdb3}.pharmacy-return-matches>button span{gap:3px;min-width:0;display:grid}.pharmacy-return-matches small{color:#667d79}.pharmacy-return-matches code{overflow-wrap:anywhere;color:#08766f}.pharmacy-return-matches b{white-space:nowrap;color:#08766f}.pharmacy-return-editor>header{border-bottom:1px solid #d9e8e5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;padding-bottom:12px;display:grid}.pharmacy-return-editor>header h4{margin:3px 0;font-size:1.15rem}.pharmacy-return-editor>header p{color:#667d79;margin:0}.pharmacy-return-editor>header>div:nth-child(2){text-align:right;gap:3px;display:grid}.pharmacy-return-editor>header>div:nth-child(2) strong{color:#08766f}.pharmacy-return-editor>header>button,.pharmacy-return-finish>button{color:#08766f;background:#fff;border:1px solid #a8cec8;border-radius:10px;height:42px;padding:0 14px;font-weight:850}.pharmacy-return-item-head,.pharmacy-return-item-list>label{grid-template-columns:minmax(0,1fr) 150px 120px;align-items:center;gap:10px;display:grid}.pharmacy-return-item-head{color:#607975;text-transform:uppercase;padding:12px 12px 5px;font-size:.68rem;font-weight:850}.pharmacy-return-item-list{gap:7px;display:grid}.pharmacy-return-item-list>label{background:#fbfdfd;border:1px solid #d8e7e4;border-radius:11px;padding:10px 12px}.pharmacy-return-item-list>label>span{gap:2px;display:grid}.pharmacy-return-item-list small{color:#667d79}.pharmacy-return-item-list>label>b{text-align:center}.pharmacy-return-item-list input{box-sizing:border-box;text-align:center;width:120px;height:42px;font:inherit;border:1px solid #b7d4cf;border-radius:10px}.pharmacy-return-finish{border-top:1px solid #d9e8e5;grid-template-columns:minmax(0,1fr) 190px auto;align-items:end;gap:10px;margin-top:12px;padding-top:12px;display:grid}.pharmacy-return-finish>label{gap:5px;font-weight:850;display:grid}.pharmacy-return-finish aside{background:#eef8f5;border-radius:11px;align-content:center;gap:3px;min-height:60px;padding:0 12px;display:grid}.pharmacy-return-finish aside small,.pharmacy-return-finish aside span{color:#667d79}.pharmacy-return-finish aside strong{color:#08766f}.pharmacy-return-finish>button{color:#fff;background:#a9362f;border-color:#a9362f}.pharmacy-return-finish>button:disabled{opacity:.45}.pharmacy-return-history{background:#f8fbfa;border:1px solid #d8e7e4;border-radius:11px;margin-top:12px;padding:11px 12px}.pharmacy-return-history summary{cursor:pointer;color:#08766f;font-weight:850}.pharmacy-return-history p{grid-template-columns:auto 1fr;gap:10px;margin:8px 0 0;display:grid}.pharmacy-return-history span{color:#607975}@media (width<=1050px){.pharmacy-sale-patient-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pharmacy-sale-settlement-stack{grid-template-columns:1fr!important}.pharmacy-inline-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=700px){.pharmacy-manager .pharmacy-form{padding:10px!important}.pharmacy-sale-search-row,.pharmacy-sale-patient-fields{grid-template-columns:1fr!important}.pharmacy-sale-search-row .pharmacy-sales-party-select{grid-row:auto}.pharmacy-sale-patient-fields .portal-date-field{width:100%}.pharmacy-bill-issued-at{justify-content:flex-start}.pharmacy-bundle-apply{grid-template-columns:1fr!important}.pharmacy-bundle-apply>button{width:max-content!important}.pharmacy-purchase-vendor-fields{grid-template-columns:1fr!important;display:grid!important}.pharmacy-purchase-vendor-fields>label,.pharmacy-purchase-vendor-fields>.pharmacy-cash-supplier{flex-basis:auto;width:100%}.pharmacy-purchase-vendor-fields>label:has(.portal-date-field){flex-basis:auto;width:100%}.pharmacy-purchase-vendor-fields>label:has(select[name=purchaseType]){flex-basis:auto;width:100%}.pharmacy-purchase-vendor-fields>label:has(.portal-date-field) .portal-date-field{width:100%}.pharmacy-purchase-batch-fields{grid-template-columns:1fr 1fr!important;display:grid!important}.pharmacy-purchase-batch-fields>.pharmacy-batch-field{grid-column:1/-1;width:100%}.pharmacy-purchase-batch-fields>.pharmacy-batch-field input,.pharmacy-purchase-batch-fields .portal-date-field{min-width:0;width:100%!important}.pharmacy-purchase-batch-fields>label:has(.portal-date-field){min-width:0;width:100%!important}.pharmacy-inline-inventory-grid{grid-template-columns:1fr!important}.pharmacy-inline-inventory-grid .pharmacy-conversions>div{grid-template-columns:minmax(0,1fr) 90px 42px}.pharmacy-return-hero{flex-direction:column;align-items:flex-start}.pharmacy-return-matches>button,.pharmacy-return-editor>header{grid-template-columns:1fr}.pharmacy-return-editor>header>div:nth-child(2){text-align:left}.pharmacy-return-item-head{display:none}.pharmacy-return-item-list>label{grid-template-columns:minmax(0,1fr) 90px}.pharmacy-return-item-list>label>b{display:none}.pharmacy-return-item-list input{width:90px}.pharmacy-return-finish{grid-template-columns:1fr}.pharmacy-return-finish>button{width:100%;height:44px}.pharmacy-return-history p{grid-template-columns:1fr}}.pharmacy-sale-search-row .pharmacy-sales-party-select{grid-column:auto}.pharmacy-purchase-vendor-fields>label,.pharmacy-purchase-vendor-fields>label:first-of-type,.pharmacy-purchase-vendor-fields>.pharmacy-cash-supplier{flex-basis:190px}.pharmacy-purchase-vendor-fields>label:has(.portal-date-field){flex-basis:158px}.pharmacy-purchase-vendor-fields>label:has(.portal-date-field) .portal-date-field{width:158px}.pharmacy-purchase-vendor-fields>label:has(select[name=purchaseType]){flex-basis:150px}.pharmacy-purchase-batch-fields>label:has(.portal-date-field){flex-basis:158px}.pharmacy-purchase-batch-fields .portal-date-field{width:158px!important}.pharmacy-inline-inventory-grid .pharmacy-conversions>div{justify-content:start;grid-template-columns:minmax(160px,220px) 120px 42px!important}@media (width<=700px){.pharmacy-inline-inventory-grid .pharmacy-conversions>div{grid-template-columns:minmax(0,1fr) 90px 42px!important}}.pharmacy-manager .pharmacy-form .pharmacy-sale-patient-fields{align-items:start;grid-template-columns:minmax(250px,1.25fr) minmax(185px,.92fr) minmax(170px,.72fr) minmax(260px,1.05fr)!important;gap:11px!important;display:grid!important}.pharmacy-manager .pharmacy-form .pharmacy-sale-patient-row{display:contents!important}.pharmacy-manager .pharmacy-form .pharmacy-sale-patient-search{grid-area:1/1/span 2;order:1!important;align-self:start!important}.pharmacy-manager .pharmacy-form .pharmacy-customer-field{order:2;grid-area:1/2}.pharmacy-manager .pharmacy-form .pharmacy-mobile-field{order:3;grid-area:1/3}.pharmacy-manager .pharmacy-form .pharmacy-doctor-field{order:4;grid-area:1/4}.pharmacy-manager .pharmacy-form .pharmacy-sales-party-select{order:5;grid-area:2/2}.pharmacy-manager .pharmacy-form .pharmacy-sale-date-field{order:6;grid-area:2/3}.pharmacy-manager .pharmacy-form .pharmacy-auto-stamp{box-sizing:border-box;order:7;grid-area:2/4;align-self:end;width:100%;min-width:0;overflow:hidden}.pharmacy-manager .pharmacy-form .pharmacy-auto-stamp span,.pharmacy-manager .pharmacy-form .pharmacy-auto-stamp strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pharmacy-manager .pharmacy-form .pharmacy-sale-patient-row>label,.pharmacy-manager .pharmacy-form .pharmacy-sale-patient-row>.patient-revisit-search{align-self:end;min-width:0;margin:0}.pharmacy-manager .pharmacy-form .pharmacy-sale-patient-row>label,.pharmacy-manager .pharmacy-form .pharmacy-sale-patient-row>.patient-revisit-search>label{grid-template-rows:18px 48px;gap:5px;display:grid}.pharmacy-manager .pharmacy-form .pharmacy-sale-patient-row :is(input,select,.portal-date-field,.portal-date-text,.portal-date-trigger){box-sizing:border-box;line-height:normal;height:48px!important;min-height:48px!important;max-height:48px!important}.pharmacy-manager .pharmacy-form .pharmacy-sale-patient-search .patient-revisit-results{z-index:420;width:min(760px,100vw - 64px);max-width:none;left:0;right:auto}.pharmacy-manager .pharmacy-form .pharmacy-sale-patient-search .patient-revisit-results button{white-space:normal;width:100%;height:auto!important;min-height:112px!important}.pharmacy-manager .pharmacy-form .pharmacy-purchase-vendor-fields>.pharmacy-cash-supplier-field{flex:0 190px}.pharmacy-manager .pharmacy-form .pharmacy-purchase-line-head,.pharmacy-manager .pharmacy-form .pharmacy-purchase-lines>article{grid-template-columns:minmax(240px,2.25fr) 104px 64px 64px 108px 104px 68px 92px 104px 48px!important}.pharmacy-manager .pharmacy-form .pharmacy-sale-lines>article>button[aria-label="Remove item row"],.pharmacy-manager .pharmacy-form .pharmacy-purchase-lines>article>button[aria-label="Remove item row"]{box-sizing:border-box;color:#a9362e!important;background:#fff1ef!important;border:2px solid #e6aaa4!important;border-radius:12px!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0!important;font-size:1.45rem!important;line-height:1!important}@media (width>=701px){.pharmacy-sale-line-head,.pharmacy-sale-lines>article{gap:8px;min-width:1070px;grid-template-columns:minmax(260px,2.5fr) minmax(100px,.66fr) 120px 70px 110px 84px 116px 108px 48px!important}.pharmacy-purchase-line-head,.pharmacy-purchase-lines>article,.pharmacy-manager .pharmacy-form .pharmacy-purchase-line-head,.pharmacy-manager .pharmacy-form .pharmacy-purchase-lines>article{min-width:1110px;grid-template-columns:minmax(240px,2.25fr) 104px 64px 64px 108px 78px 104px 68px 92px 104px 48px!important;gap:7px!important}}.pharmacy-form.pharmacy-sale-edit-form .pharmacy-sale-patient-fields{align-items:start;grid-template-columns:minmax(250px,1.25fr) minmax(185px,.92fr) minmax(170px,.72fr) minmax(260px,1.05fr)!important;gap:11px!important;display:grid!important}.pharmacy-form.pharmacy-sale-edit-form .pharmacy-sale-patient-row{display:contents!important}.pharmacy-form.pharmacy-sale-edit-form .pharmacy-sale-patient-search{grid-area:1/1/span 2;order:1!important;align-self:start!important}.pharmacy-form.pharmacy-sale-edit-form .pharmacy-customer-field{order:2;grid-area:1/2}.pharmacy-form.pharmacy-sale-edit-form .pharmacy-mobile-field{order:3;grid-area:1/3}.pharmacy-form.pharmacy-sale-edit-form .pharmacy-doctor-field{order:4;grid-area:1/4}.pharmacy-form.pharmacy-sale-edit-form .pharmacy-sales-party-select{order:5;grid-area:2/2}.pharmacy-form.pharmacy-sale-edit-form .pharmacy-sale-date-field{order:6;grid-area:2/3}.pharmacy-form.pharmacy-sale-edit-form .pharmacy-auto-stamp{box-sizing:border-box;order:7;grid-area:2/4;align-self:end;width:100%;min-width:0;overflow:hidden}.pharmacy-form.pharmacy-sale-edit-form .pharmacy-auto-stamp span,.pharmacy-form.pharmacy-sale-edit-form .pharmacy-auto-stamp strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pharmacy-form.pharmacy-sale-edit-form .pharmacy-sale-patient-row>label,.pharmacy-form.pharmacy-sale-edit-form .pharmacy-sale-patient-row>.patient-revisit-search{align-self:end;min-width:0;margin:0}.pharmacy-form.pharmacy-sale-edit-form .pharmacy-sale-patient-row>label,.pharmacy-form.pharmacy-sale-edit-form .pharmacy-sale-patient-row>.patient-revisit-search>label{grid-template-rows:18px 48px;gap:5px;display:grid}.pharmacy-form.pharmacy-sale-edit-form .pharmacy-sale-patient-row :is(input,select,.portal-date-field,.portal-date-text,.portal-date-trigger){box-sizing:border-box;line-height:normal;height:48px!important;min-height:48px!important;max-height:48px!important}@media (width<=700px){.pharmacy-manager .pharmacy-form .pharmacy-sale-patient-fields{grid-template-columns:1fr!important}.pharmacy-sale-collection-card{grid-template-columns:minmax(0,1fr)}.pharmacy-sale-collection-card .pharmacy-save-action{min-width:0;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.pharmacy-sale-collection-card .pharmacy-save-action :is(select,button){box-sizing:border-box;min-width:0;max-width:100%;width:100%!important}.pharmacy-manager .pharmacy-form .pharmacy-sale-patient-fields :is(.pharmacy-sale-patient-search,.pharmacy-customer-field,.pharmacy-mobile-field,.pharmacy-doctor-field,.pharmacy-sales-party-select,.pharmacy-sale-date-field,.pharmacy-auto-stamp){grid-area:auto/1}.pharmacy-form.pharmacy-sale-edit-form .pharmacy-sale-patient-fields{grid-template-columns:1fr!important}.pharmacy-form.pharmacy-sale-edit-form .pharmacy-sale-patient-fields :is(.pharmacy-sale-patient-search,.pharmacy-customer-field,.pharmacy-mobile-field,.pharmacy-doctor-field,.pharmacy-sales-party-select,.pharmacy-sale-date-field,.pharmacy-auto-stamp){grid-area:auto/1}.pharmacy-manager .pharmacy-form .pharmacy-sale-patient-search .patient-revisit-results{width:100%;max-width:100%;right:0}.pharmacy-manager .pharmacy-form .pharmacy-sale-patient-search .patient-revisit-results button{min-height:0!important}.pharmacy-manager .pharmacy-form .pharmacy-purchase-vendor-fields>.pharmacy-cash-supplier-field{flex-basis:auto;width:100%}}@media (width>=701px) and (width<=1120px){.pharmacy-manager .pharmacy-form .pharmacy-sale-patient-fields,.pharmacy-form.pharmacy-sale-edit-form .pharmacy-sale-patient-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pharmacy-manager .pharmacy-form .pharmacy-sale-patient-search,.pharmacy-form.pharmacy-sale-edit-form .pharmacy-sale-patient-search{grid-area:1/1/span 2}.pharmacy-manager .pharmacy-form .pharmacy-customer-field,.pharmacy-form.pharmacy-sale-edit-form .pharmacy-customer-field{grid-area:1/2}.pharmacy-manager .pharmacy-form .pharmacy-mobile-field,.pharmacy-form.pharmacy-sale-edit-form .pharmacy-mobile-field{grid-area:2/2}.pharmacy-manager .pharmacy-form .pharmacy-doctor-field,.pharmacy-form.pharmacy-sale-edit-form .pharmacy-doctor-field{grid-area:3/1}.pharmacy-manager .pharmacy-form .pharmacy-sales-party-select,.pharmacy-form.pharmacy-sale-edit-form .pharmacy-sales-party-select{grid-area:3/2}.pharmacy-manager .pharmacy-form .pharmacy-sale-date-field,.pharmacy-form.pharmacy-sale-edit-form .pharmacy-sale-date-field{grid-area:4/1}.pharmacy-manager .pharmacy-form .pharmacy-auto-stamp,.pharmacy-form.pharmacy-sale-edit-form .pharmacy-auto-stamp{grid-area:4/2}}.pharmacy-manager .pharmacy-form .pharmacy-item-options>button{box-sizing:border-box!important;white-space:normal!important;grid-template-rows:auto auto!important;align-content:center!important;gap:4px!important;height:auto!important;min-height:70px!important;max-height:none!important;padding:10px 12px!important;overflow:hidden!important}.pharmacy-manager .pharmacy-form .pharmacy-item-option-name,.pharmacy-manager .pharmacy-form .pharmacy-item-option-meta{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;display:block;overflow:hidden;position:static!important}.pharmacy-manager .pharmacy-form .pharmacy-item-option-name{text-overflow:ellipsis;grid-row:1;font-size:.92rem;line-height:1.25}.pharmacy-manager .pharmacy-form .pharmacy-item-option-meta{grid-row:2;font-size:.72rem;line-height:1.35}.pharmacy-manager .pharmacy-form .pharmacy-item-picker>button[aria-label="Show inventory item list"]{background-clip:padding-box!important;border-bottom:0!important;border-left:1px solid #d2e4e0!important;border-radius:0 8px 8px 0!important;align-self:auto!important;width:41px!important;height:auto!important;min-height:0!important;max-height:none!important;position:absolute!important;inset:1px 1px 1px auto!important}.pharmacy-return-finish .pharmacy-return-reason-field textarea{box-sizing:border-box;color:#173638;width:100%;min-height:72px;max-height:120px;font:inherit;resize:vertical;background:#fff;border:1px solid #b7d4cf;border-radius:11px;outline:none;padding:10px 12px;line-height:1.4;display:block}.admin-unified{--noor-cell-height:42px;--noor-action-height:42px;--noor-date-width:158px;--noor-cell-radius:10px;--noor-cell-gap:10px}.portal-main.admin-unified :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select){box-sizing:border-box;margin:0;height:var(--noor-cell-height)!important;min-height:var(--noor-cell-height)!important;max-height:var(--noor-cell-height)!important;border-radius:var(--noor-cell-radius)!important;padding-block:0!important;line-height:normal!important}.portal-main.admin-unified textarea{box-sizing:border-box;max-height:120px;margin:0;line-height:1.4;border-radius:var(--noor-cell-radius)!important;min-height:64px!important;padding:9px 11px!important}.portal-main.admin-unified.admin-unified .portal-date-field,.portal-main.admin-unified.admin-unified input[type=date]{box-sizing:border-box;justify-self:start;width:min(var(--noor-date-width),100%)!important;min-width:0!important;max-width:100%!important}.portal-main.admin-unified.admin-unified label:has(>.portal-date-field){box-sizing:border-box;justify-self:start;width:min(var(--noor-date-width),100%)!important;min-width:0!important;max-width:100%!important}.portal-main.admin-unified.admin-unified label:has(>input[type=date]){box-sizing:border-box;justify-self:start;width:min(var(--noor-date-width),100%)!important;min-width:0!important;max-width:100%!important}.portal-main.admin-unified.admin-unified .portal-date-field{overflow:hidden;height:var(--noor-cell-height)!important;min-height:var(--noor-cell-height)!important;max-height:var(--noor-cell-height)!important;border-radius:var(--noor-cell-radius)!important;grid-template-columns:minmax(0,1fr) 38px!important}.portal-main.admin-unified.admin-unified .portal-date-field .portal-date-text,.portal-main.admin-unified.admin-unified .portal-date-field .portal-date-trigger{box-sizing:border-box;height:var(--noor-cell-height)!important;min-height:var(--noor-cell-height)!important;max-height:var(--noor-cell-height)!important;border-radius:0!important}.portal-main.admin-unified.admin-unified .portal-date-field .portal-date-text{text-align:center;width:100%!important;min-width:0!important;padding:0 7px!important;font-size:10px!important}.portal-main.admin-unified.admin-unified .portal-date-field .portal-date-trigger{width:38px!important;min-width:38px!important;max-width:38px!important;padding:0!important;font-size:16px!important;line-height:1!important}.portal-main.admin-unified.admin-unified .member-history-date-range>label{width:100%!important;max-width:100%!important}.portal-main.admin-unified :is(.form-row,.accounting-fields,.master-fields,.quick-master-fields,.surgery-form-grid,.surgery-form-section,.opd-field-grid,.camp-incentive-grid,.referral-payment-form,.new-referral-dialog,.global-setting-fields,.enterprise-form-grid,.pharmacy-inline-inventory-grid){align-items:start!important;gap:var(--noor-cell-gap)!important}.portal-main.admin-unified label:has(>:is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea,.portal-date-field)){box-sizing:border-box;min-width:0;max-width:100%;margin:0;display:grid;grid-template-rows:minmax(18px,auto) auto!important;align-content:start!important;align-items:start!important;gap:5px!important}.portal-main.admin-unified :is(.button,.table-action,.accounting-action-button,.portal-action-menu-trigger,.opd-directory-reset,.section-settings-trigger,.filter-row button,.suspicious-range button,.global-report-date-presets button,.dialog-actions button,.form-actions button,.modal-actions button,.accounting-modal-actions button,.member-editor-actions button,.opd-master-form-actions button,.portal-pagination button,.portal-pagination select),.portal-main.admin-unified :is([class$=-actions],[class*=-actions\ ],[class$=-toolbar],[class*=-toolbar\ ],[class$=-filters],[class*=-filters\ ])>:is(button,a){box-sizing:border-box;white-space:nowrap;width:auto;min-width:max-content;height:var(--noor-action-height)!important;min-height:var(--noor-action-height)!important;max-height:var(--noor-action-height)!important;border-radius:var(--noor-cell-radius)!important;padding:0 13px!important;line-height:1.15!important}.portal-main.admin-unified :is(.portal-form,.accounting-form,.accounting-modal,.master-card,.content-library-v2,.candidate-section,.approval-queue,.report-drilldown,.pharmacy-form,.suspicious-modal){gap:var(--noor-cell-gap)!important;padding:16px!important}.portal-main.admin-unified :is(.suspicious-row,.suspicious-module-grid>button,.suspicious-comparison-grid>article,.global-setting-card,.content-library-grid>article){height:auto!important;min-height:0!important}.portal-main.admin-unified :is(.portal-stats>article,.portal-stats>button){height:auto!important;min-height:0!important;padding:14px 16px!important}.portal-main.admin-unified :is(.overview-module-card,.workflow-card-grid>button,.opd-summary-grid>.opd-summary-card,.opd-action-grid>button,.optical-menu-card,.pharmacy-kpis article,.pharmacy-menu>button,.pharmacy-report-card-menu>button,.global-report-module-card,.activity-scope-grid>button,.accounting-entity-card-grid>button,.dashboard-source-grid>button,.optical-settings-form-card,.mode-grid>button){box-sizing:border-box;height:auto!important;min-height:0!important}.portal-main.admin-unified .overview-module-card{padding:16px 16px 36px!important}.portal-main.admin-unified :is(.workflow-card-grid>button,.opd-action-grid>button,.optical-menu-card,.pharmacy-menu>button,.pharmacy-report-card-menu>button,.global-report-module-card,.activity-scope-grid>button,.accounting-entity-card-grid>button,.dashboard-source-grid>button,.optical-settings-form-card,.mode-grid>button){padding:16px!important}.portal-main.admin-unified .opd-action-grid>button{align-content:start;padding-bottom:36px!important}.portal-main.admin-unified .global-report-module-card{grid-template-rows:auto auto!important}.portal-main.admin-unified :is(.suspicious-toolbar,.salary-filter-panel,.surgery-report-toolbar,.global-report-filterbar,.opd-directory-toolbar,.master-directory-tools){box-sizing:border-box;border-radius:14px!important;align-items:end!important;gap:8px!important;padding:10px 12px!important}.portal-main.admin-unified .suspicious-range{width:max-content;max-width:100%;min-height:var(--noor-cell-height);padding:3px}.portal-main.admin-unified .suspicious-toolbar>label{min-width:118px}.portal-main.admin-unified .suspicious-toolbar .suspicious-search{flex:320px;min-width:220px!important}.portal-main.admin-unified .suspicious-bulk{box-sizing:border-box;border-radius:14px;min-height:54px;padding:6px 10px}.portal-main.admin-unified .suspicious-bulk label,.portal-main.admin-unified .suspicious-bulk>strong{min-height:var(--noor-action-height)}.portal-main.admin-unified .suspicious-bulk button{min-width:max-content}.portal-main.admin-unified .suspicious-export{gap:7px}.portal-main.admin-unified .portal-pagination{box-sizing:border-box;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;width:100%;min-height:0;padding:6px 8px;font-size:10px;line-height:1.2;display:grid}.portal-main.admin-unified .portal-pagination-top{margin-top:8px}.portal-main.admin-unified .portal-pagination-bottom{margin-bottom:8px}.portal-main.admin-unified .portal-pagination-size{color:#496965;white-space:nowrap;min-width:0;min-height:34px;grid-template-rows:none!important;align-items:center!important;gap:6px!important;width:max-content!important;display:flex!important}.portal-main.admin-unified.admin-unified .portal-pagination-size select{box-sizing:border-box;background:#fff;border-radius:8px!important;width:62px!important;min-width:62px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 7px!important}.portal-main.admin-unified .portal-pagination-status{text-align:center;white-space:nowrap;justify-self:center;min-width:0}.portal-main.admin-unified .portal-pagination-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.portal-main.admin-unified .portal-pagination-actions button{color:#086f68;background:#e7f5f2;border-color:#78b9af;font-size:9px;font-weight:900;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 11px!important}.portal-main.admin-unified .portal-pagination-actions button:last-child:not(:disabled){color:#fff;background:#087f78;border-color:#087f78}.portal-main.admin-unified .portal-pagination-actions button:disabled{color:#88aaa5;opacity:1;background:#f3f8f7;border-color:#d4e4e1}.portal-main.admin-unified .accounting-register-filters{justify-content:start;margin:12px 0 8px;grid-template-columns:minmax(280px,520px) var(--noor-date-width) var(--noor-date-width) auto!important;align-items:end!important;gap:8px!important;display:grid!important}.portal-main.admin-unified .accounting-register-filters>label:first-child{width:100%;min-width:0}.portal-main.admin-unified .ledger-clear-filter,.portal-main.admin-unified .accounting-table .accounting-icon-action{box-sizing:border-box;box-shadow:0 5px 13px #087f7824;width:auto!important;min-width:max-content!important;height:var(--noor-action-height)!important;min-height:var(--noor-action-height)!important;max-height:var(--noor-action-height)!important;color:#fff!important;background:#087f78!important;border-color:#087f78!important;padding:0 12px!important}.portal-main.admin-unified .accounting-table .accounting-icon-action:hover,.portal-main.admin-unified .ledger-clear-filter:hover{background:#066d67!important;border-color:#066d67!important}.portal-main.admin-unified .opd-directory-toolbar{justify-content:start;grid-template-columns:minmax(280px,500px) var(--noor-date-width) var(--noor-date-width) auto auto auto auto!important;align-items:end!important;gap:8px!important;display:grid!important}.portal-main.admin-unified .opd-directory-toolbar>label:first-child{width:100%;min-width:0}.portal-main.admin-unified .opd-directory-toolbar>b{min-height:var(--noor-action-height);align-self:end;align-items:center;width:max-content;padding:0 11px;display:inline-flex}.portal-main.admin-unified :is(.opd-directory-reset,.opd-export-actions button,.opd-department-context button){box-sizing:border-box;white-space:nowrap;font-size:9px;font-weight:900;height:var(--noor-action-height)!important;min-height:var(--noor-action-height)!important;max-height:var(--noor-action-height)!important;border-radius:var(--noor-cell-radius)!important;color:#fff!important;background:#087f78!important;border:1px solid #087f78!important;padding:0 12px!important}.portal-main.admin-unified .opd-view-toggle>div{height:var(--noor-action-height);padding:3px}.portal-main.admin-unified .opd-view-toggle button{height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 10px!important}.portal-main.admin-unified .opd-visit-card-grid>article,.portal-main.admin-unified .opd-patient-result-grid>article,.portal-main.admin-unified .opd-visit-history>div>article{align-content:start;gap:9px!important;height:auto!important;min-height:0!important;padding:14px!important}.portal-main.admin-unified .opd-visit-history dl{align-items:start;gap:7px}.portal-main.admin-unified .opd-visit-history dl>div{height:auto;min-height:0;padding:9px}.portal-main.admin-unified .optical-panel{gap:16px!important;padding:18px!important}.portal-main.admin-unified .optical-panel>header{padding-bottom:14px}.optical-modal-backdrop .optical-edit-modal>header{flex-wrap:nowrap;align-items:flex-start;gap:12px;display:flex!important}.optical-modal-backdrop .optical-edit-modal>header h2{overflow-wrap:anywhere;flex:1;min-width:0}.optical-modal-backdrop .optical-edit-modal>header>button[aria-label^=Close]{color:#0b655f;width:44px;min-width:44px;height:44px;box-shadow:none;background:#fff;border:1px solid #bdd6d2;flex:0 0 44px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.portal-main.admin-unified .optical-panel fieldset{padding:16px!important}.portal-main.admin-unified .optical-fields{align-items:end!important;gap:10px!important}.portal-main.admin-unified .optical-fields>label{align-self:end;min-width:0}.portal-main.admin-unified.admin-unified .optical-fields .portal-date-field{width:100%!important;min-width:0!important;max-width:100%!important}.portal-main.admin-unified.admin-unified .optical-fields>label:has(>.portal-date-field){width:100%!important;min-width:0!important;max-width:100%!important}.portal-main.admin-unified .optical-fields textarea{height:64px!important;min-height:64px!important;max-height:96px!important}.portal-main.admin-unified .optical-filter,.portal-main.admin-unified .optical-report-search-filter{justify-content:start;display:grid;grid-template-columns:minmax(280px,520px) minmax(160px,220px)!important;gap:8px!important}.portal-main.admin-unified .optical-cashflow-filter{justify-content:start;grid-template-columns:auto var(--noor-date-width) var(--noor-date-width) auto!important;border-radius:14px!important;align-items:end!important;gap:8px!important;padding:10px 12px!important;display:grid!important}.portal-main.admin-unified .optical-cashflow-presets{align-items:center;width:max-content;gap:6px!important;display:flex!important}.portal-main.admin-unified .optical-cashflow-presets button,.portal-main.admin-unified .optical-cashflow-apply{box-sizing:border-box;white-space:nowrap;width:auto!important;min-width:max-content!important;height:var(--noor-action-height)!important;min-height:var(--noor-action-height)!important;max-height:var(--noor-action-height)!important;padding:0 12px!important}.portal-main.admin-unified .optical-cashflow-date-cell,.portal-main.admin-unified .optical-cashflow-filter>label{grid-template-rows:minmax(18px,auto) var(--noor-cell-height)!important;gap:5px!important}.portal-main.admin-unified .optical-workspace-export-actions button{min-width:max-content}@media (width<=760px){.portal-main.admin-unified.admin-unified .portal-date-field,.portal-main.admin-unified.admin-unified input[type=date]{width:100%!important}.portal-main.admin-unified.admin-unified label:has(>.portal-date-field){width:100%!important}.portal-main.admin-unified.admin-unified label:has(>input[type=date]){width:100%!important}.portal-main.admin-unified :is(.form-actions,.dialog-actions,.modal-actions,.accounting-modal-actions,.member-editor-actions,.opd-master-form-actions)>:is(button,a){width:100%;min-width:0}.portal-main.admin-unified .suspicious-toolbar{align-items:stretch!important}.portal-main.admin-unified .suspicious-range{width:100%}.portal-main.admin-unified .suspicious-range button{flex:1;min-width:max-content}.portal-main.admin-unified .suspicious-bulk button{flex:190px;min-width:0}.portal-main.admin-unified .portal-pagination{grid-template-columns:1fr auto;padding:6px}.portal-main.admin-unified .portal-pagination-status{grid-area:2/1/auto/-1;width:100%;padding:2px 0}.portal-main.admin-unified .portal-pagination-actions{grid-area:1/2}.portal-main.admin-unified .accounting-register-filters,.portal-main.admin-unified .opd-directory-toolbar,.portal-main.admin-unified .optical-filter,.portal-main.admin-unified .optical-report-search-filter,.portal-main.admin-unified .optical-cashflow-filter{grid-template-columns:1fr!important}.portal-main.admin-unified .opd-directory-toolbar>*{width:100%!important}.portal-main.admin-unified .opd-export-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.portal-main.admin-unified .opd-export-actions button{min-width:0!important}.portal-main.admin-unified .optical-cashflow-presets{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.portal-main.admin-unified .optical-cashflow-presets button,.portal-main.admin-unified .optical-cashflow-apply{width:100%!important;min-width:0!important}}.pharmacy-return-finish .pharmacy-return-reason-field textarea:focus{border-color:#087f78;box-shadow:0 0 0 4px #087f781a}.pharmacy-return-finish .pharmacy-return-reason-field textarea::placeholder{color:#81918f;opacity:1}.pharmacy-return-item-head,.pharmacy-return-item-list>div{grid-template-columns:minmax(0,1fr) 170px 180px 130px;align-items:center;gap:10px;display:grid}.pharmacy-return-item-list>div{background:#fbfdfd;border:1px solid #d8e7e4;border-radius:11px;padding:10px 12px}.pharmacy-return-item-list>div>span,.pharmacy-return-item-list>div>b,.pharmacy-return-quantity{gap:2px;display:grid}.pharmacy-return-item-list>div>b{text-align:center}.pharmacy-return-item-list>div>label{margin:0}.pharmacy-return-item-list input,.pharmacy-return-item-list select,.pharmacy-return-discount input{box-sizing:border-box;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #b7d4cf;border-radius:10px;padding:0 10px}.pharmacy-return-item-list input{text-align:center}.pharmacy-return-item-list small,.pharmacy-return-discount small{color:#667d79;font-weight:650}.pharmacy-return-quantity small{text-align:center}.pharmacy-return-finish{grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr) 210px auto}.pharmacy-return-discount small{line-height:1.35}.pharmacy-return-discount input:disabled{color:#73827f;background:#f0f4f3}.pharmacy-return-finish textarea{min-height:78px;max-height:120px}.pharmacy-return-finish aside{grid-template-columns:1fr auto;gap:3px 8px;min-height:78px;padding:8px 12px}.pharmacy-return-finish aside b,.pharmacy-return-finish aside strong{text-align:right}.pharmacy-return-finish aside span{grid-column:1/-1}@media (width<=1050px){.pharmacy-return-item-head,.pharmacy-return-item-list>div{grid-template-columns:minmax(0,1fr) 145px 160px 115px}.pharmacy-return-finish{grid-template-columns:1fr 1fr}.pharmacy-return-finish aside,.pharmacy-return-finish>button{align-self:stretch}}@media (width<=700px){.pharmacy-return-item-list>div{grid-template-columns:minmax(0,1fr) minmax(105px,.7fr)}.pharmacy-return-item-list>div>b{text-align:left;grid-area:2/1/auto/-1}.pharmacy-return-item-list>div>label:first-of-type{grid-column:1}.pharmacy-return-item-list>div>.pharmacy-return-quantity{grid-column:2}.pharmacy-return-finish{grid-template-columns:1fr}}.master-unified-workspace{gap:14px;min-width:0;display:grid}.master-unified-form,.master-unified-directory{background:#fff;border:1px solid #cfe2de;border-radius:18px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 24px #0e443f0b}.master-unified-form>header{border-bottom:1px solid #deebe8;grid-template-columns:minmax(240px,360px) minmax(0,1fr) auto;align-items:end;gap:16px;padding-bottom:14px;display:grid}.master-type-picker,.master-unified-tools label{color:#304b4e;gap:6px;min-width:0;font-size:10px;font-weight:900;display:grid}.master-type-picker select,.master-unified-tools :is(input,select){box-sizing:border-box;color:#173638;width:100%;height:42px;min-height:42px;font:inherit;background:#fbfdfc;border:1px solid #bdd8d2;border-radius:11px;padding:0 12px;font-size:11px}.master-unified-form>header>div{gap:4px;min-width:0;display:grid}.master-unified-form>header>div>span,.master-unified-directory>header span{color:#087d75;letter-spacing:.12em;font-size:8px;font-weight:950}.master-unified-form>header h3,.master-unified-directory>header h3{color:#173336;margin:0;font:600 23px/1.1 Georgia,serif}.master-unified-form>header p,.master-unified-directory>header p{color:#667b78;margin:0;font-size:10px;line-height:1.45}.master-unified-form>header>b,.master-unified-directory>header>b{white-space:nowrap;color:#08756e;background:#e8f6f2;border-radius:999px;align-self:start;padding:8px 10px;font-size:9px}.master-unified-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:10px;display:grid}.master-unified-fields>.master-field{color:#304b4e;align-content:start;align-items:start;min-width:0;font-size:10px;font-weight:900;display:grid;grid-template-rows:18px auto!important;gap:5px!important;margin:0!important}.master-unified-fields>.master-field>span:first-child{box-sizing:border-box;align-items:center;width:100%;height:18px;min-height:18px;margin:0;line-height:1.2;display:flex}.master-unified-fields>.master-field>:is(input:not([type=checkbox]),select,.master-suggestion,.accounting-combobox,.portal-date-field,.check-line){align-self:start;width:100%;margin:0!important}.master-unified-fields :is(input:not([type=checkbox]),select,.accounting-combobox){box-sizing:border-box;border-radius:11px;width:100%;display:block;box-shadow:inset 0 0 0 1px #087f7806;color:#173638!important;background:#fbfdfc!important;border:1px solid #bdd8d2!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0 12px!important}.master-unified-fields .accounting-combobox{position:relative;padding:0!important}.master-unified-fields .accounting-combobox>input:first-child{box-shadow:none!important;background:0 0!important;border:0!important;padding:0 46px 0 12px!important}.master-unified-fields :is(input:not([type=checkbox]),select,.accounting-combobox):focus,.master-unified-fields .accounting-combobox:focus-within{outline:none;box-shadow:0 0 0 4px #087f7817;border-color:#087f78!important}.master-unified-fields input::placeholder{color:#879895;opacity:1}.master-unified-fields .check-line{box-sizing:border-box;color:#304b4e;background:#fbfdfc;border:1px solid #d4e4e1;border-radius:11px;align-items:center;gap:8px;width:100%;height:42px;margin:0;padding:0 10px;font-size:10px;font-weight:850;display:flex}.master-unified-fields .check-line input{accent-color:#087d75;flex:0 0 16px;margin:0;width:16px!important;height:16px!important;min-height:16px!important}.master-unified-form :is(.master-suggestion-menu,.accounting-combobox-menu){box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #b9d8d1;border-radius:12px;align-content:start;gap:4px;max-height:min(280px,44vh);padding:6px;display:grid;overflow:hidden auto;box-shadow:0 16px 34px #0a423e24}.master-unified-form :is(.master-suggestion-menu,.accounting-combobox-menu)>button{box-sizing:border-box;color:#173638;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#f8fbfa;border:1px solid #e0ece9;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;height:auto;min-height:36px;margin:0;padding:7px 10px;font-size:10px;font-weight:850;line-height:1.3;display:flex}.master-unified-form .accounting-combobox-menu>button{place-content:center stretch;gap:2px;display:grid}.master-unified-form :is(.master-suggestion-menu,.accounting-combobox-menu)>button:hover,.master-unified-form :is(.master-suggestion-menu,.accounting-combobox-menu)>button:focus-visible,.master-unified-form :is(.master-suggestion-menu,.accounting-combobox-menu)>button.selected,.master-unified-form :is(.master-suggestion-menu,.accounting-combobox-menu)>button[aria-selected=true]{color:#076d66;background:#e8f6f3;border-color:#91c9c0;outline:none}.master-unified-form :is(.master-suggestion-menu,.accounting-combobox-menu)>span{color:#6c7f80;text-align:left;padding:10px;font-size:10px}.master-unified-form>footer{align-items:center;gap:8px;padding-top:2px;display:flex}.master-unified-primary,.master-unified-secondary,.master-unified-tools>button,.master-unified-actions button{box-sizing:border-box;cursor:pointer;border:1px solid #9ecfc6;border-radius:10px;justify-content:center;align-items:center;height:42px;min-height:42px;padding:0 14px;font-size:10px;font-weight:900;display:inline-flex}.master-unified-primary{color:#fff;background:#087f77;border-color:#087f77;min-width:180px}.master-unified-secondary{color:#08756e;background:#edf8f5;min-width:110px}.master-unified-directory>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.master-unified-directory>header>div{gap:4px;min-width:0;display:grid}.master-unified-tools{grid-template-columns:minmax(260px,1fr) minmax(190px,250px) auto;align-items:end;gap:10px;display:grid}.master-unified-tools>button{color:#fff;white-space:nowrap;background:#087f77;border-color:#087f77}.master-unified-list{background:#fff;border:1px solid #d8e7e4;border-radius:13px;display:grid;overflow:hidden}.master-unified-list>article{border-bottom:1px solid #e4edeb;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.master-unified-list>article:last-of-type{border-bottom:0}.master-unified-list>article>span{text-overflow:ellipsis;white-space:nowrap;color:#08756e;background:#e9f7f3;border-radius:999px;width:max-content;max-width:100%;padding:6px 8px;font-size:8px;font-weight:900;overflow:hidden}.master-unified-list>article>div:nth-child(2){gap:3px;min-width:0;display:grid}.master-unified-list b,.master-unified-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-unified-list b{color:#173638;font-size:11px}.master-unified-list small{color:#687d79;font-size:9px}.master-unified-actions{align-items:center;gap:7px;display:flex}.master-unified-actions button{color:#08756e;background:#edf8f5;width:76px;padding:0}.master-unified-actions button.danger{color:#a64036;background:#fff0ee;border-color:#efbdb5}.master-unified-directory>.portal-pagination{min-height:0!important;padding-block:8px!important}@media (width<=820px){.master-unified-form>header{grid-template-columns:1fr 1fr}.master-unified-form>header>div{grid-area:1/1/auto/-1}.master-unified-directory>header{display:grid}.master-unified-tools{grid-template-columns:1fr 1fr}.master-unified-tools>label:first-child{grid-column:1/-1}.master-unified-tools>button{width:max-content}.master-unified-list>article{grid-template-columns:120px minmax(0,1fr)}.master-unified-actions{grid-column:1/-1}.master-unified-actions button{flex:1}}@media (width<=560px){.master-unified-form,.master-unified-directory{padding:12px}.master-unified-form>header,.master-unified-tools{grid-template-columns:1fr}.master-unified-form>header>div,.master-unified-tools>label:first-child{grid-column:auto}.master-unified-form>header>div{grid-row:auto}.master-unified-form>header>b{justify-self:start;position:static}.master-unified-form :is(.master-suggestion-menu,.accounting-combobox-menu){max-height:min(240px,40dvh)}.master-unified-form>footer{grid-template-columns:1fr 1fr;display:grid}.master-unified-primary,.master-unified-secondary{width:100%;min-width:0;padding-inline:8px}.master-unified-list>article{grid-template-columns:1fr;gap:7px}.master-unified-list>article>span{max-width:none}.master-unified-list b,.master-unified-list small{white-space:normal}.master-unified-actions{grid-column:auto;width:100%}}@media (width<=760px){:is(.admin-shell,.admin-modal-root,.portal-action-menu-layer,.portal-date-popover,.help-assistant-panel) :is(button,[role=button],[role=tab],[role=option],summary,a.button){min-height:44px!important}}@media (width<=1024px){.admin-shell>.admin-header{padding-inline:18px}.admin-header>.brand span:last-child{display:none}.admin-header>div{gap:8px;min-width:0}.portal-header-actions-host,.portal-header-live-actions{gap:6px;min-width:0}.portal-header-live-actions .notification-bell,.header-guide-button,.header-help-button,.header-settings-button,.header-logout-button,.header-account-button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.header-guide-button>b,.header-help-button>b,.header-settings-button>b,.header-logout-button>b,.header-account-button>b{display:none}.portal-back-button,.portal-home-button{min-height:44px}}@media (width<=760px){.admin-shell>.admin-header{height:auto;min-height:106px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));grid-template-rows:44px 44px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 8px;display:grid}.admin-header>.brand{grid-area:1/1;min-width:0}.admin-header>div{display:contents}.admin-header .portal-header-actions-host{grid-area:2/1/auto/-1;justify-self:center}.admin-header .portal-header-actions-host,.admin-header .device-runtime,.admin-header .portal-header-live-actions{flex-wrap:nowrap;justify-content:center;align-items:center}.admin-header .portal-header-actions-host{gap:4px}.admin-header .device-runtime{gap:4px;margin-right:0}.admin-header .device-runtime>button>span{place-items:center;display:grid!important}.admin-header .portal-header-live-actions{gap:4px}.admin-header>div>a{grid-area:1/2;justify-self:end;min-height:44px}.admin-header>div>form{grid-area:1/3;margin:0;display:flex}.admin-header .header-signout{width:44px;min-width:44px;height:44px;min-height:44px}}@media (width<=380px){.admin-shell>.admin-header{grid-template-rows:44px auto}.admin-header .portal-header-actions-host{width:100%;max-width:100%}}@media (width<=340px){.admin-header .portal-header-actions-host{grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;display:grid}.admin-header .device-runtime,.admin-header .portal-header-live-actions{width:max-content;max-width:100%}}@media (width<=900px){.accounting-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.accounting-tabs button{white-space:normal;min-width:0;min-height:44px;padding:9px 8px;line-height:1.2}}@media (width<=560px){.accounting-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.optical-action-menu summary,.optical-action-menu button,.employee-ledger-actions button,.latest-slip button{min-height:44px}.offline-review-backdrop,.offline-review-backdrop *{box-sizing:border-box}.offline-review-backdrop{z-index:3100;background:#061f228c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.offline-review-dialog{color:#213f43;overscroll-behavior:contain;background:#fff;border:1px solid #cddedb;border-radius:22px;width:min(780px,100%);max-height:90dvh;padding:24px;font-size:1rem;line-height:1.5;overflow:auto;box-shadow:0 24px 70px #06202255}.offline-review-dialog header,.offline-review-dialog nav,.offline-review-dialog footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.offline-review-dialog header{justify-content:space-between;align-items:flex-start}.offline-review-dialog h2{margin:5px 0;font-size:1.5rem}.offline-review-dialog h3{text-transform:capitalize;margin:0 0 12px;font-size:1.125rem}.offline-review-dialog p{margin:10px 0}.offline-review-dialog button,.offline-review-dialog select{color:#185c58;width:auto;min-height:42px;font:inherit;cursor:pointer;background:#f4faf8;border:1px solid #9cbbb6;border-radius:10px;padding:9px 14px;position:static}.offline-review-dialog button[aria-pressed=true],.offline-review-confirm footer button:first-child{color:#fff;background:#087f78}.offline-review-dialog button:disabled{opacity:.55;cursor:default}.offline-review-dialog header>button{min-width:42px;font-size:1.5rem}.offline-review-items{gap:16px;margin:18px 0;display:grid}.offline-review-items>article{overflow-wrap:anywhere;border:1px solid #cddedb;border-radius:14px;padding:18px}.offline-review-dialog dl{margin:0}.offline-review-dialog dl>div{grid-template-columns:130px minmax(0,1fr);gap:12px;padding:5px 0;display:grid}.offline-review-dialog dt{font-weight:600}.offline-review-dialog dd{margin:0}.offline-review-dialog .offline-review-error{color:#a82d25;background:#fff2ef;border-radius:8px;padding:10px}.offline-review-confirm{background:#f1f7f5;border:1px solid #a9c5bf;border-radius:12px;margin-top:14px;padding:16px}.offline-review-confirm label{gap:6px;margin:12px 0;display:grid}.offline-review-confirm .offline-review-check{align-items:flex-start;gap:10px;display:flex}.offline-review-check input{accent-color:#087f78;flex-shrink:0;width:20px;height:20px}.offline-review-dialog small{color:#516969;font-size:.875rem;display:block}.offline-review-dialog details{margin:12px 0}.offline-review-dialog summary{cursor:pointer}.offline-review-dialog :focus-visible{outline-offset:3px;outline:3px solid #3a9f98}.offline-review-module{color:#176d67;letter-spacing:.04em;text-transform:uppercase;background:#e7f5f2;border-radius:999px;margin-bottom:8px;padding:4px 9px;font-size:.8125rem;font-weight:700;display:inline-flex}.offline-review-summary{color:#425f61;font-weight:600;margin:-5px 0 12px!important}.offline-review-server-error{color:#8f2d26;background:#fff2ef;border-radius:10px;margin:14px 0;padding:12px 14px}.offline-review-server-error p{margin:4px 0 0}.offline-review-technical{color:#536c6e;border-top:1px solid #dbe7e4;padding-top:10px}.offline-review-technical summary{color:#376365;font-weight:600}@media (width<=560px){.offline-review-backdrop{padding:10px}.offline-review-dialog{max-height:94dvh;padding:16px}.offline-review-dialog dl>div{grid-template-columns:1fr;gap:0}.offline-review-dialog header>div{flex:1}.offline-review-items>article{padding:14px}.offline-review-dialog footer button{flex:1}}.pharmacy-records{grid-template-columns:minmax(0,1fr)}.pharmacy-records .pharmacy-record-toolbar{align-items:end;min-width:0;grid-template-columns:minmax(220px,1fr) auto auto!important}.pharmacy-records .pharmacy-record-toolbar>*{min-width:0}.pharmacy-records .pharmacy-record-date-range{--noor-date-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(22rem,100%);min-width:0;max-width:100%;display:grid}.pharmacy-record-date-range label{min-width:0}.pharmacy-record-date-range .portal-date-field{min-width:0;grid-template-columns:minmax(0,1fr) 32px!important;width:100%!important;max-width:100%!important}.pharmacy-record-date-range .portal-date-text{padding:0 6px!important}.pharmacy-record-date-range .portal-date-trigger{width:32px;min-width:32px;padding:0!important}.pharmacy-records .pharmacy-record-toolbar>.pharmacy-export-actions{align-self:end}.pharmacy-records .pharmacy-record-toolbar>:is(.admin-error,.admin-notice){grid-column:1/-1}@media (width<=1180px){.pharmacy-records .pharmacy-record-toolbar{grid-template-columns:minmax(0,1fr)!important}.pharmacy-records .pharmacy-record-search{grid-column:1/-1}.pharmacy-records .pharmacy-record-toolbar>.pharmacy-export-actions{justify-content:flex-start}}@media (width<=700px){.pharmacy-records .pharmacy-record-toolbar{grid-template-columns:minmax(0,1fr)!important}.pharmacy-records .pharmacy-record-toolbar>.pharmacy-export-actions{justify-content:flex-start}}.payroll-payment-card .split-payment{min-width:0;margin:0;padding:12px}.payroll-payment-card .split-payment-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.payroll-payment-card .split-payment-row-number{grid-area:auto/1/auto/-1;justify-self:start}.payroll-payment-card .split-payment-row label{grid-column:auto;gap:6px;min-width:0;font-size:10px;display:grid}.payroll-payment-card .split-payment-remove{grid-column:1/-1}.payroll-payment-card .split-payment-row :is(input,select){box-sizing:border-box;background:#fff;border:1px solid #bcd7d2;border-radius:10px;width:100%;min-width:0;height:44px;padding:0 9px;font-size:12px}.payroll-payment-card .split-payment-summary{flex-wrap:wrap;gap:8px}.payroll-payment-card .split-payment-toggle{grid-template-columns:1fr 1fr;display:grid}.payroll-split-note{color:#536f6a;font-size:11px;line-height:1.5}.employee-statement-summary.complete.payroll-fifo-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.employee-statement-summary.complete.payroll-fifo-summary>span{box-sizing:border-box;background:linear-gradient(145deg,#f6fbf9,#fff);border:1px solid #d6e7e3;align-content:center;min-height:76px}.employee-statement-summary.complete.payroll-fifo-summary>span.debit{background:linear-gradient(145deg,#fff5f1,#fff);border-color:#efd1c5}.employee-statement-summary.complete.payroll-fifo-summary>span.closing{color:#075f57;background:linear-gradient(145deg,#dff5ef,#f5fffc);border-color:#68b8aa}.payroll-fifo-note{color:#456963;background:#effaf7;border:1px solid #a8d6cd;border-left:4px solid #087c73;border-radius:12px;margin:0;padding:11px 13px;font-size:10px;line-height:1.55}.payroll-fifo-note b{color:#076b63}.employee-balance-flow em{color:#607b76;margin-top:2px;font-size:8px;font-style:normal;font-weight:650;line-height:1.35;display:block}@media (width<=720px){.employee-statement-summary.complete.payroll-fifo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-statement-summary.complete.payroll-fifo-summary .closing{grid-column:1/-1}}.career-form-section{background:linear-gradient(135deg,#0b5553 0%,#0a4649 100%)}.career-form-section .career-form-intro{color:#f7fffd}.career-form-section .career-form-intro>.kicker{color:#91e3d8}.career-form-section .career-form-intro>h2{color:#fff;text-shadow:0 1px 1px #05282829}.career-form-section .career-form-intro>p{color:#d7ebe8;font-size:16px;line-height:1.7}.career-form-section .career-form-intro>ul{color:#edf9f7;gap:8px;margin:18px 0 0;padding-left:22px;font-size:15px;line-height:1.6;display:grid}.career-form-section .career-form-intro>ul li::marker{color:#91e3d8}.optical-expense-list article{grid-template-columns:110px minmax(150px,1fr) minmax(220px,1.5fr) auto auto;min-width:0}.optical-expense-list article>*{min-width:0}.optical-expense-list article small{overflow-wrap:anywhere}.optical-expense-actions{justify-content:flex-end;gap:6px;min-width:0;display:flex}.optical-panel .optical-expense-actions button{color:#0a6f68;min-height:32px;box-shadow:none;background:#f4fbf9;border:1px solid #acd2cd;border-radius:9px;padding:7px 10px;font-size:.78rem;font-weight:850;line-height:1}.optical-panel .optical-expense-actions button.danger{color:#a6372d;background:#fff4f2;border-color:#f0c0bb}.optical-expense-modal textarea,.optical-expense-delete-modal textarea{min-height:92px}.optical-expense-delete-modal form,.optical-expense-delete-modal label{gap:9px;display:grid}.optical-expense-delete-modal textarea{color:#142f31;width:100%;font:inherit;background:#f9fcfb;border:1px solid #bdd6d2;border-radius:12px;padding:13px}@media (width<=720px){.optical-expense-list article{grid-template-columns:1fr}.optical-expense-actions{flex-wrap:wrap;justify-content:flex-start}}.optical-procurement-shell{gap:18px;min-width:0;display:grid}.optical-procurement-shell,.optical-procurement-shell *{box-sizing:border-box}.optical-procurement-heading{background:linear-gradient(135deg,#f9fdfc 0%,#e8f7f3 58%,#f8fbfa 100%);border:1px solid #b8dcd6;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:24px 26px;display:flex;box-shadow:0 16px 36px #084b4512}.optical-procurement-heading>div:first-child{gap:5px;min-width:0;display:grid}.optical-procurement-heading span,.optical-procurement-modal>header>span,.optical-vendor-statement>header span{color:#087d74;letter-spacing:.15em;font-size:.72rem;font-weight:950}.optical-procurement-heading h2,.optical-procurement-modal h2,.optical-vendor-statement h2{color:#153738;font-family:var(--font-display,Georgia),serif;margin:0;font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.08}.optical-procurement-heading p,.optical-procurement-modal>header p,.optical-vendor-statement>header p{color:#5d7473;margin:0;line-height:1.5}.optical-segmented{background:#ffffffc7;border:1px solid #bddbd6;border-radius:15px;flex:none;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:5px;padding:5px;display:grid}.optical-segmented button{color:#315553;white-space:nowrap;background:0 0;border:0;border-radius:11px;min-height:44px;font-weight:850}.optical-segmented button.active{color:#fff;background:#087a71;box-shadow:0 7px 18px #087a7133}.optical-procurement-form{gap:18px!important;padding:20px!important}.optical-procurement-form fieldset{background:#fff;gap:16px;margin:0;display:grid;border-color:#c9dfdb!important;padding:19px!important}.optical-procurement-form legend{align-items:center;gap:9px;display:flex;padding:0 8px!important}.optical-procurement-form legend span{color:#fff;letter-spacing:.03em;background:#0b7c73;border-radius:10px;place-items:center;width:31px;height:31px;font-size:.7rem;display:grid}.optical-procurement-shell :is(input,select,textarea,button){font:inherit}.optical-procurement-shell :is(input,select,textarea){min-width:0}.optical-procurement-shell :is(input:not([type=hidden]),select){height:46px}.optical-procurement-shell :is(input:not([type=hidden]),select,textarea){color:#173638;background:#fbfefd;border:1px solid #b9d4cf;border-radius:11px;outline:none;width:100%;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background .16s}.optical-procurement-shell :is(input,select,textarea):focus{background:#fff;border-color:#078a7f;box-shadow:0 0 0 3px #078a7f1f}.optical-procurement-shell textarea{resize:vertical;min-height:86px}.optical-procurement-shell label{color:#315351;min-width:0;font-size:.875rem;font-weight:850;line-height:1.35}.procurement-master-fields{align-items:end;grid-template-columns:repeat(3,minmax(0,1fr))!important}.procurement-master-fields>label{align-self:end}.procurement-master-fields .portal-date-field{width:100%;min-width:0}.optical-purchase-lines{gap:10px;min-width:0;padding:2px 2px 6px;display:grid;overflow:visible}.optical-purchase-line{background:#f9fcfb;border:1px solid #d5e5e2;border-radius:14px;grid-template-columns:minmax(210px,2fr) 76px minmax(105px,.8fr) 76px minmax(118px,.8fr) minmax(95px,.72fr) 40px;align-items:start;gap:8px;min-width:760px;padding:11px;display:grid}.optical-purchase-line.labels{color:#55706e;letter-spacing:.055em;text-transform:uppercase;background:#e9f4f1;border:0;align-items:center;min-height:38px;padding:0 12px;font-size:.67rem;font-weight:900}.optical-purchase-line>label,.optical-purchase-line>.optical-purchase-product-cell{gap:6px;min-width:0;margin:0;display:grid}.optical-purchase-line:not(.labels)>label>span,.optical-purchase-line:not(.labels)>.optical-purchase-product-cell>span{display:none}.optical-purchase-line>strong{color:#0b665f;text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;height:46px;font-size:.92rem;display:flex}.optical-purchase-line>button{place-items:center;width:42px;height:42px;padding:0;display:grid;color:#a53a30!important;box-shadow:none!important;background:#fff4f2!important;border:1px solid #edc5c0!important;border-radius:11px!important;font-size:1.35rem!important}.optical-purchase-product-picker{background:#fff;border:1px solid #b9d4cf;border-radius:11px;grid-template-columns:minmax(0,1fr) 42px;gap:0;width:100%;min-width:0;display:grid;position:relative}.optical-purchase-product-picker:focus-within{border-color:#078a7f;box-shadow:0 0 0 3px #078a7f1f}.optical-purchase-product-picker>input{height:44px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:10px 0 0 10px!important;padding-right:10px!important}.optical-purchase-product-toggle{color:#08776f!important;width:42px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#f1f9f7!important;border:0!important;border-left:1px solid #c5dcd8!important;border-radius:0 10px 10px 0!important;place-items:center!important;padding:0!important;font-size:1.05rem!important;font-weight:950!important;display:grid!important}.optical-purchase-product-toggle:hover,.optical-purchase-product-picker.is-open>.optical-purchase-product-toggle{color:#075f59!important;background:#e2f4ef!important}.optical-purchase-product-picker>small{color:#607874;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;padding:5px 8px 6px;font-size:.65rem;font-weight:700;overflow:hidden}.optical-procurement-form fieldset:has(.optical-purchase-product-options){z-index:3000;position:relative}.optical-purchase-line:has(.optical-purchase-product-options){z-index:3100;position:relative}.optical-purchase-product-options{z-index:3200;box-sizing:border-box;overscroll-behavior:contain;background:#fff;border:1px solid #9dcac2;border-radius:12px;width:100%;min-width:0;max-width:100%;max-height:min(360px,45vh);display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 20px 48px #0636333d}.optical-purchase-product-options>header{z-index:2;background:#f3faf8;border-bottom:1px solid #d8e8e5;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex;position:sticky;top:0}.optical-purchase-product-options>header span{color:#59736f;font-size:.68rem;font-weight:800}.optical-purchase-product-options>header button{color:#08766e!important;min-height:32px!important;box-shadow:none!important;background:#e5f6f2!important;border:1px solid #87c3b9!important;border-radius:8px!important;padding:6px 9px!important;font-size:.72rem!important;font-weight:900!important}.optical-purchase-product-options>button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;color:#193f3c!important;text-align:left!important;width:100%!important;min-height:55px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #edf3f2!important;border-radius:0!important;padding:9px 11px!important;display:grid!important}.optical-purchase-product-options>button:hover,.optical-purchase-product-options>button[aria-selected=true]{background:#eaf7f4!important}.optical-purchase-product-options>button span{gap:2px;min-width:0;display:grid}.optical-purchase-product-options>button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.optical-purchase-product-options>button small{color:#667d79;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.optical-purchase-product-options>button strong{color:#087169;white-space:nowrap}.optical-purchase-product-options>p{color:#687d7a;text-align:center;margin:0;padding:18px;font-size:.78rem}.optical-quick-product-modal .optical-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.optical-row-action-menu .optical-post-delivery-adjust{color:#86570a!important;background:#fff5df!important;font-weight:900!important}.optical-post-delivery-modal .delivery-balance{background:linear-gradient(135deg,#fff8e9,#eef9f5);border-color:#d7c590}.optical-post-delivery-modal .delivery-rule{color:#6f531f;background:#fff9ed;border-left:4px solid #b88021}.optical-add-line{color:#08746c!important;min-height:42px!important;box-shadow:none!important;background:#eef9f6!important;border:1px dashed #72b8ae!important;justify-self:start!important}.optical-procurement-settlement{grid-template-columns:minmax(290px,.82fr) minmax(480px,1.18fr);align-items:stretch;gap:16px;min-width:0;display:grid}.optical-purchase-total-card{background:linear-gradient(155deg,#f6fbfa,#e9f6f3);border:1px solid #bfddd7;border-radius:17px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.optical-purchase-total-card dl{gap:0;margin:0;display:grid}.optical-purchase-total-card dl>div{border-bottom:1px solid #275d581a;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:7px 2px;display:flex}.optical-purchase-total-card dt{color:#55706d;font-size:.75rem;font-weight:750}.optical-purchase-total-card dd{color:#173c3a;white-space:nowrap;margin:0;font-weight:900}.optical-purchase-total-card .grand{background:#0c6e67;border-bottom:0;border-radius:10px;margin-top:5px;padding:10px 12px}.optical-purchase-total-card .grand :is(dt,dd){color:#fff;font-size:.95rem}.optical-purchase-total-card .due{color:#9a392e;border-bottom:0}.optical-purchase-total-card .due dd{color:#a23a30}.optical-purchase-total-card .settled dd{color:#16704a}.optical-purchase-total-card .optical-fields.compact{grid-template-columns:1fr 1fr!important;gap:10px!important}.optical-procurement-settlement>.split-payment{background:#f8fbfa;border-color:#c7ded9;height:100%;margin:0}.optical-full-field{gap:7px;width:100%;display:grid}.optical-save-row{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.optical-save-row>small{color:#607875;margin-right:auto;line-height:1.45}.optical-save-row>button{min-width:150px}.optical-record-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;min-width:0;display:grid}.optical-record-toolbar>label{gap:7px;display:grid}.optical-record-toolbar>div{grid-auto-columns:minmax(132px,auto);grid-auto-flow:column;gap:9px;display:grid}.optical-record-toolbar>div>span{color:#607976;text-transform:uppercase;background:#f3f9f7;border:1px solid #d4e5e2;border-radius:12px;gap:4px;min-height:62px;padding:10px 13px;font-size:.68rem;font-weight:850;display:grid}.optical-record-toolbar>div strong{color:#0b625c;text-transform:none;white-space:nowrap;font-size:.95rem}.optical-data-table{table-layout:fixed;min-width:880px}.optical-data-table th,.optical-data-table td{overflow-wrap:anywhere;padding:13px 14px!important}.optical-data-table th{height:45px;vertical-align:middle!important}.optical-data-table td{height:68px;line-height:1.4;vertical-align:middle!important}.optical-data-table td span{color:#667c79;font-size:.75rem;margin:3px 0 0!important}.optical-data-table td em{color:#845a00;background:#fff0d4;border-radius:7px;margin-top:5px;padding:4px 7px;font-size:.66rem;font-style:normal;font-weight:900;display:inline-flex}.optical-inline-actions{flex-wrap:wrap;gap:6px;display:flex}.optical-inline-actions button{color:#08736a!important;min-height:36px!important;box-shadow:none!important;background:#fff!important;border:1px solid #acd1ca!important;border-radius:9px!important;padding:7px 10px!important;font-size:.8rem!important}.optical-empty{text-align:center;color:#6a7f7d;margin:0;padding:28px}.optical-vendor-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:15px;min-width:0;display:grid}.optical-vendor-grid>article{background:linear-gradient(160deg,#fff,#f7fbfa);border:1px solid #cde1dd;border-radius:18px;grid-template-rows:auto 1fr auto;gap:15px;min-width:0;height:100%;padding:18px;display:grid;box-shadow:0 10px 25px #0b47420b}.optical-vendor-grid article>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.optical-vendor-grid article>header>div{gap:4px;min-width:0;display:grid}.optical-vendor-grid article header span{color:#078176;letter-spacing:.12em;font-size:.65rem;font-weight:950}.optical-vendor-grid h3{overflow-wrap:anywhere;color:#173a3a;font-family:var(--font-display,Georgia),serif;margin:0;font-size:1.25rem;line-height:1.12}.optical-vendor-grid p{overflow-wrap:anywhere;color:#637a78;margin:0;font-size:.875rem}.optical-vendor-grid header em{color:#815b08;background:#fff1cf;border-radius:8px;flex:none;padding:5px 7px;font-size:.62rem;font-style:normal;font-weight:900}.optical-vendor-grid dl{grid-template-columns:1fr 1fr;align-content:start;gap:8px;margin:0;display:grid}.optical-vendor-grid dl>div{background:#edf6f4;border-radius:11px;align-content:start;gap:5px;min-width:0;min-height:66px;padding:10px;display:grid}.optical-vendor-grid dt{color:#67807d;text-transform:uppercase;font-size:.64rem;font-weight:850}.optical-vendor-grid dd{overflow-wrap:anywhere;color:#244c49;margin:0;font-size:.86rem;font-weight:900}.optical-vendor-grid .due{background:#fff0ec}.optical-vendor-grid .due dd{color:#a44034}.optical-vendor-grid .settled{background:#e7f7ee}.optical-vendor-grid .settled dd{color:#187148}.optical-vendor-grid footer{border-top:1px solid #e0ebe9;flex-wrap:wrap;align-items:stretch;gap:7px;padding-top:13px;display:flex}.optical-vendor-grid footer button{flex:105px;color:#0b7169!important;min-height:40px!important;box-shadow:none!important;background:#fff!important;border:1px solid #b4d5cf!important;border-radius:10px!important;padding:8px 10px!important;font-size:.8rem!important}.optical-vendor-grid footer .optical-primary{color:#fff!important;background:#087e75!important;border-color:#087e75!important}.optical-vendor-grid footer .danger,.optical-procurement-modal footer .danger{color:#a5382e!important;background:#fff1ef!important;border-color:#efbcb6!important}.optical-vendor-statement{gap:17px!important}.optical-vendor-statement>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.optical-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.optical-detail-grid>article{background:#f4f9f8;border:1px solid #d2e4e0;border-radius:12px;align-content:start;gap:6px;min-width:0;min-height:76px;padding:13px;display:grid}.optical-detail-grid span{color:#657d7a;text-transform:uppercase;font-size:.66rem;font-weight:850}.optical-detail-grid strong{overflow-wrap:anywhere;color:#16423f;font-size:.84rem}.optical-modal-backdrop:has(.optical-procurement-modal){z-index:12500!important;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;place-items:center!important;overflow:auto!important}.optical-procurement-modal{background:#fff;border:1px solid #c8dfdb;border-radius:24px;gap:18px;width:min(1040px,100vw - 24px);max-height:calc(100dvh - 24px);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 32px 90px #03292757}.optical-procurement-modal.compact-modal{width:min(720px,100vw - 24px)}.optical-procurement-modal>header{border-bottom:1px solid #dceae7;gap:5px;padding-bottom:14px;padding-right:48px;display:grid}.optical-modal-close{z-index:2;position:absolute;top:18px;right:18px;color:#175e59!important;width:42px!important;height:42px!important;box-shadow:none!important;background:#fff!important;border:1px solid #c2dad6!important;border-radius:12px!important;place-items:center!important;padding:0!important;font-size:1.35rem!important;display:grid!important}.optical-procurement-modal>footer{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #d8e7e4;justify-content:flex-end;gap:9px;margin:0 -24px -24px;padding:13px 24px;display:flex;position:sticky;bottom:-24px}.optical-procurement-modal>footer button{color:#175e59;background:#fff;border:1px solid #b9d7d2;border-radius:11px;min-width:130px;min-height:42px;padding:9px 14px;font-weight:850}.optical-detail-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.optical-detail-totals>span{color:#687d7a;text-transform:uppercase;background:#f6faf9;border:1px solid #d6e5e2;border-radius:11px;gap:5px;min-height:62px;padding:10px;font-size:.68rem;display:grid}.optical-detail-totals b{color:#173e3b;text-transform:none;font-size:.85rem}.optical-detail-totals .grand{color:#d8efeb;background:#0b6b64}.optical-detail-totals .grand b{color:#fff}.optical-payment-breakup{background:#f7fbfa;border:1px solid #d2e4e0;border-radius:15px;gap:7px;padding:15px;display:grid}.optical-payment-breakup h3{color:#173d3b;margin:0 0 4px;font-size:1rem}.optical-payment-breakup p{color:#5f7573;background:#fff;border-radius:9px;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:9px 10px;font-size:.76rem;display:grid}.optical-payment-breakup p>*{overflow-wrap:anywhere;min-width:0}.optical-payment-breakup p strong{color:#0c665f;white-space:nowrap}.optical-return-list{gap:8px;display:grid}.optical-return-list>label{background:#f8fbfa;border:1px solid #d4e4e1;border-radius:13px;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;min-height:70px;padding:11px 13px;display:grid}.optical-return-list label>span{gap:5px;min-width:0;display:grid}.optical-return-list small{overflow-wrap:anywhere;color:#687f7c;font-size:.72rem;font-weight:650}.optical-return-total{color:#fff;background:#0c6e67;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 20px;padding:15px 18px;display:grid}.optical-return-total>span{justify-content:space-between;gap:12px;display:flex}.optical-return-total strong{white-space:nowrap;grid-area:1/2/4;font-size:1.25rem}.optical-report-section-title{color:#16423f;font-family:var(--font-display,Georgia),serif;margin:22px 0 10px;font-size:1.3rem;line-height:1.2}.optical-procurement-modal>.portal-date-field{width:100%;min-width:0}@media (width<=1120px){.optical-procurement-settlement{grid-template-columns:1fr}.optical-vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.optical-record-toolbar{grid-template-columns:1fr}.optical-record-toolbar>div{justify-content:start}}@media (width<=780px){.optical-procurement-heading{flex-direction:column;align-items:stretch;padding:20px}.optical-segmented{grid-auto-columns:1fr;width:100%}.procurement-master-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.optical-purchase-line.labels{display:none}.optical-purchase-lines{overflow:visible}.optical-purchase-line{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-width:0;padding:13px}.optical-purchase-line select{padding-left:9px;padding-right:9px;font-size:.875rem}.optical-purchase-line>.optical-purchase-product-cell{grid-column:1/-1}.optical-purchase-line:not(.labels)>label>span,.optical-purchase-line:not(.labels)>.optical-purchase-product-cell>span{color:#607a77;text-transform:uppercase;font-size:.72rem;display:block}.optical-purchase-line>strong{justify-content:flex-start}.optical-purchase-line>button{justify-self:end}.optical-vendor-grid{grid-template-columns:1fr}.optical-detail-grid,.optical-detail-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.optical-detail-totals .grand{grid-column:1/-1}.optical-vendor-statement>header{flex-direction:column;align-items:stretch!important}.optical-vendor-statement>header>div:last-child{justify-content:flex-start}}@media (width<=560px){.optical-procurement-heading{border-radius:19px;padding:17px}.optical-procurement-heading h2{font-size:1.7rem}.optical-segmented{grid-auto-columns:auto;grid-auto-flow:row}.optical-segmented button{width:100%}.optical-procurement-form{padding:12px!important}.optical-procurement-form fieldset{padding:14px!important}.procurement-master-fields,.optical-purchase-total-card .optical-fields.compact{grid-template-columns:1fr!important}.optical-save-row{flex-direction:column;align-items:stretch}.optical-save-row>button{width:100%}.optical-record-toolbar>div{grid-auto-columns:auto;grid-auto-flow:row}.optical-record-toolbar>div>span{min-height:54px}.optical-detail-grid,.optical-detail-totals{grid-template-columns:1fr}.optical-detail-totals .grand{grid-column:auto}.optical-procurement-modal{border-radius:18px;gap:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:17px}.optical-procurement-modal>footer{grid-template-columns:1fr 1fr;margin:0 -17px -17px;padding:12px 17px;display:grid;bottom:-17px}.optical-procurement-modal>footer button{width:100%;min-width:0}.optical-payment-breakup p{grid-template-columns:1fr}.optical-payment-breakup p strong{justify-self:start}.optical-return-list>label{grid-template-columns:minmax(0,1fr) 84px}.optical-return-total{grid-template-columns:1fr}.optical-return-total strong{grid-area:auto/1;justify-self:start}.optical-purchase-product-options{width:100%;max-width:100%}.optical-quick-product-modal .optical-fields{grid-template-columns:1fr}}@media print{body:has(.optical-print-document) .portal-shell{display:none!important}body:has(.optical-print-document) .portal-main>:not(.optical-shell){display:none!important}:is(body:has(.optical-print-document) .optical-shell>:not(.optical-print-scope),body:has(.optical-print-document) .optical-print-scope>:not(.optical-modal-backdrop)){display:none!important}body:has(.optical-print-document) .optical-modal-backdrop{background:#fff!important;padding:0!important;display:block!important;position:static!important}body:has(.optical-print-document) .optical-print-document{width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}body:has(.optical-print-document) .screen-only{display:none!important}}.opd-slip-payment-breakdown{background:#f2faf8;border:1px solid #b8d8d2;border-radius:8px;gap:4px;margin:8px 0;padding:8px;display:grid}.opd-slip-payment-breakdown small{color:#426a66}.opd-slip-payment-breakdown b{color:#08776f}.pharmacy-edit-payment-breakdown{background:#eff9f7;border:1px solid #afd8d2;border-radius:12px;grid-column:1/-1;gap:7px;padding:12px;display:grid}.pharmacy-edit-payment-breakdown>b{color:#0a706b;letter-spacing:.05em;text-transform:uppercase;font-size:11px}.pharmacy-edit-payment-breakdown>small{white-space:normal;color:#355f5b;display:block}.pharmacy-edit-payment-breakdown>small strong{font-size:12px}.pharmacy-payment-breakdown{gap:3px;margin-top:3px;display:grid}.pharmacy-payment-breakdown small{color:#446b67;font-size:.68rem;line-height:1.35;white-space:normal!important}.pharmacy-payment-breakdown b{color:#075f5b}.employee-self-account{gap:18px;display:grid}.employee-self-hero{background:linear-gradient(135deg,#fff,#effaf8);border:1px solid #cfe4e1;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.employee-self-hero span,.employee-self-ledger header span{letter-spacing:.14em;color:#198478;font-size:12px;font-weight:800}.employee-self-hero h1,.employee-self-ledger h2{color:#123b39;margin:5px 0}.employee-self-hero p{color:#657775;margin:0}.employee-self-hero>strong{color:#08786e;flex-direction:column;align-items:flex-end;font-size:28px;display:flex}.employee-self-hero>strong small{color:#657775;font-size:12px}.employee-self-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.employee-self-summary article{background:#fff;border:1px solid #d7e6e4;border-radius:18px;padding:18px}.employee-self-summary article>span{color:#08786e;background:#e9f7f4;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.employee-self-summary small{color:#687977;margin-top:12px;display:block}.employee-self-summary strong{color:#153e3b;margin-top:4px;font-size:23px;display:block}.employee-self-summary p{color:#71817f;margin:5px 0 0;font-size:12px}.employee-self-summary article.payable{background:#effaf7;border-color:#73c8bb}.employee-self-ledger{background:#fff;border:1px solid #d7e6e4;border-radius:20px;overflow:hidden}.employee-self-ledger header{justify-content:space-between;align-items:flex-end;gap:16px;padding:20px;display:flex}.employee-self-ledger h2{font-size:20px}.employee-self-ledger header small{color:#6c7d7b}.employee-self-ledger-head,.employee-self-ledger article{grid-template-columns:minmax(0,1fr) 150px 180px;align-items:center;gap:14px;padding:12px 20px;display:grid}.employee-self-ledger-head{color:#53706d;text-transform:uppercase;background:#eaf5f3;font-size:11px;font-weight:800}.employee-self-ledger article{border-top:1px solid #edf2f1}.employee-self-ledger article div{gap:4px;display:grid}.employee-self-ledger article small{color:#71817f}.employee-self-ledger article b,.employee-self-ledger article em{text-align:right;font-style:normal}.employee-self-ledger article b{color:#12825f}.employee-self-ledger article em{color:#9b6530}.employee-self-loading,.employee-self-error{background:#fff;border:1px solid #d7e6e4;border-radius:18px;padding:24px}.employee-self-error{background:#fff8f7;border-color:#efc7c2}.employee-self-empty{color:#71817f;padding:20px}@media (width<=820px){.employee-self-hero{flex-direction:column;align-items:flex-start}.employee-self-hero>strong{align-items:flex-start}.employee-self-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-self-ledger-head{display:none}.employee-self-ledger article{grid-template-columns:minmax(0,1fr) auto}.employee-self-ledger article em{grid-column:2}.employee-self-ledger article b,.employee-self-ledger article em{text-align:right}}@media (width<=520px){.employee-self-summary,.employee-self-ledger article{grid-template-columns:1fr}.employee-self-ledger article b,.employee-self-ledger article em{text-align:left}}.opd-pending-payment-modal .split-payment-row{grid-template-columns:26px repeat(2,minmax(0,1fr));align-items:end}.opd-pending-payment-modal .split-payment-row-number{grid-row:1/span 2}.opd-pending-payment-modal .split-payment-row label:nth-of-type(3){grid-column:2}.opd-pending-payment-modal .split-payment-row label:nth-of-type(4){grid-column:3}@media (width<=560px){.opd-pending-payment-modal .split-payment-row{grid-template-columns:26px minmax(0,1fr)}.opd-pending-payment-modal .split-payment-row-number{grid-row:1/span 4}.opd-pending-payment-modal .split-payment-row label,.opd-pending-payment-modal .split-payment-row label:nth-of-type(3),.opd-pending-payment-modal .split-payment-row label:nth-of-type(4),.opd-pending-payment-modal .split-payment-remove{grid-column:2}}.daily-finance-card{gap:18px;display:grid;overflow:hidden;background:linear-gradient(145deg,#f8fdfb 0%,#fff 56%,#eef9f6 100%)!important;border-color:#b9ddd6!important;padding:0!important;box-shadow:0 20px 50px #08544e1a!important}.daily-finance-head{background:linear-gradient(110deg,#055b560f,#ffffffc7);border-bottom:1px solid #d4e7e2;justify-content:space-between;align-items:flex-start;gap:22px;padding:25px 26px 20px;display:flex}.daily-finance-head>div{min-width:0}.daily-finance-head span{color:#07857c;letter-spacing:.18em;font-size:10px;font-weight:950;display:block}.daily-finance-head h3{color:#123436;margin:7px 0 6px!important;font:500 29px/1.12 Georgia,serif!important}.daily-finance-head p{color:#607778;max-width:760px;margin:0;font-size:11px;line-height:1.6}.daily-finance-mode{color:#087568;letter-spacing:.08em;background:#e7f6f2;border:1px solid #badbd4;border-radius:999px;flex:none;padding:9px 13px;font-size:9px}.daily-finance-mode.off{color:#687776;background:#f4f6f5;border-color:#d8dfdd}.daily-finance-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;padding:0 20px;display:grid}.daily-finance-grid>article{background:#ffffffe6;border:1px solid #d4e6e2;border-radius:19px;align-content:start;gap:15px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 28px #1246430b}.daily-finance-step{align-items:center;gap:11px;display:flex}.daily-finance-step>i{color:#fff;background:#0a7f76;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font:900 13px/1 Arial;display:grid}.daily-finance-step>div{gap:3px;display:grid}.daily-finance-step strong{color:#173738;font-size:13px}.daily-finance-step small{color:#718482;font-size:9px;line-height:1.4}.daily-finance-segment{background:#edf5f3;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.daily-finance-segment button{color:#526d6c;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:39px;font-size:10px;font-weight:900}.daily-finance-segment button.active{color:#08786f;background:#fff;box-shadow:0 4px 14px #0949451a}.daily-finance-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.daily-finance-dates label{color:#365351;align-content:start;gap:6px;font-size:10px;font-weight:900;display:grid}.daily-finance-dates .portal-date-field{width:100%}.daily-finance-dates input{box-sizing:border-box;width:100%;background:#fbfdfc!important;border:1px solid #cbdeda!important;border-radius:12px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 12px!important}.daily-finance-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-finance-actions button{color:#18534f;cursor:pointer;background:#fff;border:1px solid #bddbd5;border-radius:13px;grid-template-columns:auto 1fr;justify-content:center;align-items:center;gap:7px;min-height:52px;padding:9px 10px;font-size:9px;font-weight:900;line-height:1.2;display:grid}.daily-finance-actions button span{color:#08776e;background:#e5f5f1;border-radius:8px;place-items:center;min-width:25px;height:25px;font-size:8px;display:grid}.daily-finance-actions button.primary{color:#fff;background:#087d75;border-color:#087d75}.daily-finance-actions button.primary span{color:#fff;background:#ffffff29}.daily-finance-actions button:disabled,.daily-finance-mode-picker button:disabled,.daily-finance-contact button:disabled,.daily-finance-otp button:disabled{cursor:not-allowed;opacity:.55}.daily-finance-mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.daily-finance-mode-picker button{color:#274846;text-align:left;cursor:pointer;background:#fbfdfc;border:1px solid #d5e5e2;border-radius:13px;align-content:start;gap:4px;min-height:70px;padding:11px;display:grid}.daily-finance-mode-picker button b{font-size:10px}.daily-finance-mode-picker button small{color:#778987;font-size:8px;line-height:1.35}.daily-finance-mode-picker button.active{color:#087067;background:#e9f7f3;border-color:#0a8178;box-shadow:inset 0 0 0 1px #0a8178}.daily-finance-contact{gap:10px;display:grid}.daily-finance-contact>label{color:#365351;gap:6px;font-size:10px;font-weight:900;display:grid}.daily-finance-contact>label>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-finance-contact em{color:#087151;white-space:nowrap;background:#e4f6ef;border-radius:999px;padding:3px 7px;font-size:7px;font-style:normal}.daily-finance-contact em.pending{color:#8c610d;background:#fff2d8}.daily-finance-contact>label>div{grid-template-columns:minmax(0,1fr) 90px;gap:7px;display:grid}.daily-finance-contact input,.daily-finance-otp input{box-sizing:border-box;color:#183536;background:#fbfdfc;border:1px solid #cbdeda;border-radius:11px;width:100%;height:44px;padding:0 11px;font-size:10px}.daily-finance-contact button,.daily-finance-otp button{color:#087068;cursor:pointer;background:#e4f4f0;border:0;border-radius:11px;font-size:9px;font-weight:900}.daily-finance-otp{background:#eef9f5;border:1px solid #aed8cd;border-radius:13px;grid-template-columns:minmax(0,1fr) 105px 105px;align-items:center;gap:8px;padding:11px;display:grid}.daily-finance-otp>div{gap:2px;display:grid}.daily-finance-otp strong{font-size:10px}.daily-finance-otp small{color:#6b817e;font-size:8px}.daily-finance-otp input{text-align:center;letter-spacing:.2em;font-size:15px;font-weight:900}.daily-finance-otp button{color:#fff;background:#087d75;height:44px}.daily-finance-notice{color:#0c674d;background:#e7f8f1;border:1px solid #a9d8c9;border-radius:12px;margin:0 20px;padding:11px 13px;font-size:10px;font-weight:850;line-height:1.45}.daily-finance-notice.bad{color:#a63329;background:#fff0ed;border-color:#efb8b0}.daily-finance-history{align-items:center;gap:8px;padding:13px 20px 20px;display:flex;overflow-x:auto}.daily-finance-history>strong{color:#4e6866;white-space:nowrap;margin-right:auto;font-size:9px}.daily-finance-history>span{background:#fff;border:1px solid #d8e7e4;border-radius:999px;grid-template-columns:auto auto auto;align-items:center;gap:7px;min-width:max-content;padding:7px 9px;display:grid}.daily-finance-history b,.daily-finance-history em,.daily-finance-history i{font-size:8px;font-style:normal}.daily-finance-history em{color:#6c817f}.daily-finance-history i{color:#0a744f;background:#e5f7ee;border-radius:999px;padding:3px 6px}.daily-finance-history i.failed{color:#a63329;background:#fff0ed}.legacy-report-delivery{border-style:dashed!important}@media (width<=980px){.daily-finance-grid{grid-template-columns:1fr}}@media (width<=640px){.daily-finance-head{flex-direction:column;align-items:stretch;padding:20px}.daily-finance-mode{align-self:flex-start}.daily-finance-grid{padding:0 12px}.daily-finance-grid>article{padding:14px}.daily-finance-dates,.daily-finance-actions,.daily-finance-mode-picker,.daily-finance-contact>label>div,.daily-finance-otp{grid-template-columns:1fr}.daily-finance-contact button,.daily-finance-otp button{min-height:44px}.daily-finance-notice{margin:0 12px}.daily-finance-history{flex-direction:column;align-items:flex-start;padding:12px}.daily-finance-history>strong{margin:0}.daily-finance-head h3{font-size:25px!important}}._page_1b5i7_1{color:#173538;background:radial-gradient(circle at 12% 0,#1bb19f21,#0000 32%),linear-gradient(155deg,#f8fcfb,#edf7f4);min-height:100vh;padding:42px 18px 64px}._shell_1b5i7_1{width:min(980px,100%);margin:auto}._brand_1b5i7_1{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}._mark_1b5i7_1{color:#fff;letter-spacing:-1px;background:linear-gradient(145deg,#0b4b4d,#07938a);border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;box-shadow:0 10px 28px #08534f33}._brand_1b5i7_1>span:last-child{gap:3px;display:grid}._brand_1b5i7_1 strong{font:700 18px Georgia,serif}._brand_1b5i7_1 small{color:#667d7a;font-size:10px;font-weight:800}._hero_1b5i7_1{background:#fffffff0;border:1px solid #c9dfda;border-radius:28px;margin:34px 0 18px;padding:clamp(28px,5vw,54px);box-shadow:0 24px 70px #10433f17}._eyebrow_1b5i7_1{color:#087c75;letter-spacing:.17em;font-size:10px;font-weight:900}._hero_1b5i7_1 h1{letter-spacing:-.04em;margin:13px 0 14px;font:700 clamp(38px,6vw,62px)/1 Georgia,serif}._hero_1b5i7_1 p{color:#57716e;max-width:780px;margin:0;font-size:15px;line-height:1.7}._meta_1b5i7_1{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}._meta_1b5i7_1 span{color:#27635e;background:#e8f6f2;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850}._content_1b5i7_1{gap:13px;display:grid}._content_1b5i7_1 article{background:#ffffffe6;border:1px solid #d1e3df;border-radius:21px;padding:26px}._content_1b5i7_1 h2{margin:0 0 10px;font:700 24px Georgia,serif}._content_1b5i7_1 p{color:#586f6d;margin:8px 0;font-size:13px;line-height:1.7}._content_1b5i7_1 a,._footer_1b5i7_1 a{color:#08766f;font-weight:850}._notice_1b5i7_1{background:#eef9f6!important;border-left:5px solid #0b8c82!important}._form_1b5i7_1{gap:15px;display:grid}._form_1b5i7_1 label{color:#314f4c;gap:7px;font-size:11px;font-weight:850;display:grid}._form_1b5i7_1 input,._form_1b5i7_1 textarea{color:#173538;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #bdd6d1;border-radius:13px;padding:12px 13px}._form_1b5i7_1 textarea{resize:vertical;min-height:110px}._form_1b5i7_1 button{color:#fff;cursor:pointer;background:#087d78;border:0;border-radius:13px;min-height:48px;font-weight:900}._form_1b5i7_1 button:disabled{cursor:wait;opacity:.58}._success_1b5i7_1,._error_1b5i7_1{border-radius:12px;padding:12px 14px;font-size:11px;font-weight:800;line-height:1.5}._success_1b5i7_1{color:#087149;background:#e5f8ee}._error_1b5i7_1{color:#9c332b;background:#fff0ee}._footer_1b5i7_1{color:#607774;justify-content:space-between;gap:18px;margin-top:22px;padding:20px 6px;font-size:10px;display:flex}._footer_1b5i7_1 nav{gap:14px;display:flex}._footer_1b5i7_1 a{text-decoration:none}@media (width<=640px){._page_1b5i7_1{padding:24px 13px 44px}._hero_1b5i7_1{border-radius:23px;margin-top:24px;padding:28px 20px}._content_1b5i7_1 article{padding:21px 18px}._footer_1b5i7_1{flex-direction:column;align-items:flex-start}._footer_1b5i7_1 nav{flex-wrap:wrap}}
