@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400..800&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Lato:wght@400;700;900&family=Manrope:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700;800&family=Mukta:wght@400;500;600;700;800&family=Nunito:wght@400;500;600;700;800&family=Open+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Poppins:wght@400;500;600;700;800&family=Raleway:wght@400;500;600;700;800&family=Roboto:wght@400;500;700;900&family=Ubuntu:wght@400;500;700&family=Work+Sans:wght@400;500;600;700;800&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.icon-btn-slate{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:2rem;height:2rem;color:rgb(71 85 105/var(--tw-text-opacity,1));cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,transform .1s;display:inline-flex}.icon-btn-slate:active{transform:scale(.9)}.payable-page .icon-btn-slate{justify-content:center;align-items:center;display:inline-flex}.emr-table thead tr.icon-btn-slate,.emr-table thead.icon-btn-slate{background:var(--theme-primary-gradient);color:#fff}.emr-table thead tr.icon-btn-slate th,.emr-table thead.icon-btn-slate th{color:#fff;background:0 0}.fastrack-exam-page .icon-btn-slate{color:var(--theme-text-color)}.icon-btn-slate{color:var(--theme-secondary)}.icon-btn-slate:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.card{--tw-border-opacity:1;border-width:1px;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.75rem}.fastrack-exam-page .card{background-color:var(--card-bg);box-shadow:0 10px 24px #0f172a14}.page-container{max-width:80rem;margin-left:auto;margin-right:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.left-3\.5{left:.875rem}.left-4{left:1rem}.right-0{right:0}.right-1\.5{right:.375rem}.right-1\/4{right:25%}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-8{right:2rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-3{top:.75rem}.top-4{top:1rem}.top-full{top:100%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[99999\]{z-index:99999}.z-\[9999\]{z-index:9999}.col-span-2{grid-column:span 2/span 2}.-m-6{margin:-1.5rem}.m-0{margin:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1\.5{margin-top:.375rem;margin-bottom:.375rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3\.5{margin-top:.875rem;margin-bottom:.875rem}.my-8{margin-top:2rem;margin-bottom:2rem}.\!mb-0{margin-bottom:0!important}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-fit{height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-40{max-height:10rem}.max-h-56{max-height:14rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-\[65vh\]{max-height:65vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[110px\]{min-height:110px}.min-h-\[150px\]{min-height:150px}.min-h-\[38px\]{min-height:38px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-1\/3{width:33.3333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.6667%}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[140px\]{width:140px}.w-\[84px\]{width:84px}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-\[100px\]{min-width:100px}.min-w-\[105px\]{min-width:105px}.min-w-\[110px\]{min-width:110px}.min-w-\[1150px\]{min-width:1150px}.min-w-\[1400px\]{min-width:1400px}.min-w-\[170px\]{min-width:170px}.min-w-\[190px\]{min-width:190px}.min-w-\[760px\]{min-width:760px}.min-w-\[84px\]{min-width:84px}.min-w-\[90px\]{min-width:90px}.min-w-\[940px\]{min-width:940px}.min-w-\[95px\]{min-width:95px}.min-w-\[980px\]{min-width:980px}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-\[1600px\]{max-width:1600px}.max-w-\[220px\]{max-width:220px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.flex-\[2\]{flex:2}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate:-90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1\.5{gap:.375rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[\#14B8C4\]\/15>:not([hidden])~:not([hidden]){border-color:#14b8c426}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.divide-slate-800\/60>:not([hidden])~:not([hidden]){border-color:#1e293b99}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-visible{overflow-y:visible}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-x{border-left-width:1px;border-right-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[\#14B8A6\]\/40{border-color:#14b8a666}.border-\[\#14B8C4\]\/20{border-color:#14b8c433}.border-\[\#14B8C4\]\/30{border-color:#14b8c44d}.border-\[\#1677FF\]\/40{border-color:#1677ff66}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-200\/50{border-color:#bfdbfe80}.border-blue-400\/40{border-color:#60a5fa66}.border-cyan-500\/40{border-color:#06b6d466}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-emerald-500\/20{border-color:#10b98133}.border-emerald-500\/30{border-color:#10b9814d}.border-emerald-700{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity,1))}.border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity,1))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\/20{border-color:#6366f133}.border-indigo-500\/30{border-color:#6366f14d}.border-pink-600{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity,1))}.border-purple-100{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity,1))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-200\/90{border-color:#e2e8f0e6}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.border-slate-500\/20{border-color:#64748b33}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\/50{border-color:#33415580}.border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.border-slate-800\/60{border-color:#1e293b99}.border-slate-800\/80{border-color:#1e293bcc}.border-teal-100{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity,1))}.border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity,1))}.border-teal-500{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity,1))}.border-teal-800{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}.border-white\/5{border-color:#ffffff0d}.bg-\[\#061A2E\]{--tw-bg-opacity:1;background-color:rgb(6 26 46/var(--tw-bg-opacity,1))}.bg-\[\#0B253D\]{--tw-bg-opacity:1;background-color:rgb(11 37 61/var(--tw-bg-opacity,1))}.bg-\[\#14B8A6\]{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-\[\#14B8A6\]\/20{background-color:#14b8a633}.bg-\[\#14B8C4\]{--tw-bg-opacity:1;background-color:rgb(20 184 196/var(--tw-bg-opacity,1))}.bg-\[\#1677FF\]{--tw-bg-opacity:1;background-color:rgb(22 119 255/var(--tw-bg-opacity,1))}.bg-\[\#1677FF\]\/20{background-color:#1677ff33}.bg-\[\#F8FAFC\]{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-200{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-black\/70{background-color:#000000b3}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-100\/50{background-color:#dbeafe80}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-600\/90{background-color:#2563ebe6}.bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-cyan-900\/50{background-color:#164e6380}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-950\/80{background-color:#022c22cc}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-50\/20{background-color:#eef2ff33}.bg-indigo-50\/70{background-color:#eef2ffb3}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\/10{background-color:#6366f11a}.bg-indigo-500\/20{background-color:#6366f133}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity,1))}.bg-pink-400{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity,1))}.bg-pink-50{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-purple-200\/80{background-color:#e9d5ffcc}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-purple-50\/70{background-color:#faf5ffb3}.bg-purple-500\/10{background-color:#a855f71a}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-100\/50{background-color:#f1f5f980}.bg-slate-100\/70{background-color:#f1f5f9b3}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-50\/60{background-color:#f8fafc99}.bg-slate-50\/80{background-color:#f8fafccc}.bg-slate-500\/10{background-color:#64748b1a}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\/60{background-color:#1e293b99}.bg-slate-800\/80{background-color:#1e293bcc}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\/60{background-color:#0f172a99}.bg-slate-900\/90{background-color:#0f172ae6}.bg-slate-900\/95{background-color:#0f172af2}.bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.bg-slate-950\/70{background-color:#020617b3}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity,1))}.bg-teal-200{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity,1))}.bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity,1))}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-teal-700{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-opacity-60{--tw-bg-opacity:.6}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right, var(--tw-gradient-stops))}.from-\[var\(--theme-primary\)\]{--tw-gradient-from:var(--theme-primary) var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from:#ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to:#ecfdf500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from:#10b981 var(--tw-gradient-from-position);--tw-gradient-to:#10b98100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-600{--tw-gradient-from:#4f46e5 var(--tw-gradient-from-position);--tw-gradient-to:#4f46e500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-100{--tw-gradient-from:#f1f5f9 var(--tw-gradient-from-position);--tw-gradient-to:#f1f5f900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:#f8fafc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:#0f172a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[var\(--theme-primary\)\]{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--theme-primary) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-950{--tw-gradient-to:#1e1b4b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #1e1b4b var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-800{--tw-gradient-to:#1e293b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #1e293b var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-600{--tw-gradient-to:#0d948800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #0d9488 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-indigo-50\/30{--tw-gradient-to:#eef2ff4d var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}.to-indigo-950{--tw-gradient-to:#1e1b4b var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to:#ec4899 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-purple-950{--tw-gradient-to:#3b0764 var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to:#e2e8f0 var(--tw-gradient-to-position)}.to-teal-50{--tw-gradient-to:#f0fdfa var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-12{padding-left:3rem}.pl-2{padding-left:.5rem}.pl-9{padding-left:2.25rem}.pr-10{padding-right:2.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[7px\]{font-size:7px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.\!text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.text-\[\#14B8A6\]{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity,1))}.text-\[\#14B8C4\]{--tw-text-opacity:1;color:rgb(20 184 196/var(--tw-text-opacity,1))}.text-\[\#FA8C16\]{--tw-text-opacity:1;color:rgb(250 140 22/var(--tw-text-opacity,1))}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.text-blue-200\/80{color:#bfdbfecc}.text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-cyan-400\/80{color:#22d3eecc}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity,1))}.text-pink-100{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity,1))}.text-pink-200{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-purple-900{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-teal-100{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity,1))}.text-teal-200{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity,1))}.text-teal-300{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity,1))}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity,1))}.text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity,1))}.text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity,1))}.text-teal-900{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity,1))}.text-transparent{color:#0000}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.underline{text-decoration-line:underline}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.accent-emerald-600{accent-color:#059669}.accent-indigo-500{accent-color:#6366f1}.accent-indigo-600{accent-color:#4f46e5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-95{opacity:.95}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 #0000000d;--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[\#1677FF\]\/30{--tw-shadow-color:#1677ff4d;--tw-shadow:var(--tw-shadow-colored)}.shadow-amber-500\/30{--tw-shadow-color:#f59e0b4d;--tw-shadow:var(--tw-shadow-colored)}.shadow-blue-500\/20{--tw-shadow-color:#3b82f633;--tw-shadow:var(--tw-shadow-colored)}.shadow-cyan-500\/20{--tw-shadow-color:#06b6d433;--tw-shadow:var(--tw-shadow-colored)}.shadow-emerald-500\/25{--tw-shadow-color:#10b98140;--tw-shadow:var(--tw-shadow-colored)}.shadow-emerald-600\/30{--tw-shadow-color:#0596694d;--tw-shadow:var(--tw-shadow-colored)}.shadow-indigo-500\/20{--tw-shadow-color:#6366f133;--tw-shadow:var(--tw-shadow-colored)}.shadow-indigo-500\/30{--tw-shadow-color:#6366f14d;--tw-shadow:var(--tw-shadow-colored)}.shadow-indigo-600\/20{--tw-shadow-color:#4f46e533;--tw-shadow:var(--tw-shadow-colored)}.shadow-indigo-600\/30{--tw-shadow-color:#4f46e54d;--tw-shadow:var(--tw-shadow-colored)}.shadow-pink-500\/20{--tw-shadow-color:#ec489933;--tw-shadow:var(--tw-shadow-colored)}.shadow-purple-500\/20{--tw-shadow-color:#a855f733;--tw-shadow:var(--tw-shadow-colored)}.shadow-purple-600\/30{--tw-shadow-color:#9333ea4d;--tw-shadow:var(--tw-shadow-colored)}.shadow-teal-500\/20{--tw-shadow-color:#14b8a633;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-cyan-500\/20{--tw-ring-color:#06b6d433}.ring-indigo-500\/20{--tw-ring-color:#6366f133}.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)}.blur-3xl{--tw-blur:blur(64px);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-sm{--tw-drop-shadow:drop-shadow(0 1px 1px #0000000d);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)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--p-indigo:#4f46e5;--p-indigo-hover:#4338ca;--p-indigo-soft:#4f46e51a;--p-slate-50:#f8fafc;--p-slate-100:#f1f5f9;--p-slate-200:#e2e8f0;--p-slate-300:#cbd5e1;--p-slate-400:#94a3b8;--p-slate-500:#64748b;--p-slate-600:#475569;--p-slate-700:#334155;--p-slate-800:#1e293b;--p-slate-900:#0f172a;--p-emerald:#10b981;--p-rose:#f43f5e;--p-amber:#f59e0b;--p-glass-bg:#ffffffb3;--p-glass-border:#ffffff4d;--p-glass-blur:12px;--p-shadow-sm:0 1px 2px 0 #0000000d;--p-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--p-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--p-shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--p-font-sans:"Plus Jakarta Sans", sans-serif;--p-font-mono:"JetBrains Mono", monospace;--p-transition:all .3s cubic-bezier(.4, 0, .2, 1)}body{font-family:var(--p-font-sans);background-color:var(--p-slate-50);color:var(--p-slate-900);-webkit-font-smoothing:antialiased}.modern-glass{background:var(--p-glass-bg);-webkit-backdrop-filter:blur(var(--p-glass-blur));border:1px solid var(--p-glass-border)}.modern-card{border:1px solid var(--p-slate-200);background:#fff;border-radius:20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.modern-card:hover{border-color:var(--p-indigo-soft);transform:translateY(-4px);box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #0000000a}.modern-input{border:1px solid var(--p-slate-200);background:var(--p-slate-50)/50;width:100%;color:var(--p-slate-800);border-radius:12px;padding:12px 16px;font-size:14px;transition:all .3s}.modern-input:focus{border-color:var(--p-indigo);background:#fff;outline:none;box-shadow:0 0 0 3px #4f46e51a}.modern-label{color:var(--p-slate-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.modern-label-required{margin-left:4px;font-size:13px}.modern-label-required-primary{color:#dc2626}.modern-label-required-secondary{color:#2563eb}.modern-btn{cursor:pointer;transition:var(--p-transition);border:none;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.modern-btn-primary{background:var(--p-indigo);color:#fff}.modern-btn-primary:hover{background:var(--p-indigo-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.modern-btn-secondary{background:var(--p-slate-100);color:var(--p-slate-700)}.modern-btn-secondary:hover{background:var(--p-slate-200)}.modern-sidebar-item{color:var(--p-slate-400);transition:var(--p-transition);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:flex}.modern-sidebar-item:hover{color:#fff;background:#ffffff1a}.modern-sidebar-item-active{background:var(--p-indigo);color:#fff;box-shadow:0 4px 12px #4f46e54d}.op-page{padding-bottom:20px}.op-page-full{width:100%;max-width:none;margin:0}.op-hero{color:#fff;background:linear-gradient(90deg,#1e3a8a 0%,#0f766e 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex;box-shadow:0 16px 40px #0f172a24}.op-hero-warn{background:linear-gradient(90deg,#9a3412 0%,#0f766e 100%)}.op-hero-title{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1}.op-hero-subtitle{color:#ffffffdb;margin-top:6px;font-size:14px}.op-hero-badge{-webkit-backdrop-filter:blur(8px);white-space:nowrap;background:#ffffff29;border:1px solid #fff3;border-radius:16px;align-items:center;gap:10px;min-height:52px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.op-add-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#1d4ed8 0%,#0ea5a4 100%);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 12px 24px #0e749038}.op-add-btn:hover{transform:translateY(-1px)}.op-add-btn-light{color:#0f172a;box-shadow:none;background:#ffffffeb}.pd-page{background:#eef3f9;width:100%;max-width:none;margin:0;padding:18px 20px 24px}.pd-hero{color:#0f172a;background:#14bf52;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 14px 14px 16px;display:flex;box-shadow:0 10px 22px #14bf5233}.pd-hero-title{text-transform:uppercase;letter-spacing:0;font-size:20px;font-weight:900;line-height:1}.pd-hero-subtitle{text-transform:uppercase;color:#0f172aa3;margin-top:5px;font-size:10px;font-weight:800}.pd-hero-actions,.pd-footer-actions,.pd-card-title,.pd-card-title-left,.pd-radio-group,.pd-radio,.pd-camera-btn{align-items:center;display:flex}.pd-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.pd-dark-btn,.pd-save-top-btn,.pd-cancel-btn,.pd-primary-btn,.pd-camera-btn{cursor:pointer;text-transform:uppercase;letter-spacing:0;border:0;font-weight:900;transition:transform .18s,opacity .18s,box-shadow .18s}.pd-dark-btn,.pd-save-top-btn{border-radius:6px;gap:8px;min-height:28px;padding:0 16px;font-size:11px}.pd-dark-btn{color:#fff;background:#111827}.pd-save-top-btn,.pd-primary-btn{color:#fff;background:#16bf5c}.pd-save-top-btn{color:#fff}.pd-card{background:#fff;border:1px solid #dfe6ef;border-radius:12px;margin-top:16px;overflow:hidden;box-shadow:0 8px 18px #0f172a0f}.pd-card-title{background:#f8fafc;border-bottom:1px solid #e8eef5;justify-content:space-between;gap:14px;min-height:38px;padding:0 18px}.pd-card-title-left{text-transform:uppercase;color:#334155;gap:9px;font-size:11px;font-weight:900}.pd-view-pill{color:#4338ca;text-transform:uppercase;background:#eef2ff;border-radius:5px;padding:2px 7px;font-size:8px;font-weight:900}.pd-card-body{grid-template-columns:220px 1fr;gap:26px;padding:26px 20px 20px;display:grid}.pd-photo-column{flex-direction:column;gap:12px;display:flex}.pd-photo-box{aspect-ratio:1;color:#9aa5b3;text-transform:uppercase;background:#f2f4f7;border:1px dashed #d8dee8;border-radius:8px;justify-content:center;align-items:center;width:100%;font-size:11px;font-weight:900;display:flex;overflow:hidden}.pd-photo-media{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pd-camera-btn{color:#334155;background:#f1f3f6;border-radius:7px;justify-content:center;gap:8px;min-height:30px;padding:0 12px;font-size:11px}.pd-camera-primary{color:#fff;background:#16bf5c}.pd-camera-actions{grid-template-columns:1fr;gap:8px;display:grid}.pd-fields{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px 20px;display:grid}.pd-field-full{grid-column:1/-1}.pd-field-label{color:#64748b;text-transform:uppercase;letter-spacing:0;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.pd-label-required{margin-left:3px;font-size:12px}.pd-label-required-red{color:#dc2626}.pd-label-required-green{color:#16a34a}.pd-input{color:#0f172a;background:#f8fafc;border:1px solid #dbe3ed;border-radius:8px;outline:none;width:100%;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s}.pd-input:focus{background:#fff;border-color:#16bf5c;box-shadow:0 0 0 3px #16bf5c1f}.pd-input:disabled{color:#64748b;cursor:not-allowed}.pd-textarea{resize:vertical;min-height:58px;padding-top:11px}.pd-radio-group{gap:20px;min-height:36px}.pd-radio{color:#334155;text-transform:uppercase;gap:7px;font-size:11px;font-weight:900}.pd-radio input{accent-color:#12b85a}.pd-footer-actions{justify-content:flex-end;gap:12px;padding:20px 0 0}.pd-cancel-btn,.pd-primary-btn{border-radius:7px;min-height:36px;padding:0 26px;font-size:11px}.pd-cancel-btn{color:#334155;background:#fff;border:1px solid #e2e8f0}.pd-primary-btn{min-width:210px}.pd-dark-btn:hover,.pd-save-top-btn:hover,.pd-cancel-btn:hover,.pd-primary-btn:hover,.pd-camera-btn:hover{transform:translateY(-1px)}.pd-save-top-btn:disabled,.pd-primary-btn:disabled,.pd-camera-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}@media (width<=1120px){.pd-fields{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=860px){.pd-page{padding:14px}.pd-hero{flex-direction:column;align-items:flex-start}.pd-hero-actions{justify-content:flex-start;width:100%}.pd-card-body{grid-template-columns:1fr}.pd-photo-column{max-width:230px}.pd-fields{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=560px){.pd-hero-actions,.pd-footer-actions{flex-direction:column;align-items:stretch}.pd-dark-btn,.pd-save-top-btn,.pd-cancel-btn,.pd-primary-btn{width:100%}.pd-fields{grid-template-columns:1fr}}.registration-search-input{min-height:44px}.registration-pagination{color:#475569;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;font-size:13px;font-weight:700;display:flex}.registration-pagination button:disabled{cursor:not-allowed;opacity:.55;transform:none}.queue-pagination{color:#475569;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;font-size:12px;font-weight:800;display:flex}.queue-pagination button{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800}.queue-pagination button:hover:not(:disabled){border-color:var(--theme-primary-ring);background:var(--theme-primary-soft);color:var(--theme-primary)}.queue-pagination button:disabled{cursor:not-allowed;opacity:.5}.registration-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:13px;font-weight:700}.registration-table-wrap{border:1px solid #dbe7f3;border-radius:18px;overflow-x:auto}.registration-table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:14px;width:100%;min-width:980px;overflow:hidden}.registration-table thead{background:linear-gradient(90deg,#1a528f,#008f8e)}.registration-table thead th{color:#fff;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:0 0;padding:14px 16px;font-size:12px;font-weight:800}.registration-table thead th:last-child{text-align:center}.registration-table tbody td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:16px;font-size:14px}.registration-table tbody tr:last-child td{border-bottom:0}.registration-table tbody td:last-child{text-align:center}.registration-empty{text-align:center;color:#64748b;padding:28px 16px}.registration-action-btn{color:#f59e0b;cursor:pointer;background:#fef3c7;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .18s,background .18s;display:inline-flex}.registration-action-btn:hover{background:#fde68a;transform:translate(2px)}.registration-action-group{align-items:center;gap:8px;display:inline-flex}.registration-action-btn-view{color:#2563eb;background:#dbeafe}.registration-action-btn-view:hover{background:#bfdbfe}.registration-action-btn-edit{color:#d97706;background:#fef3c7}.registration-action-btn-edit:hover{background:#fde68a}@media (width<=768px){.op-hero{flex-direction:column;align-items:flex-start}.op-hero-title{font-size:24px}.op-hero-badge{justify-content:center;width:100%}}:root{--clr-primary:#1e40af;--clr-primary-hover:#1d4ed8;--clr-primary-light:#eff6ff;--clr-accent:#3b82f6;--clr-bg:#f1f5f9;--clr-surface:#fff;--clr-border:#cbd5e1;--clr-border-light:#e2e8f0;--clr-panel:#f8fafc;--clr-text-primary:#0f172a;--clr-text-secondary:#475569;--clr-text-muted:#94a3b8;--clr-label:#64748b;--clr-success-bg:#f0fdf4;--clr-success-border:#bbf7d0;--clr-success-text:#15803d;--clr-error-bg:#fef2f2;--clr-error-border:#fecaca;--clr-error-text:#dc2626;--clr-jobno-bg:#eff6ff;--clr-jobno-border:#bfdbfe;--clr-jobno-text:#1e40af;--font-body:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow-card:0 1px 3px #00000012, 0 4px 16px #0000000d;--shadow-input:0 1px 2px #0000000a}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}body{font-family:var(--font-body);background-color:var(--clr-bg);color:var(--clr-text-primary);min-height:100vh;line-height:1.5}::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f1f5f9;border-radius:99px}#root,.app-root{flex-direction:column;min-height:100vh;display:flex}.page-wrapper{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px}.wo-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.wo-titlebar{background:var(--clr-primary);color:#fff;font-family:var(--font-body);letter-spacing:.02em;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:700;display:flex}.wo-titlebar__left{align-items:center;gap:8px;display:flex}.jobno-badge{background:var(--clr-jobno-bg);border:1px solid var(--clr-jobno-border);color:var(--clr-jobno-text);font-family:var(--font-mono);border-radius:var(--radius-sm);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.jobno-badge--loading{color:var(--clr-text-muted);border-color:var(--clr-border);background:var(--clr-panel);animation:1.4s ease-in-out infinite pulse}.wo-panel{background:var(--clr-panel);border:1px solid var(--clr-border-light);border-radius:var(--radius-md);padding:12px}.section-head{border-bottom:1px solid var(--clr-border-light);align-items:center;gap:6px;margin-bottom:10px;padding-bottom:8px;display:flex}.section-head__icon{color:var(--clr-accent);flex-shrink:0}.section-head__title{color:var(--clr-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.form-row{grid-template-columns:148px 1fr;align-items:center;gap:8px;margin-bottom:5px;display:grid}.form-row--rate{grid-template-columns:148px 1fr 62px 110px}.form-label{color:var(--clr-label);white-space:nowrap;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex}.form-label__required{color:#ef4444}.form-label__batta{color:var(--clr-text-muted);text-align:right;font-size:11px}.wo-input{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);width:100%;font-size:12px;font-family:var(--font-body);color:var(--clr-text-primary);box-shadow:var(--shadow-input);outline:none;padding:4px 8px;transition:border-color .15s,box-shadow .15s}.wo-input::placeholder{color:var(--clr-text-muted)}.wo-input:focus{border-color:var(--clr-accent);box-shadow:0 0 0 3px #3b82f61f}.wo-input[type=date]{font-family:var(--font-body)}.wo-select{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);width:100%;font-size:12px;font-family:var(--font-body);color:var(--clr-text-primary);box-shadow:var(--shadow-input);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:4px 24px 4px 8px;transition:border-color .15s,box-shadow .15s}.wo-select:focus{border-color:var(--clr-accent);box-shadow:0 0 0 3px #3b82f61f}.searchable-select{width:100%;position:relative}.searchable-select__trigger{text-align:left;-webkit-user-select:none;user-select:none;cursor:pointer;justify-content:space-between;align-items:center;display:flex;background-image:none!important}.searchable-select__trigger:disabled{cursor:not-allowed;opacity:.8}.searchable-select__trigger.is-placeholder .searchable-select__value{color:#94a3b8}.searchable-select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-select__icons{flex-shrink:0;align-items:center;gap:4px;display:flex}.searchable-select__clear{color:#94a3b8;padding:0 2px;font-size:12px;line-height:1}.searchable-select__chevron{color:#94a3b8;font-size:10px}.searchable-select__menu{z-index:9999;background:#fff;border:1px solid #cbd5e1;border-radius:6px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden;box-shadow:0 6px 20px #00000026}.searchable-select__search-wrap{background:#fff;border-bottom:1px solid #e2e8f0;padding:6px}.searchable-select__search-wrap input{box-sizing:border-box;width:100%}.searchable-select__list{scrollbar-width:thin;scrollbar-color:#94a3b8 #e2e8f0;background:#fff;max-height:164px;overflow-y:auto}.searchable-select__list::-webkit-scrollbar{width:8px}.searchable-select__list::-webkit-scrollbar-track{background:#e2e8f0}.searchable-select__list::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.searchable-select__empty{color:#94a3b8;text-align:center;padding:10px 12px;font-size:12px}.searchable-select__option{color:#374151;cursor:pointer;text-align:left;background:#fff;border:0;border-left:3px solid #0000;width:100%;padding:9px 12px;font-size:13px}.searchable-select__option:hover{background:#f8fafc}.searchable-select__option.is-selected{color:#1d4ed8;background:#eff6ff;border-left-color:#3b82f6;font-weight:600}.emr-main{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));min-height:100vh;padding:1rem}.emr-table thead tr.emr-main,.emr-table thead.emr-main{background:var(--theme-primary-gradient);color:#fff}.emr-table thead tr.emr-main th,.emr-table thead.emr-main th{color:#fff;background:0 0}@media (width>=768px){.emr-main{padding:1.5rem}}.emr-dashboard{--tw-border-opacity:1;border-width:1px;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);width:100%;max-width:none;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.5rem;margin-left:auto;margin-right:auto;overflow:visible}.fastrack-exam-page .emr-dashboard{border-color:var(--theme-primary-ring);background-color:var(--card-bg);box-shadow:0 10px 24px #0f172a14}.emr-header{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity,1));padding:.75rem 1rem}.fastrack-exam-page .emr-header{background:var(--theme-primary-soft);color:var(--theme-primary-dark);border-color:var(--theme-primary-ring)}.emr-title{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity,1));font-size:1.25rem;font-weight:700;line-height:1.75rem}.fastrack-exam-page .emr-title{color:var(--theme-primary-dark)}.emr-subtitle{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.fastrack-exam-page .emr-subtitle{color:var(--theme-text-color)}.emr-form>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.emr-form{padding:1rem}@media (width>=768px){.emr-form{padding:1.5rem}}.emr-dashboard:not(.clinical-exam-page) .emr-form>fieldset{flex-direction:column;gap:18px;display:flex}.emr-dashboard:not(.clinical-exam-page) .emr-form>fieldset>.emr-section,.emr-dashboard:not(.clinical-exam-page) .emr-form>fieldset>.emr-gonioscopy,.emr-dashboard:not(.clinical-exam-page) .emr-form>fieldset>.emr-procedure-grid{margin:0}.emr-main-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media screen and (width<=768px){.emr-main-grid{flex-direction:column;gap:.75rem;width:100%;max-width:100%;display:flex}}@media (width>=1536px){.emr-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.emr-section{--tw-border-opacity:1;border-width:1px;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.5rem;min-width:0;overflow:visible}.fastrack-exam-page .emr-section{border-color:var(--theme-primary-ring);background-color:var(--card-bg)}.emr-section-content{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;padding:.75rem;display:grid}.emr-dashboard:not(.clinical-exam-page) .emr-section>.emr-section-content{padding:16px}.consultation-page .emr-followup-section .emr-section-content,.consultation-page .emr-gonioscopy .emr-section-content,.consultation-page .emr-procedure-grid .emr-section-content{padding:18px 16px}.consultation-page .clinical-entry-dashboard .clinical-entry-section .emr-section-content{padding:12px 14px}.consultation-page .fastrack-style-clinical-form .emr-gonioscopy .emr-section-content,.consultation-page .fastrack-style-clinical-form .emr-procedure-grid .emr-section-content{padding:16px}.consultation-page .fastrack-style-clinical-form .emr-gonioscopy .emr-section-content>div,.consultation-page .fastrack-style-clinical-form .emr-procedure-grid .emr-section-content>div{max-width:100%}@media screen and (width<=768px){.emr-section-content{flex-direction:column;gap:.75rem;width:100%;max-width:100%;display:flex}}@media (width>=1280px){.emr-section-content{grid-template-columns:repeat(2,minmax(0,1fr))}}.emr-dashboard:not(.clinical-exam-page) .emr-section>.p-3,.emr-dashboard:not(.clinical-exam-page) .emr-section>.overflow-x-auto,.emr-dashboard:not(.clinical-exam-page) .emr-section-content{padding:16px}.emr-eye-card{--tw-border-opacity:1;border-width:1px;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));border-radius:.375rem;min-width:0;padding:.75rem}.emr-dashboard:not(.clinical-exam-page) .emr-section>.emr-eye-card{padding:16px}.consultation-page .emr-followup-section .emr-eye-card,.consultation-page .emr-gonioscopy .emr-eye-card,.consultation-page .emr-procedure-grid .emr-eye-card{padding:18px 16px}.consultation-page .clinical-entry-dashboard .clinical-entry-section .emr-eye-card{padding:12px 14px}.consultation-page .fastrack-style-clinical-form .emr-gonioscopy .emr-eye-card,.consultation-page .fastrack-style-clinical-form .emr-procedure-grid .emr-eye-card{padding:16px}.consultation-page .fastrack-style-clinical-form .emr-gonioscopy .emr-eye-card>div,.consultation-page .fastrack-style-clinical-form .emr-procedure-grid .emr-eye-card>div{max-width:100%}.emr-eye-title{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.emr-eye-label{font-size:1rem;font-weight:700;line-height:1.5rem}.emr-nad-label{align-items:center;gap:8px;font-size:.875rem;line-height:1.25rem;display:flex}.emr-field-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}@media screen and (width<=768px){.emr-field-grid{flex-direction:column;gap:.75rem;width:100%;max-width:100%;display:flex}}@media (width>=1024px){.emr-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.emr-field-label{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));font-size:.875rem;font-weight:600;line-height:1.25rem;display:block}.fastrack-exam-page .emr-field-label{color:var(--theme-text-color)}.emr-field-label{color:inherit}.emr-lens-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:.5rem;display:flex}.emr-chip-text{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1));font-size:.75rem;line-height:1rem}.fastrack-exam-page .emr-chip-text{color:var(--theme-text-color)}.emr-chip-text{color:var(--theme-secondary)}.emr-section-header{--tw-border-opacity:1;border-width:1px;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity,1));padding:.5rem .75rem;font-size:1rem;font-weight:700;line-height:1.5rem}.fastrack-exam-page .emr-section-header{color:var(--theme-primary-dark);border-color:var(--theme-primary-ring)}.emr-cell{--tw-border-opacity:1;border-width:1px;border-color:rgb(203 213 225/var(--tw-border-opacity,1));padding:.5rem}.fastrack-exam-page .emr-cell{border-color:var(--theme-primary-ring)}.emr-input{--tw-border-opacity:1;border-width:1px;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.25rem;width:100%;padding:.25rem .5rem}.fastrack-exam-page .emr-input{border-color:var(--theme-primary-ring);background-color:var(--card-bg)}.emr-chip{cursor:pointer;--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1));border-radius:9999px;align-items:center;margin-bottom:.5rem;margin-right:.5rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;display:inline-flex}.emr-chip-selected{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.emr-dashboard button.emr-chip-selected{background:var(--theme-primary);border-color:var(--theme-primary);color:#fff;box-shadow:0 10px 22px var(--theme-primary-shadow)}.emr-dashboard button.emr-chip-selected:hover{background:var(--theme-primary-hover);border-color:var(--theme-primary-hover)}html[data-theme-mode=dark] .emr-chip-selected{color:#fff}.clinical-exam-page .emr-title{font-size:1.5rem;font-weight:700;line-height:2rem}.clinical-exam-page .emr-subtitle{font-size:1rem;font-weight:600;line-height:1.5rem}.clinical-exam-page .emr-section-header,.clinical-exam-page .emr-eye-label{font-size:1.125rem;font-weight:700;line-height:1.75rem}.clinical-exam-page .emr-field-label{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1));font-size:1rem;font-weight:700;line-height:1.5rem}.fastrack-exam-page .clinical-exam-page .emr-field-label{color:var(--theme-text-color)}.clinical-exam-page .emr-field-label{color:inherit}.clinical-exam-page .emr-nad-label{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));font-size:1rem;font-weight:600;line-height:1.5rem}.fastrack-exam-page .clinical-exam-page .emr-nad-label{color:var(--theme-text-color)}.clinical-exam-page .emr-nad-label{color:inherit}.clinical-exam-page .emr-input{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1));font-size:1rem;font-weight:600;line-height:1.5rem}.fastrack-exam-page .clinical-exam-page .emr-input{color:var(--theme-text-color)}.clinical-exam-page .emr-input{color:inherit}.clinical-exam-page label{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1));font-size:1rem;font-weight:600;line-height:1.5rem}.fastrack-exam-page .clinical-exam-page label{color:var(--theme-text-color)}.clinical-exam-page label{color:inherit}.clinical-exam-page th{font-size:1rem;font-weight:700;line-height:1.5rem}.clinical-exam-page td{font-size:1rem;font-weight:600;line-height:1.5rem}.clinical-exam-page button{font-weight:600}.clinical-exam-page textarea{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1));font-size:1rem;font-weight:600;line-height:1.5rem}.fastrack-exam-page .clinical-exam-page textarea{color:var(--theme-text-color)}.clinical-exam-page textarea{color:inherit}.clinical-exam-page select{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1));font-size:1rem;font-weight:600;line-height:1.5rem}.fastrack-exam-page .clinical-exam-page select{color:var(--theme-text-color)}.clinical-exam-page select{color:inherit}.clinical-exam-page input{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1));font-size:1rem;font-weight:600;line-height:1.5rem}.fastrack-exam-page .clinical-exam-page input{color:var(--theme-text-color)}.clinical-exam-page input{color:inherit}.emr-submit{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:.25rem;padding:.5rem 1.25rem}.consultation-page .emr-followup-section button.emr-submit{box-shadow:none;border-radius:8px}button.emr-submit,.emr-submit{background:var(--theme-primary);border-color:var(--theme-primary);color:#fff}button.emr-submit:hover{background:var(--theme-primary-hover);border-color:var(--theme-primary-hover)}.reception-page button.emr-submit{background:var(--theme-primary-gradient);box-shadow:0 14px 26px var(--theme-primary-shadow);border:0}.reception-page button.emr-submit:hover{background:linear-gradient(135deg, var(--theme-primary-hover), var(--theme-primary-accent))}.theme-aware-report-page .emr-submit{background:var(--theme-primary)}.theme-aware-report-page .emr-submit:hover{background:var(--theme-primary-hover)}.fastrack-exam-page .emr-submit{background:var(--theme-primary-gradient);color:var(--theme-button-text)}.fastrack-exam-page .emr-submit:hover{background:var(--theme-primary-soft);color:var(--theme-primary-dark)}html[data-theme-mode=dark] .emr-submit{color:#fff}.emr-submit:hover{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity,1))}.emr-table{border-collapse:collapse;min-width:100%;font-size:.875rem;line-height:1.25rem}.emr-thead{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.emr-table thead tr.emr-thead,.emr-table thead.emr-thead{background:var(--theme-primary-gradient);color:#fff}.emr-table thead tr.emr-thead th,.emr-table thead.emr-thead th{color:#fff;background:0 0}.emr-tbody:nth-child(odd){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.emr-tbody:nth-child(2n){--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.emr-gonioscopy{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media screen and (width<=768px){.emr-gonioscopy{flex-direction:column;gap:.75rem;width:100%;max-width:100%;display:flex}}@media (width>=1280px){.emr-gonioscopy{grid-template-columns:repeat(2,minmax(0,1fr))}}.emr-procedure-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media screen and (width<=768px){.emr-procedure-grid{flex-direction:column;gap:.75rem;width:100%;max-width:100%;display:flex}}@media (width>=1280px){.emr-procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1536px){.emr-procedure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.emr-action-plan>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.emr-action-plan{padding:.75rem}.emr-dashboard:not(.clinical-exam-page) .emr-section>.emr-action-plan{padding:16px}.consultation-page .emr-followup-section .emr-action-plan,.consultation-page .emr-gonioscopy .emr-action-plan,.consultation-page .emr-procedure-grid .emr-action-plan{padding:18px 16px}.consultation-page .clinical-entry-dashboard .clinical-entry-section .emr-action-plan{padding:12px 14px}.consultation-page .fastrack-style-clinical-form .emr-gonioscopy .emr-action-plan,.consultation-page .fastrack-style-clinical-form .emr-procedure-grid .emr-action-plan{padding:16px}.consultation-page .fastrack-style-clinical-form .emr-gonioscopy .emr-action-plan>div,.consultation-page .fastrack-style-clinical-form .emr-procedure-grid .emr-action-plan>div{max-width:100%}.emr-follow-up{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity,1));margin-bottom:.5rem;font-weight:600}.fastrack-exam-page .emr-follow-up{color:var(--theme-primary-dark)}.emr-action-title{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity,1));margin-bottom:.5rem;font-weight:600}.fastrack-exam-page .emr-action-title{color:var(--theme-primary-dark)}.emr-textarea{--tw-border-opacity:1;border-width:1px;border-color:rgb(203 213 225/var(--tw-border-opacity,1));border-radius:.25rem;width:100%;padding:.25rem .5rem}.fastrack-exam-page .emr-textarea{border-color:var(--theme-primary-ring)}.emr-follow-up-chips{flex-wrap:wrap;gap:8px;display:flex}.date-field{align-items:center;gap:6px;display:flex}.date-field__icon{color:var(--clr-text-muted);flex-shrink:0}.btn{font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 16px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn--primary{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.btn--primary:hover:not(:disabled){background:var(--clr-primary-hover);border-color:var(--clr-primary-hover)}.btn--secondary{color:var(--clr-text-secondary);border-color:var(--clr-border-light);background:#f1f5f9}.btn--secondary:hover:not(:disabled){background:#e2e8f0}.btn:disabled{opacity:.5;cursor:not-allowed}.alert{border-radius:var(--radius-sm);border:1px solid;margin-bottom:12px;padding:8px 12px;font-size:12px}.alert--success{background:var(--clr-success-bg);border-color:var(--clr-success-border);color:var(--clr-success-text)}.alert--error{background:var(--clr-error-bg);border-color:var(--clr-error-border);color:var(--clr-error-text)}.wo-footer{border-top:1px solid var(--clr-border-light);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.wo-footer__hint{color:var(--clr-text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.wo-footer__actions{gap:8px;display:flex}.text-muted{color:var(--clr-text-muted)}.text-mono{font-family:var(--font-mono)}.flex-center{align-items:center;display:flex}.gap-1{gap:4px}.gap-2{gap:8px}:root{--font-sans:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace;--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#eef2ff;--primary-muted:#4f46e51a;--bg:#f1f5f9;--surface:#fff;--border:#e2e8f0;--border-subtle:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--success:#059669;--success-light:#ecfdf5;--danger:#dc2626;--danger-light:#fef2f2;--warning:#d97706;--warning-light:#fffbeb;--sidebar-w:240px;--header-h:64px;--radius:10px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 10px 40px #0000001f}html,body,#root{height:100%;font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased}.font-mono{font-family:var(--font-mono)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.animate-fade-up{animation:.35s both fadeUp}.animate-fade-in{animation:.25s both fadeIn}.animate-slide-left{animation:.3s both slideInLeft}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.sidebar{transition:width .25s cubic-bezier(.4,0,.2,1)}.login-bg{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 40%,#1e40af 100%);position:relative;overflow:hidden}.login-bg:before{content:"";background-image:radial-gradient(circle at 20% 30%,#6366f159 0%,#0000 50%),radial-gradient(circle at 80% 70%,#3b82f640 0%,#0000 50%);position:absolute;inset:0}.login-bg:after{content:"";background-image:repeating-linear-gradient(0deg,#0000,#0000 40px,#ffffff04 40px 41px),repeating-linear-gradient(90deg,#0000,#0000 40px,#ffffff04 40px 41px);position:absolute;inset:0}.login-pro-page{isolation:isolate;background:#dff4ff;justify-content:flex-end;align-items:center;min-height:100vh;padding:clamp(28px,5vw,72px);display:flex}.login-pro-page:before,.login-pro-page:after{display:none}.login-pro-bg{z-index:-3;filter:saturate(1.06)brightness(1.04);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.login-pro-shade{z-index:-2;background:linear-gradient(90deg,#ffffff05 0%,#ffffff14 45%,#ffffff52 100%),radial-gradient(circle at 88% 10%,#ffffff94,#0000 20%);position:absolute;inset:0}.login-pro-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd4;border:1px solid #ffffffd1;border-radius:30px;flex-direction:column;justify-content:center;width:min(100%,400px);min-height:min(520px,100vh - 72px);margin-right:clamp(0px,2vw,28px);padding:clamp(24px,2.4vw,34px);display:flex;box-shadow:0 28px 88px #0630602e}.login-pro-brand{color:#0a75e8;text-align:center;justify-items:center;margin-bottom:16px;display:grid}.login-pro-brand img{-o-object-fit:contain;object-fit:contain;width:74px;height:58px}.login-pro-brand h1{color:#075bbb;letter-spacing:0;margin:4px 0 0;font-size:clamp(27px,2.1vw,34px);font-weight:900;line-height:1}.login-pro-tagline{color:#1f2937;letter-spacing:.1em;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:13px;font-weight:800;display:flex}.login-pro-tagline span{background:#0a75e8;border-radius:999px;width:48px;height:2px}.login-pro-brand svg{margin-top:8px}.login-pro-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;margin-bottom:16px;padding:12px 14px;font-size:14px;font-weight:700}.login-pro-form{gap:12px;display:grid}.login-pro-field{gap:8px;display:grid}.login-pro-field label{color:#111827;font-size:14px;font-weight:700}.login-pro-input{background:#ffffffc7;border:1px solid #94a3b859;border-radius:18px;align-items:center;gap:12px;height:50px;padding:0 16px;display:flex;box-shadow:inset 0 1px #ffffffdb,0 10px 28px #0f3b7014}.login-pro-input:focus-within{border-color:#0a68cf85;box-shadow:0 0 0 4px #0a68cf1f}.login-pro-input svg{color:#0f172a;flex:none}.login-pro-input input{color:#111827;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px;font-weight:500}.login-pro-input input::placeholder{color:#7b8190}.login-pro-eye{color:#0f172a;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.login-pro-eye:hover{background:#0a68cf14}.login-pro-forgot{justify-content:flex-end;margin-top:-2px;display:flex}.login-pro-forgot button,.login-pro-register button{color:#0067c7;cursor:pointer;background:0 0;border:0;font-weight:800}.login-pro-submit{color:#fff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#1594ff 0%,#006fe9 100%);border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;height:48px;margin-top:8px;font-size:18px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 16px 34px #006fe947}.login-pro-submit:hover{transform:translateY(-1px);box-shadow:0 20px 38px #006fe952}.login-pro-submit:disabled{cursor:not-allowed;opacity:.72;transform:none}.login-pro-register{color:#111827;text-align:center;margin-top:16px;font-size:15px;font-weight:500}@media (width<=980px){.login-pro-page{justify-content:center;padding:24px}.login-pro-shade{background:#ffffff3d}.login-pro-card{margin-right:0}}@media (width<=560px){.login-pro-page{padding:18px}.login-pro-card{border-radius:28px;min-height:auto;padding:30px 22px}.login-pro-brand img{width:98px;height:74px}.login-pro-brand h1{font-size:30px}.login-pro-tagline{gap:8px;font-size:12px}.login-pro-tagline span{width:34px}.login-pro-input{height:62px;padding:0 16px}.login-pro-input input{font-size:16px}.login-pro-submit{height:60px;font-size:20px}}.wo-root{color:#1e293b;background:#f1f5f9;min-height:100vh;padding:32px 24px;font-family:DM Sans,sans-serif}.wo-container{max-width:1200px;margin:0 auto}.wo-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.wo-title{color:#0f172a;letter-spacing:-.5px;font-size:26px;font-weight:700}.wo-subtitle{color:#64748b;margin-top:4px;font-size:13px}.wo-badge{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;margin-top:6px;padding:4px 12px;font-family:DM Mono,monospace;font-size:11px;font-weight:500}.wo-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.wo-toolbar{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.wo-search-wrap{flex:1;min-width:200px;max-width:340px;position:relative}.wo-search-icon{color:#94a3b8;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.wo-search{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:8px 14px 8px 34px;font-family:DM Sans,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}.wo-search::placeholder{color:#94a3b8}.wo-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.wo-btn-group{gap:8px;margin-left:auto;display:flex}.wo-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:background .15s,transform .1s;display:inline-flex}.wo-btn:active{transform:scale(.97)}.wo-btn-blue{color:#fff;background:#2563eb}.wo-btn-blue:hover{background:#1d4ed8}.wo-btn-green{color:#fff;background:#059669}.wo-btn-green:hover{background:#047857}.wo-table-wrap{overflow-x:auto}table.wo-table{border-collapse:collapse;width:100%;font-size:13px}.wo-table thead tr{background:#1d4ed8;border-bottom:1px solid #e2e8f0}.wo-table th{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:11px 16px;font-size:11px;font-weight:600}.wo-table th.center,.wo-table td.center{text-align:center}.wo-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.wo-table tbody tr:nth-child(2n){background:#fafafa}.wo-table tbody tr:hover,.wo-table tbody tr.row-selected{background:#eff6ff}.wo-table td{color:#334155;vertical-align:middle;padding:11px 16px}.wo-table td.customer{color:#0f172a;white-space:nowrap;font-weight:600}.wo-table td.wo-num,.wo-table td.date-cell{color:#475569;white-space:nowrap;font-family:DM Mono,monospace;font-size:11.5px}.wo-table td.products{max-width:280px}.wo-table td.products span{-webkit-line-clamp:2;color:#475569;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.status-pill{color:#065f46;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.tool-group{align-items:center;gap:4px;display:flex}.icon-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,transform .1s;display:inline-flex}.icon-btn:active{transform:scale(.9)}.icon-btn-view{color:#2563eb;background:#eff6ff}.icon-btn-view:hover{background:#dbeafe}.icon-btn-edit{color:#d97706;background:#fffbeb}.icon-btn-edit:hover{background:#fef3c7}.icon-btn-del{color:#dc2626;background:#fef2f2}.icon-btn-del:hover{background:#fee2e2}input[type=checkbox]{accent-color:#2563eb;cursor:pointer;border-radius:4px;width:15px;height:15px}.wo-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.wo-info{color:#64748b;font-size:13px}.wo-info strong{color:#334155;font-weight:600}.page-group{align-items:center;gap:4px;display:flex}.page-btn{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;transition:background .12s;display:inline-flex}.page-btn:hover:not(:disabled){background:#e2e8f0}.page-btn.active{color:#fff;background:#2563eb}.page-btn:disabled{opacity:.4;cursor:not-allowed}.fade-in{animation:.25s fadeIn}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#e2e8f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#64748b}input:focus,select:focus,textarea:focus{outline:none}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.product-input{--tw-border-opacity:1;border-width:1px;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;color:rgb(30 41 59/var(--tw-text-opacity,1));border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem}.fastrack-exam-page .product-input{border-color:var(--theme-primary-ring);background-color:var(--card-bg);color:var(--theme-text-color)}.product-input{color:inherit}.product-input::placeholder{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.product-input:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));outline:2px solid #0000}.product-select{--tw-border-opacity:1;border-width:1px;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;color:rgb(30 41 59/var(--tw-text-opacity,1));border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem}.fastrack-exam-page .product-select{border-color:var(--theme-primary-ring);background-color:var(--card-bg);color:var(--theme-text-color)}.product-select{color:inherit}.product-select:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));outline:2px solid #0000}.product-textarea{resize:none;--tw-border-opacity:1;border-width:1px;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;height:5rem;color:rgb(30 41 59/var(--tw-text-opacity,1));border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem}.fastrack-exam-page .product-textarea{border-color:var(--theme-primary-ring);background-color:var(--card-bg);color:var(--theme-text-color)}.product-textarea{color:inherit}.product-textarea::placeholder{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.product-textarea:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));outline:2px solid #0000}.product-label-wrap{white-space:nowrap;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1));align-items:center;gap:.125rem;font-size:11px;font-weight:600;display:flex}.fastrack-exam-page .product-label-wrap{color:var(--theme-text-color)}.product-label-wrap{color:var(--theme-secondary)}.product-required-star{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.fastrack-exam-page .product-required-star{color:var(--theme-primary-dark)}.product-row{align-items:center;gap:8px;margin-bottom:5px;display:grid}@media screen and (width<=768px){.product-row{flex-direction:column;gap:.75rem;width:100%;max-width:100%;display:flex}}.product-section-head{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(226 232 240/var(--tw-border-opacity,1));align-items:center;gap:.375rem;margin-bottom:.625rem;padding-bottom:.375rem;display:flex}.product-section-icon{--tw-text-opacity:1;width:.875rem;height:.875rem;color:rgb(37 99 235/var(--tw-text-opacity,1))}.product-section-icon,.settings-preview-value .product-section-icon{color:var(--theme-primary)}.product-section-title{text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));font-size:11px;font-weight:700}.fastrack-exam-page .product-section-title{color:var(--theme-text-color)}.product-section-title{color:inherit}.product-header{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-top-left-radius:.375rem;border-top-right-radius:.375rem;justify-content:space-between;align-items:center;padding:.5rem .875rem;display:flex}html[data-theme-mode=dark] .product-header{color:#fff}.product-header-title{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.product-header-back-btn{--tw-text-opacity:1;width:1.75rem;height:1.75rem;color:rgb(255 255 255/var(--tw-text-opacity,1));background-color:#ffffff1a;border-width:1px;border-color:#ffffff4d;border-radius:.25rem;justify-content:center;align-items:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}html[data-theme-mode=dark] .product-header-back-btn{color:#fff}.product-header-back-btn:hover{background-color:#fff3}.product-header-back-btn:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-color:#fff6;outline:2px solid #0000}.product-card{--tw-border-opacity:1;border-width:0 1px 1px;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem;padding:.875rem}.fastrack-exam-page .product-card{border-color:var(--theme-primary-ring);background-color:var(--card-bg)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-bottom:.875rem;display:grid}@media screen and (width<=768px){.product-grid{flex-direction:column;gap:.75rem;width:100%;max-width:100%;display:flex}}.product-panel{--tw-border-opacity:1;border-width:1px;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));border-radius:.375rem;padding:.75rem}.emr-dashboard:not(.clinical-exam-page) .emr-section>.product-panel{padding:16px}.consultation-page .emr-followup-section .product-panel,.consultation-page .emr-gonioscopy .product-panel,.consultation-page .emr-procedure-grid .product-panel{padding:18px 16px}.consultation-page .clinical-entry-dashboard .clinical-entry-section .product-panel{padding:12px 14px}.consultation-page .fastrack-style-clinical-form .emr-gonioscopy .product-panel,.consultation-page .fastrack-style-clinical-form .emr-procedure-grid .product-panel{padding:16px}.consultation-page .fastrack-style-clinical-form .emr-gonioscopy .product-panel>div,.consultation-page .fastrack-style-clinical-form .emr-procedure-grid .product-panel>div{max-width:100%}.product-footer{--tw-border-opacity:1;border-top-width:1px;border-color:rgb(226 232 240/var(--tw-border-opacity,1));justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.625rem;display:flex}.product-footer-info{--tw-text-opacity:1;color:var(--theme-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.product-btn-group{gap:8px;display:flex}.product-btn-cancel{cursor:pointer;--tw-border-opacity:1;border-width:1px;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1));border-radius:.25rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.emr-table thead tr.product-btn-cancel,.emr-table thead.product-btn-cancel{background:var(--theme-primary-gradient);color:#fff}.emr-table thead tr.product-btn-cancel th,.emr-table thead.product-btn-cancel th{color:#fff;background:0 0}.fastrack-exam-page .product-btn-cancel{color:var(--theme-text-color)}.product-btn-cancel{color:var(--theme-secondary)}.product-btn-cancel:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.product-btn-save{cursor:pointer;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-style:none;border-radius:.25rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}button.product-btn-save,.product-btn-save{background:var(--theme-primary);border-color:var(--theme-primary);color:#fff}button.product-btn-save:hover{background:var(--theme-primary-hover);border-color:var(--theme-primary-hover)}.reception-page button.product-btn-save{background:var(--theme-primary-gradient);box-shadow:0 14px 26px var(--theme-primary-shadow);border:0}.reception-page button.product-btn-save:hover{background:linear-gradient(135deg, var(--theme-primary-hover), var(--theme-primary-accent))}.theme-aware-report-page .product-btn-save{background:var(--theme-primary)}.theme-aware-report-page .product-btn-save:hover{background:var(--theme-primary-hover)}html[data-theme-mode=dark] .product-btn-save{color:#fff}.product-btn-save:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.product-btn-add{cursor:pointer;white-space:nowrap;--tw-border-opacity:1;border-width:1px;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1));border-radius:.25rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:11px;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.product-btn-add,.settings-preview-value .product-btn-add{color:var(--theme-primary)}.product-btn-add,.theme-aware-report-page button.product-btn-add,.theme-aware-report-page .product-btn-add:hover{background:var(--theme-primary-soft)}.product-btn-add:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.master-wrapper{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));min-height:calc(100vh - 64px);padding:1.5rem}.master-container{max-width:56rem;margin-left:auto;margin-right:auto;animation:.35s both fadeUp}.master-container-lg{max-width:64rem;margin-left:auto;margin-right:auto;animation:.35s both fadeUp}.master-header{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-top-left-radius:.75rem;border-top-right-radius:.75rem;align-items:center;gap:.625rem;padding:.875rem 1.25rem;display:flex}.fastrack-exam-page .master-header{box-shadow:0 10px 24px #0f172a14}html[data-theme-mode=dark] .master-header{color:#fff}.master-header-icon{opacity:.9;width:1.25rem;height:1.25rem}.master-header-title{letter-spacing:.025em;font-size:15px;font-weight:600}.master-header-back-btn{--tw-text-opacity:1;width:2rem;height:2rem;color:rgb(255 255 255/var(--tw-text-opacity,1));background-color:#ffffff1a;border-width:1px;border-color:#ffffff4d;border-radius:.375rem;justify-content:center;align-items:center;margin-left:auto;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}html[data-theme-mode=dark] .master-header-back-btn{color:#fff}.master-header-back-btn:hover{background-color:#fff3}.master-header-back-btn:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-color:#fff6;outline:2px solid #0000}.master-card{--tw-border-opacity:1;border-width:0 1px 1px;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem;padding:1.5rem}.fastrack-exam-page .master-card{background-color:var(--card-bg);box-shadow:0 10px 24px #0f172a14}.master-row{align-items:center;gap:1.5rem;display:flex}.master-label{--tw-text-opacity:1;width:10rem;color:rgb(71 85 105/var(--tw-text-opacity,1));font-size:13px;font-weight:600}.fastrack-exam-page .master-label{color:var(--theme-text-color)}.master-label{color:var(--theme-secondary)}.master-label-req{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.fastrack-exam-page .master-label-req{color:var(--theme-primary-dark)}.master-input{--tw-border-opacity:1;border-width:1px;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:20rem;color:rgb(30 41 59/var(--tw-text-opacity,1));border-radius:.375rem;padding:.5rem .875rem;font-size:14px;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.fastrack-exam-page .master-input{border-color:var(--theme-primary-ring);background-color:var(--card-bg);color:var(--theme-text-color)}.master-input{color:inherit}.master-input:focus{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1));outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-color:#2563eb33;outline:2px solid #0000}.master-input-with-icon{padding-left:2.5rem;padding-right:1rem}.master-input-icon{--tw-translate-y:-50%;width:1rem;height:1rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity:1;color:var(--theme-secondary);position:absolute;top:50%;left:.875rem}.master-select{--tw-border-opacity:1;border-width:1px;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.375rem;width:20rem;padding:.5rem .875rem;font-size:14px;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.fastrack-exam-page .master-select{border-color:var(--theme-primary-ring);background-color:var(--card-bg)}.master-select:focus{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1));outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-color:#2563eb33;outline:2px solid #0000}.master-tabs{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(226 232 240/var(--tw-border-opacity,1));gap:2rem;margin-bottom:1.75rem;display:flex}.master-tab-btn{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1));align-items:center;gap:8px;padding-bottom:.75rem;padding-left:.25rem;padding-right:.25rem;font-size:14px;font-weight:600;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:relative}.fastrack-exam-page .master-tab-btn{color:var(--theme-text-color)}.master-tab-btn{color:var(--theme-secondary)}.master-tab-btn:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.master-tab-btn.active{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.master-tab-indicator{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));border-top-left-radius:9999px;border-top-right-radius:9999px;width:100%;height:2px;position:absolute;bottom:0;left:0;box-shadow:0 -1px 4px #2563eb66}.master-footer{--tw-border-opacity:1;border-top-width:1px;border-color:rgb(226 232 240/var(--tw-border-opacity,1));justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.25rem;display:flex}.master-footer-info{--tw-text-opacity:1;color:var(--theme-secondary);align-items:center;gap:.375rem;font-size:12px;display:flex}.master-btn-cancel{--tw-border-opacity:1;border-width:1px;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1));border-radius:.375rem;padding:.5rem 1.25rem;font-size:13px;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.fastrack-exam-page .master-btn-cancel{border-color:var(--theme-primary-ring)}.fastrack-exam-page .master-btn-cancel:hover{background:var(--theme-primary-soft);color:var(--theme-primary-dark)}.fastrack-exam-page .master-btn-cancel{background-color:var(--card-bg);color:var(--theme-text-color)}.master-btn-cancel{color:var(--theme-secondary)}.master-btn-cancel:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.master-btn-save{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.375rem;align-items:center;gap:8px;padding:.5rem 1.5rem;font-size:13px;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.theme-aware-report-page .master-btn-save:hover{background:var(--theme-primary-hover)}.fastrack-exam-page .master-btn-save{box-shadow:0 10px 24px #0f172a14}html[data-theme-mode=dark] .master-btn-save{color:#fff}.master-btn-save:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}:root{--ml-primary:#4f46e5;--ml-primary-bg:#eef1ff;--ml-bg:#f0f2f8;--ml-card:#fff;--ml-border:#d8dce8;--primary-hover:#4338ca;--ml-text:#1c1c3a;--ml-text-mid:#4a4a6a;--ml-text-light:#a0a4bc;--ml-shadow:0 2px 12px #2b3fbd14;--ml-radius:10px;--ml-input-radius:7px;--font:"Segoe UI", "Helvetica Neue", Arial, sans-serif}body{background:var(--ml-bg);font-family:var(--font);color:var(--ml-text)}.ml-page{background:var(--ml-card);border-radius:var(--ml-radius);max-width:1160px;box-shadow:var(--ml-shadow);border:1px solid var(--ml-border);margin:24px auto;overflow:visible}.ml-header{background:var(--ml-primary);color:#fff;letter-spacing:.3px;align-items:center;gap:10px;padding:15px 24px;font-size:16px;font-weight:600;display:flex;position:relative}.ml-header-icon{flex-shrink:0;width:20px;height:20px}.ml-header-title{flex:1}.ml-back-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:1.5px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:background .2s;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.ml-back-btn:hover{background:#ffffff52}.ml-body{background:var(--ml-bg);flex-direction:column;gap:18px;padding:24px;display:flex}.ml-row{grid-template-columns:repeat(4,1fr);align-items:end;gap:16px;display:grid}@media (width<=960px){.ml-row{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.ml-row{grid-template-columns:1fr}}.ml-field{flex-direction:column;gap:6px;display:flex}.ml-empty{visibility:hidden}.ml-label{color:var(--ml-text-mid);letter-spacing:.1px;font-size:13px;font-weight:600}.ml-input-wrap{background:var(--ml-card);border:1.5px solid var(--ml-border);border-radius:var(--ml-input-radius);align-items:center;transition:border-color .8s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.ml-input-wrap--select{overflow:visible}.ml-input-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.ml-input{font-size:13.5px;font-family:var(--font);color:var(--ml-text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 14px}.ml-input::placeholder{color:var(--ml-text-light);font-size:13px}.ml-input:focus,.ml-select:focus{outline:none}.ml-select{appearance:none;cursor:pointer;color:var(--ml-text);border-radius:inherit;background:0 0;justify-content:space-between;width:100%;min-height:44px;padding:11px 14px}.ml-select-container{width:100%}.ml-select-search{border:1px solid var(--ml-border);color:var(--ml-text);background:#fff;border-radius:8px;padding:9px 10px;font-size:13px}.ml-select-search:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.ml-icon{color:var(--ml-text-light);pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.ml-icon-text{color:var(--ml-text-light)}.ml-icon svg{stroke-width:1.9px;width:15px;height:15px}.ml-icon-text svg{width:14px;height:14px}.ml-input-wrap .ml-icon{border-left:1px solid var(--ml-border)}.ml-input-wrap:focus-within .ml-icon{border-left-color:#93c5fd}.ml-submit-col{justify-content:flex-end}.ml-btn-submit{background:var(--ml-primary);color:#fff;border-radius:var(--ml-input-radius);width:100%;font-size:14px;font-weight:700;font-family:var(--font);letter-spacing:.5px;cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:11px 0;transition:background .2s,transform .1s,box-shadow .2s;display:flex;box-shadow:0 3px 10px #2b3fbd47}.ml-btn-submit:hover{transform:translateY(-1px);box-shadow:0 5px 16px #2b3fbd61}.ml-btn-submit:active{transform:translateY(0)}:root{--bg-page:#f0f2f5;--bg-card:#fff;--bg-header:#fff;--bg-table-header:#f8f9fa;--bg-row-hover:#f8faff;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-approve:#16a34a;--color-approve-hover:#15803d;--color-danger:#ef4444;--color-edit:#f59e0b;--color-view:#3b82f6;--color-active-badge:#dcfce7;--color-active-text:#16a34a;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-color:#e5e7eb;--border-radius-sm:6px;--border-radius-md:10px;--border-radius-lg:14px;--border-radius-xl:20px;--shadow-card:0 1px 4px #00000012, 0 4px 16px #0000000a;--shadow-btn:0 1px 3px #0000001f;--font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}.mg-wrapper{max-width:1280px;margin:0 auto;padding:28px 32px}.mg-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.mg-title{color:var(--text-primary);letter-spacing:-.3px;font-size:22px;font-weight:700}.mg-subtitle{color:var(--text-secondary);margin-top:3px;font-size:13px}.mg-back-btn{border:1.5px solid var(--border-color);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.mg-back-btn:hover{background:var(--bg-table-header);color:var(--text-primary)}.mg-card{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color);margin-bottom:20px;padding:24px}.mg-input-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.mg-field{flex-direction:column;flex:1;gap:5px;max-width:360px;display:flex}.mg-field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.mg-field-input{border:1.5px solid var(--border-color);border-radius:var(--border-radius-md);width:100%;font-family:var(--font-family);color:var(--text-primary);background:#fff;outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.mg-field-input::placeholder{color:var(--text-muted)}.mg-field-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.mg-field-input--error{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef44441a}.mg-btn-row{align-items:center;gap:8px;display:flex}.mg-btn{font-family:var(--font-family);border-radius:var(--border-radius-xl);cursor:pointer;box-shadow:var(--shadow-btn);white-space:nowrap;border:none;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.mg-btn:active{transform:scale(.97)}.mg-btn--submit{background:var(--color-primary);color:#fff}.mg-btn--submit:hover{background:var(--color-primary-hover)}.mg-btn--cancel{color:var(--text-primary);border:1.5px solid var(--border-color);box-shadow:none;background:#fff}.mg-btn--cancel:hover{background:var(--bg-table-header)}.mg-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mg-searchbox{border:1.5px solid var(--border-color);background:#fff;border-radius:10px;flex:1;align-items:center;max-width:380px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.mg-searchbox:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb14}.mg-searchbox__label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);white-space:nowrap;border-right:1.5px solid var(--border-color);background:var(--bg-table-header);-webkit-user-select:none;user-select:none;align-items:center;height:40px;padding:0 12px 0 14px;font-size:11px;font-weight:700;display:flex}.mg-searchbox__input{font-family:var(--font-family);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:10px 12px;font-size:13.5px}.mg-searchbox__input::placeholder{color:var(--text-muted)}.mg-searchbox__icon-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.mg-searchbox__icon-btn:hover{background:var(--color-primary-hover)}.mg-toolbar-right{align-items:center;gap:10px;display:flex}.mg-records-pill{background:var(--bg-table-header);border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;border-radius:20px;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.mg-table-wrap{border-radius:var(--border-radius-md);border:1px solid var(--border-color);overflow-x:auto}.mg-table{border-collapse:collapse;width:100%}.mg-table thead{background:var(--bg-table-header)}.mg-table thead th{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-color);padding:11px 16px;font-size:11px;font-weight:700}.mg-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .1s}.mg-table tbody tr:last-child{border-bottom:none}.mg-table tbody tr:hover{background:var(--bg-row-hover)}.mg-table tbody tr.mg-row--editing{background:#eff6ff}.mg-table tbody td{color:var(--text-primary);vertical-align:middle;padding:13px 16px;font-size:14px;font-weight:500}.mg-editing-pill{color:var(--color-primary);background:#dbeafe;border-radius:20px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.mg-empty{text-align:center;color:var(--text-muted);padding:32px 0!important;font-weight:400!important}.mg-tools-cell{justify-content:flex-end;align-items:center;gap:4px;display:flex}.mg-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,transform .1s;display:inline-flex}.mg-icon-btn:hover{transform:scale(1.1)}.mg-icon-btn:active{transform:scale(.95)}.mg-icon-btn--edit{color:var(--color-edit)}.mg-icon-btn--edit:hover{background:#fffbeb}.mg-icon-btn--delete{color:var(--color-danger)}.mg-icon-btn--delete:hover{background:#fef2f2}@media (width<=640px){.mg-wrapper{padding:16px}.mg-input-row{flex-direction:column;align-items:stretch}.mg-field{max-width:100%}.mg-toolbar{flex-direction:column;align-items:stretch}.mg-searchbox{max-width:100%}}body{background:#eef2f7;font-family:Inter,system-ui,sans-serif}.ts-page{width:100%;margin:0;padding:20px 16px}.ts-g2{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.ts-g3{grid-template-columns:repeat(3,1fr);gap:8px 16px;display:grid}.ts-scroll{width:100%;overflow-x:auto}.ts-tabs{scrollbar-width:none;-ms-overflow-style:none;border-bottom:2px solid #dde3ee;display:flex;overflow-x:auto}.ts-tabs::-webkit-scrollbar{display:none}.ts-tab{color:#6b7a99;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:5px 5px 0 0;flex:none;align-items:center;gap:6px;margin-bottom:-2px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:flex}.ts-tab.on{color:#3451d1;background:#eef2ff;border-bottom-color:#3451d1;font-weight:700}.ts-card{background:#fff;border:1px solid #dde3ee;border-radius:8px;margin-bottom:14px;padding:16px 18px 14px}.ts-tab-body{background:#f9fbff;border:1px solid #dde3ee;border-top:none;border-radius:0 0 8px 8px;padding:16px 18px}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #3451d11a;border-color:#3451d1!important}select{appearance:auto}.ts-header{background:#2b3fad;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:12px 18px;display:flex}.ts-header-title{color:#fff;font-size:14px;font-weight:700}.ts-body-wrap{background:#fff;border-radius:0 0 8px 8px;padding:16px 16px 14px;box-shadow:0 2px 8px #2b3fad12}.ts-sec-title{align-items:center;gap:7px;margin-bottom:14px;display:flex}.ts-sec-title-text{color:#2b3fad;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:700}.ts-label{color:#6b7a99;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.ts-required-star{color:#e3342f;margin-left:2px}.ts-inp{color:#1e2a45;box-sizing:border-box;background:#fff;border:1px solid #d0d8e8;border-radius:6px;outline:none;width:100%;padding:8px 11px;font-family:inherit;font-size:13px;line-height:1.4}.ts-inp-sm{padding:4px 6px;font-size:12px}.ts-select-w85{width:85px}.ts-select-w62{width:62px}.ts-inp-auto-filled{color:#2b3fad;background:#f0f5ff;padding-right:52px;font-weight:600}.ts-inp-readonly{color:#6b7a99;background:#f7f9fc;font-weight:400}.ts-inp-auto-readonly{color:#2b3fad;background:#f0f5ff;padding-right:52px;font-weight:600}.ts-textarea{resize:vertical;height:70px}.ts-auto-tag{color:#2563eb;pointer-events:none;background:#dbeafe;border-radius:20px;padding:2px 6px;font-size:9.5px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ts-input-wrap{position:relative}.ts-table{border-collapse:collapse;border:1px solid #dde3ee;border-radius:6px;width:100%;overflow:hidden}.ts-th{text-align:left;color:#fff;letter-spacing:.3px;white-space:nowrap;background:#3451d1;padding:9px 13px;font-size:12px;font-weight:600}.ts-th-wide{min-width:160px}.ts-td{color:#1e2a45;border-bottom:1px solid #dde3ee;padding:8px 13px;font-size:13px}.ts-td-right{text-align:right}.ts-td-amount{color:#2b3fad;font-weight:600}.ts-td-muted{color:#6b7a99}.ts-td-noborder{border-bottom:none}.ts-td-total-label{text-align:right;color:#2b3fad;border-bottom:none;font-weight:700}.ts-td-total-value{text-align:right;color:#2b3fad;border-bottom:none;font-size:14px;font-weight:800}.ts-row-even{background:#fff}.ts-row-odd{background:#f7f9fc}.ts-row-selected{background:#e8eeff}.ts-row-total{background:#eef2f7}.ts-row-clickable{cursor:pointer;transition:background .1s}.ts-btn-primary{color:#fff;cursor:pointer;background:#3451d1;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.ts-btn-cancel{color:#6b7a99;cursor:pointer;background:#fff;border:1px solid #dde3ee;border-radius:6px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:500}.ts-btn-sm-add{white-space:nowrap;padding:8px 14px}.ts-btn-edit{background:#fff;border-radius:5px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.ts-btn-edit-active{color:#d97706;cursor:pointer;border:1px solid #d97706}.ts-btn-edit-disabled{color:#d1d5db;cursor:not-allowed;border:1px solid #e5e7eb}.ts-btn-delete{background:#fff;border-radius:5px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.ts-btn-delete-active{color:#dc2626;cursor:pointer;border:1px solid #dc2626}.ts-btn-delete-disabled{color:#d1d5db;cursor:not-allowed;border:1px solid #e5e7eb}.ts-btn-collapse{color:#6b7a99;cursor:pointer;background:#fff;border:1px solid #dde3ee;border-radius:5px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.ts-footer-row{border-top:1px solid #dde3ee;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.ts-footer-note{color:#9aa5be;align-items:center;gap:4px;margin-right:auto;font-size:11px;display:flex}.ts-footer-note-required{color:#e3342f;margin:0 2px;font-weight:700}.ts-action-row{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.ts-charges-note{text-align:right;margin-top:6px}.ts-charges-note-text{color:#9aa5be;align-items:center;gap:4px;font-size:11px;font-style:italic;display:inline-flex}.ts-info-strip{background:#f7f9fc;border:1px solid #dde3ee;border-radius:6px;margin-bottom:14px;padding:10px 13px}.ts-info-strip-key{color:#6b7a99;font-size:12px}.ts-info-strip-val{color:#2b3fad;font-weight:700}.ts-container-section{margin-top:16px}.ts-fields-grid{gap:12px;display:grid}.ts-field-with-btn{gap:7px;display:flex}.ts-exp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ts-exp-title-wrap{align-items:center;gap:7px;display:flex}.ts-exp-title{color:#2b3fad;font-size:13px;font-weight:700}.ts-exp-count{color:#2563eb;background:#dbeafe;border-radius:20px;padding:1px 9px;font-size:10.5px;font-weight:700}.ts-exp-btns{flex-wrap:wrap;gap:6px;display:flex}.ts-modal-overlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ts-modal{background:#fff;border-radius:10px;width:380px;max-width:90vw;padding:24px;box-shadow:0 8px 32px #0000002e}.ts-modal-title{color:#2b3fad;margin-bottom:16px;font-size:14px;font-weight:700}.ts-modal-fields{gap:12px;display:grid}.ts-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.ts-datetime-field{width:100%;max-width:300px}@media (width<=768px){.ts-page{padding:10px 8px}.ts-g2{grid-template-columns:1fr}.ts-g3{grid-template-columns:1fr 1fr}.ts-tab{padding:8px 12px;font-size:12px}}@media (width<=480px){.ts-g3{grid-template-columns:1fr}}@media print{.no-print{display:none!important}.print-only{display:block!important}body{margin:0;background:#fff!important}@page{margin:10mm;size:A4 landscape}}@media screen{.print-only{display:none!important}}.sort-btn:hover{background:#bfdbfe!important}.act-btn:hover{transform:scale(1.15);opacity:1!important}.page-wrapper{background:#f0f4f8;min-height:100vh;font-family:Segoe UI,sans-serif}.app-header{color:#fff;background:#3451d1;align-items:center;gap:12px;padding:12px 24px;display:flex}.app-header-title{font-size:16px;font-weight:700}.page-content{padding:20px 24px}.card{background:#fff;border-radius:8px;margin-bottom:18px;overflow:hidden;box-shadow:0 1px 4px #00000014}.sec-hdr{background:#f8faff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.sec-hdr-left{align-items:center;gap:8px;display:flex}.sec-title{color:#3451d1;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.sec-hdr-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.badge{color:#3451d1;background:#dbeafe;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.basic-info-body{flex-wrap:wrap;gap:20px;padding:16px 18px;display:flex}.field-wrapper{flex:180px}.field-label{color:#374151;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.field-required{color:red}.inp{color:#374151;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:5px;width:100%;padding:7px 10px;font-size:13px}.inp-auto{color:#374151;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:5px;width:auto;margin-left:6px;padding:7px 10px;font-size:13px}.i-inp{color:#374151;box-sizing:border-box;background:#eff6ff;border:1px solid #93c5fd;border-radius:4px;width:100%;padding:4px 6px;font-size:12px}.i-inp-num{color:#374151;box-sizing:border-box;background:#eff6ff;border:1px solid #93c5fd;border-radius:4px;width:55px;padding:4px 6px;font-size:12px}.tbl-wrapper{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:12px}.tbl-sm{border-collapse:collapse;width:100%;font-size:11px}.th{color:#fff;text-align:left;white-space:nowrap;padding:9px 10px;font-size:11px;font-weight:600}.td{color:#374151;border-bottom:1px solid #f1f5f9;padding:7px 10px;font-size:12px}.td-right{color:#374151;text-align:right;border-bottom:1px solid #f1f5f9;padding:7px 10px;font-size:12px}.td-center{color:#374151;text-align:center;border-bottom:1px solid #f1f5f9;padding:7px 10px;font-size:12px}.td-nowrap{color:#374151;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:7px 10px;font-size:12px}.td-small{color:#374151;border-bottom:1px solid #f1f5f9;padding:7px 10px;font-size:10px}.td-bold-blue{color:#3451d1;text-align:right;border-bottom:1px solid #f1f5f9;padding:7px 10px;font-size:12px;font-weight:700}.tr-even{background:#fff}.tr-odd{background:#f8faff}.tr-new{background:#eff6ff}.tfoot-row{background:#eff6ff;font-weight:700}.tfoot-label,.tfoot-value{color:#3451d1;text-align:right;border-bottom:1px solid #f1f5f9;padding:7px 10px;font-size:12px;font-weight:700}.add-btn{color:#fff;cursor:pointer;background:#3451d1;border:none;border-radius:6px;align-items:center;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.add-btn-green{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;align-items:center;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.grn-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:4px;align-items:center;margin-right:4px;padding:3px 8px;font-size:12px;display:inline-flex}.gry-btn{color:#fff;cursor:pointer;background:#94a3b8;border:none;border-radius:4px;align-items:center;padding:3px 8px;font-size:12px;display:inline-flex}.act-btn{cursor:pointer;opacity:.85;background:0 0;border:none;align-items:center;padding:2px 4px;transition:opacity .15s,transform .1s;display:inline-flex}.act-btn-edit{color:#2563eb}.act-btn-delete{color:#dc2626}.sort-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;align-items:center;margin-right:2px;padding:2px 5px;font-size:10px;display:inline-flex}.print-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:600;display:flex}.cancel-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:9px 20px;font-weight:600}.save-btn{color:#fff;cursor:pointer;background:#3451d1;border:none;border-radius:6px;padding:9px 28px;font-size:14px;font-weight:600}.daily-body{align-items:flex-start;display:flex}.daily-table-col{border-right:2px solid #e2e8f0;flex:1 1 0;overflow-x:auto}.summary-col{flex:0 0 340px;padding:16px 20px}.summary-title{color:#3451d1;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:700}.summary-border{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.summary-row{color:#374151;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:9px 14px;font-weight:400;display:flex}.summary-row-highlight{color:#3451d1;background:#eff6ff;border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:9px 14px;font-weight:700;display:flex}.summary-row-total{color:#fff;background:#3451d1;justify-content:space-between;padding:12px 14px;font-weight:700;display:flex}.summary-label{font-size:12px}.summary-value{font-size:12px;font-weight:600}.summary-total-label{font-size:13px}.summary-total-value{font-size:14px}.summary-note{color:#94a3b8;margin-top:8px;margin-bottom:0;font-size:10px;font-style:italic;line-height:1.5}.print-section-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:12px 18px;display:flex}.footer-actions{justify-content:flex-end;align-items:center;gap:10px;padding-bottom:24px;display:flex}.footer-hint{color:#94a3b8;flex:1;margin:0;font-size:12px}.date-filter-label{color:#374151;font-size:12px;font-weight:600}.print-layout{padding:2px 6px}.print-header{border-bottom:2px solid #3451d1;margin-bottom:10px;padding-bottom:6px}.print-header-title{color:#3451d1;font-size:15px;font-weight:700}.print-header-meta{color:#374151;gap:28px;margin-top:3px;font-size:11px;display:flex}.print-section{margin-bottom:12px}.print-section-title{color:#3451d1;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700}.print-two-col{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.print-col-main{flex:58%}.print-col-summary{flex:0 0 280px}.print-summary-note{color:#666;margin-top:6px;font-size:9px;font-style:italic}.print-summary-tbl{border-collapse:collapse;width:100%;font-size:11px}.print-sum-td{color:#374151;border-bottom:1px solid #f1f5f9;padding:7px 10px;font-size:12px}.print-sum-td-right{color:#374151;text-align:right;border-bottom:1px solid #f1f5f9;padding:7px 10px;font-size:12px}.print-sum-total-row{background:#3451d1}.print-sum-total-td{color:#fff;padding:8px 10px;font-size:11px;font-weight:700}.print-sum-total-td-right{color:#fff;text-align:right;padding:8px 10px;font-size:12px;font-weight:700}.signature-row{border-top:1px solid #bbb;padding-top:8px;display:flex}.sig-col{border-right:1px solid #bbb;flex:1;padding:0 10px}.sig-col-last{flex:1;padding:0 10px}.sig-col:first-child{padding-left:0}.sig-label{color:#374151;font-size:10px}.sig-line{border-bottom:1px solid #999;margin-top:22px}.ap-page{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));min-height:100vh;padding:1.25rem}.ap-card{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.75rem}.fastrack-exam-page .ap-card{background-color:var(--card-bg);box-shadow:0 10px 24px #0f172a14}.ap-tab-strip{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));gap:4px;padding-left:1.25rem;padding-right:1.25rem;display:flex}.ap-tab{border-bottom-width:2px;align-items:center;gap:8px;margin-bottom:-1px;padding:.875rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.ap-tab-active{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.theme-aware-report-page .ap-tab-active{color:var(--theme-primary)}.ap-tab-inactive{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));border-color:#0000}.ap-tab-inactive:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.ap-tab-content{padding:1.25rem}.ap-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.ap-search-wrap{flex:1;min-width:12rem;position:relative}.ap-search-icon{pointer-events:none;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));position:absolute;top:50%;left:.75rem}.ap-search-input{--tw-border-opacity:1;border-width:1px;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));outline-offset:2px;border-radius:.5rem;outline:2px solid #0000;width:100%;padding:.5rem 2rem .5rem 2.25rem;font-size:.875rem;line-height:1.25rem}.fastrack-exam-page .ap-search-input{background-color:var(--card-bg)}.ap-search-input:focus{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.ap-search-clear{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));position:absolute;top:50%;right:.625rem}.ap-search-clear:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.ap-date-wrap{flex-direction:column;gap:4px;display:flex}.ap-date-label{text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));font-size:.75rem;font-weight:600;line-height:1rem}.ap-date-input{--tw-border-opacity:1;border-width:1px;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));outline-offset:2px;border-radius:.5rem;outline:2px solid #0000;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.fastrack-exam-page .ap-date-input{background-color:var(--card-bg)}.ap-date-input:focus{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.ap-reset-btn{--tw-border-opacity:1;border-width:1px;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}.fastrack-exam-page .ap-reset-btn{background-color:var(--card-bg)}.ap-reset-btn:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.ap-record-count{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));border-radius:9999px;margin-left:auto;padding:.375rem .75rem;font-size:.75rem;font-weight:600;line-height:1rem}.ap-toolbar{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.ap-select-all-label{cursor:pointer;-webkit-user-select:none;user-select:none;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));align-items:center;gap:8px;font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex}.ap-checkbox{cursor:pointer;accent-color:#1d4ed8;width:1rem;height:1rem}.ap-select-all-count{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:.75rem;font-weight:400;line-height:1rem}.ap-approve-btn{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:.5rem;align-items:center;gap:8px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}html[data-theme-mode=dark] .ap-approve-btn{color:#fff}.ap-approve-btn:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.ap-approve-btn:disabled{cursor:not-allowed;--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.ap-table-wrap{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));border-radius:.75rem;overflow-x:auto}.emr-dashboard:not(.clinical-exam-page) .emr-section>.ap-table-wrap{padding:16px}@media screen and (width<=768px){.ap-table-wrap{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;max-width:100%;overflow-x:auto;box-shadow:inset -10px 0 10px -10px #00000026}}.ap-table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.25rem}.ap-thead-row{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1));letter-spacing:.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:.75rem;font-weight:600;line-height:1rem}html[data-theme-mode=dark] .ap-thead-row{color:#fff}.ap-th{padding:.75rem 1rem}.ap-th-left{text-align:left;padding:.75rem 1rem}.ap-th-right{text-align:right;padding:.75rem 1rem}.ap-th-checkbox{width:2.5rem;padding:.75rem 1rem}.ap-row-base{cursor:pointer;--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ap-row-selected{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));background:var(--theme-primary-soft)}.theme-aware-report-page button.ap-row-selected{background:var(--theme-primary-soft)}.ap-row-even{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.fastrack-exam-page .ap-row-even{background-color:var(--card-bg)}.ap-row-even:hover,.ap-row-odd{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.ap-row-odd:hover{background-color:#eff6ff4d}.ap-td{padding:.75rem 1rem}.ap-td-center{text-align:center;padding:.75rem 1rem}.ap-td-right{text-align:right;padding:.75rem 1rem}.ap-td-primary{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1));padding:.75rem 1rem;font-weight:600}.theme-aware-report-page .ap-td-primary{color:var(--theme-primary)}.ap-td-medium{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));padding:.75rem 1rem;font-weight:500}.ap-td-gray{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));padding:.75rem 1rem}.ap-td-muted{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));padding:.75rem 1rem}.ap-td-date{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));padding:.75rem 1rem}.ap-td-amount{text-align:right;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1));padding:.75rem 1rem;font-weight:700}.theme-aware-report-page .ap-td-amount{color:var(--theme-primary)}.ap-td-period{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));padding:.75rem 1rem;font-size:.75rem;line-height:1rem}.ap-td-period-arrow{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin-left:.25rem;margin-right:.25rem}.ap-td-advance{text-align:right;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));padding:.75rem 1rem}.ap-empty-cell{text-align:center;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));padding-top:4rem;padding-bottom:4rem}.ap-empty-icon{opacity:.3;margin-bottom:.5rem;margin-left:auto;margin-right:auto}.ap-summary{--tw-border-opacity:1;border-width:1px;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));background:var(--theme-primary-soft);border-radius:.75rem;align-items:center;gap:1.5rem;margin-top:.75rem;padding:.75rem 1.25rem;display:flex}.theme-aware-report-page button.ap-summary{background:var(--theme-primary-soft)}.ap-summary-label{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));font-size:.75rem;line-height:1rem}.ap-summary-value{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1));font-weight:700}.theme-aware-report-page .ap-summary-value{color:var(--theme-primary)}.ap-summary-divider{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1));width:1px;height:2rem}.ap-toast{z-index:50;--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.75rem;align-items:center;gap:8px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.fastrack-exam-page .ap-toast{box-shadow:0 10px 24px #0f172a14}html[data-theme-mode=dark] .ap-toast{color:#fff}.payable-page{--payable-primary:#2348c8;--payable-primary-dark:#1835a0;--payable-primary-light:#eef2fd;--payable-primary-hover:#3059e0;--payable-accent:#4f74f9;--payable-bg-page:#f0f3fb;--payable-bg-card:#fff;--payable-bg-input:#f8faff;--payable-border:#d5dcef;--payable-border-focus:#2348c8;--payable-text-primary:#1a2340;--payable-text-secondary:#5b6a90;--payable-text-muted:#9aaac8;--payable-text-white:#fff;--payable-success:#22c55e;--payable-danger:#ef4444;--payable-shadow-sm:0 1px 3px #2348c814;--payable-shadow-md:0 4px 16px #2348c81f;--payable-radius-sm:6px;--payable-radius-md:10px;--payable-radius-lg:14px;--payable-font-body:"DM Sans", sans-serif;--payable-font-heading:"Sora", sans-serif;--payable-transition:all .2s ease;max-width:1100px;color:var(--payable-text-primary);margin:0 auto;padding:28px 20px 60px}.payable-page .page-header{background:linear-gradient(135deg, var(--payable-primary) 0%, var(--payable-accent) 100%);color:var(--payable-text-white);border-radius:var(--payable-radius-lg) var(--payable-radius-lg) 0 0;font-family:var(--payable-font-heading);letter-spacing:.01em;box-shadow:var(--payable-shadow-md);justify-content:flex-start;align-items:center;gap:10px;padding:16px 24px;font-size:1.05rem;font-weight:600;display:flex}.payable-page .page-header svg{opacity:.9;flex-shrink:0}.payable-page .payable-page-icon{stroke-width:2px;flex-shrink:0;width:16px;height:16px}.payable-page .payable-page-icon-lg{width:18px;height:18px}.payable-page .page-header-title{text-align:left;align-items:center;margin-left:0;line-height:1;display:inline-flex}.payable-page .card{background:var(--payable-bg-card);border:1px solid var(--payable-border);border-radius:var(--payable-radius-lg);box-shadow:var(--payable-shadow-sm);overflow:hidden}.payable-page .card-body{padding:24px}.payable-page .form-grid{grid-template-columns:1fr 1fr;gap:18px 28px;display:grid}@media (width<=640px){.payable-page .form-grid{grid-template-columns:1fr}}.payable-page .form-full{grid-column:1/-1}.payable-page .form-group{flex-direction:column;gap:6px;display:flex}.payable-page .form-label{color:var(--payable-text-secondary);letter-spacing:.02em;font-size:.825rem;font-weight:600}.payable-page .form-input,.payable-page .form-select{background:var(--payable-bg-input);border:1.5px solid var(--payable-border);border-radius:var(--payable-radius-md);font-family:var(--payable-font-body);color:var(--payable-text-primary);width:100%;transition:var(--payable-transition);appearance:none;outline:none;padding:9px 14px;font-size:.9rem}.payable-page .form-input:focus,.payable-page .form-select:focus{border-color:var(--payable-border-focus);background:#fff;box-shadow:0 0 0 3px #2348c81f}.payable-page .form-input::placeholder{color:var(--payable-text-muted)}.payable-page .input-wrapper{position:relative}.payable-page .input-wrapper .form-input{padding-right:38px}.payable-page .input-icon{color:var(--payable-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.payable-page .select-wrapper{position:relative}.payable-page .select-wrapper .form-select{padding-right:38px}.payable-page .select-wrapper:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--payable-text-muted);pointer-events:none;width:0;height:0;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.payable-page .btn{border-radius:var(--payable-radius-md);font-family:var(--payable-font-body);cursor:pointer;transition:var(--payable-transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:7px;padding:9px 20px;font-size:.88rem;font-weight:600;display:inline-flex}.payable-page .btn svg{flex-shrink:0;width:16px;height:16px}.payable-page .btn-primary{background:var(--payable-primary);color:var(--payable-text-white)}.payable-page .btn-primary:hover{background:var(--payable-primary-hover);box-shadow:var(--payable-shadow-md);transform:translateY(-1px)}.payable-page .btn-outline{border:1.5px solid var(--payable-primary);color:var(--payable-primary);background:0 0}.payable-page .btn-outline:hover{background:var(--payable-primary-light)}.payable-page .btn-danger{border:1.5px solid var(--payable-danger);color:var(--payable-danger);background:0 0}.payable-page .btn-danger:hover{background:#fef2f2}.payable-page .btn-sm{border-radius:var(--payable-radius-sm);padding:5px 11px;font-size:.78rem}.payable-page .table-wrapper{border-radius:var(--payable-radius-md);border:1px solid var(--payable-border);overflow-x:auto}.payable-page table{border-collapse:collapse;width:100%;font-size:.875rem}.payable-page thead tr{background:linear-gradient(135deg, var(--payable-primary) 0%, var(--payable-accent) 100%);color:#fff}.payable-page thead th{text-align:left;font-family:var(--payable-font-heading);letter-spacing:.03em;white-space:nowrap;padding:11px 14px;font-size:.8rem;font-weight:600}.payable-page tbody tr{border-bottom:1px solid var(--payable-border);transition:background .15s}.payable-page tbody tr:last-child{border-bottom:none}.payable-page tbody tr:hover{background:var(--payable-primary-light)}.payable-page tbody td{color:var(--payable-text-primary);vertical-align:middle;padding:10px 14px}.payable-page .table-checkbox{width:15px;height:15px;accent-color:var(--payable-primary);cursor:pointer}.payable-page .tool-actions{align-items:center;gap:6px;display:flex}.payable-page .tool-group{justify-content:center;align-items:center;gap:4px;display:flex}.payable-page .icon-btn{justify-content:center;align-items:center;display:inline-flex}.payable-page .payable-action-icon{stroke-width:2px;flex-shrink:0;width:14px;height:14px}.payable-page .badge{border-radius:99px;padding:2px 9px;font-size:.73rem;font-weight:600;display:inline-block}.payable-page .badge-success{color:#16a34a;background:#dcfce7}.payable-page .badge-danger{color:#dc2626;background:#fee2e2}.payable-page .badge-info{color:#1d4ed8;background:#dbeafe}.payable-page .payable-row{background:var(--payable-primary-light);border:1.5px solid var(--payable-border);border-radius:var(--payable-radius-lg);align-items:center;gap:10px;margin-top:18px;padding:12px 18px;display:flex}.payable-page .payable-radio{width:18px;height:18px;accent-color:var(--payable-primary);cursor:pointer}.payable-page .payable-label{color:var(--payable-text-primary);font-size:.9rem;font-weight:600}.payable-page .form-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}@media print{body *{visibility:hidden!important}#print-area,#print-area *{visibility:visible!important}#print-area{background:#fff;width:210mm;font-family:Arial,sans-serif;top:0;left:0;font-size:8pt!important;position:fixed!important}@page{size:A4 portrait;margin:8mm}}:root{--primary:#1a3bb3;--primary-dark:#152e8f;--primary-mid:#2347cc;--primary-light:#e8edf9;--primary-border:#c5d0f0;--accent:#2563eb;--accent-hover:#1d4ed8;--green:#16a34a;--green-hover:#15803d;--red-bg:#fef2f2;--red-color:#dc2626;--red-hover:#fee2e2;--text-dark:#1e293b;--text-mid:#475569;--text-light:#94a3b8;--text-label:#64748b;--bg-page:#eef1f8;--bg-card:#fff;--bg-row-alt:#f8faff;--border:#e2e8f0;--border-light:#f1f5f9;--shadow-card:0 2px 8px #1a3bb312, 0 1px 3px #0000000d;--radius-card:10px;--radius-btn:6px;--radius-input:6px;--font:"Inter", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg-page);color:var(--text-dark);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5}.ds-screen{background:var(--bg-page);min-height:100vh;font-family:var(--font)}.ds-header{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 60%, var(--primary-mid) 100%);color:#fff;height:52px;box-shadow:none;border-radius:0;align-items:center;gap:10px;margin:-20px -22px 16px;padding:0 24px;display:flex}.ds-header h1{letter-spacing:.02em;color:#fff;font-size:15px;font-weight:600}.ds-container{flex-direction:column;gap:16px;max-width:1440px;margin:0 auto;padding:20px 20px 32px;display:flex}.ds-card{background:var(--bg-card);border-radius:var(--radius-card);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:20px 22px 18px;overflow:hidden}.ds-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ds-section-header-left{align-items:center;gap:8px;display:flex}.ds-section-icon{color:var(--primary);align-items:center;display:flex}.ds-section-title{color:var(--text-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:700}.ds-section-badge{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:600}.ds-info-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=640px){.ds-info-grid{grid-template-columns:1fr}}.ds-field{flex-direction:column;gap:5px;width:100%;display:flex}.ds-field-label{color:var(--text-label);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600}.ds-input{border:1px solid var(--border);border-radius:var(--radius-input);font-size:12.5px;font-family:var(--font);color:var(--text-dark);background:#fff;outline:none;width:100%;padding:7px 10px;transition:border-color .15s,box-shadow .15s}.ds-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1a3bb31a}.ds-input::placeholder{color:var(--text-light)}.ds-input-sm{padding:5px 8px;font-size:12px}.ds-btn-primary{background:var(--accent);color:#fff;font-size:11.5px;font-weight:600;font-family:var(--font);border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:5px;padding:7px 14px;transition:background .15s;display:inline-flex;box-shadow:0 1px 4px #2563eb40}.ds-btn-primary:hover{background:var(--accent-hover)}.ds-btn-green{background:var(--green);color:#fff;font-size:11.5px;font-weight:600;font-family:var(--font);border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:5px;padding:7px 14px;transition:background .15s;display:inline-flex;box-shadow:0 1px 4px #16a34a33}.ds-btn-green:hover{background:var(--green-hover)}.ds-btn-secondary{border-radius:var(--radius-btn);border:1px solid var(--border);color:var(--text-mid);font-size:12.5px;font-weight:500;font-family:var(--font);cursor:pointer;background:#fff;padding:7px 18px;transition:background .15s}.ds-btn-secondary:hover{background:var(--bg-row-alt)}.ds-btn-save{border-radius:var(--radius-btn);background:var(--accent);color:#fff;font-size:12.5px;font-weight:600;font-family:var(--font);cursor:pointer;border:none;padding:7px 22px;transition:background .15s}.ds-btn-save:hover{background:var(--accent-hover)}.ds-btn-print{background:var(--primary);color:#fff;width:100%;font-size:12.5px;font-weight:600;font-family:var(--font);border-radius:var(--radius-btn);cursor:pointer;border:none;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:9px;transition:background .15s;display:flex}.ds-btn-print:hover{background:var(--primary-dark)}.ds-btn-icon-blue{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);cursor:pointer;border-radius:5px;align-items:center;padding:5px;transition:background .12s;display:flex}.ds-btn-icon-blue:hover{background:#d4dcf5}.ds-btn-icon-red{background:var(--red-bg);color:var(--red-color);cursor:pointer;border:1px solid #fecaca;border-radius:5px;align-items:center;padding:5px;transition:background .12s;display:flex}.ds-btn-icon-red:hover{background:var(--red-hover)}.ds-table-wrapper{border:1px solid var(--border-light);border-radius:7px;overflow:auto hidden}.ds-table-wrapper::-webkit-scrollbar{display:none}.ds-table-wrapper{-ms-overflow-style:none;scrollbar-width:none}.ds-table{border-collapse:collapse;width:100%;font-family:var(--font)}.ds-table-sm{font-size:11px}.ds-table-md{font-size:12.5px}.ds-thead-row{background:var(--primary)}.ds-th{white-space:nowrap;letter-spacing:.02em;text-align:center;color:#fff;padding:9px 10px;font-size:11px;font-weight:600}.ds-th-left{text-align:left}.ds-th-right{text-align:right}.ds-tr-even{background:#fff}.ds-tr-odd{background:var(--bg-row-alt)}.ds-tr-even:hover,.ds-tr-odd:hover{background:#eef3ff;transition:background .1s}.ds-td{border-bottom:1px solid var(--border-light);color:var(--text-dark);padding:8px 10px}.ds-td-center{text-align:center}.ds-td-right{text-align:right}.ds-td-nowrap{white-space:nowrap}.ds-td-gray{color:var(--text-light);font-size:11px}.ds-td-blue{color:var(--primary);font-weight:600}.ds-td-bold{font-weight:600}.ds-td-trip{border-bottom:1px solid var(--border-light);color:var(--text-dark);white-space:nowrap;padding:6px;font-size:11px}.ds-tfoot-row{border-top:2px solid var(--primary-border);background:var(--primary-light)}.ds-tfoot-label{text-align:right;color:var(--text-dark);padding:8px 10px;font-size:12px;font-weight:700}.ds-tfoot-value{text-align:right;color:var(--primary);padding:8px 10px;font-weight:700}.ds-tfoot-trip{border-top:2px solid var(--primary-border);background:var(--primary-light);color:var(--primary-dark);font-size:11px;font-weight:700}.ds-trunc-cell{text-overflow:ellipsis;white-space:nowrap;cursor:default;border-bottom:1px solid var(--border-light);max-width:75px;color:var(--text-dark);padding:6px;font-size:11px;position:relative;overflow:hidden}.ds-trunc-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ds-tooltip-popup{z-index:9999;background:var(--primary-dark);color:#fff;font-family:var(--font);white-space:nowrap;pointer-events:none;border-radius:6px;padding:5px 11px;font-size:11.5px;font-weight:500;animation:.1s tooltipIn;position:fixed;box-shadow:0 4px 18px #1a3bb34d}.ds-tooltip-popup:after{content:"";border:5px solid #0000;border-top-color:var(--primary-dark);position:absolute;top:100%;left:12px}@keyframes tooltipIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ds-action-group{justify-content:center;align-items:center;gap:5px;display:flex}.ds-date-filter{color:var(--text-mid);flex-wrap:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.ds-bottom-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}@media (width<=900px){.ds-bottom-grid{grid-template-columns:1fr}}.ds-summary-card{background:var(--bg-card);border-radius:var(--radius-card);border:1px solid var(--border);box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;padding:20px 22px 18px;display:flex}.ds-summary-title{color:var(--text-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:11.5px;font-weight:700}.ds-summary-rows{flex-direction:column;gap:7px;display:flex}.ds-summary-row{background:var(--bg-row-alt);border:1px solid var(--border-light);border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.ds-summary-row-highlight{background:var(--primary-light);border-color:var(--primary-border)}.ds-summary-row-label{color:var(--text-mid);font-size:12px}.ds-summary-row-value{color:var(--text-dark);font-size:12px;font-weight:700}.ds-summary-row-value-blue{color:var(--primary)}.ds-summary-balance{background:linear-gradient(135deg, var(--primary-dark), var(--primary-mid));color:#fff;border-radius:7px;justify-content:space-between;align-items:center;margin-top:10px;padding:11px 14px;display:flex;box-shadow:0 2px 10px #1a3bb338}.ds-summary-balance-label{font-size:12px;font-weight:600}.ds-summary-balance-value{font-size:16px;font-weight:800}.ds-summary-note{color:var(--text-light);margin-top:10px;font-size:10.5px;font-style:italic;line-height:1.4}.ds-footer{justify-content:space-between;align-items:center;padding:4px 0 0;display:flex}.ds-footer-note{color:var(--text-light);font-size:11px}.ds-footer-btns{gap:8px;display:flex}.ds-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f173c73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ds-modal{background:#fff;border-radius:10px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #1a3bb333}.ds-modal-header{border-bottom:1px solid var(--border-light);background:linear-gradient(135deg, var(--primary-dark), var(--primary-mid));border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ds-modal-title{color:#fff;font-size:13.5px;font-weight:600}.ds-modal-close{color:#ffffffbf;cursor:pointer;background:0 0;border:none;align-items:center;transition:color .12s;display:flex}.ds-modal-close:hover{color:#fff}.ds-modal-body{padding:20px}.ds-modal-grid-2{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ds-modal-grid-4{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.ds-modal-footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.ds-modal-btn-cancel{border-radius:var(--radius-btn);border:1px solid var(--border);color:var(--text-mid);font-size:12.5px;font-family:var(--font);cursor:pointer;background:#fff;padding:7px 16px;font-weight:500}.ds-modal-btn-cancel:hover{background:var(--bg-row-alt)}.ds-modal-btn-save{border-radius:var(--radius-btn);background:var(--green);color:#fff;font-size:12.5px;font-family:var(--font);cursor:pointer;border:none;align-items:center;gap:5px;padding:7px 16px;font-weight:600;display:flex}.ds-modal-btn-save:hover{background:var(--green-hover)}.ds-input-total{border:1px solid var(--primary-border);border-radius:var(--radius-input);color:var(--primary);background:var(--primary-light);width:100%;padding:7px 10px;font-size:12.5px;font-weight:700}:root{--pr-blue-dark:#2d3aad;--pr-blue-mid:#3b4fd4;--pr-blue-light:#e8ebff;--pr-blue-header:linear-gradient(135deg, #2d3aad 0%, #4a5ae8 100%);--pr-white:#fff;--pr-bg:#eef0f8;--pr-card-bg:#fff;--pr-border:#dde1f0;--pr-text-primary:#1a1f4b;--pr-text-secondary:#6b74a8;--pr-text-label:#7a84b8;--pr-amount-color:#2d3aad;--pr-green:#22c55e;--pr-red:#ef4444;--pr-shadow:0 2px 12px #2d3aad1a;--pr-radius:12px;--pr-radius-sm:8px;--pr-font:"DM Sans", sans-serif}.pr-wrapper{font-family:var(--pr-font);min-height:auto;color:var(--pr-text-primary);background:0 0;max-width:none;padding:0 0 12px}.pr-page-head{margin-bottom:18px}.pr-heading-row{align-items:center;gap:10px;display:flex}.pr-header-icon{color:#2563eb;opacity:.95;justify-content:center;align-items:center;display:inline-flex}.pr-title{font-size:26px}.pr-card{background:var(--pr-card-bg);border:1px solid #e2e8f0;border-radius:16px;margin:0 0 18px;padding:18px 20px 16px;box-shadow:0 1px 4px #0000000f}.pr-filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pr-filter-group{flex-wrap:wrap;flex:1;gap:12px;display:flex}.pr-field{flex-direction:column;flex:1;gap:5px;min-width:180px;display:flex}.pr-label{letter-spacing:.06em;color:#64748b;text-transform:uppercase;font-size:11px;font-weight:600}.pr-input{font-size:13px;font-family:var(--pr-font);color:#334155;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.pr-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}select.pr-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b74a8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.pr-btn-add{color:#fff;font-size:13px;font-weight:500;font-family:var(--pr-font);cursor:pointer;white-space:nowrap;letter-spacing:0;box-shadow:none;background:#2563eb;border:none;border-radius:8px;align-self:flex-end;padding:8px 16px;transition:opacity .2s,transform .15s}.pr-btn-add:hover{background:#1d4ed8}.pr-submit-row{justify-content:flex-end;margin-top:16px;display:flex}.pr-btn-submit{color:#fff;font-size:13px;font-weight:500;font-family:var(--pr-font);letter-spacing:0;cursor:pointer;box-shadow:none;background:#2563eb;border:none;border-radius:8px;padding:8px 18px;transition:background .2s}.pr-btn-submit:hover{background:#1d4ed8}.pr-table-card{padding:0;overflow:hidden}.pr-table-wrapper{overflow-x:auto}.pr-table{border-collapse:collapse;width:100%;font-size:13px}.pr-table thead tr{background:#1d4ed8}.pr-table thead th{color:#fff;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 16px;font-size:11px;font-weight:600}.pr-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s}.pr-table tbody tr:nth-child(2n){background:#fafafa}.pr-table tbody tr:hover{background:#eff6ff}.pr-table tbody tr:last-child{border-bottom:none}.pr-table tbody td{color:#334155;vertical-align:middle;padding:11px 16px}.pr-amount{font-weight:600;color:#1d4ed8!important}.pr-action-icon{stroke-width:2px;flex-shrink:0;width:14px;height:14px}.pr-empty{font-size:14px;text-align:center!important;color:var(--pr-text-secondary)!important;padding:36px!important}.pr-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#1a1f4b73;justify-content:center;align-items:center;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.pr-modal{background:#fff;border-radius:12px;width:420px;max-width:94vw;animation:.22s slideUp;overflow:hidden;box-shadow:0 12px 32px #0f172a2e}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.pr-modal-header{color:#fff;background:#1d4ed8;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.pr-modal-close{color:#fffc;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1;transition:color .15s}.pr-modal-close:hover{color:#fff}.pr-modal-body{flex-direction:column;gap:14px;padding:18px 18px 12px;display:flex}.pr-modal-footer{justify-content:flex-end;gap:10px;padding:12px 18px 18px;display:flex}.pr-btn-cancel{color:#64748b;font-size:13px;font-weight:500;font-family:var(--pr-font);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;transition:background .15s}.pr-btn-cancel:hover{background:#eef2f7}.pr-btn-save{color:#fff;font-size:13px;font-weight:600;font-family:var(--pr-font);cursor:pointer;box-shadow:none;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;transition:background .2s;display:inline-flex}.pr-btn-save:hover{background:#1d4ed8}.doctor-master{flex-direction:column;gap:18px;display:flex}.doctor-master.page-container{margin:0;width:100%!important;max-width:100%!important}.doctor-master .dm-grid,.doctor-master .dm-card{width:100%;min-width:0}.dm-header{color:#fff;background:linear-gradient(90deg,#1e3a8a 0%,#0ea5a4 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 22px;display:flex;box-shadow:0 16px 40px #0f172a24}.dm-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.dm-subtitle{color:#ffffffdb;margin-top:6px;font-size:14px}.dm-save-msg{color:#16a34a;margin-top:6px;font-size:12px;font-weight:600}.dm-save-error{color:#dc2626;margin-top:6px;font-size:12px;font-weight:600}.dm-header-actions{gap:8px;display:flex}.dm-grid{grid-template-columns:1fr;gap:16px;display:grid}.dm-grid--list{grid-template-columns:1.2fr 1fr}.dm-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow);background:#fff;border-radius:14px;padding:16px}.dm-card-title{color:#0f172a;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.dm-card-title-row{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:10px}.dm-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dm-field{flex-direction:column;gap:6px;display:flex}.dm-field-span{grid-column:span 2}.dm-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.dm-input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;outline:none;width:100%;padding:8px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.dm-input:focus{border-color:var(--app-primary);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.dm-textarea{resize:vertical}.dm-radio-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:12px;padding:8px 6px;font-size:13px;display:flex}.dm-radio{color:#334155;align-items:center;gap:6px;font-weight:600;display:flex}.dm-time-row{align-items:center;gap:6px;display:flex}.dm-time-row .dm-input{padding:6px 8px}.dm-to{color:#64748b;font-size:12px;font-weight:600}.dm-check-field{align-self:end}.dm-check{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;display:inline-flex}.dm-fee-table{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;overflow:hidden}.dm-fee-head{text-transform:uppercase;letter-spacing:.08em;color:#475569;background:#f1f5f9;padding:10px 12px;font-size:12px;font-weight:700}.dm-fee-table table{border-collapse:collapse;width:100%;font-size:12px}.dm-fee-table th,.dm-fee-table td{text-align:left;color:#334155;border-bottom:1px solid #e2e8f0;padding:8px 10px}.dm-fee-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;padding:6px 8px;font-size:12px}.dm-fee-input:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px #2563eb1f}.dm-fee-table th{text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;font-size:10px;font-weight:700}.dm-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.dm-footer-hint{color:#94a3b8;font-size:11px}.dm-footer-actions{gap:8px;display:flex}.dm-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dm-btn-primary{background:var(--app-primary);color:#fff;box-shadow:0 6px 16px #2563eb2e}.dm-btn-primary:hover{background:var(--app-primary-dark)}.dm-btn-ghost{color:#475569;background:#f8fafc;border-color:#e2e8f0}.dm-btn-ghost:hover{background:#e2e8f0}.dm-btn-danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.dm-btn-danger:hover{background:#fecaca}.dm-btn-xs{border-radius:8px;padding:5px 10px;font-size:11px}.dm-row-actions{flex-wrap:nowrap;gap:6px;display:flex}.dm-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dm-icon-btn:hover{background:#f8fafc;border-color:#cbd5f5}.dm-icon-view{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.dm-icon-edit{color:#0f766e;background:#ecfeff;border-color:#99f6e4}.dm-icon-delete{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.dm-records{flex-direction:column;gap:12px;display:flex}.dm-records-full{flex-direction:column;width:100%;max-width:100%;height:calc(100vh - 180px);display:flex;overflow:hidden}.dm-records-full .dm-table-wrap{flex:1;max-height:none;overflow:auto}.dm-records-full .dm-record-table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;width:100%;overflow:hidden}.dm-search{flex:none;grid-template-columns:1fr 1.2fr;gap:12px;width:100%;display:grid}.dm-table-wrap{border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow:hidden}.dm-record-table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;width:100%;overflow:hidden}.dm-record-table thead{background:linear-gradient(90deg,#1a528f,#008f8e)}.dm-record-table th{color:#fff;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:0 0;padding:14px 16px;font-size:12px;font-weight:800}.dm-record-table td{color:#334155;border-bottom:1px solid #e2e8f0;padding:9px 12px}.dm-record-table tbody tr:nth-child(2n){background:#f8fafc}.dm-record-table tbody tr:hover{background:#eef2ff}.dm-record-table tbody tr{cursor:pointer}.dm-row-selected{background:#dbeafe!important}.dm-empty{text-align:center;color:#94a3b8;padding:18px 12px;font-size:12px}@media (width<=1100px){.dm-grid{grid-template-columns:1fr}}@media (width<=700px){.dm-form{grid-template-columns:1fr}.dm-field-span{grid-column:span 1}.dm-search{grid-template-columns:1fr}}.diag-master{flex-direction:column;gap:18px;display:flex}.dg-header{color:#fff;background:linear-gradient(90deg,#1e3a8a 0%,#0ea5a4 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 22px;display:flex;box-shadow:0 16px 40px #0f172a24}.dg-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.dg-subtitle{color:#ffffffdb;margin-top:6px;font-size:14px}.dg-header-actions{gap:8px;display:flex}.dg-grid{grid-template-columns:1fr;gap:16px;display:grid}.dg-grid--list{grid-template-columns:1.2fr 1fr}.dg-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow);background:#fff;border-radius:14px;padding:16px}.dg-card-title{color:#0f172a;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.dg-card-title-row{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:10px}.dg-save-msg{color:#16a34a;margin-top:6px;font-size:12px;font-weight:600}.dg-save-error{color:#dc2626;margin-top:6px;font-size:12px;font-weight:600}.dg-form{gap:10px;max-width:420px;display:grid}.dg-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.dg-input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;outline:none;width:100%;padding:8px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.dg-input:focus{border-color:var(--app-primary);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.dg-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.dg-footer-hint{color:#94a3b8;font-size:11px}.dg-footer-actions{gap:8px;display:flex}.dg-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dg-btn-primary{background:var(--app-primary);color:#fff;box-shadow:0 6px 16px #2563eb2e}.dg-btn-primary:hover{background:var(--app-primary-dark)}.dg-btn-ghost{color:#475569;background:#f8fafc;border-color:#e2e8f0}.dg-btn-ghost:hover{background:#e2e8f0}.dg-records{flex-direction:column;gap:12px;display:flex}.dg-search{gap:8px;max-width:320px;display:grid}.dg-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.dg-record-table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;width:100%;overflow:hidden}.dg-record-table thead{background:linear-gradient(90deg,#1a528f,#008f8e)}.dg-record-table th{color:#fff;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:0 0;padding:14px 16px;font-size:12px;font-weight:800}.dg-record-table td{color:#334155;border-bottom:1px solid #e2e8f0;padding:9px 12px}.dg-record-table tbody tr{cursor:pointer}.dg-record-table tbody tr:nth-child(2n){background:#f8fafc}.dg-record-table tbody tr:hover{background:#eef2ff}.dg-row-selected{background:#dbeafe!important}.dg-row-actions{flex-wrap:nowrap;gap:6px;display:flex}.dg-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dg-icon-btn:hover{background:#f8fafc;border-color:#cbd5f5}.dg-icon-view{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.dg-icon-edit{color:#0f766e;background:#ecfeff;border-color:#99f6e4}.dg-icon-delete{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.dg-empty{text-align:center;color:#94a3b8;padding:18px 12px;font-size:12px}@media (width<=1100px){.dg-grid--list{grid-template-columns:1fr}}.dept-master{flex-direction:column;gap:18px;display:flex}.dept-header{color:#fff;background:linear-gradient(90deg,#1e3a8a 0%,#0ea5a4 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 22px;display:flex;box-shadow:0 16px 40px #0f172a24}.dept-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.dept-subtitle{color:#ffffffdb;margin-top:6px;font-size:14px}.dept-header-actions{gap:8px;display:flex}.dept-grid{grid-template-columns:1fr;gap:16px;display:grid}.dept-grid--list{grid-template-columns:1.2fr 1fr}.dept-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow);background:#fff;border-radius:14px;padding:16px}.dept-card-title{color:#0f172a;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.dept-card-title-row{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:10px}.dept-save-msg{color:#16a34a;margin-top:6px;font-size:12px;font-weight:600}.dept-save-error{color:#dc2626;margin-top:6px;font-size:12px;font-weight:600}.dept-form{gap:10px;max-width:420px;display:grid}.dept-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.dept-input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;outline:none;width:100%;padding:8px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.dept-input:focus{border-color:var(--app-primary);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.dept-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.dept-footer-hint{color:#94a3b8;font-size:11px}.dept-footer-actions{gap:8px;display:flex}.dept-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dept-btn-primary{background:var(--app-primary);color:#fff;box-shadow:0 6px 16px #2563eb2e}.dept-btn-primary:hover{background:var(--app-primary-dark)}.dept-btn-ghost{color:#475569;background:#f8fafc;border-color:#e2e8f0}.dept-btn-ghost:hover{background:#e2e8f0}.dept-records{flex-direction:column;gap:12px;display:flex}.dept-search{gap:8px;max-width:320px;display:grid}.dept-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.dept-record-table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;width:100%;overflow:hidden}.dept-record-table thead{background:linear-gradient(90deg,#1a528f,#008f8e)}.dept-record-table th{color:#fff;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:0 0;padding:14px 16px;font-size:12px;font-weight:800}.dept-record-table td{color:#334155;border-bottom:1px solid #e2e8f0;padding:9px 12px}.dept-record-table tbody tr{cursor:pointer}.dept-record-table tbody tr:nth-child(2n){background:#f8fafc}.dept-record-table tbody tr:hover{background:#eef2ff}.dept-row-selected{background:#dbeafe!important}.dept-row-actions{flex-wrap:nowrap;gap:6px;display:flex}.dept-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dept-icon-btn:hover{background:#f8fafc;border-color:#cbd5f5}.dept-icon-view{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.dept-icon-edit{color:#0f766e;background:#ecfeff;border-color:#99f6e4}.dept-icon-delete{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.dept-empty{text-align:center;color:#94a3b8;padding:18px 12px;font-size:12px}@media (width<=1100px){.dept-grid--list{grid-template-columns:1fr}}.desig-master{flex-direction:column;gap:18px;display:flex}.desig-header{color:#fff;background:linear-gradient(90deg,#1e3a8a 0%,#0ea5a4 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 22px;display:flex;box-shadow:0 16px 40px #0f172a24}.desig-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.desig-subtitle{color:#ffffffdb;margin-top:6px;font-size:14px}.desig-header-actions{gap:8px;display:flex}.desig-grid{grid-template-columns:1fr;gap:16px;display:grid}.desig-grid--list{grid-template-columns:1.2fr 1fr}.desig-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow);background:#fff;border-radius:14px;padding:16px}.desig-card-title{color:#0f172a;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.desig-card-title-row{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:10px}.desig-save-msg{color:#16a34a;margin-top:6px;font-size:12px;font-weight:600}.desig-save-error{color:#dc2626;margin-top:6px;font-size:12px;font-weight:600}.desig-form{gap:10px;max-width:420px;display:grid}.desig-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.desig-input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;outline:none;width:100%;padding:8px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.desig-input:focus{border-color:var(--app-primary);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.desig-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.desig-footer-hint{color:#94a3b8;font-size:11px}.desig-footer-actions{gap:8px;display:flex}.desig-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.desig-btn-primary{background:var(--app-primary);color:#fff;box-shadow:0 6px 16px #2563eb2e}.desig-btn-primary:hover{background:var(--app-primary-dark)}.desig-btn-ghost{color:#475569;background:#f8fafc;border-color:#e2e8f0}.desig-btn-ghost:hover{background:#e2e8f0}.desig-records{flex-direction:column;gap:12px;display:flex}.desig-search{gap:8px;max-width:320px;display:grid}.desig-field{flex-direction:column;gap:6px;display:flex}.desig-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.desig-record-table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;width:100%;overflow:hidden}.desig-record-table thead{background:linear-gradient(90deg,#1a528f,#008f8e)}.desig-record-table th{color:#fff;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:0 0;padding:14px 16px;font-size:12px;font-weight:800}.desig-record-table td{color:#334155;border-bottom:1px solid #e2e8f0;padding:9px 12px}.desig-record-table tbody tr{cursor:pointer}.desig-record-table tbody tr:nth-child(2n){background:#f8fafc}.desig-record-table tbody tr:hover{background:#eef2ff}.desig-row-selected{background:#dbeafe!important}.desig-empty{text-align:center;color:#94a3b8;padding:18px 12px;font-size:12px}.desig-row-actions{flex-wrap:nowrap;gap:6px;display:flex}.desig-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.desig-icon-btn:hover{background:#f8fafc;border-color:#cbd5f5}.desig-icon-view{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.desig-icon-edit{color:#0f766e;background:#ecfeff;border-color:#99f6e4}.desig-icon-delete{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.city-master{flex-direction:column;gap:18px;display:flex}.city-header{color:#fff;background:linear-gradient(90deg,#1e3a8a 0%,#0ea5a4 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 22px;display:flex;box-shadow:0 16px 40px #0f172a24}.city-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.city-subtitle{color:#ffffffdb;margin-top:6px;font-size:14px}.city-header-actions{gap:8px;display:flex}.city-grid{grid-template-columns:1fr;gap:16px;display:grid}.city-grid--list{grid-template-columns:1.2fr 1fr}.city-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow);background:#fff;border-radius:14px;padding:16px}.city-card-title{color:#0f172a;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.city-card-title-row{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:10px}.city-save-msg{color:#16a34a;margin-top:6px;font-size:12px;font-weight:600}.city-save-error{color:#dc2626;margin-top:6px;font-size:12px;font-weight:600}.city-form{gap:10px;max-width:420px;display:grid}.city-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.city-input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;outline:none;width:100%;padding:8px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.city-input:focus{border-color:var(--app-primary);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.city-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.city-footer-hint{color:#94a3b8;font-size:11px}.city-footer-actions{gap:8px;display:flex}.city-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.city-btn-primary{background:var(--app-primary);color:#fff;box-shadow:0 6px 16px #2563eb2e}.city-btn-primary:hover{background:var(--app-primary-dark)}.city-btn-ghost{color:#475569;background:#f8fafc;border-color:#e2e8f0}.city-btn-ghost:hover{background:#e2e8f0}.city-records{flex-direction:column;gap:12px;display:flex}.city-search{gap:8px;max-width:320px;display:grid}.city-field{flex-direction:column;gap:6px;display:flex}.city-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.city-record-table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;width:100%;overflow:hidden}.city-record-table thead{background:linear-gradient(90deg,#1a528f,#008f8e)}.city-record-table th{color:#fff;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:0 0;padding:14px 16px;font-size:12px;font-weight:800}.city-record-table td{color:#334155;border-bottom:1px solid #e2e8f0;padding:9px 12px}.city-record-table tbody tr{cursor:pointer}.city-record-table tbody tr:nth-child(2n){background:#f8fafc}.city-record-table tbody tr:hover{background:#eef2ff}.city-row-selected{background:#dbeafe!important}.city-empty{text-align:center;color:#94a3b8;padding:18px 12px;font-size:12px}.city-row-actions{flex-wrap:nowrap;gap:6px;display:flex}.city-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.city-icon-btn:hover{background:#f8fafc;border-color:#cbd5f5}.city-icon-view{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.city-icon-edit{color:#0f766e;background:#ecfeff;border-color:#99f6e4}.city-icon-delete{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.state-master{flex-direction:column;gap:18px;display:flex}.state-header{color:#fff;background:linear-gradient(90deg,#1e3a8a 0%,#0ea5a4 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 22px;display:flex;box-shadow:0 16px 40px #0f172a24}.state-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.state-subtitle{color:#ffffffdb;margin-top:6px;font-size:14px}.state-header-actions{gap:8px;display:flex}.state-grid{grid-template-columns:1fr;gap:16px;display:grid}.state-grid--list{grid-template-columns:1.2fr 1fr}.state-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow);background:#fff;border-radius:14px;padding:16px}.state-card-title{color:#0f172a;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.state-card-title-row{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:10px}.state-save-msg{color:#16a34a;margin-top:6px;font-size:12px;font-weight:600}.state-save-error{color:#dc2626;margin-top:6px;font-size:12px;font-weight:600}.state-form{gap:10px;max-width:420px;display:grid}.state-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.state-input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;outline:none;width:100%;padding:8px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.state-input:focus{border-color:var(--app-primary);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.state-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.state-footer-hint{color:#94a3b8;font-size:11px}.state-footer-actions{gap:8px;display:flex}.state-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.state-btn-primary{background:var(--app-primary);color:#fff;box-shadow:0 6px 16px #2563eb2e}.state-btn-primary:hover{background:var(--app-primary-dark)}.state-btn-ghost{color:#475569;background:#f8fafc;border-color:#e2e8f0}.state-btn-ghost:hover{background:#e2e8f0}.state-records{flex-direction:column;gap:12px;display:flex}.state-search{gap:8px;max-width:320px;display:grid}.state-field{flex-direction:column;gap:6px;display:flex}.state-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.state-record-table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;width:100%;overflow:hidden}.state-record-table thead{background:linear-gradient(90deg,#1a528f,#008f8e)}.state-record-table th{color:#fff;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:0 0;padding:14px 16px;font-size:12px;font-weight:800}.state-record-table td{color:#334155;border-bottom:1px solid #e2e8f0;padding:9px 12px}.state-record-table tbody tr{cursor:pointer}.state-record-table tbody tr:nth-child(2n){background:#f8fafc}.state-record-table tbody tr:hover{background:#eef2ff}.state-row-selected{background:#dbeafe!important}.state-empty{text-align:center;color:#94a3b8;padding:18px 12px;font-size:12px}.state-row-actions{flex-wrap:nowrap;gap:6px;display:flex}.state-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.state-icon-btn:hover{background:#f8fafc;border-color:#cbd5f5}.state-icon-view{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.state-icon-edit{color:#0f766e;background:#ecfeff;border-color:#99f6e4}.state-icon-delete{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.cons-master{flex-direction:column;gap:18px;display:flex}.cons-header{color:#fff;background:linear-gradient(90deg,#1e3a8a 0%,#0ea5a4 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 22px;display:flex;box-shadow:0 16px 40px #0f172a24}.cons-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.cons-subtitle{color:#ffffffdb;margin-top:6px;font-size:14px}.cons-header-actions{gap:8px;display:flex}.cons-grid{grid-template-columns:1fr;gap:16px;display:grid}.cons-grid--list{grid-template-columns:1.2fr 1fr}.cons-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow);background:#fff;border-radius:14px;padding:16px}.cons-card-title{color:#0f172a;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.cons-card-title-row{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:10px}.cons-save-msg{color:#16a34a;margin-top:6px;font-size:12px;font-weight:600}.cons-save-error{color:#dc2626;margin-top:6px;font-size:12px;font-weight:600}.cons-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:520px;display:grid}.cons-field{flex-direction:column;gap:6px;display:flex}.cons-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.cons-input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;outline:none;width:100%;padding:8px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.cons-input:focus{border-color:var(--app-primary);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.cons-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.cons-footer-hint{color:#94a3b8;font-size:11px}.cons-footer-actions{gap:8px;display:flex}.cons-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cons-btn-primary{background:var(--app-primary);color:#fff;box-shadow:0 6px 16px #2563eb2e}.cons-btn-primary:hover{background:var(--app-primary-dark)}.cons-btn-ghost{color:#475569;background:#f8fafc;border-color:#e2e8f0}.cons-btn-ghost:hover{background:#e2e8f0}.cons-records{flex-direction:column;gap:12px;display:flex}.cons-search{gap:8px;max-width:320px;display:grid}.cons-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.cons-record-table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;width:100%;overflow:hidden}.cons-record-table thead{background:linear-gradient(90deg,#1a528f,#008f8e)}.cons-record-table th{color:#fff;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:0 0;padding:14px 16px;font-size:12px;font-weight:800}.cons-record-table td{color:#334155;border-bottom:1px solid #e2e8f0;padding:9px 12px}.cons-record-table tbody tr{cursor:pointer}.cons-record-table tbody tr:nth-child(2n){background:#f8fafc}.cons-record-table tbody tr:hover{background:#eef2ff}.cons-row-selected{background:#dbeafe!important}.cons-empty{text-align:center;color:#94a3b8;padding:18px 12px;font-size:12px}.cons-row-actions{flex-wrap:nowrap;gap:6px;display:flex}.cons-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cons-icon-btn:hover{background:#f8fafc;border-color:#cbd5f5}.cons-icon-view{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.cons-icon-edit{color:#0f766e;background:#ecfeff;border-color:#99f6e4}.cons-icon-delete{color:#b91c1c;background:#fee2e2;border-color:#fecaca}@media (width<=1100px){.desig-grid--list,.city-grid--list,.state-grid--list,.cons-grid--list{grid-template-columns:1fr}}.pd-wrapper{flex-direction:column;gap:18px;display:flex}.pd-card,.cf-card,.vit-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow);background:#fff;border-radius:14px;padding:16px}.pd-card-title,.cf-card-title,.vit-card-title{color:#0f172a;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:13px;font-weight:700}.pd-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pd-title-logo{-o-object-fit:contain;object-fit:contain;width:28px;height:28px}.img-upload{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 16px;display:flex}.cc-img-upload{justify-content:flex-end}.img-upload-preview{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border:1px dashed #cbd5f5;border-radius:12px;justify-content:center;align-items:center;width:84px;height:84px;font-size:11px;display:flex;overflow:hidden}.img-upload-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.img-upload-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.img-upload-btn:hover{background:#dbeafe;border-color:#bfdbfe}.img-upload-input{opacity:0;cursor:pointer;position:absolute;inset:0}.pd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.pd-grid-addr{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-field,.cf-field,.vit-field,.cc-form-field{flex-direction:column;gap:6px;display:flex}.pd-span-2,.cf-span-2{grid-column:span 2}.cf-span-3{grid-column:span 3}.pd-label,.cf-label,.vit-label,.cc-form-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.pd-input,.cf-input,.vit-input,.cc-form-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;outline:none;padding:8px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s}.pd-input:focus,.cf-input:focus,.vit-input:focus,.cc-form-input:focus{border-color:var(--app-primary);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.pd-textarea{resize:vertical}.pd-inline{align-items:center;gap:8px;display:flex}.pd-btn,.cf-btn,.vit-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700;box-shadow:0 6px 16px #0f172a14}.pd-btn-ghost{background:#f8fafc}.pd-btn-primary,.cf-btn-primary,.vit-btn-primary{background:var(--app-primary);color:#fff}.vit-btn-large{color:#fff;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-width:154px;height:44px;padding:0 24px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 10px 20px #2563eb2e}.vit-btn-large:hover:not(:disabled){background:linear-gradient(#1d4ed8 0%,#1e40af 100%)}.pd-radio-group,.cf-radio-group{background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex-wrap:wrap;gap:12px;padding:8px 10px;display:flex}.pd-radio,.cf-radio{font-size:12px;font-weight:600}.cf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.vit-grid.vit-grid-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.vit-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px 12px;display:grid}.pd-actions,.cf-actions,.vit-actions{justify-content:flex-end;margin-top:1px;display:flex}.fee-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fee-summary-card{background:linear-gradient(#eff6ff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:18px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.fee-summary-card-total{background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 50%,#fff 100%);border-color:#bfdbfe}.fee-summary-card-warn{background:linear-gradient(#fff7ed 0%,#fff 100%);border-color:#fed7aa}.fee-summary-label{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:800}.fee-summary-value{color:#0f172a;font-size:24px;font-weight:800}.cf-btn-warn{background:linear-gradient(#f97316 0%,#ea580c 100%)}.cf-btn-warn:hover:not(:disabled){background:linear-gradient(#ea580c 0%,#c2410c 100%)}@media (width<=1100px){.pd-grid,.pd-grid-addr,.cf-grid,.vit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.pd-grid,.pd-grid-addr,.cf-grid,.vit-grid,.vit-grid-summary,.fee-summary-grid{grid-template-columns:1fr}}.cc-wrapper{flex-direction:column;gap:22px;max-width:1280px;margin:0 auto;padding:8px 0 28px;display:flex}.cc-shell{padding:22px 22px 18px}.cc-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #dbe5f1;border-radius:24px;padding:20px;box-shadow:0 20px 45px #0f172a0d}.cc-header{border-bottom:1px solid #dde6f1;padding-bottom:18px}.cc-title{color:#12213f;letter-spacing:-.03em;font-size:28px;font-weight:800;line-height:1.1}.cc-subtitle{color:#7c8aa5;margin-top:8px;font-size:14px;font-weight:500}.cc-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 20px;display:grid}.cc-summary-item{background:linear-gradient(#eff5ff 0%,#f7faff 100%);border:1px solid #d8e2ee;border-radius:20px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;min-height:92px;padding:18px 18px 16px;display:grid}.cc-summary-icon{color:#2c58cc;background:linear-gradient(#fff 0%,#dce9ff 100%);border:1px solid #d7e4ff;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:inset 0 1px #fffc}.cc-summary-body{gap:8px;min-width:0;display:grid}.cc-summary-label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.cc-summary-body strong{color:#15284b;word-break:break-word;font-size:16px;font-weight:800;line-height:1.35}.cc-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;display:grid}.cc-form-grid-top{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.cc-form-field-wide{grid-column:span 2}.cc-form-input[readonly]{color:#475569;background:#f1f5f9}.cc-content-grid{grid-template-columns:minmax(0,2.6fr) minmax(280px,1.15fr);gap:18px;margin-top:18px;display:grid}.cc-payment-box,.cc-photo-card,.cc-status-card,.cc-table-card{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #dce6f1;border-radius:20px;box-shadow:inset 0 1px #ffffffb3}.cc-payment-box{flex-direction:column;gap:16px;padding:16px 18px 18px;display:flex}.cc-block-title{color:#24448f;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.cc-block-title svg{color:#325fcf}.cc-payment-head{color:#425573;border-bottom:1px solid #d9e4f1;grid-template-columns:1.2fr .9fr 1.05fr 92px;align-items:end;gap:12px;padding-bottom:12px;font-size:13px;font-weight:700;display:grid}.cc-payment-row{grid-template-columns:1.2fr .9fr 1.05fr 92px;align-items:center;gap:12px;padding:4px 0;display:grid}.cc-row-actions{justify-content:flex-start;align-items:center;gap:8px;display:flex}.cc-icon-btn{color:#fff;cursor:pointer;background:linear-gradient(#3f79f3 0%,#3166dd 100%);border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 10px 18px #3166dd3d}.cc-icon-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px #3166dd47}.cc-icon-btn-muted{color:#8ca0ba;box-shadow:none;background:linear-gradient(#eaf0f8 0%,#dfe7f2 100%)}.cc-payment-total{color:#1d2b46;border-top:1px solid #d9e4f1;justify-content:flex-end;align-items:center;gap:16px;margin-top:auto;padding-top:16px;font-size:18px;font-weight:800;display:flex}.cc-payment-total-row{border-top:1px solid #d9e4f1;margin-top:12px;padding-top:12px}.cc-total-label{color:#5c6e8c;text-transform:uppercase;font-size:14px;font-weight:700}.cc-total-amount{color:#10295f;text-align:right;background:#eef4ff;border-radius:12px;padding:6px 14px;font-size:18px;font-weight:800}.cc-payment-total strong{color:#10295f;text-align:right;background:#eef4ff;border-radius:12px;min-width:92px;padding:6px 14px}.cc-side-stack{align-content:start;gap:18px;display:grid}.cc-photo-card,.cc-status-card{padding:16px 18px 18px}.cc-photo-content{align-items:center;gap:16px;margin-top:12px;display:flex}.cc-upload-preview{background:linear-gradient(#edf4ff 0%,#dfeeff 100%);border:1px dashed #c9daf5;border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.cc-upload-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cc-upload-btn{color:#fff;background:linear-gradient(#3f79f3 0%,#3266dc 100%);border:0;border-radius:12px;min-width:112px;min-height:38px;box-shadow:0 10px 18px #3166dd38}.cc-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.cc-btn{color:#1f3355;cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.cc-btn:hover{transform:translateY(-1px)}.cc-btn-primary{color:#fff;background:linear-gradient(#356cdf 0%,#2554c4 100%);border:0;box-shadow:0 14px 24px #2554c438}.cc-btn-status{color:#1e78a7;background:linear-gradient(#eef8ff 0%,#def0ff 100%);border-color:#d4e9f5}.cc-btn-danger{color:#bf3a34;background:linear-gradient(#fff1f1 0%,#ffe3e3 100%);border-color:#f1d3d2}.cc-btn-ghost{grid-column:3;justify-self:end;min-width:92px}.cc-tabs{background:#f0f4fb;border-radius:14px;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:6px;display:inline-flex}.cc-tab{color:#60728f;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.cc-tab-icon{stroke-width:2px;flex:0 0 16px;width:16px;height:16px}.cc-tab:hover{color:#2f4770;background:#ffffffbf}.cc-tab-active{color:#325ecf;background:#fff;box-shadow:0 8px 18px #1e3a8a14}.cc-table-wrap{background:#fff;border:1px solid #dfe8f2;border-radius:16px;min-height:260px;overflow:hidden}.cc-table{border-collapse:collapse;width:100%;font-size:14px}.cc-table th,.cc-table td{border-bottom:1px solid #edf2f8;padding:14px 18px}.cc-table th{text-align:left;color:#667892;text-transform:uppercase;letter-spacing:.05em;background:#f7faff;font-size:13px;font-weight:700}.cc-table tbody tr:hover{background:#f8fbff}.cc-empty{color:#8da0ba;text-align:center;padding:60px 20px}@media (width<=1100px){.cc-summary-strip,.cc-form-grid,.cc-form-grid-top,.cc-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-form-field-wide{grid-column:span 2}}@media (width<=700px){.cc-wrapper{padding-bottom:18px}.cc-summary-strip,.cc-form-grid,.cc-form-grid-top,.cc-content-grid,.cc-action-row{grid-template-columns:1fr}.cc-form-field-wide,.cc-btn-ghost{grid-column:auto;justify-self:stretch}.cc-payment-row,.cc-payment-head{grid-template-columns:1fr}.cc-payment-box{min-height:auto}.cc-row-actions{gap:10px;display:flex}.cc-icon-btn,.cc-btn,.cc-upload-btn{width:100%}.cc-card{padding:16px}}@media (width<=600px){.pr-card{padding:16px}.pr-filter-row{flex-direction:column;align-items:stretch}.pr-filter-group{flex-direction:column}.pr-btn-add{text-align:center;align-self:stretch}.pr-submit-row{justify-content:stretch}.pr-btn-submit{width:100%}.pr-table thead th,.pr-table tbody td{padding:12px 14px;font-size:13px}}:root{--app-bg:#f2f5fb;--app-card:#fff;--app-border:#e6edf7;--app-shadow:0 6px 20px #0f172a14;--app-primary:#2563eb;--app-primary-dark:#1d4ed8;--app-primary-soft:#e8f0ff;--app-text:#0f172a;--app-text-muted:#6b7280;--app-radius:14px;--app-radius-sm:10px}body,.app-shell{background:var(--app-bg)}.app-sidebar{border-right:1px solid var(--app-border);color:#e2e8f0;background:#fff;box-shadow:0 1px 6px #0f172a0a}.sidebar-hospital{background:linear-gradient(#ffffff0a 0%,#fff0 18%),linear-gradient(#0f2743 0%,#102a46 48%,#0d2238 100%);border-right:1px solid #94a3b824;box-shadow:10px 0 28px #02061738}.sidebar-brand{border-bottom:1px solid #ffffff1a}.sidebar-brand-mark{background:#fff;border:1px solid #ffffff2e;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;padding:4px;display:inline-flex;overflow:hidden}.sidebar-brand-mark-collapsed{margin-inline:auto}.sidebar-brand-copy{flex-direction:column;line-height:1;display:flex}.sidebar-brand-line1{letter-spacing:.02em;color:var(--theme-primary);font-size:.98rem;font-weight:800}.sidebar-brand-line2{letter-spacing:.02em;color:#f8fafc;margin-top:4px;font-size:1.18rem;font-weight:800}.sidebar-nav-btn{background:0 0;border:1px solid #0000}.sidebar-nav-btn:hover{background:#ffffff0f}.sidebar-nav-btn-active{background:var(--theme-primary);border:1px solid var(--theme-primary);box-shadow:inset 0 1px #ffffff0d}.sidebar-footer{border-top:1px solid #ffffff1a}.sidebar .custom-scrollbar::-webkit-scrollbar-thumb{background:#94a3b861;border-color:#0000}.sidebar .custom-scrollbar::-webkit-scrollbar-track{background:0 0}.sidebar-user-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 10px 12px;display:grid}.sidebar-user-avatar{color:#0f2743;background:linear-gradient(#fff 0%,#dbeafe 100%);border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.8rem;font-weight:800;display:inline-flex}.sidebar-user-copy{flex-direction:column;min-width:0;display:flex}.sidebar-user-copy strong{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.sidebar-user-copy span{color:#cbd5e1;margin-top:3px;font-size:.78rem}.sidebar-user-arrow{color:#cbd5e1}.sidebar-logout-btn{color:#dbeafe;background:#ffffff08;border:1px solid #ffffff14}.sidebar-logout-btn:hover{color:#fff;background:#ef444424;border-color:#f871714d}.app-header{border-bottom:1px solid var(--app-border);background:#fff;box-shadow:0 2px 8px #0f172a0a}.app-main{background:var(--app-bg);min-width:0;overflow-x:hidden}.cash-counter-search-page,.ip-cash-collection-page{width:100%;max-width:none;margin:0;padding:0 0 28px}.ip-bill-page{flex-direction:column;gap:18px;display:flex}.ip-bill-hero,.cc-hero-card{color:#fff;background:linear-gradient(100deg,#0f4b78 0%,#075aa5 52%,#0f9b8e 100%);border:1px solid #ffffff2e;border-radius:0;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:16px 28px;display:flex;box-shadow:0 14px 30px #0f172a24}.ip-bill-title,.cc-hero-card .pd-card-title{color:#fff;letter-spacing:0;text-transform:none;background:0 0;border:0;margin:0;padding:0;font-size:24px;font-weight:900;line-height:1.1}.ip-bill-subtitle,.ip-registration-subtitle{color:#ffffffdb;margin:6px 0 0;font-size:12px;font-weight:700}.ip-master-card{background:#fff;border:1px solid #dfe8f3;border-radius:14px;margin:0 10px;padding:18px;box-shadow:0 8px 20px #0f172a12}.ip-master-card-title{color:#0f172a;border-bottom:1px solid #e5edf6;justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:14px;padding-bottom:12px;font-size:15px;font-weight:900;display:flex}.ip-master-card-title:before{content:"";background:linear-gradient(#22c55e 0%,#0ea5a4 100%);border-radius:6px;flex:0 0 22px;width:22px;height:22px}.ip-master-card-title>span,.ip-master-card-title{min-width:0}.ip-master-btn,.op-add-btn{color:#164273;cursor:pointer;background:#fff;border:1px solid #dbe6f3;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-size:12px;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.ip-master-btn:hover,.op-add-btn:hover{transform:translateY(-1px)}.ip-master-btn-primary{color:#fff;background:linear-gradient(90deg,#1f6fbd 0%,#0f9b8e 100%);border-color:#0000;box-shadow:0 10px 18px #0f5ba838}.ip-master-btn-ghost,.op-add-btn-light{color:#164273;background:#f8fbff;border-color:#cfe0f3}.ip-master-btn:disabled,.op-add-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.cash-counter-filter-grid{grid-template-columns:minmax(300px,1fr) 154px 154px auto;align-items:end;gap:12px;display:grid}.ip-bill-search-box,.cash-counter-date-field{min-width:0}.cash-counter-date-field{flex-direction:column;gap:6px;display:flex}.cash-counter-date-field label{color:#334155;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.cash-counter-date-field>div{color:#2563eb;background:#f8fafc;border:1px solid #dce6f2;border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:0 9px;display:flex}.cash-counter-date-field .ip-master-input{background:0 0;border:0;padding:0}.ip-master-input{color:#0f172a;background:#f8fafc;border:1px solid #dce6f2;border-radius:8px;outline:none;width:100%;min-height:36px;padding:0 12px;font-size:12px}.ip-master-input:focus{background:#fff;border-color:#1f6fbd;box-shadow:0 0 0 3px #1f6fbd1f}.cash-counter-record-title{align-items:center}.cash-counter-summary-grid{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.cash-counter-summary-card{color:#334155;background:#f8fbff;border:1px solid #dce6f2;border-radius:999px;align-items:center;gap:10px;min-height:36px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.cash-counter-summary-card span{color:#475569;align-items:center;gap:6px;display:inline-flex}.cash-counter-summary-card strong{color:#0f2d5c;white-space:nowrap}.ip-master-table-wrap{border:1px solid #dfe8f2;border-radius:10px;overflow-x:auto}.ip-master-record-table{border-collapse:collapse;background:#fff;width:100%;min-width:920px;font-size:12px}.ip-master-record-table th{color:#fff;text-align:left;text-transform:uppercase;background:#16bf52;padding:12px 14px;font-size:11px;font-weight:900}.ip-master-record-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e8eef5;padding:11px 14px}.ip-master-record-table tbody tr:hover{background:#f4f9ff}.ip-master-empty{text-align:center;color:#64748b}.ip-master-row-actions{align-items:center;gap:6px;display:inline-flex}.ip-master-icon-btn{cursor:pointer;background:#fff;border:1px solid #dbe6f3;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ip-master-icon-edit{color:#0f766e;background:#ecfeff;border-color:#99f6e4}.ip-master-icon-delete{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.registration-pagination{color:#334155;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;font-size:13px;display:flex}.cc-wrapper{gap:18px;max-width:none;padding:0 0 28px}.cc-hero-card{margin-top:0;overflow:visible}.cc-hero-copy{flex:260px;min-width:0}.cc-cashier-chip{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:4px;margin-top:9px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.cc-patient-strip{color:#fff;background:#ffffff1c;border:1px solid #ffffff38;border-radius:10px;flex:0 430px;grid-template-columns:max-content minmax(120px,1fr);gap:6px 12px;padding:12px 18px;font-size:13px;display:grid}.cc-patient-strip span{color:#ffffffbd;text-align:right;text-transform:uppercase;align-self:center;font-size:11px;font-weight:800}.cc-patient-strip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cc-hero-actions{flex:160px;justify-content:flex-end;display:flex}.ip-registration-back-btn{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff42;border-radius:8px;min-height:36px;padding:0 18px;font-size:12px;font-weight:900}.cc-shell{border-radius:14px;margin:0 10px;padding:18px}.cc-billing-grid{border-bottom:1px solid #e5edf6;grid-template-columns:minmax(220px,1.1fr) minmax(160px,.9fr) minmax(150px,.8fr) minmax(160px,.8fr);padding-bottom:16px}.cc-content-grid-single{margin-top:16px;display:block}.cc-payment-simple-grid{grid-template-columns:minmax(220px,320px) 120px;align-items:end;gap:12px;display:grid}.cc-split-btn{color:#04756f;cursor:pointer;background:#eefdf8;border:1px solid #bfe7df;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:37px;font-size:12px;font-weight:900;display:inline-flex}.cc-split-btn-active{color:#fff;background:#0f9b8e;border-color:#0f9b8e}.cc-split-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.cc-split-summary span{color:#0f766e;background:#f0fdfa;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.cc-split-summary button{color:#b91c1c;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.cc-payment-total-row{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:grid}.cc-payment-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cc-btn-compact{border-radius:8px;min-height:36px;padding:0 13px;font-size:12px}.payment-split-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.payment-split-modal{background:#fff;border:1px solid #ffffffd1;border-radius:10px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 70px #0f172a59}.payment-split-header{color:#fff;background:#147f87;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.payment-split-title{font-size:16px;font-weight:900}.payment-split-subtitle{color:#ffffff9e;margin-top:6px;font-size:12px;font-weight:800}.payment-split-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff73;border-radius:7px;min-height:32px;padding:0 15px;font-size:12px;font-weight:900}.payment-split-body{gap:9px;padding:20px 20px 14px;display:grid;overflow-y:auto}.payment-split-row{grid-template-columns:92px minmax(130px,1fr) minmax(170px,1.25fr) 96px;align-items:center;gap:10px;display:grid}.payment-split-type{color:#006cab;background:#effaff;border:1px solid #bae6fd;border-radius:8px;justify-content:center;align-items:center;min-height:34px;font-size:12px;font-weight:900;display:inline-flex}.payment-split-upload-btn{color:#fff;cursor:pointer;background:#1f6fbd;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:12px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.payment-split-upload-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.payment-split-file-name{color:#64748b;grid-column:2/-1;font-size:11px}.payment-split-footer{justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px 20px;display:flex}.payment-split-total{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;align-items:center;min-height:34px;margin-right:auto;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}@media (width<=980px){.ip-bill-hero,.cc-hero-card{flex-direction:column;align-items:stretch}.cc-hero-actions{justify-content:flex-start}.cash-counter-filter-grid,.cc-billing-grid,.cc-payment-total-row{grid-template-columns:1fr}.cash-counter-summary-grid{width:100%;margin-left:0}.cash-counter-summary-card{flex:170px}}@media (width<=700px){.ip-bill-hero,.cc-hero-card{padding:16px}.ip-master-card,.cc-shell{border-radius:10px;margin:0;padding:14px}.ip-master-card-title{flex-direction:column;align-items:flex-start}.cc-patient-strip,.cc-payment-simple-grid,.payment-split-row{grid-template-columns:1fr}.cc-patient-strip span{text-align:left}.registration-pagination,.payment-split-footer{flex-direction:column;align-items:stretch}.payment-split-total{justify-content:center;margin-right:0}}.page-container{width:100%;min-width:0;max-width:1200px;margin:0 auto}.page-header{margin-bottom:18px}.page-title{color:var(--app-text);font-size:24px;font-weight:700}.page-subtitle{color:var(--app-text-muted)}.card{background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow)}.form-input{border-radius:var(--app-radius-sm);background:#f8fafc;border:1px solid #e2e8f0}.form-input:focus{border-color:var(--app-primary);background:#fff;box-shadow:0 0 0 3px #2563eb26}.form-label{letter-spacing:.08em;color:#64748b;font-size:11px;font-weight:700}.main-section{padding:24px 16px 40px}.content-card{background:#fff;border:1px solid #dbe3ef;border-radius:24px;padding:28px;box-shadow:0 18px 40px #0f172a14}.page-back-btn{color:#1e293b;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:inline-flex}.page-back-btn:hover{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.page-back-icon{width:18px;height:18px}.filter-grid-gray,.filter-grid-red{background:#fff;border-radius:20px;padding:18px}.filter-grid-gray{border:1px solid #dbe3ef;box-shadow:0 10px 28px #0f172a0d}.filter-grid-red{background:linear-gradient(#fffefe 0%,#fff7f7 100%);border:1px solid #f8717159;box-shadow:0 10px 24px #ef444412}.section-title{letter-spacing:.02em;color:#0f172a;margin-bottom:14px;font-size:15px;font-weight:800}.filter-label{color:#475569;letter-spacing:.02em;font-size:12px;font-weight:700;display:block}.filter-input,.multiline-field,.file-input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:100%;transition:all .2s}.filter-input,.file-input{min-height:42px;padding:10px 12px}.multiline-field{resize:vertical;padding:12px 14px}.filter-input:focus,.multiline-field:focus,.file-input:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.file-input{cursor:pointer}.file-input::file-selector-button{color:#1d4ed8;cursor:pointer;background:#dbeafe;border:0;border-radius:10px;margin-right:12px;padding:8px 12px;font-weight:700}.btn-container{justify-content:flex-end;margin-top:24px;display:flex}.btn-search{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#0d9488 100%);border:0;border-radius:12px;min-width:140px;padding:11px 20px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 12px 24px #0d948833}.btn-search:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #0d94883d}.btn-search:disabled{opacity:.65;cursor:not-allowed}.image-preview-container{margin-top:12px}.image-preview-wrapper{background:#f8fafc;border:1px solid #dbe3ef;border-radius:18px;width:140px;height:140px;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f172a14}.image-preview{-o-object-fit:cover;object-fit:cover;cursor:zoom-in;width:100%;height:100%}.image-remove-btn{color:#fff;cursor:pointer;background:#0f172ac7;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex;position:absolute;top:8px;right:8px}.image-modal-overlay{z-index:60;background:#0f172ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.image-modal-content{background:#fff;border-radius:24px;max-width:min(92vw,900px);max-height:90vh;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a4d}.image-modal-img{-o-object-fit:contain;object-fit:contain;background:#fff;max-width:100%;max-height:90vh;display:block}.image-modal-close{color:#fff;cursor:pointer;background:#0f172ad1;border:0;border-radius:999px;width:34px;height:34px;font-size:16px;position:absolute;top:12px;right:12px}@media (width<=768px){.main-section{padding:16px 12px 32px}.content-card{border-radius:18px;padding:18px}.image-preview-wrapper{width:120px;height:120px}}.btn-primary{background:var(--app-primary);border-radius:var(--app-radius-sm);box-shadow:0 6px 16px #2563eb33}.btn-primary:hover{background:var(--app-primary-dark)}.btn-ghost{border-radius:var(--app-radius-sm);background:#f1f5f9}.icon-btn-slate{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.data-table thead tr{background:var(--app-primary)}.data-table thead th{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.data-table tbody tr{border-bottom:1px solid #edf2f7}.data-table tbody tr:hover{background:#eef5ff}.data-table tbody td{color:#334155}.emr-dashboard{background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow)}.emr-header{background:var(--app-primary-soft);border-bottom:1px solid var(--app-border)}.emr-title{color:var(--app-text)}.emr-subtitle{color:var(--app-text-muted)}.emr-section{border-color:var(--app-border);border-radius:var(--app-radius);background:var(--app-card)}.emr-section-header{background:var(--app-primary);color:#fff;border-color:var(--app-primary)}.emr-input{border-radius:var(--app-radius-sm);background:#f8fafc;border-color:#e2e8f0}.emr-input:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px #2563eb1f}.emr-thead{background:var(--app-primary)}.emr-cell{border-color:#e5e7eb}.emr-tbody{background:#fff}.consultation-page{width:100%;min-width:0;max-width:none;overflow-x:hidden}.consultation-hero-card,.consultation-patient-card,.consultation-list-card{background:#fff;border:1px solid #e5eaf4;border-radius:18px;box-shadow:0 10px 28px #2563eb14}.consultation-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.consultation-title{letter-spacing:.04em;text-transform:uppercase;color:#0f172a;font-size:28px;font-weight:800}.consultation-subtitle{color:#64748b;margin-top:6px;font-size:13px}.consultation-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.consultation-date-input{color:#0f172a;background:#f8fbff;border:1px solid #dbe3f1;border-radius:12px;outline:none;min-width:180px;padding:10px 14px;font-size:14px;box-shadow:inset 0 1px 2px #0f172a08}.consultation-date-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f}.consultation-refresh-btn,.consultation-back-btn{color:#fff;background:linear-gradient(#3f7bf6 0%,#2563eb 100%);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 10px 22px #2563eb33}.consultation-refresh-btn:hover,.consultation-back-btn:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 14px 26px #2563eb3d}.consultation-patient-strip{background:linear-gradient(#f8fbff 0%,#eef5ff 100%);border:1px solid #d9e5f5;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px #0f172a0f}.consultation-patient-strip-top{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 10px;display:flex}.consultation-patient-strip-title{color:#1e3a8a;letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:800}.consultation-back-btn-inline{border-radius:10px;padding:8px 14px;box-shadow:0 8px 20px #2563eb29}.consultation-patient-strip-grid{background:#fff;border-top:1px solid #dbe7f7;grid-template-columns:280px repeat(7,minmax(0,1fr));display:grid}.consultation-patient-document-cell{border-right:1px solid #e5edf9;min-height:88px;padding:12px}.consultation-patient-strip-cell{border-right:1px solid #e5edf9;min-height:88px;padding:14px 12px}.consultation-patient-strip-cell:last-child{border-right:none}.consultation-patient-strip-label{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;font-size:11px;font-weight:800}.consultation-patient-strip-value{color:#0f172a;word-break:break-word;margin-top:14px;font-size:15px;font-weight:600}.patient-doc-card{min-width:0}.patient-doc-card-compact{max-width:360px}.patient-doc-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-doc-label{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.patient-doc-uhid{color:#0f172a;word-break:break-word;margin-top:5px;font-size:13px;font-weight:800}.patient-doc-icon-btn{color:#2563eb;background:#fff;border:1px solid #dbe7f7;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.patient-doc-spin{animation:.8s linear infinite patient-doc-spin}@keyframes patient-doc-spin{to{transform:rotate(360deg)}}.patient-doc-state{color:#64748b;align-items:center;gap:8px;min-height:34px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.patient-doc-state-error{color:#dc2626}.patient-doc-list{gap:7px;margin-top:10px;display:grid}.patient-doc-row{color:#0f172a;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 8px;display:grid}.patient-doc-row:hover{background:#eff6ff;border-color:#93c5fd}.patient-doc-file-icon{color:#1d4ed8;background:#dbeafe;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.patient-doc-file-main{min-width:0}.patient-doc-file-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;display:block;overflow:hidden}.patient-doc-file-meta,.patient-doc-more{color:#64748b;font-size:11px;font-weight:700;display:block}.patient-doc-more{padding-left:4px}.patient-photo-only-card{gap:10px;display:grid}.patient-photo-preview-btn{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:104px;padding:0;overflow:hidden}.patient-doc-card-compact .patient-photo-preview-btn{height:86px}.patient-photo-preview-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.patient-photo-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:86px;font-size:12px;font-weight:800;display:flex}.patient-photo-modal-panel{width:min(780px,94vw)}.patient-doc-modal{z-index:99999;background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.patient-doc-modal-panel{background:#fff;border-radius:10px;flex-direction:column;width:min(1100px,96vw);height:min(780px,92vh);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a52}.patient-doc-modal-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.patient-doc-modal-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:900;overflow:hidden}.patient-doc-modal-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.patient-doc-open-link,.patient-doc-close-btn{border:0;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:800}.patient-doc-open-link{color:#1d4ed8;background:#fff;border:1px solid #cbd5e1;text-decoration:none}.patient-doc-close-btn{color:#fff;background:#2563eb}.patient-doc-preview-img,.patient-doc-preview-frame{background:#f8fafc;border:0;flex:1;width:100%;min-height:0}.patient-doc-preview-img{-o-object-fit:contain;object-fit:contain;height:calc(100% - 52px)}.consultation-tabs{border-top:1px solid #e8eef8;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:18px;display:flex}.consultation-tab-btn{color:#475569;background:#f8fbff;border:1px solid #dce6f5;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .15s}.consultation-tab-btn:hover{color:#1d4ed8;background:#eef5ff}.consultation-tab-btn.is-active{color:#fff;background:linear-gradient(#3f7bf6 0%,#2563eb 100%);border-color:#2563eb;box-shadow:0 10px 20px #2563eb2e}.consultation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.consultation-summary-item{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e3ebf7;border-radius:14px;padding:14px}.consultation-summary-item-wide{grid-column:span 2}.consultation-summary-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.consultation-summary-value{color:#0f172a;margin-top:8px;font-size:14px;font-weight:700}.consultation-list-card{padding:18px}.consultation-selected-view{gap:20px;width:100%;min-width:0;display:grid;overflow-x:hidden}.consultation-selected-view>*{width:100%;min-width:0;max-width:100%;margin:0}.consultation-card-title-row{border-bottom:1px solid #e8eef8;margin-bottom:16px;padding-bottom:12px}.consultation-card-title{letter-spacing:.1em;text-transform:uppercase;color:#0f172a;font-size:15px;font-weight:800}.consultation-table-wrap{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.consultation-record-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.consultation-record-table thead tr{background:linear-gradient(#3f7bf6 0%,#2563eb 100%)}.consultation-record-table th{color:#fff;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:13px 14px;font-size:11px;font-weight:800}.consultation-record-table td{color:#334155;border-bottom:1px solid #e9eef6;padding:13px 14px}.consultation-record-table tbody tr:nth-child(2n){background:#fbfdff}.consultation-record-table tbody tr:hover{background:#eef5ff}.consultation-empty-state{text-align:center;color:#94a3b8;padding:36px 14px;font-weight:600}.consultation-page .emr-dashboard{border:1px solid #e5eaf4;border-radius:18px;min-width:0;overflow:visible;box-shadow:0 10px 28px #2563eb14}.consultation-page .emr-header{background:linear-gradient(#f8fbff 0%,#edf4ff 100%);border-bottom:1px solid #e3ebf7;padding:22px 24px}.consultation-page .emr-title{letter-spacing:.04em;text-transform:uppercase;font-size:22px;font-weight:800}.consultation-page .emr-subtitle{margin-top:4px;font-size:13px}.consultation-page .clinical-exam-page{background:0 0!important}.consultation-page .emr-form{background:linear-gradient(#fcfdff 0%,#f5f8ff 100%);padding:24px}.consultation-page .emr-record-banner{color:#0f766e;background:linear-gradient(#eefaf8 0%,#e7f5f3 100%);border-left:4px solid #14b8a6;border-radius:0 12px 12px 0;margin-bottom:20px;padding:16px 18px;font-size:15px;font-weight:800;box-shadow:inset 0 1px #ffffffb3}.consultation-page .emr-main-grid{grid-template-columns:1fr;gap:20px}.consultation-page .emr-dashboard{width:100%;max-width:100%}.consultation-page .emr-section-content{background:#fff;grid-template-columns:1fr;gap:20px;padding:20px}.consultation-page .emr-eye-card{background:linear-gradient(#fbfdff 0%,#f4f7fc 100%);border:1px solid #dbe5f4;border-radius:16px;padding:18px;box-shadow:inset 0 1px #ffffffb3}.consultation-page .emr-eye-title{align-items:center;margin-bottom:14px}.consultation-page .emr-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.consultation-page .emr-input,.consultation-page .searchable-select__control,.consultation-page textarea,.consultation-page select,.consultation-page input[type=text],.consultation-page input[type=date]{background:#fff;border-color:#d7e0ee;border-radius:10px;min-height:42px;padding:10px 12px;box-shadow:inset 0 1px 2px #0f172a08}.consultation-page .emr-input:focus,.consultation-page textarea:focus,.consultation-page select:focus,.consultation-page input[type=text]:focus,.consultation-page input[type=date]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}.consultation-page .emr-nad-label{background:#fff;border:1px solid #dbe7fb;border-radius:999px;gap:8px;padding:6px 10px}.consultation-page .emr-section{background:#fff;border:1px solid #e5eaf4;border-radius:16px;margin:0;overflow:visible;box-shadow:0 8px 18px #2563eb0f}.consultation-page .emr-section-header{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(#3f7bf6 0%,#2563eb 100%);border:0;padding:13px 16px;font-size:12px;font-weight:800}.consultation-page .emr-table th{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#2f63df;border-color:#ffffff4d;font-size:11px}@media (width>=1100px){.consultation-page .emr-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1500px){.consultation-page .emr-section-content{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-page .emr-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.consultation-page .emr-form,.consultation-page .emr-section-content{padding:16px}.consultation-page .emr-section-content,.consultation-page .emr-field-grid{grid-template-columns:1fr}}.consultation-page .emr-table td{background:#fff}.consultation-page .emr-gonioscopy,.consultation-page .emr-procedure-grid{gap:16px}.consultation-page .emr-gonioscopy>.emr-section,.consultation-page .emr-procedure-grid>.emr-section,.consultation-page .emr-followup-section{min-height:260px}.consultation-page .emr-followup-section .p-3,.consultation-page .emr-gonioscopy .p-3,.consultation-page .emr-procedure-grid .p-3{padding:18px 16px}.consultation-page .emr-chip{color:#8a5a00;background:#ffe08a;border:1px solid #f6d365;border-radius:999px;margin-bottom:0;margin-right:0;font-weight:700}.consultation-page .emr-chip-selected{color:#6b4700;background:#f6c343;border-color:#dba400}.consultation-page .emr-followup-section h3{font-size:18px}.consultation-page .emr-followup-section button.bg-teal-500,.consultation-page .emr-followup-section button.bg-teal-600,.consultation-page .emr-section button.bg-teal-500,.consultation-page .emr-section button.bg-slate-700{box-shadow:none;border-radius:8px}.consultation-page .fastrack-style-clinical-form{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;overflow:visible;box-shadow:0 1px 3px #0f172a14}.consultation-page .fastrack-style-clinical-form .emr-form{background:#fff;padding:14px 16px 20px;overflow-x:hidden}.consultation-page .fastrack-style-clinical-form fieldset{flex-direction:column;gap:18px;display:flex}.consultation-page .fastrack-style-clinical-form .emr-record-banner{color:#0f766e;box-shadow:none;background:#ecfeff;border-left:4px solid #14b8a6;border-radius:0 4px 4px 0;margin-bottom:16px;padding:10px 14px;font-size:16px;font-weight:700}.consultation-page .clinical-entry-dashboard .clinical-entry-form{gap:18px;padding:12px 14px 20px}.consultation-page .clinical-entry-dashboard .clinical-entry-section{border-radius:18px;margin-bottom:4px}.consultation-page .clinical-entry-dashboard .clinical-entry-section .emr-section-header{padding:11px 15px}.consultation-page .clinical-entry-dashboard .clinical-entry-section .emr-section-content,.consultation-page .clinical-entry-dashboard .clinical-entry-section .p-3{padding:12px 14px}.consultation-page .clinical-entry-dashboard .clinical-entry-eye-card{border-radius:10px;padding:11px}.consultation-page .fastrack-style-clinical-form .emr-main-grid{grid-template-columns:1fr;gap:14px}.consultation-page .fastrack-style-clinical-form .emr-section,.consultation-page .fastrack-style-clinical-form .emr-followup-section{box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:16px;margin:0;overflow:visible}.consultation-page .fastrack-style-clinical-form .emr-section-header{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(#3b6be6 0%,#2e62df 100%);border:0;padding:12px 16px;font-size:12px;font-weight:800}.consultation-page .fastrack-style-clinical-form .emr-section-content{background:#fff;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;padding:14px}.consultation-page .fastrack-style-clinical-form .emr-eye-card{box-shadow:none;background:#f8fafc;border:1px solid #d7e3f5;border-radius:8px;min-width:0;padding:10px}.consultation-page .fastrack-style-clinical-form .emr-eye-card-compact{padding:9px}.consultation-page .fastrack-style-clinical-form .emr-eye-title{align-items:flex-start;margin-bottom:10px}.consultation-page .fastrack-style-clinical-form .emr-eye-card-compact .emr-eye-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.consultation-page .fastrack-style-clinical-form .emr-eye-label{color:#0f172a;font-size:14px;font-weight:700}.consultation-page .fastrack-style-clinical-form .emr-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consultation-page .fastrack-style-clinical-form .emr-field-grid-compact{gap:8px}.consultation-page .fastrack-style-clinical-form .emr-eye-card-compact .emr-field-grid{grid-template-columns:minmax(96px,120px) minmax(0,1fr);align-items:center}.consultation-page .fastrack-style-clinical-form .emr-eye-card-compact .emr-field-grid>div:last-child{justify-self:stretch;width:100%;max-width:100%}.consultation-page .fastrack-style-clinical-form .emr-field-label,.consultation-page .fastrack-style-clinical-form label{color:#1e3a8a;font-size:12px;font-weight:600}.consultation-page .fastrack-style-clinical-form .emr-nad-label{color:#0f172a;background:0 0;border:0;border-radius:0;gap:6px;padding:0;font-size:12px;font-weight:500}.consultation-page .fastrack-style-clinical-form .emr-eye-card-compact .emr-nad-label{white-space:nowrap;margin-left:0;font-size:11px}.consultation-page .fastrack-style-clinical-form .emr-input,.consultation-page .fastrack-style-clinical-form .searchable-select__control,.consultation-page .fastrack-style-clinical-form textarea,.consultation-page .fastrack-style-clinical-form select,.consultation-page .fastrack-style-clinical-form input[type=text],.consultation-page .fastrack-style-clinical-form input[type=date]{min-height:30px;box-shadow:none;background:#fff;border:1px solid #cfdcf1;border-radius:12px;width:100%;max-width:100%;padding:6px 12px;font-size:13px;font-weight:500}.consultation-page .fastrack-style-clinical-form .emr-eye-card-compact .emr-field-label{font-size:11px}.consultation-page .fastrack-style-clinical-form .emr-eye-card-compact .emr-input,.consultation-page .fastrack-style-clinical-form .emr-eye-card-compact .searchable-select__control,.consultation-page .fastrack-style-clinical-form .emr-eye-card-compact textarea,.consultation-page .fastrack-style-clinical-form .emr-eye-card-compact select,.consultation-page .fastrack-style-clinical-form .emr-eye-card-compact input[type=text]{border-radius:10px;min-height:28px;padding:5px 10px;font-size:12px}.consultation-page .fastrack-style-clinical-form .emr-gonioscopy,.consultation-page .fastrack-style-clinical-form .emr-procedure-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.consultation-page .fastrack-style-clinical-form .emr-gonioscopy .p-3,.consultation-page .fastrack-style-clinical-form .emr-procedure-grid .p-3{padding:16px}.consultation-page .fastrack-style-clinical-form .emr-gonioscopy .emr-input,.consultation-page .fastrack-style-clinical-form .emr-gonioscopy input[type=text],.consultation-page .fastrack-style-clinical-form .emr-gonioscopy input[type=date]{width:100%}.consultation-page .fastrack-style-clinical-form .emr-gonioscopy .p-3>div,.consultation-page .fastrack-style-clinical-form .emr-procedure-grid .p-3>div{max-width:100%}.consultation-page .fastrack-style-clinical-form .emr-procedure-grid .emr-input,.consultation-page .fastrack-style-clinical-form .emr-procedure-grid input[type=text],.consultation-page .fastrack-style-clinical-form .emr-procedure-grid input[type=date],.consultation-page .fastrack-style-clinical-form .emr-procedure-grid textarea,.consultation-page .fastrack-style-clinical-form .emr-procedure-grid select{width:100%}.consultation-page .fastrack-style-clinical-form .emr-gonioscopy>.emr-section,.consultation-page .fastrack-style-clinical-form .emr-procedure-grid>.emr-section,.consultation-page .fastrack-style-clinical-form .emr-followup-section{min-height:0}.consultation-page .fastrack-style-clinical-form .emr-chip{color:#92400e;background:#fde68a;border:0;border-radius:999px;font-size:12px;font-weight:500}.consultation-page .fastrack-style-clinical-form .emr-chip-selected{color:#78350f;background:#fbbf24}.consultation-page .fastrack-style-clinical-form .emr-table th{color:#fff;text-transform:none;background:#2e62df;font-size:12px}.consultation-page .fastrack-style-clinical-form .emr-table td{background:#fff}@media (width<=1280px){.consultation-page .fastrack-style-clinical-form .emr-section-content,.consultation-page .fastrack-style-clinical-form .emr-gonioscopy,.consultation-page .fastrack-style-clinical-form .emr-procedure-grid{grid-template-columns:1fr}}@media (width<=1100px){.consultation-page .fastrack-style-clinical-form .emr-section-content,.consultation-page .fastrack-style-clinical-form .emr-gonioscopy,.consultation-page .fastrack-style-clinical-form .emr-procedure-grid,.consultation-page .fastrack-style-clinical-form .emr-field-grid{grid-template-columns:1fr}}@media (width<=960px){.consultation-patient-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consultation-patient-strip-cell,.consultation-patient-document-cell{border-bottom:1px solid #e5edf9}}@media (width<=640px){.consultation-title{font-size:22px}.consultation-patient-strip-top{flex-direction:column;align-items:stretch}.consultation-patient-strip-grid{grid-template-columns:1fr}.consultation-patient-strip-cell,.consultation-patient-document-cell{border-right:none;min-height:auto}.consultation-toolbar{width:100%}.consultation-date-input,.consultation-patient-strip-cell{border-bottom:1px solid #e5edf9}}@media screen and (width>=1600px){.page-wrapper,.wo-container{max-width:1400px}.page-container{max-width:1480px}}@media screen and (width>=2144px){.page-wrapper,.wo-container{max-width:1950px;padding:32px 40px}.page-container{max-width:2000px}html{font-size:15px}.wo-title,.page-title,.emr-title{font-size:1.5rem}.emr-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.clinical-exam-page .emr-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emr-procedure-grid,.emr-gonioscopy{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.data-table thead th,.data-table tbody td{padding:16px 24px;font-size:15px}.form-input,.wo-input,.wo-select{padding:8px 12px;font-size:14px}.form-row{grid-template-columns:180px 1fr;margin-bottom:8px}.form-label{font-size:13px}}.operative-notes-page{--ot-primary:var(--theme-primary);--ot-primary-dark:var(--theme-primary-hover);--ot-accent:var(--theme-primary-accent);--ot-accent-soft:var(--theme-primary-ring);--ot-surface:#fff;--ot-surface-soft:#f8fbff;--ot-border:#d7e4f2;--ot-text:#0f172a;--ot-muted:#5f6f86;--ot-shadow:0 22px 50px var(--theme-primary-shadow);padding:0}.operative-notes-shell{border:0;border-radius:0;flex-direction:column;gap:24px;display:flex;box-shadow:none!important;background:0 0!important}.operative-queue-header{border-color:var(--theme-primary-ring);box-shadow:0 18px 40px var(--theme-primary-shadow);background:linear-gradient(135deg, var(--theme-primary-dark) 0%, var(--theme-primary) 48%, var(--theme-primary-accent) 100%)!important}.operative-queue-header .refraction-queue-title{font-size:34px}.operative-command-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.operative-notes-topbar{box-shadow:var(--ot-shadow);background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border:1px solid #ffffff52;border-radius:28px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;padding:24px 24px 20px;display:flex}.operative-notes-topbar-copy{flex-direction:column;gap:10px;max-width:720px;display:flex}.operative-notes-topbar .emr-title{letter-spacing:-.04em;color:#0284c7;font-size:clamp(28px,3vw,36px);font-weight:800}.operative-notes-topbar .emr-subtitle{color:#0284c7;max-width:560px;font-size:14px;line-height:1.7}.operative-notes-badge{color:#0284c7;letter-spacing:.12em;text-transform:uppercase;background:#0284c71a;border:1px solid #0284c74d;border-radius:999px;align-items:center;gap:10px;width:fit-content;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #0284c733}.operative-notes-badge img{-o-object-fit:contain;object-fit:contain;width:42px;height:42px}.operative-notes-topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.operative-notes-date-input{min-width:150px;min-height:44px}.operative-notes-refresh-btn{border-radius:12px;min-height:44px}.operative-notes-module-tabs{flex-wrap:wrap;gap:10px;padding:0 4px;display:flex}.operative-notes-module-tab{color:#475569;cursor:pointer;background:#fffc;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 12px 24px #0f172a0a}.operative-notes-module-tab:hover{color:#1d4ed8;background:#eef5ff;transform:translateY(-1px)}.operative-notes-module-tab.is-active{background:linear-gradient(135deg, var(--ot-primary) 0%, var(--ot-accent) 100%);color:#fff;border-color:#0000;box-shadow:0 10px 20px #2563eb2e}.operative-notes-save-btn{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.operative-notes-print-btn{border:1px solid var(--theme-primary-ring);background:var(--theme-primary);color:#fff;cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:700;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.operative-notes-print-btn:hover{background:var(--theme-primary-hover);border-color:var(--theme-primary-hover);transform:translateY(-1px)}.operative-notes-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.operative-notes-insight-card{background:#fff;border:1px solid #dbe6f2;border-radius:8px;align-items:center;gap:12px;min-height:82px;padding:15px 18px 15px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.operative-notes-insight-card:before{content:"";background:linear-gradient(180deg, var(--ot-primary) 0%, var(--ot-accent) 100%);width:4px;position:absolute;inset:0 auto 0 0}.operative-notes-insight-icon{color:#0f766e;background:#e8f8fb;border:1px solid #b9e3ea;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.operative-notes-insight-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.operative-notes-insight-copy span{letter-spacing:.15em;text-transform:uppercase;color:#53657d;font-size:10px;font-weight:800}.operative-notes-insight-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;line-height:1.2;overflow:hidden}.operative-notes-insight-copy small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.operative-notes-page .emr-section{background:#fff;border:1px solid #dbe6f2;border-radius:8px;overflow:hidden;box-shadow:0 12px 28px #0f172a0f}.operative-notes-page .emr-section-header{background:linear-gradient(135deg, var(--ot-primary) 0%, var(--ot-accent) 100%);color:#fff;letter-spacing:.08em;text-transform:uppercase;border:0;border-bottom:1px solid #ffffff14;padding:14px 18px;font-size:13px;font-weight:700}.operative-notes-section-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.operative-notes-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.operative-notes-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.operative-notes-section-pad{padding:16px}.operative-notes-patient-select{background:#f8fbff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;display:grid}.operative-notes-patient-block{background:linear-gradient(#fff 0%,#f8fbff 100%);min-width:0;padding:22px}.operative-notes-patient-block-search{border-right:1px solid #dbe6f2}.operative-notes-patient-block-details{background:linear-gradient(90deg,#e8f8fbb8 0%,#f8fbffdb 42%,#fff 100%)}.operative-notes-patient-heading{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.operative-notes-patient-title{color:#0f172a;letter-spacing:0;margin-bottom:0;font-size:16px;font-weight:800}.operative-notes-patient-copy{color:var(--ot-muted);font-size:12px;line-height:1.5}.operative-notes-patient-search-label{color:#0f172a;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:inline-flex}.operative-notes-search-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.95fr);gap:14px;display:grid}.operative-notes-search-input-wrap{border:1px solid var(--ot-border);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffffb3}.operative-notes-search-input-wrap:focus-within{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f61f}.operative-notes-search-input-wrap input{flex:1;min-width:0;min-height:auto!important;box-shadow:none!important;border:0!important;padding:0!important}.operative-notes-search-status{color:#64748b;margin-top:6px;font-size:11px;font-weight:600}.operative-notes-selected-patient{background:#fff;border:1px solid #c6d7ea;border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:42px;padding:8px 12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.operative-notes-selected-patient.is-selected{background:#f0fdfa;border-color:#0f766e57;box-shadow:0 8px 18px #0f766e1a}.operative-notes-selected-patient.is-empty{background:#f8fafc;border-color:#dbe3ef}.operative-notes-selected-patient strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;display:block;overflow:hidden}.operative-notes-selected-patient span{color:#475569;font-size:11px}.operative-notes-chip-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;display:inline-flex}.operative-notes-chip-close:hover{color:#0f172a;background:#0f172a0f}.operative-notes-patient-details-grid{grid-template-columns:minmax(110px,.75fr) minmax(140px,.9fr) minmax(180px,1.35fr);align-items:end;gap:12px;display:grid}.operative-notes-patient-address{grid-column:span 1}.operative-notes-patient-file-wrap{justify-content:flex-end;display:flex}.operative-notes-file-btn{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #60a5fa;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.operative-notes-timeline{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px 12px;display:grid}.operative-notes-timeline-field{min-width:0}.operative-notes-field{flex-direction:column;align-self:start;gap:6px;min-width:0;display:flex}.operative-notes-field-wide{grid-column:span 2}.operative-notes-label{color:#475569;letter-spacing:.08em;text-transform:uppercase;min-height:16px;font-size:11px;font-weight:700;line-height:1.3}.operative-notes-field input,.operative-notes-field select,.operative-notes-field textarea,.operative-notes-inline-input{border:1px solid var(--ot-border);width:100%;min-width:0;min-height:42px;color:var(--ot-text);background:#fff;border-radius:8px;outline:none;padding:9px 12px;font-size:13px;font-weight:600;transition:border-color .18s,box-shadow .18s,background .18s}.operative-notes-field input[readonly]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operative-notes-field input:focus,.operative-notes-field select:focus,.operative-notes-field textarea:focus,.operative-notes-inline-input:focus-within{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f61a}.operative-notes-header-icon{align-items:center;gap:8px;display:flex}.operative-notes-procedure-wrap{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;display:grid}.operative-notes-procedure-card,.operative-notes-side-card{flex-direction:column;gap:12px;display:flex}.operative-notes-side-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operative-notes-procedure-card textarea{resize:vertical;min-height:150px}.operative-notes-discharge-procedure-wrap{padding:16px}.operative-notes-discharge-procedure-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.operative-notes-discharge-procedure-fields textarea{resize:vertical;height:42px;min-height:42px}.operative-notes-mini-stat{color:#0f172a;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbe7f3;border-radius:18px;align-items:center;gap:10px;min-height:72px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffffb3}.operative-notes-mini-stat strong{color:#1e293b;font-size:13px;display:block}.operative-notes-mini-stat span{color:#64748b;font-size:11px}.operative-notes-info-table{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px 16px;padding:16px;display:grid}.operative-notes-discharge-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}.operative-notes-discharge-layout{flex-direction:column;gap:18px;display:flex}.operative-notes-discharge-left{border-right:0;flex-direction:column;gap:14px;padding-right:0;display:flex}.operative-notes-discharge-right{width:100%;min-width:0}.operative-notes-discharge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;display:grid}.operative-notes-discharge-span-2{grid-column:span 2}.operative-notes-discharge-span-4{grid-column:span 4}.operative-notes-medicine-wrap{padding:0}.operative-notes-medicine-title{letter-spacing:.08em;text-transform:uppercase;color:#475569;font-size:12px;font-weight:700}.operative-notes-medicine-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.operative-notes-medicine-actions{align-items:center;gap:8px;display:flex}.operative-notes-action-btn{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.operative-notes-action-btn-print{color:#fff;background:#334155}.operative-notes-action-btn-add{background:linear-gradient(135deg, var(--ot-primary) 0%, #0f9f8a 100%);color:#fff;box-shadow:0 10px 18px #0f766e2e}.operative-notes-submit-row{justify-content:flex-end;margin-top:18px;display:flex}.operative-notes-submit-btn{background:linear-gradient(135deg, var(--ot-primary) 0%, var(--ot-accent) 100%);color:#fff;cursor:pointer;letter-spacing:.02em;border:0;border-radius:16px;min-width:220px;min-height:48px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 16px 28px #2563eb2e}.operative-notes-submit-btn:hover{transform:translateY(-1px);box-shadow:0 20px 34px #2563eb38}.operative-notes-submit-btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.vital-metrics-section{background:radial-gradient(circle at 100% 0,#3b82f614,#0000 30%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe5f1;border-radius:24px;margin-top:14px;padding:18px;box-shadow:0 16px 30px #0f172a0d}.vital-metrics-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.vital-metrics-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#2563eb;margin-bottom:6px;font-size:11px;font-weight:800}.vital-metrics-title{color:#0f172a;letter-spacing:-.03em;font-size:24px;font-weight:800}.vital-metrics-copy{color:#64748b;max-width:360px;font-size:13px;line-height:1.6}.vital-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;display:grid}.vital-metric-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex;box-shadow:inset 0 1px #fffc}.vital-save-grid-cell{justify-content:flex-end;align-items:flex-end;min-height:100%;display:flex}.vital-metric-card-upload .img-upload{align-items:stretch;gap:10px}.vital-metric-card-upload .img-upload-preview{border-radius:18px;height:46px;min-height:46px}.vital-metric-card-upload .img-upload-btn{justify-content:center;min-height:40px}.vital-metric-icon-wrap{color:#2563eb;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border-radius:14px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.vital-metric-icon{width:16px;height:16px}.vital-metric-label{letter-spacing:.12em;text-transform:uppercase;color:#475569;font-size:11px;font-weight:800}.vital-metric-input-shell{background:#f8fafc;border:1px solid #d7e2ee;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:46px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;overflow:hidden}.vital-metric-card:focus-within .vital-metric-input-shell{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f61a}.vital-metric-input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0 16px;font-size:15px;font-weight:700}.vital-metric-input::placeholder{color:#94a3b8;font-weight:500}.vital-metric-unit{color:#334155;letter-spacing:.04em;background:linear-gradient(#eef2f7 0%,#e2e8f0 100%);border-left:1px solid #d7e2ee;justify-content:center;align-items:center;min-width:62px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=900px){.vital-metrics-header{flex-direction:column;align-items:stretch}.vital-metrics-copy{max-width:none}}@media (width<=640px){.vital-metrics-section{border-radius:18px;padding:16px}.vital-metrics-title{font-size:20px}.vital-metrics-grid{grid-template-columns:1fr}.vital-metric-card{border-radius:18px;padding:14px}}.operative-notes-table-scroll{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow-x:auto}.operative-notes-medicine-table{border-collapse:collapse;background:#fff;width:100%;min-width:980px}.operative-notes-medicine-table th,.operative-notes-medicine-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:12px}.operative-notes-medicine-table th{color:#334155;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#eff6ff 0%,#e8f0fe 100%);font-weight:700}.operative-notes-medicine-table td input{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:12px;outline:none;width:100%;min-height:40px;padding:6px 10px;font-size:12px}.operative-notes-table-delete{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.operative-notes-discharge-footer{padding-top:0}.operative-notes-parameter-field{min-width:0}.operative-notes-inline-input{align-items:center;gap:8px;display:flex}.operative-notes-inline-input input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;padding:0;font-size:13px;font-weight:500}@media (width<=1280px){.operative-notes-insight-grid,.operative-notes-patient-select,.operative-notes-dual-grid,.operative-notes-discharge-layout{grid-template-columns:1fr}.operative-notes-patient-block-search,.operative-notes-discharge-left{border-right:0;padding-right:0}.operative-notes-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.operative-notes-procedure-wrap{grid-template-columns:1fr}.operative-notes-side-card{grid-template-columns:repeat(3,minmax(0,1fr))}.operative-notes-patient-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.operative-notes-topbar{flex-direction:column;align-items:stretch}.operative-notes-topbar-actions{justify-content:flex-start}.operative-notes-insight-grid,.operative-notes-summary-grid,.operative-notes-info-table,.operative-notes-discharge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operative-notes-discharge-dates,.operative-notes-search-grid{grid-template-columns:1fr}.operative-notes-medicine-header{flex-direction:column;align-items:stretch}}@media (width<=640px){.operative-notes-topbar{border-radius:22px;padding:20px 18px}.operative-notes-topbar-actions,.operative-notes-insight-grid,.operative-notes-summary-grid,.operative-notes-info-table,.operative-notes-timeline{flex-direction:column;align-items:stretch}.operative-notes-insight-grid,.operative-notes-summary-grid,.operative-notes-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.operative-notes-field-wide,.operative-notes-parameter-field,.operative-notes-discharge-span-2,.operative-notes-discharge-span-4{grid-column:span 1}.operative-notes-info-table,.operative-notes-discharge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operative-notes-side-card,.operative-notes-discharge-procedure-fields,.operative-notes-patient-details-grid{grid-template-columns:1fr}.operative-notes-submit-btn{width:100%;min-width:0}}@media (width<=480px){.operative-notes-topbar-actions,.operative-notes-insight-grid,.operative-notes-timeline,.operative-notes-info-table,.operative-notes-discharge-grid{grid-template-columns:1fr}.operative-notes-topbar-actions{flex-direction:column;align-items:stretch}.operative-notes-summary-grid{grid-template-columns:1fr}}:root{--theme-primary:#2563eb;--theme-primary-hover:#1d4ed8;--theme-primary-dark:#1e40af;--theme-primary-accent:#14aaa9;--theme-primary-gradient:linear-gradient(90deg, #1e40af 0%, #14aaa9 100%);--theme-primary-soft:#e8f0ff;--theme-primary-ring:#2563eb2e;--theme-primary-shadow:#2563eb47;--theme-sidebar:#122e73;--theme-sidebar-deep:#0b183e;--theme-sidebar-border:#2563eb3d}.theme-settings-card{margin-bottom:1.5rem}.theme-settings-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.theme-color-picker{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);cursor:pointer;background:#fff;align-items:center;gap:10px;min-height:42px;padding:6px 10px;display:inline-flex}.theme-color-picker input{cursor:pointer;background:0 0;border:0;width:34px;height:28px;padding:0}.theme-color-preview{width:24px;height:24px;box-shadow:0 0 0 1px var(--app-border), 0 6px 14px var(--theme-primary-shadow);border:2px solid #fff;border-radius:999px}.theme-preset-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.theme-preset-btn{width:30px;height:30px;box-shadow:0 0 0 1px var(--app-border);cursor:pointer;border:2px solid #fff;border-radius:999px}.theme-preset-btn.is-active{box-shadow:0 0 0 3px var(--theme-primary-ring);transform:scale(1.08)}.theme-reset-btn{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);min-height:38px;color:var(--app-text);background:#fff;padding:0 14px;font-size:13px;font-weight:700}.theme-reset-btn:hover{border-color:var(--theme-primary);color:var(--theme-primary)}.theme-header-trigger{position:relative}.theme-header-dot{background:var(--theme-primary);width:8px;height:8px;box-shadow:0 0 0 1px var(--theme-primary-ring);border:1px solid #fff;border-radius:999px;position:absolute;bottom:7px;right:7px}.theme-header-popover{z-index:60;border:1px solid var(--app-border);background:#fff;border-radius:14px;width:min(260px,100vw - 24px);padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #0f172a29}.theme-popover-title,.theme-popover-title span,.theme-default-btn,.theme-custom-color{align-items:center;display:flex}.theme-popover-title{color:var(--app-text-muted);font-size:var(--font-normal);justify-content:space-between;gap:10px;margin-bottom:12px;font-weight:800}.theme-popover-title span{gap:7px}.theme-popover-title strong{color:var(--app-text);font-size:var(--font-small)}.theme-default-btn{border:1px solid var(--theme-primary-ring);background:var(--theme-primary-soft);width:100%;min-height:44px;color:var(--app-text-muted);font-size:var(--font-normal);cursor:pointer;border-radius:11px;gap:10px;padding:0 12px;font-weight:800}.theme-default-dot,.theme-custom-sample{background:var(--theme-primary);width:22px;height:22px;box-shadow:0 0 0 1px var(--theme-primary-ring);border:2px solid #fff;border-radius:999px}.theme-header-input{opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute}.theme-header-presets{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.theme-header-presets .theme-preset-btn{border:1px solid var(--app-border);border-radius:11px;width:42px;height:42px;box-shadow:inset 0 0 0 8px #f8fafc}.theme-header-presets .theme-preset-btn.is-active{border-color:var(--theme-primary);box-shadow:inset 0 0 0 8px #f8fafc, 0 0 0 3px var(--theme-primary-ring)}.theme-preset-2563eb{background:#2563eb}.theme-preset-0f766e{background:#0f766e}.theme-preset-7c3aed{background:#7c3aed}.theme-preset-dc2626{background:#dc2626}.theme-preset-ea580c{background:#ea580c}.theme-preset-0891b2{background:#0891b2}.theme-custom-color{border:1px dashed var(--app-border);min-height:46px;color:var(--app-text-muted);font-size:var(--font-normal);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;gap:10px;margin-top:12px;font-weight:800;position:relative}.theme-font-section{border-top:1px solid var(--app-border);margin-top:12px;padding-top:12px}.theme-font-heading{color:var(--app-text-muted);font-size:var(--font-small,12px);justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;font-weight:700;display:flex}.theme-font-heading strong{color:var(--app-text)}.theme-font-scales{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.theme-font-scale-btn{border:1px solid var(--app-border);min-height:58px;color:var(--app-text-muted);font-size:var(--font-small,12px);cursor:pointer;background:#f8fafc;border-radius:8px;place-content:center;gap:3px;padding:7px 4px;font-weight:800;display:grid}.theme-font-scale-btn span{color:var(--app-text);font-size:var(--font-medium,16px);line-height:1}.theme-font-scale-btn.is-active{border-color:var(--theme-primary);background:var(--theme-primary-soft);color:var(--theme-primary-dark);box-shadow:0 0 0 3px var(--theme-primary-ring)}.theme-family-section{border-top:1px solid var(--app-border);margin-top:14px;padding-top:12px;display:block}.theme-family-section .theme-font-heading{margin-bottom:9px}.theme-family-select{border:1px solid var(--app-border);width:100%;min-height:44px;color:var(--app-text);font-size:var(--font-normal);background:#f8fafc;border-radius:11px;padding:0 12px;font-weight:800}.theme-family-preview{border:1px solid var(--theme-primary-ring);min-height:52px;color:var(--theme-primary-dark);background:var(--theme-primary-soft);font-family:var(--font-family-base);font-size:var(--font-large);border-radius:11px;place-items:center;margin-top:10px;font-weight:900;display:grid}.app-shell{font-family:var(--font-family-base)}.sidebar-brand{height:84px}.sidebar-nav{padding-bottom:96px}.sidebar-nav-level-0{padding-left:12px;padding-right:12px}.sidebar-nav-level-1{padding-left:24px;padding-right:12px}.sidebar-nav-level-2{padding-left:36px;padding-right:12px}.sidebar-nav-children{opacity:0;max-height:0}.sidebar-nav-children.is-open{opacity:1;max-height:800px}.sidebar-nav-children-panel{background:#ffffff09;border-left:0;border-radius:16px;margin-top:6px;margin-bottom:8px;margin-left:0;padding:8px 8px 8px 10px;position:relative}.sidebar-nav-children-panel:before{content:none}.sidebar-nav-node-level-1{position:relative}.sidebar-nav-node-level-1:before{content:none}.sidebar-nav-child-btn{background:#ffffff09;border:1px solid #0000;min-height:42px;border-radius:12px!important;padding-top:9px!important;padding-bottom:9px!important}.sidebar-nav-child-btn:hover{border-color:#ffffff1f;background:#ffffff17!important}.sidebar-nav-child-btn.modern-sidebar-item-active{background:#ffffff29!important;border-color:#ffffff3d!important;box-shadow:inset 3px 0 #fff,0 10px 22px #0206172e!important}.app-header{height:72px}.emr-section-header,.settings-card-icon,.sidebar-nav-btn-active,.modern-sidebar-item-active,.btn-primary,.btn--primary,.modern-btn-primary,.op-add-btn,.ip-master-btn-primary,.pd-primary-btn,.pd-save-top-btn,.pd-btn-primary,.cf-btn-primary,.vit-btn-primary,.dm-btn-primary,.dg-btn-primary,.dept-btn-primary,.desig-btn-primary,.city-btn-primary,.state-btn-primary,.cons-btn-primary,.cc-btn-primary,.btn-search,.settings-save-btn,.pr-btn-add,.pr-btn-submit,.pr-btn-save,.operative-notes-submit-btn,.operative-notes-action-btn-add,button.bg-indigo-600,button.bg-blue-600,button.bg-teal-600,button.bg-teal-500,button.bg-emerald-600,.bg-indigo-600,.bg-blue-600,.bg-teal-600,.bg-teal-500{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important;color:#fff!important}.op-hero,.pd-hero,.dm-header,.dg-header,.dept-header,.desig-header,.city-header,.state-header,.cons-header,.registration-table thead,.dm-record-table thead,.dg-record-table thead,.dept-record-table thead,.desig-record-table thead,.city-record-table thead,.state-record-table thead,.cons-record-table thead,.payable-page thead tr,.ds-thead-row,.ap-thead-row,.wo-table thead tr{background:var(--theme-primary-gradient)!important;color:#fff!important}.dm-record-table th,.dg-record-table th,.dept-record-table th,.desig-record-table th,.city-record-table th,.state-record-table th,.cons-record-table th,.registration-table thead th,.payable-page thead th,.ds-thead-row th,.ap-thead-row th,.wo-table thead th{color:#fff!important}.modern-sidebar-item-active,.op-add-btn,.settings-save-btn,.btn-search,.operative-notes-submit-btn{box-shadow:0 10px 24px var(--theme-primary-shadow)!important}.sidebar .modern-sidebar-item-active{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important;box-shadow:inset 0 1px 0 #ffffff24, 0 10px 24px var(--theme-primary-shadow)!important}.sidebar{background:linear-gradient(145deg, var(--theme-primary-ring) 0%, transparent 44%), linear-gradient(180deg, var(--theme-sidebar) 0%, var(--theme-sidebar-deep) 100%)!important;border-color:var(--theme-sidebar-border)!important}.sidebar-brand,.sidebar-footer{border-color:var(--theme-sidebar-border)}.sidebar .sidebar-nav-node button span,.sidebar .sidebar-nav-node button svg,.sidebar-logout-btn span,.sidebar-logout-btn svg{color:#f8fafc!important}.sidebar .modern-sidebar-item-active svg,.sidebar .modern-sidebar-item-active span,.sidebar button:hover:not(.modern-sidebar-item-active) svg,.sidebar button:hover:not(.modern-sidebar-item-active) span{color:#fff!important}.btn-primary:hover,.btn--primary:hover,.modern-btn-primary:hover,.op-add-btn:hover,.ip-master-btn-primary:hover,.pd-primary-btn:hover,.pd-save-top-btn:hover,.pd-btn-primary:hover,.cf-btn-primary:hover,.vit-btn-primary:hover,.dm-btn-primary:hover,.dg-btn-primary:hover,.dept-btn-primary:hover,.desig-btn-primary:hover,.city-btn-primary:hover,.state-btn-primary:hover,.cons-btn-primary:hover,.cc-btn-primary:hover,.btn-search:hover,.settings-save-btn:hover:not(:disabled),.pr-btn-add:hover,.pr-btn-submit:hover,.pr-btn-save:hover,.operative-notes-submit-btn:hover,button.bg-indigo-600:hover,button.bg-blue-600:hover,button.bg-teal-600:hover,button.bg-teal-500:hover,button.bg-emerald-600:hover{background:var(--theme-primary-hover)!important;border-color:var(--theme-primary-hover)!important}.text-indigo-600,.text-blue-600,.text-teal-600,.text-teal-700,.settings-preview-value .text-blue-600,.settings-toggle-card.active .settings-toggle-name{color:var(--theme-primary)!important}.border-indigo-500,.border-blue-500,.border-teal-500,.focus\:border-indigo-500:focus,.filter-input:focus,.modern-input:focus,.form-input:focus,.emr-table input:focus{border-color:var(--theme-primary)!important}.focus\:ring-indigo-500\/20:focus,.modern-input:focus,.filter-input:focus,.form-input:focus{box-shadow:0 0 0 3px var(--theme-primary-ring)!important}.bg-indigo-50,.bg-blue-50,.bg-teal-50,.bg-blue-100\/50,.settings-toggle-card.active,.settings-preview{background:var(--theme-primary-soft)!important}.dm-icon-view,.dg-icon-view,.dept-icon-view,.desig-icon-view,.city-icon-view,.state-icon-view,.cons-icon-view,.mg-icon-btn--view{color:var(--theme-primary)!important;border-color:var(--theme-primary-ring)!important;background:var(--theme-primary-soft)!important}.dm-icon-edit,.dg-icon-edit,.dept-icon-edit,.desig-icon-edit,.city-icon-edit,.state-icon-edit,.cons-icon-edit,.mg-icon-btn--edit{color:var(--theme-primary-dark)!important;border-color:var(--theme-primary-ring)!important;background:var(--theme-primary-soft)!important}.dm-row-selected,.dg-row-selected,.dept-row-selected,.desig-row-selected,.city-row-selected,.state-row-selected,.cons-row-selected,.mg-table tbody tr.mg-row--editing{background:var(--theme-primary-soft)!important}@media (width<=767px){.theme-settings-row{flex-direction:column;align-items:flex-start}}.ip-bill-hero,.cc-hero-card,.consultation-page .emr-header,.emr-dashboard>.emr-header,.card.consultation-hero-card .emr-header{background:var(--theme-primary-gradient)!important;border-color:var(--theme-primary)!important;color:#fff!important}.ip-bill-title,.ip-bill-subtitle,.cc-hero-card .pd-card-title,.cc-hero-card .ip-registration-subtitle,.emr-dashboard>.emr-header .emr-title,.emr-dashboard>.emr-header .emr-subtitle,.consultation-page .emr-header .emr-title,.consultation-page .emr-header .emr-subtitle{color:#fff!important}.consultation-record-table thead tr,.ip-master-record-table thead,.ip-master-record-table thead tr,.ip-master-record-table th,.cc-table th,.pr-table thead tr,.pr-table thead th,.data-table thead tr,.data-table thead th,.emr-thead,.emr-table thead tr.bg-slate-100,.emr-table thead.bg-slate-100{background:var(--theme-primary-gradient)!important;color:#fff!important}.consultation-record-table th,.ip-master-record-table th,.cc-table th,.pr-table thead th,.data-table thead th,.emr-thead th,.emr-table thead tr.bg-slate-100 th,.emr-table thead.bg-slate-100 th{color:#fff!important;background:0 0!important}.emr-dashboard button.bg-amber-500,.emr-dashboard button.bg-indigo-500,.emr-dashboard button.bg-slate-700,.consultation-refresh-btn,.consultation-back-btn{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important;color:#fff!important;box-shadow:0 10px 22px var(--theme-primary-shadow)!important}.emr-dashboard button.bg-amber-500:hover,.emr-dashboard button.bg-indigo-500:hover,.emr-dashboard button.bg-slate-700:hover,.consultation-refresh-btn:hover,.consultation-back-btn:hover{background:var(--theme-primary-hover)!important;border-color:var(--theme-primary-hover)!important}.consultation-tab-btn.is-active,.cc-tab-active,.cc-btn-status,.cash-counter-summary-primary,.ip-master-card-title:before{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important;color:#fff!important}.consultation-tab-btn:hover,.consultation-record-table tbody tr:hover,.ip-master-record-table tbody tr:hover,.cc-table tbody tr:hover{background:var(--theme-primary-soft)!important}.ip-master-input:focus,.consultation-date-input:focus,.cc-form-input:focus{border-color:var(--theme-primary)!important;box-shadow:0 0 0 3px var(--theme-primary-ring)!important}.ip-master-icon-edit,.cc-icon-btn,.cc-upload-btn{color:var(--theme-primary)!important;border-color:var(--theme-primary-ring)!important;background:var(--theme-primary-soft)!important}.cc-paid-popup{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 42%,#4f46e53d,#0000 30%),#080d1ec2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cc-paid-receipt-modal{text-align:center;color:#fff;background:radial-gradient(circle at 30% 22%,#fff3,#0000 24%),linear-gradient(145deg,#866afff5,#4a43d5fa 52%,#2c35adfa);border:1px solid #ffffff38;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:min(430px,94vw);min-height:520px;padding:56px 34px 42px;animation:.22s ease-out both cc-paid-pop-in;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0a0e236b}.cc-paid-receipt-modal:before{content:"";pointer-events:none;background:repeating-linear-gradient(120deg,#ffffff0f 0 1px,#0000 1px 18px),radial-gradient(circle at 70% 80%,#ffffff24,#0000 28%);position:absolute;inset:-40%}.cc-paid-close{z-index:2;color:#ffffffc7;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:18px;right:18px}.cc-paid-close:hover{color:#fff;background:#ffffff1f}.cc-paid-tick-wrap{z-index:1;place-items:center;width:150px;height:150px;margin-bottom:18px;display:grid;position:relative}.cc-paid-tick-wrap:before{content:"";background:radial-gradient(circle,#fffffff0 0 28%,#ffffff7a 44%,#fff0 66%);border-radius:50%;width:142px;height:142px;animation:1.5s ease-in-out infinite cc-paid-pulse;position:absolute}.cc-paid-tick-ring{z-index:2;background:linear-gradient(#35d487 0%,#0e9f65 100%);border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:relative;box-shadow:0 10px 28px #0b8e5b61,inset 0 0 0 8px #ffffff1a}.cc-paid-tick-ring svg{width:76px;height:76px}.cc-paid-tick-circle{fill:none;stroke:#ffffff2e;stroke-width:7px}.cc-paid-tick-mark{fill:none;stroke:#fff;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:44;stroke-dashoffset:44px;animation:.42s ease-out .13s forwards cc-paid-check}.cc-paid-burst,.cc-paid-sparkles{pointer-events:none;position:absolute;inset:0}.cc-paid-burst span{transform-origin:50% 76px;background:#ffffffad;border-radius:999px;width:4px;height:18px;animation:.9s ease-out both cc-paid-burst;position:absolute;top:50%;left:50%}.cc-paid-burst span:first-child{transform:translate(-50%,-50%)rotate(0)}.cc-paid-burst span:nth-child(2){transform:translate(-50%,-50%)rotate(45deg)}.cc-paid-burst span:nth-child(3){transform:translate(-50%,-50%)rotate(90deg)}.cc-paid-burst span:nth-child(4){transform:translate(-50%,-50%)rotate(135deg)}.cc-paid-burst span:nth-child(5){transform:translate(-50%,-50%)rotate(180deg)}.cc-paid-burst span:nth-child(6){transform:translate(-50%,-50%)rotate(225deg)}.cc-paid-burst span:nth-child(7){transform:translate(-50%,-50%)rotate(270deg)}.cc-paid-burst span:nth-child(8){transform:translate(-50%,-50%)rotate(315deg)}.cc-paid-sparkles span{background:#ffffffd1;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite cc-paid-sparkle;position:absolute}.cc-paid-sparkles span:first-child{top:36px;left:22px}.cc-paid-sparkles span:nth-child(2){animation-delay:.12s;top:42px;right:18px}.cc-paid-sparkles span:nth-child(3){animation-delay:.24s;bottom:32px;left:28px}.cc-paid-sparkles span:nth-child(4){animation-delay:.36s;bottom:22px;right:34px}.cc-paid-sparkles span:nth-child(5){animation-delay:.48s;top:10px;left:70px}.cc-paid-sparkles span:nth-child(6){animation-delay:.6s;bottom:8px;right:72px}.cc-paid-receipt-modal h2,.cc-paid-receipt-modal p,.cc-paid-amount-label,.cc-paid-amount,.cc-paid-meta,.cc-paid-modal-actions{z-index:1;position:relative}.cc-paid-receipt-modal h2{color:#172033;margin:0 0 12px;font-size:26px;font-weight:800;line-height:1.2}.cc-paid-receipt-modal p{color:#1e293bb8;max-width:300px;margin:0 auto 28px;font-size:14px;line-height:1.45}.cc-paid-amount-label{display:none}.cc-paid-amount{color:#064e3b;margin-bottom:12px;font-size:31px;font-weight:900;line-height:1.2;display:block}.cc-paid-meta{color:#1e293b80;flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:28px;font-size:12px;display:flex}.cc-paid-modal-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.cc-paid-modal-actions button{color:#fff;cursor:pointer;background:#2b26adb8;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:124px;min-height:40px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 12px 22px #201b8438}.cc-paid-modal-actions button:hover{background:#261f95e6;transform:translateY(-1px)}.cc-paid-rip{opacity:.5;background:linear-gradient(135deg,#0000 8px,#ffffff29 0) 0 0/18px 18px;height:18px;position:absolute;bottom:-1px;left:0;right:0}@keyframes cc-paid-pop-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cc-paid-check{to{stroke-dashoffset:0}}@keyframes cc-paid-pulse{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}@keyframes cc-paid-burst{0%{opacity:0}40%{opacity:1}to{opacity:0}}@keyframes cc-paid-sparkle{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@media (width<=520px){.cc-paid-receipt-modal{border-radius:22px;min-height:480px;padding:46px 22px 34px}.cc-paid-tick-wrap{width:132px;height:132px}.cc-paid-receipt-modal h2{font-size:23px}.cc-paid-amount{font-size:28px}.cc-paid-modal-actions button{min-width:116px}}:root{--font-family-base:var(--font-body,var(--p-font-sans,system-ui, sans-serif));--font-small:12px;--font-normal:14px;--font-medium:16px;--font-large:20px;--font-xl:28px;--font-size-body:var(--font-normal);--font-size-control:var(--font-normal);--font-size-h1:var(--font-xl);--font-size-h2:var(--font-large);--font-size-h3:var(--font-medium)}:root[data-font-scale=small]{--font-small:11px;--font-normal:13px;--font-medium:15px;--font-large:18px;--font-xl:25px}:root[data-font-scale=large]{--font-small:13px;--font-normal:16px;--font-medium:18px;--font-large:22px;--font-xl:31px}body{font-family:var(--font-family-base);font-size:var(--font-size-body)}#root,#root :where(*):not(code):not(pre):not(kbd):not(samp){font-family:var(--font-family-base)}h1{font-size:var(--font-size-h1);line-height:1.2}h2{font-size:var(--font-size-h2);line-height:1.25}h3{font-size:var(--font-size-h3);line-height:1.3}p{font-size:var(--font-normal)}span{font-size:inherit}button,input,select,textarea{font-family:inherit;font-size:var(--font-size-control)}.bi-hero-card{color:#fff!important;background:linear-gradient(135deg,#881337 0%,#9f1239 50%,#be123c 100%)!important;border-radius:20px!important;box-shadow:0 16px 36px #9f123938!important}.bi-panel-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;box-shadow:0 4px 20px #0000000a!important}.card-blue{background:#eff6ff!important;border:1.5px solid #bfdbfe!important;border-radius:18px!important}.card-blue .card-title{color:#1e40af!important;font-weight:800!important}.card-blue .card-num{color:#1e3a8a!important;font-weight:900!important}.card-blue .card-sub{color:#2563eb!important;font-weight:700!important}.card-indigo{background:#eef2ff!important;border:1.5px solid #c7d2fe!important;border-radius:18px!important}.card-indigo .card-title{color:#3730a3!important;font-weight:800!important}.card-indigo .card-num{color:#312e81!important;font-weight:900!important}.card-indigo .card-sub{color:#4f46e5!important;font-weight:700!important}.card-purple{background:#faf5ff!important;border:1.5px solid #e9d5ff!important;border-radius:18px!important}.card-purple .card-title{color:#6b21a8!important;font-weight:800!important}.card-purple .card-num{color:#581c87!important;font-weight:900!important}.card-purple .card-sub{color:#9333ea!important;font-weight:700!important}.card-amber{background:#fffbeb!important;border:1.5px solid #fde68a!important;border-radius:18px!important}.card-amber .card-title{color:#92400e!important;font-weight:800!important}.card-amber .card-num{color:#78350f!important;font-weight:900!important}.card-amber .card-sub{color:#d97706!important;font-weight:700!important}.card-rose{background:#fff1f2!important;border:1.5px solid #fecdd3!important;border-radius:18px!important}.card-rose .card-title{color:#9f1239!important;font-weight:800!important}.card-rose .card-num{color:#881337!important;font-weight:900!important}.card-rose .card-sub{color:#e11d48!important;font-weight:700!important}.card-emerald{background:#ecfdf5!important;border:1.5px solid #a7f3d0!important;border-radius:18px!important}.card-emerald .card-title{color:#065f46!important;font-weight:800!important}.card-emerald .card-num{color:#044e37!important;font-weight:900!important}.card-emerald .card-sub{color:#059669!important;font-weight:700!important}.bi-quick-btn{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;transition:all .2s ease-in-out!important;box-shadow:0 4px 14px #0000000a!important}.bi-quick-btn:hover{border-color:#fca5a5!important;transform:translateY(-3px)!important;box-shadow:0 12px 24px #00000014!important}.dashboard-theme-icon{color:var(--theme-primary);border:1px solid var(--theme-primary-ring);background:var(--theme-primary-soft)}.dashboard-soft-box{border:1px solid var(--theme-primary-ring);background:var(--theme-primary-soft)}.dashboard-progress-track{background:var(--theme-primary-soft)}.dashboard-progress-fill{background:var(--theme-primary-gradient);box-shadow:0 4px 12px var(--theme-primary-shadow)}.dashboard-worklist-btn{background:var(--theme-primary);box-shadow:0 10px 20px var(--theme-primary-shadow)}.dashboard-worklist-btn:hover{background:var(--theme-primary-hover)}.dashboard-theme-chip{color:var(--theme-primary-dark);border:1px solid var(--theme-primary-ring);background:#fff}.refraction-page .emr-dashboard,.clinical-exam-page,.fastrack-exam-page{gap:18px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.refraction-queue-header{border:1px solid var(--theme-primary-ring);background:linear-gradient(135deg, var(--theme-primary-dark) 0%, var(--theme-primary) 48%, var(--theme-primary-accent) 100%);color:#fff;min-height:112px;box-shadow:none;border-radius:22px;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative;overflow:hidden}.clinical-queue-header{border-color:var(--theme-primary-ring);box-shadow:0 18px 40px var(--theme-primary-shadow);background:linear-gradient(135deg, var(--theme-primary-dark) 0%, var(--theme-primary) 48%, var(--theme-primary-accent) 100%)!important}.clinical-queue-header .refraction-queue-title{font-size:34px}.clinical-exam-page .emr-section-header{border-color:var(--theme-primary-ring)!important;background:linear-gradient(135deg, var(--theme-primary-dark) 0%, var(--theme-primary) 100%)!important;color:#fff!important}.dashboard-queue-header .refraction-queue-title{font-size:34px}.refraction-queue-header:before{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:18px;position:absolute;inset:14px}.refraction-queue-title-block{z-index:1;text-align:center;grid-column:2;padding:20px 44px;position:relative}.refraction-queue-kicker{letter-spacing:.14em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.refraction-queue-title{color:#fff;letter-spacing:0;text-transform:uppercase;margin-top:9px;font-size:34px;font-weight:900;line-height:1}.report-queue-header .refraction-queue-title,.fastrack-exam-page .refraction-queue-title{font-size:31px}.fastrack-exam-page .fastrack-search-card{width:100%;max-width:none;margin-left:0;margin-right:0}.queue-popup-trigger{z-index:2;color:#fff;background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:34px;margin-top:12px;padding:0 14px;font-size:12px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex;position:relative;box-shadow:0 14px 28px #0000001f}.queue-popup-trigger:hover{background:#fff3;transform:translateY(-1px)}.queue-popup-overlay{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.queue-popup-panel{background:#fff;border:1px solid #0f766e2e;border-radius:18px;width:min(520px,100%);overflow:hidden;box-shadow:0 28px 70px #0f172a3d}.queue-popup-head{background:linear-gradient(135deg, var(--theme-primary-dark), var(--theme-primary));color:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 18px;display:flex}.queue-popup-head span{letter-spacing:.12em;text-transform:uppercase;opacity:.78;font-size:11px;font-weight:900}.queue-popup-head h2{color:#fff;margin-top:4px;font-size:24px;font-weight:900;line-height:1.1}.queue-popup-close{color:#fff;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.queue-popup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px;display:grid}.queue-popup-grid div{background:#f8fafc;border:1px solid #0f766e24;border-radius:12px;padding:14px}.queue-popup-grid span{color:#64748b;font-size:12px;font-weight:800;display:block}.queue-popup-grid strong{color:#0f172a;margin-top:6px;font-size:26px;font-weight:900;line-height:1;display:block}.queue-popup-note{color:#0f766e;background:#0f766e14;border-radius:12px;margin:0 22px 22px;padding:12px 14px;font-size:13px;font-weight:800}.refraction-queue-subtitle{color:#ffffffdb;margin-top:8px;font-size:13px;font-weight:700}.refraction-queue-metrics{z-index:1;grid-column:3;justify-self:end;gap:10px;padding-right:28px;display:flex;position:relative}.refraction-queue-metric{text-align:center;background:#ffffff21;border:1px solid #fff3;border-radius:16px;min-width:84px;padding:10px 12px}.refraction-queue-metric span{color:#fff;font-size:22px;font-weight:900;line-height:1;display:block}.refraction-queue-metric small{color:#ffffffd1;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:800;display:block}.refraction-command-card{border:1px solid var(--theme-primary-ring);background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:20px;box-shadow:0 16px 34px #0f172a14}.refraction-command-row{grid-template-columns:minmax(170px,.5fr) minmax(360px,1fr) minmax(170px,.5fr);align-items:center;gap:18px;display:grid}.refraction-command-copy{flex-direction:column;justify-self:start;display:flex}.refraction-command-copy span{color:var(--theme-primary);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.refraction-command-copy strong{color:#0f172a;letter-spacing:0;margin-top:3px;font-size:24px;font-weight:900}.refraction-command-tools{grid-column:2;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.refraction-search-box{max-width:460px;min-height:44px;box-shadow:0 8px 18px #0f172a0a;border-color:var(--theme-primary-ring)!important}.refraction-search-box:focus-within{box-shadow:0 0 0 4px var(--theme-primary-ring);border-color:var(--theme-primary)!important}.refraction-search-btn{background:var(--theme-primary)!important}.refraction-search-btn:hover{background:var(--theme-primary-hover)!important}.refraction-toolbar{flex-shrink:0}.refraction-toolbar .consultation-date-input{border-color:var(--theme-primary-ring);min-height:44px}.refraction-toolbar .consultation-refresh-btn{border-radius:12px;min-height:44px}.refraction-command-card .consultation-tabs{justify-content:flex-start;margin-top:18px}.refraction-queue-control-row{grid-template-columns:minmax(260px,1fr) minmax(320px,460px) minmax(260px,1fr);align-items:center;gap:14px;display:grid}.refraction-queue-control-row .refraction-queue-tabs{border-top:0;margin-top:0;padding-top:0}.refraction-search-center{grid-column:auto;justify-self:center;width:100%}.refraction-search-center .refraction-search-box{max-width:none}.refraction-date-refresh{justify-self:end}.clinical-exam-page .clinical-command-card{margin-top:0}.clinical-command-row .refraction-search-box{max-width:560px}.clinical-queue-control-row{grid-template-columns:minmax(260px,1fr) minmax(320px,460px) minmax(260px,1fr);align-items:center;gap:16px;display:grid}.clinical-queue-control-row .clinical-queue-tabs{border-top:0;margin-top:0;padding-top:0}.clinical-queue-toolbar{flex-shrink:0;justify-self:end}@media (width<=1180px){.refraction-queue-header{grid-template-columns:1fr;gap:12px;padding:18px}.refraction-queue-title-block,.refraction-queue-metrics{grid-column:1}.refraction-queue-title-block{padding:8px 14px 0}.refraction-queue-metrics{justify-self:center;padding:0}.refraction-command-row{grid-template-columns:1fr}.refraction-command-tools{grid-column:1}}@media (width<=760px){.refraction-page{padding:16px!important}.refraction-queue-title{font-size:27px}.clinical-queue-header .refraction-queue-title,.report-queue-header .refraction-queue-title,.fastrack-exam-page .refraction-queue-title{font-size:24px}.refraction-queue-metrics,.refraction-command-tools{flex-direction:column;width:100%}.refraction-queue-control-row{grid-template-columns:1fr}.refraction-date-refresh{justify-self:stretch}.clinical-queue-control-row{grid-template-columns:1fr;align-items:stretch}.refraction-queue-metric,.refraction-search-box,.refraction-toolbar,.refraction-toolbar .consultation-date-input,.refraction-toolbar .consultation-refresh-btn{width:100%}}.reception-page{--reception-rose:var(--theme-primary-accent);--reception-mint:var(--theme-primary);--reception-ink:#102033}.reception-page .report-queue-header{box-shadow:0 22px 42px var(--theme-primary-shadow);border:1px solid #fff3;background:radial-gradient(circle at 16% 20%, #ffffff38, transparent 28%), var(--theme-primary-gradient)!important}.reception-page .refraction-queue-kicker{background:#ffffff2e}.reception-page .refraction-queue-metric{background:#ffffff26;border-color:#ffffff3d}.reception-search-card,.reception-list-card,.reception-match-card{position:relative;overflow:hidden;border:1px solid var(--theme-primary-ring)!important;background:linear-gradient(#fffffff5,#f8fafcf0)!important;border-radius:22px!important;box-shadow:0 18px 45px #0f172a14!important}.reception-search-card:before,.reception-list-card:before,.reception-match-card:before{content:"";background:linear-gradient(90deg, var(--reception-mint), var(--reception-rose));height:4px;position:absolute;top:0;left:0;right:0}.reception-search-card h1,.reception-list-card h2,.reception-match-card h2{letter-spacing:0;color:var(--reception-ink)!important}.reception-search-card h1 svg,.reception-list-card h2+span,.reception-list-card svg{color:var(--reception-mint)!important}.reception-page label>span{letter-spacing:.02em;font-size:12px;font-weight:900;color:#475569!important}.reception-page input,.reception-page select{box-shadow:inset 0 1px #ffffffb3;border-color:var(--theme-primary-ring)!important;background:#ffffffe0!important;border-radius:14px!important}.reception-page input:focus,.reception-page select:focus{border-color:var(--reception-mint)!important;box-shadow:0 0 0 4px var(--theme-primary-ring)!important}.reception-page button.bg-red-700,.reception-page button.bg-teal-600,.reception-page button.bg-blue-600{box-shadow:0 14px 26px var(--theme-primary-shadow);border:0;background:var(--theme-primary-gradient)!important}.reception-page button.bg-red-700:hover,.reception-page button.bg-teal-600:hover,.reception-page button.bg-blue-600:hover{background:linear-gradient(135deg, var(--theme-primary-hover), var(--theme-primary-accent))!important}.reception-page .reception-table{border-spacing:0 8px;border-collapse:separate!important}.reception-page .reception-table thead tr{background:0 0!important}.reception-page .reception-table th{background:var(--theme-primary-soft);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900;color:var(--theme-primary-dark)!important;border:0!important}.reception-page .reception-table th:first-child{border-radius:12px 0 0 12px}.reception-page .reception-table th:last-child{border-radius:0 12px 12px 0}.reception-page .reception-table td{background:#fff;box-shadow:0 8px 22px #0f172a0d;border-color:#0000!important}.reception-page .reception-table tr:hover td{background:var(--theme-primary-soft)}.reception-stat-card{border-color:var(--theme-primary-ring)!important;background:#fff!important;border-radius:18px!important;box-shadow:0 14px 30px #0f172a12!important}.reception-page .theme-stat-primary,.reception-page .theme-stat-accent{color:var(--theme-primary-dark)!important}.theme-aware-report-page .theme-stat-primary,.theme-aware-report-page .theme-stat-accent{border-color:var(--theme-primary-ring)!important;background:var(--theme-primary-soft)!important;color:var(--theme-primary-dark)!important}.theme-aware-report-page .theme-stat-accent{background:linear-gradient(135deg, var(--theme-primary-soft) 0%, #fff 100%)!important}.theme-aware-report-page .theme-dot-primary{background:var(--theme-primary)!important}.theme-aware-report-page .theme-dot-accent{background:var(--theme-primary-accent)!important}.theme-aware-report-page .text-red-700,.theme-aware-report-page .text-teal-700,.theme-aware-report-page .text-blue-700{color:var(--theme-primary)!important}.theme-aware-report-page .bg-red-700,.theme-aware-report-page .bg-teal-600,.theme-aware-report-page .bg-blue-600{background:var(--theme-primary)!important}.theme-aware-report-page .hover\:bg-red-800:hover,.theme-aware-report-page .hover\:bg-teal-700:hover,.theme-aware-report-page .hover\:bg-blue-700:hover{background:var(--theme-primary-hover)!important}.theme-aware-report-page .disabled\:bg-red-300:disabled,.theme-aware-report-page .disabled\:bg-teal-300:disabled{background:var(--theme-primary-ring)!important}.theme-aware-report-page .border-red-800,.theme-aware-report-page .border-red-100,.theme-aware-report-page .border-blue-100,.theme-aware-report-page .border-teal-200{border-color:var(--theme-primary-ring)!important}.theme-aware-report-page button.bg-red-50,.theme-aware-report-page button.bg-blue-50,.theme-aware-report-page span.bg-blue-100,.theme-aware-report-page tr.bg-red-50,.theme-aware-report-page .hover\:bg-red-100:hover,.theme-aware-report-page .hover\:bg-blue-100:hover,.theme-aware-report-page .hover\:bg-teal-50:hover{background:var(--theme-primary-soft)!important}.theme-aware-report-page .focus\:border-red-400:focus,.theme-aware-report-page .focus\:border-red-500:focus,.theme-aware-report-page .focus\:border-teal-500:focus{border-color:var(--theme-primary)!important}.theme-aware-report-page .focus\:ring-red-100:focus,.theme-aware-report-page .focus\:ring-teal-100:focus{--tw-ring-color:var(--theme-primary-ring)!important}.fastrack-exam-page{background:linear-gradient(180deg, var(--theme-background) 0%, color-mix(in srgb, var(--theme-background) 92%, #fff) 100%)!important;color:var(--theme-text-color)!important}.fastrack-exam-page .bg-teal-700,.fastrack-exam-page .bg-teal-600,.fastrack-exam-page .bg-teal-500,.fastrack-exam-page .bg-teal-400,.fastrack-exam-page .bg-indigo-500,.fastrack-exam-page .bg-red-700,.fastrack-exam-page .bg-red-600{background:var(--theme-primary-gradient)!important;color:var(--theme-button-text)!important}.fastrack-exam-page .bg-teal-50,.fastrack-exam-page .bg-teal-100,.fastrack-exam-page .bg-indigo-100,.fastrack-exam-page .bg-red-50,.fastrack-exam-page .bg-amber-50{background:var(--theme-primary-soft)!important;color:var(--theme-primary-dark)!important}.fastrack-exam-page .text-teal-700,.fastrack-exam-page .text-teal-800,.fastrack-exam-page .text-teal-900,.fastrack-exam-page .text-indigo-500,.fastrack-exam-page .text-red-700,.fastrack-exam-page .text-red-500,.fastrack-exam-page .text-amber-700,.fastrack-exam-page .text-amber-900{color:var(--theme-primary-dark)!important}.fastrack-exam-page .border-teal-100,.fastrack-exam-page .border-teal-200,.fastrack-exam-page .border-teal-300,.fastrack-exam-page .border-indigo-100,.fastrack-exam-page .border-red-100,.fastrack-exam-page .border-red-200,.fastrack-exam-page .border-red-300,.fastrack-exam-page .border-amber-100,.fastrack-exam-page .border-amber-200,.fastrack-exam-page .border-amber-300,.fastrack-exam-page .border-slate-300{border-color:var(--theme-primary-ring)!important}.fastrack-exam-page .hover\:bg-teal-50:hover,.fastrack-exam-page .hover\:bg-teal-100:hover,.fastrack-exam-page .hover\:bg-teal-700:hover,.fastrack-exam-page .hover\:bg-teal-800:hover,.fastrack-exam-page .hover\:bg-indigo-600:hover,.fastrack-exam-page .hover\:bg-red-700:hover,.fastrack-exam-page .hover\:bg-amber-50:hover,.fastrack-exam-page .hover\:bg-amber-100:hover,.fastrack-exam-page .hover\:bg-slate-50:hover{background:var(--theme-primary-soft)!important;color:var(--theme-primary-dark)!important}.fastrack-exam-page .focus\:border-teal-700:focus,.fastrack-exam-page .focus\:border-teal-500:focus,.fastrack-exam-page .focus\:border-emerald-500:focus,.fastrack-exam-page .focus\:border-amber-300:focus,.fastrack-exam-page .focus\:border-indigo-500:focus{border-color:var(--theme-primary)!important}.fastrack-exam-page .focus\:ring-teal-700:focus,.fastrack-exam-page .focus\:ring-teal-400:focus,.fastrack-exam-page .focus\:ring-emerald-500:focus,.fastrack-exam-page .focus\:ring-white\/50:focus{--tw-ring-color:var(--theme-primary-ring)!important}.fastrack-exam-page .searchable-dropdown-option:hover{background:var(--theme-primary-soft)!important}.fastrack-exam-page .bg-white{background-color:var(--card-bg)!important}.fastrack-exam-page .shadow-sm,.fastrack-exam-page .shadow-md,.fastrack-exam-page .shadow-lg{box-shadow:0 10px 24px #0f172a14!important}.fastrack-exam-page .text-slate-500,.fastrack-exam-page .text-slate-600,.fastrack-exam-page .text-slate-700,.fastrack-exam-page .text-slate-800,.fastrack-exam-page .text-slate-900{color:var(--theme-text-color)!important}.admin-page{background:linear-gradient(180deg, var(--theme-primary-soft) 0%, #f8fbff 100%);color:#26364a;min-height:100%;margin:-24px;padding:0 0 28px}.admin-hero{color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 28px;display:flex;box-shadow:0 4px 16px #0f172a0a}.admin-hero-left,.admin-hero-actions,.admin-section-title,.admin-section-title-left,.admin-action-bar,.admin-row-actions,.admin-search-row,.admin-tabs,.admin-radio-row{align-items:center;display:flex}.admin-hero-left{gap:14px;min-width:0}.admin-hero-icon,.admin-section-title>span,.admin-section-title-left>span{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 12px #2563eb33}.admin-hero-icon{border:1px solid #e2e8f0;border-radius:12px;width:40px;height:40px}.admin-hero h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:26px;font-weight:900;line-height:1.1}.admin-hero p{color:#64748b;align-items:center;gap:10px;margin:5px 0 0;font-size:13px;font-weight:700;display:flex}.admin-hero p span{background:#10b981;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 3px #10b98129}.admin-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-pill{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;align-items:center;min-height:34px;padding:0 18px;font-size:13px;font-weight:900;display:inline-flex}.admin-search{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:min(260px,36vw);min-height:42px;padding:0 15px;font-size:13px;font-weight:700}.admin-search::placeholder{color:#94a3b8}.admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin:22px 26px 0;padding:20px 22px 22px;box-shadow:0 6px 24px #0f172a0a}.admin-section-title{color:#0f172a;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;gap:12px;min-height:50px;padding:0 20px}.admin-section-title>span,.admin-section-title-left>span{border-radius:8px;width:30px;height:30px}.admin-section-title h2{color:#0f172a;letter-spacing:.02em;margin:0;font-size:16px;font-weight:900;line-height:1}.admin-section-title-between{justify-content:space-between}.admin-section-title-left{gap:12px}.admin-section-title strong{color:#1f2937;text-transform:uppercase;font-size:12px}.admin-form-row{gap:16px;padding:18px 22px 8px}.admin-role-form-row{max-width:340px}.admin-two-cols{grid-template-columns:repeat(2,minmax(220px,1fr));display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px 18px;margin-top:0;padding:0 0 16px;display:grid}.admin-field{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.admin-field>span{color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:900}.admin-field b{color:#dc2626}.admin-field input,.admin-field select{color:#24364c;background:#fff;border:1px solid #cfdce9;border-radius:8px;outline:none;width:100%;min-height:36px;padding:0 12px;font-size:13px;font-weight:700;transition:border-color .16s,box-shadow .16s}.admin-field input:focus,.admin-field select:focus,.admin-search:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-primary-ring)}.admin-password-field{position:relative}.admin-password-field input{padding-right:42px}.admin-password-field button{color:#334155;cursor:pointer;background:0 0;border:0;position:absolute;bottom:8px;right:10px}.admin-radio-row{flex-wrap:wrap;gap:18px;min-height:36px}.admin-radio-row label{color:#334155;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.admin-radio-row input,.admin-table input[type=checkbox]{accent-color:var(--theme-primary)}.admin-action-bar{background:#f8fbff;justify-content:flex-end;gap:10px;min-height:52px;margin-top:10px;padding:12px 20px}.admin-btn{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:37px;padding:0 20px;font-size:13px;font-weight:900;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.admin-btn:hover{transform:translateY(-1px)}.admin-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.admin-btn-primary{background:var(--theme-primary-gradient);color:#fff;box-shadow:0 12px 22px var(--theme-primary-shadow)}.admin-btn-dark{background:var(--theme-primary-dark);color:#fff}.admin-btn-soft{border-color:var(--theme-primary-ring);background:var(--theme-primary-soft);color:var(--theme-primary-dark)}.admin-table-wrap{background:#fff;border:1px solid #d6e4f1;border-radius:10px;margin:14px 20px 0;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table thead th{background:var(--theme-primary);color:#fff;text-align:left;text-transform:uppercase;height:41px;padding:0 28px;font-size:13px;font-weight:900}.admin-table tbody td{color:#203047;border-top:1px solid #e4edf5;height:49px;padding:0 28px;font-size:14px;font-weight:800}.admin-table tbody tr:nth-child(2n),.admin-table tbody tr.is-selected{background:var(--theme-primary-soft)}.admin-table-action{text-align:right!important}.admin-row-actions{justify-content:flex-end;gap:16px}.admin-icon-link{color:var(--theme-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.admin-icon-danger{color:#dc2626}.admin-empty{text-align:center;color:#64748b!important;height:80px!important}.admin-alert{border-radius:9px;margin:18px 26px -8px;padding:10px 14px;font-size:13px;font-weight:800}.admin-alert-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.admin-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.admin-search-row{gap:14px;margin-top:0;padding:0}.admin-search-row .admin-field{gap:6px}.admin-field-fluid{flex:auto}.admin-search-row-compact{margin:16px 0 10px}.admin-field-icon{position:relative}.admin-field-icon svg{color:#94a3b8;position:absolute;bottom:10px;left:12px}.admin-field-icon input{padding-left:36px}.admin-permission-list th,.admin-permission-list td,.admin-matrix-table th,.admin-matrix-table td{text-align:center}.admin-permission-list th:first-child,.admin-permission-list td:first-child,.admin-permission-list th:nth-child(2),.admin-permission-list td:nth-child(2),.admin-matrix-table th:nth-child(2),.admin-matrix-table td:nth-child(2){text-align:left}.admin-permission-list input[type=checkbox]{width:16px;height:16px}.admin-selected-note{color:var(--theme-primary);margin:2px 20px 0;font-size:13px;font-weight:700}.admin-selected-note strong{color:var(--theme-primary-dark)}.admin-selected-note span{color:#94a3b8;margin:0 12px}.admin-tabs{border-bottom:1px solid #e2e8f0;gap:6px}.admin-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-width:100px;height:42px;font-size:13px;font-weight:900}.admin-tabs button.is-active{border-color:var(--theme-primary);color:var(--theme-primary)}.admin-matrix-table{min-width:980px}.admin-matrix-table thead th{background:var(--theme-primary-soft);color:var(--theme-primary-dark)}.admin-matrix-table tbody td:first-child,.admin-matrix-table thead th:first-child{text-align:center;width:54px;padding:0 16px}.admin-matrix-table input[type=checkbox]{width:18px;height:18px}@media (width<=980px){.admin-page{margin:-16px}.admin-hero{flex-direction:column;align-items:flex-start}.admin-hero-actions,.admin-search-row,.admin-action-bar{flex-wrap:wrap;justify-content:flex-start;width:100%}.admin-search{width:100%}.admin-two-cols,.admin-form-grid{grid-template-columns:1fr}.admin-card{margin-left:14px;margin-right:14px}}:root{--theme-primary:#2563eb;--theme-secondary:#64748b;--theme-background:#f8fafc;--theme-text-color:#0f172a;--theme-button:#2563eb;--theme-button-text:#fff;--theme-heading:#2563eb;--app-font-size:14px;--app-font-family:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--primary-bg:#f8fafc;--text-color:#0f172a;--card-bg:#fff;--border-color:#dbe4ee}html,body,#root,.app-shell,.app-main{background:var(--theme-background)!important;color:var(--theme-text-color)!important;font-family:var(--app-font-family)!important;font-size:var(--app-font-size)!important}body *,input,select,textarea,button,table,th,td{font-size:var(--app-font-size);font-family:var(--app-font-family)!important}h1,h2,h3,h4,h5,h6,.page-title,.settings-hero-title,.refraction-queue-title,.consultation-card-title,.admin-hero h1,.admin-card-title{color:var(--theme-heading)!important}label,small,.text-slate-400,.text-slate-500,.text-slate-600,.muted,.form-hint,.settings-muted,.refraction-queue-subtitle,.consultation-patient-strip-label,.admin-empty{color:var(--theme-secondary)!important}p,span,div,li,td,th,.text-slate-700,.text-slate-800,.text-slate-900,.consultation-patient-strip-value,.admin-table tbody td{color:inherit}a,a:visited,.admin-icon-link,.consultation-tab-btn.is-active,.admin-tabs button.is-active{color:var(--theme-primary)!important}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{border-color:var(--theme-primary)!important;outline-color:var(--theme-primary)!important;box-shadow:0 0 0 3px var(--theme-primary-ring)!important}.card,.admin-card,.settings-card,.consultation-list-card,.consultation-hero-card,.consultation-patient-strip,.refraction-command-card,.theme-header-popover,.profile-menu,table,thead,tbody,input,select,textarea{background-color:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--theme-text-color)!important}input::-moz-placeholder{color:var(--theme-secondary)!important}textarea::-moz-placeholder{color:var(--theme-secondary)!important}input::placeholder,textarea::placeholder{color:var(--theme-secondary)!important}table th,.admin-table thead th,.consultation-record-table thead th{background:var(--theme-primary)!important;color:var(--theme-button-text)!important}table td,.consultation-record-table td,.admin-table tbody td{border-color:var(--border-color)!important;color:var(--theme-text-color)!important}button:not(.theme-control-button):not(.icon-btn-slate):not(.sidebar-logout-btn):not([class*=sidebar-nav]):not(.admin-icon-link):not(.searchable-select__trigger):not(.searchable-select__option):not(.searchable-dropdown-option):not(.searchable-dropdown-toggle),.btn,.primary-btn,.save-btn,.submit-btn,.consultation-refresh-btn,.refraction-search-btn{background-color:var(--theme-button)!important;border-color:var(--theme-button)!important;color:var(--theme-button-text)!important;font-family:var(--app-font-family)!important;font-size:var(--app-font-size)!important}button:not(.theme-control-button):not(.icon-btn-slate):not(.sidebar-logout-btn):not([class*=sidebar-nav]):not(.admin-icon-link):not(.searchable-select__trigger):not(.searchable-select__option):not(.searchable-dropdown-option):not(.searchable-dropdown-toggle):hover,.btn:hover,.primary-btn:hover,.save-btn:hover,.submit-btn:hover{filter:brightness(.95)}.sidebar,.modern-sidebar-item-active{background:var(--theme-sidebar)!important}.sidebar-brand-line1,.sidebar-brand-line2{color:#fff!important}.app-header,.modern-glass{background:color-mix(in srgb, var(--card-bg) 92%, transparent)!important;border-color:var(--border-color)!important}.theme-header-dot,.theme-default-dot{background:var(--theme-primary)!important}.theme-header-popover{z-index:70;border:1px solid var(--border-color);border-radius:14px;width:min(420px,100vw - 32px);max-height:min(760px,100vh - 96px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 24px 60px #0f172a2e}.theme-popover-title,.theme-font-heading,.theme-action-row,.theme-color-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.theme-popover-title{margin-bottom:14px;font-weight:800;color:var(--theme-text-color)!important}.theme-popover-title span{align-items:center;gap:8px;display:inline-flex;color:var(--theme-heading)!important}.theme-mode-row,.theme-header-presets{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.theme-mode-btn,.theme-reset-btn,.theme-save-btn,.theme-live-preview-card button{border:1px solid var(--border-color);background:var(--card-bg);min-height:34px;color:var(--theme-text-color);cursor:pointer;border-radius:8px;padding:7px 12px;font-weight:800}.theme-mode-btn.is-active,.theme-save-btn,.theme-live-preview-card button{background:var(--theme-button);border-color:var(--theme-button);color:var(--theme-button-text)}.theme-reset-btn{color:var(--theme-secondary)}.theme-preset-btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.theme-preset-btn.is-active{border-color:var(--theme-text-color);box-shadow:0 0 0 3px var(--theme-primary-ring)}.theme-preset-btn span{background:#ffffffe6;border-radius:999px;width:10px;height:10px}.theme-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.theme-color-field{border:1px solid var(--border-color);background:var(--theme-background);border-radius:10px;min-height:42px;padding:8px 10px;font-weight:700;color:var(--theme-text-color)!important}.theme-header-input{cursor:pointer;background:0 0!important;border:0!important;width:34px!important;height:28px!important;padding:0!important}.theme-font-section,.theme-family-section,.theme-live-preview{margin-top:12px;display:block}.theme-family-select{border:1px solid var(--border-color);border-radius:9px;width:100%;min-height:38px;margin-top:8px;padding:7px 10px}.theme-live-preview-heading{margin-bottom:8px;font-weight:800;color:var(--theme-secondary)!important}.theme-live-preview-card{border:1px solid var(--border-color);background:var(--theme-background);border-radius:10px;gap:8px;padding:12px;display:grid}.theme-live-preview-card strong{color:var(--theme-heading)!important}.theme-live-preview-card span{color:var(--theme-text-color)!important}.theme-action-row{margin-top:14px}.theme-action-row button{flex:1}html[data-theme-mode=dark] .app-main,html[data-theme-mode=dark] .page-container{background:var(--theme-background)!important}html[data-theme-mode=dark] .text-white,html[data-theme-mode=dark] .modern-sidebar-item-active *,html[data-theme-mode=dark] table th{color:#fff!important}@media (width<=640px){.theme-header-popover{width:calc(100vw - 24px);right:-84px}.theme-picker-grid{grid-template-columns:1fr}}.refraction-queue-header,.refraction-queue-header .refraction-queue-kicker,.refraction-queue-header .refraction-queue-title,.refraction-queue-header .refraction-queue-subtitle,.refraction-queue-header .queue-popup-trigger,.refraction-queue-header .refraction-queue-metric span,.refraction-queue-header .refraction-queue-metric small,.refraction-queue-header .queue-popup-trigger svg{color:#fff!important}select,select option,.searchable-select__trigger,.searchable-select__menu,.searchable-select__search-wrap,.searchable-select__search-wrap input,.searchable-select__list,.searchable-select__option,.searchable-dropdown-menu,.searchable-dropdown-menu .searchable-dropdown-option{color:#111827!important;background:#fff!important}.searchable-select__option:hover,.searchable-dropdown-menu .searchable-dropdown-option:hover{color:#111827!important;filter:none!important;background:#f1f5f9!important}.searchable-select__option.is-selected{color:#111827!important;background:#e2e8f0!important}button.searchable-dropdown-toggle,button.searchable-dropdown-toggle:hover{box-shadow:none!important;color:#475569!important;filter:none!important;background:0 0!important;border-color:#0000!important}input.searchable-dropdown-input,input.searchable-dropdown-input:focus{color:#111827!important;background:#fff!important;border-color:#94a3b8!important;outline:none!important;box-shadow:0 0 0 1px #94a3b8!important}.medicine-list-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px;display:grid}.medicine-list-records{margin-top:18px}.medicine-list-search-grid{grid-template-columns:minmax(220px,1fr) minmax(260px,2fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.medicine-list-form-grid .operative-notes-field,.medicine-list-search-grid .operative-notes-field{flex-direction:column;gap:7px;min-width:0;display:flex}.medicine-list-form-grid input,.medicine-list-form-grid select,.medicine-list-search-grid input,.medicine-list-search-grid select{border-radius:8px;width:100%;min-height:42px;padding:9px 12px;display:block;color:#111827!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 1px 2px #0f172a0f!important}.medicine-list-form-grid input:focus,.medicine-list-form-grid select:focus,.medicine-list-search-grid input:focus,.medicine-list-search-grid select:focus{border-color:#64748b!important;outline:none!important;box-shadow:0 0 0 2px #64748b2e!important}@media (width<=900px){.medicine-list-form-grid,.medicine-list-search-grid{grid-template-columns:1fr}}.dm-header .dm-title,.dg-header .dg-title,.dept-header .dept-title,.desig-header .desig-title,.city-header .city-title,.state-header .state-title,.cons-header .cons-title{color:#fff!important}.dm-header .dm-subtitle,.dg-header .dg-subtitle,.dept-header .dept-subtitle,.desig-header .desig-subtitle,.city-header .city-subtitle,.state-header .state-subtitle,.cons-header .cons-subtitle{color:#ffffffe6!important}.dashboard-page .refraction-queue-header,.dashboard-page .clinical-queue-header,.dashboard-page .dashboard-queue-header{color:#fff!important}.dashboard-box-blue{color:#fff!important;background:#2563eb linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%)!important}.dashboard-box-purple{color:#fff!important;background:#7c3aed linear-gradient(135deg,#6b21a8 0%,#a855f7 100%)!important}.dashboard-box-amber{color:#fff!important;background:#d97706 linear-gradient(135deg,#b45309 0%,#f59e0b 100%)!important}.dashboard-box-emerald{color:#fff!important;background:#059669 linear-gradient(135deg,#047857 0%,#10b981 100%)!important}.dashboard-box-rose{color:#fff!important;background:#dc2626 linear-gradient(135deg,#be123c 0%,#f43f5e 100%)!important}.dashboard-box-cyan{color:#fff!important;background:#0891b2 linear-gradient(135deg,#0e7490 0%,#06b6d4 100%)!important}.shortcut-box-blue{color:#fff!important;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%)!important}.shortcut-box-teal{color:#fff!important;background:linear-gradient(135deg,#115e59 0%,#0d9488 100%)!important}.shortcut-box-rose{color:#fff!important;background:linear-gradient(135deg,#881337 0%,#e11d48 100%)!important}.shortcut-box-amber{color:#fff!important;background:linear-gradient(135deg,#78350f 0%,#d97706 100%)!important}.app-header{-webkit-backdrop-filter:blur(16px)saturate(180%)!important;background:#ffffffe0!important;border-bottom:1px solid #e2e8f0cc!important;box-shadow:0 4px 20px -2px #0f172a0d!important}[data-theme=dark] .app-header{background:#0f172ae0!important;border-bottom:1px solid #334155cc!important}.sidebar-nav-node .modern-sidebar-item-active{background:linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-accent) 100%)!important;box-shadow:0 4px 14px 0 var(--theme-primary-shadow)!important;border-radius:14px!important;font-weight:800!important}.sidebar-nav-node button:hover:not(.modern-sidebar-item-active){background:#ffffff1f!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;transform:translate(3px)!important}.card,.reception-search-card,.reception-list-card{border-radius:24px!important;transition:transform .25s,box-shadow .25s!important;box-shadow:0 10px 30px -5px #0f172a0f,0 4px 10px -2px #0f172a08!important}button:not(:disabled){transition:transform .15s,box-shadow .15s,background-color .15s!important}button:active:not(:disabled){transform:scale(.97)!important}table{font-family:inherit!important}th{letter-spacing:.05em!important}tr{transition:background-color .15s!important}.pbi-dashboard{color:#f0f9ff;box-sizing:border-box;background-color:#031b33;background-image:radial-gradient(at 0 0,#0ea5e959 0,#0000 50%),radial-gradient(at 100% 0,#38bdf840 0,#0000 50%),radial-gradient(at 50% 100%,#0284c74d 0,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:100%;font-family:Inter,system-ui,-apple-system,sans-serif}.pbi-header{-webkit-backdrop-filter:blur(16px);background:#031b33e6;border:1px solid #38bdf840;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.85rem 1.35rem;display:flex;box-shadow:0 10px 30px #0284c74d}.pbi-card{background:linear-gradient(145deg,#072b4a 0%,#031a30 100%);border:1px solid #38bdf833;border-radius:18px;padding:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 32px -4px #0284c740}.pbi-card:hover{border-color:#38bdf899;transform:translateY(-2px);box-shadow:0 16px 40px -4px #38bdf859,0 0 24px #0ea5e940}.pbi-card-title{color:#f8fafc;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.85rem;font-weight:800;display:flex}.pbi-dashboard input[type=text],.pbi-dashboard input[type=date],.pbi-dashboard select{color:#fff!important;background-color:#072b4a!important;border:1px solid #38bdf859!important;box-shadow:inset 0 2px 4px #0000004d!important}.pbi-dashboard input[type=text]::placeholder{opacity:.75;color:#7dd3fc!important}.pbi-dashboard input[type=text]:focus,.pbi-dashboard input[type=date]:focus,.pbi-dashboard select:focus{background-color:#0c3a63!important;border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf840,inset 0 2px 4px #0003!important}.pbi-kpi-card{color:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:105px;padding:1.1rem;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s;display:flex;position:relative;overflow:hidden}.pbi-kpi-card:hover{transform:translateY(-3px)scale(1.02)}.pbi-kpi-purple{background:linear-gradient(135deg,#6366f1 0%,#3730a3 100%);border:1px solid #a5b4fc4d;box-shadow:0 10px 28px -4px #6366f166}.pbi-kpi-blue{background:linear-gradient(135deg,#2563eb 0%,#1e3a8a 100%);border:1px solid #93c5fd4d;box-shadow:0 10px 28px -4px #2563eb66}.pbi-kpi-teal{background:linear-gradient(135deg,#0d9488 0%,#115e59 100%);border:1px solid #99f6e44d;box-shadow:0 10px 28px -4px #0d948866}.pbi-kpi-orange{background:linear-gradient(135deg,#d97706 0%,#78350f 100%);border:1px solid #fde68a4d;box-shadow:0 10px 28px -4px #d9770666}.pbi-kpi-magenta{background:linear-gradient(135deg,#db2777 0%,#831843 100%);border:1px solid #fbcfe84d;box-shadow:0 10px 28px -4px #db277766}.pbi-kpi-cyan{background:linear-gradient(135deg,#0284c7 0%,#0c4a6e 100%);border:1px solid #bae6fd4d;box-shadow:0 10px 28px -4px #0284c766}.pbi-table{border-collapse:collapse;background:#04213d;width:100%;font-size:.78rem}.pbi-table th{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #7dd3fc4d;padding:.75rem .95rem;color:#fff!important;background:linear-gradient(#0284c7 0%,#0369a1 100%)!important;font-weight:800!important}.pbi-table td{border-bottom:1px solid #38bdf81f;padding:.75rem .95rem;color:#fff!important;background:#04213d!important;font-weight:700!important}.pbi-table tr{background:#04213d!important}.pbi-table tr:hover td{color:#fff!important;background:#38bdf838!important}.pbi-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:.25rem .65rem;font-size:.68rem;font-weight:800}.pbi-badge-newop{color:#d8b4fe;background:#a855f738;border:1px solid #a855f766}.pbi-badge-revisit{color:#86efac;background:#22c55e38;border:1px solid #22c55e66}.pbi-btn-open{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:none;border-radius:10px;padding:.4rem .95rem;font-size:.75rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #2563eb66}.pbi-btn-open:hover{background:linear-gradient(135deg,#0369a1 0%,#1d4ed8 100%);transform:translateY(-1px)scale(1.03);box-shadow:0 6px 18px #2563eb99}@media screen and (width<=1024px){.app-main{padding:1rem!important}.dashboard-stats-grid,.pbi-grid-4,.pbi-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}}@media screen and (width<=768px){html,body{width:100vw!important;max-width:100vw!important;position:relative!important;overflow-x:hidden!important}.app-shell,.app-main,.page-container,.reception-container,.refraction-container,.clinical-container{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.card,.admin-card,.reception-card,.refraction-card,.clinical-card,.searchable-select,.form-group,.operative-notes-field{overflow:visible!important}.searchable-select__menu,.searchable-dropdown-menu,.dropdown-menu,.select-options{z-index:99999!important;max-height:240px!important;box-shadow:0 12px 36px #0000004d!important}.app-header{gap:.35rem!important;height:58px!important;padding-left:.5rem!important;padding-right:.5rem!important}h1,h2,h3,h4,h5,h6,.pbi-card-title,.section-title,.card-title,.modal-title,.app-header h1,.reception-title{white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important;max-width:100%!important}.app-header h1{letter-spacing:.03em!important;max-width:180px!important;font-size:.9rem!important}form,.grid,.flex-row,.form-row,.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6,.grid-cols-12,.reception-form-grid,.medicine-list-form-grid,.medicine-list-search-grid,.admin-form-grid,.admin-two-cols,.refraction-grid,.clinical-form-grid,.opticals-grid{flex-direction:column!important;gap:.75rem!important;width:100%!important;max-width:100%!important;display:flex!important}.form-group,.form-field,.input-group,.w-1\/2,.w-1\/3,.w-1\/4,.w-2\/3,.w-3\/4,.sm\:w-auto,.md\:w-auto{width:100%!important;min-width:0!important;max-width:100%!important}input,select,textarea,.searchable-select__trigger{box-sizing:border-box!important;border-radius:10px!important;width:100%!important;min-height:44px!important;font-size:15px!important}.action-bar,.button-group,.admin-hero,.admin-hero-actions,.admin-search-row,.reception-action-bar,.refraction-header-bar,.pbi-header{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important;width:100%!important;display:flex!important}.action-bar button,.button-group button,.admin-hero-actions button,.reception-action-bar button{justify-content:center!important;width:100%!important;min-height:44px!important}.consultation-patient-strip,.patient-info-strip,.reception-patient-badge-bar{border-radius:12px!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:.5rem!important;padding:.75rem!important;display:grid!important}.table-container,.table-responsive,.overflow-x-auto,.admin-table-container,.reception-table-wrap,.pbi-table-wrap{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;box-shadow:inset -10px 0 10px -10px #00000026!important}table{border-collapse:collapse!important;width:100%!important;min-width:580px!important}th,td{white-space:nowrap!important;padding:9px 11px!important;font-size:13px!important}.modal-overlay,.modal-backdrop{z-index:99990!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0f172abf!important;position:fixed!important;inset:0!important}.modal-content,.modal-dialog,.popup-card,.refraction-modal{z-index:99999!important;border-radius:18px!important;width:min(94vw,540px)!important;max-height:88vh!important;margin:0!important;padding:1.1rem!important;position:fixed!important;top:50%!important;left:50%!important;overflow-y:auto!important;transform:translate(-50%,-50%)!important;box-shadow:0 24px 60px #0006!important}.theme-header-popover{z-index:99999!important;width:auto!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 80px)!important;position:fixed!important;top:65px!important;left:12px!important;right:12px!important;box-shadow:0 20px 50px #0006!important}.admin-tabs,.nav-tabs,.consultation-tabs,.tab-bar{white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;border-bottom:1px solid #e2e8f033!important;padding-bottom:4px!important;display:flex!important;overflow-x:auto!important}.admin-tabs button,.nav-tabs button,.consultation-tabs button{flex-shrink:0!important;height:40px!important;padding:8px 14px!important;font-size:13px!important}}@media screen and (width<=480px){.app-main{padding:.5rem!important}.app-header h1{max-width:110px!important;font-size:.78rem!important}.dashboard-stats-grid,.pbi-grid-4,.pbi-grid-3{flex-direction:column!important;gap:.65rem!important;display:flex!important}.pbi-kpi-card,.metric-box{box-sizing:border-box!important;width:100%!important}}.placeholder\:text-slate-300::placeholder{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:h-5:after{content:var(--tw-content);height:1.25rem}.after\:w-5:after{content:var(--tw-content);width:1.25rem}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:border:after{content:var(--tw-content);border-width:1px}.after\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.last\:border-0:last-child{border-width:0}.odd\:bg-white:nth-child(odd){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.even\:bg-purple-50:nth-child(2n){--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.even\:bg-slate-50:nth-child(2n){--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.focus-within\:border-\[\#14B8C4\]:focus-within{--tw-border-opacity:1;border-color:rgb(20 184 196/var(--tw-border-opacity,1))}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-within\:ring-indigo-400:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgb(129 140 248/var(--tw-ring-opacity,1))}.focus-within\:ring-purple-400:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgb(192 132 252/var(--tw-ring-opacity,1))}.hover\:-translate-y-1:hover{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#14B8C4\]:hover{--tw-border-opacity:1;border-color:rgb(20 184 196/var(--tw-border-opacity,1))}.hover\:border-amber-300:hover{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.hover\:border-teal-400:hover{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity,1))}.hover\:border-teal-500:hover{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity,1))}.hover\:bg-\[\#0958D9\]:hover{--tw-bg-opacity:1;background-color:rgb(9 88 217/var(--tw-bg-opacity,1))}.hover\:bg-\[\#0B253D\]:hover{--tw-bg-opacity:1;background-color:rgb(11 37 61/var(--tw-bg-opacity,1))}.hover\:bg-\[\#1677FF\]:hover{--tw-bg-opacity:1;background-color:rgb(22 119 255/var(--tw-bg-opacity,1))}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.hover\:bg-amber-50:hover{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.hover\:bg-amber-600:hover{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-indigo-50:hover{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.hover\:bg-indigo-50\/40:hover{background-color:#eef2ff66}.hover\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-purple-50:hover{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-rose-700:hover{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-300:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-50\/80:hover{background-color:#f8fafccc}.hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-slate-900:hover{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.hover\:bg-teal-400:hover{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity,1))}.hover\:bg-teal-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity,1))}.hover\:bg-teal-600:hover{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.hover\:bg-teal-700:hover{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity,1))}.hover\:bg-teal-800:hover{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/15:hover{background-color:#ffffff26}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:from-emerald-600:hover{--tw-gradient-from:#059669 var(--tw-gradient-from-position);--tw-gradient-to:#05966900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-indigo-700:hover{--tw-gradient-from:#4338ca var(--tw-gradient-from-position);--tw-gradient-to:#4338ca00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-purple-600:hover{--tw-gradient-from:#9333ea var(--tw-gradient-from-position);--tw-gradient-to:#9333ea00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-indigo-700:hover{--tw-gradient-to:#4338ca var(--tw-gradient-to-position)}.hover\:to-pink-600:hover{--tw-gradient-to:#db2777 var(--tw-gradient-to-position)}.hover\:to-purple-700:hover{--tw-gradient-to:#7e22ce var(--tw-gradient-to-position)}.hover\:text-red-200:hover{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:text-teal-700:hover{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:text-white\/80:hover{color:#fffc}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:border-\[\#14B8C4\]:focus{--tw-border-opacity:1;border-color:rgb(20 184 196/var(--tw-border-opacity,1))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\:border-pink-400:focus{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity,1))}.focus\:border-purple-400:focus{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity,1))}.focus\:border-purple-500:focus{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\:border-teal-400:focus{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity,1))}.focus\:border-teal-500:focus{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity,1))}.focus\:border-teal-700:focus{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity,1))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-\[\#14B8C4\]\/20:focus{--tw-ring-color:#14b8c433}.focus\:ring-blue-500\/20:focus{--tw-ring-color:#3b82f633}.focus\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\:ring-indigo-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(129 140 248/var(--tw-ring-opacity,1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\:ring-indigo-500\/20:focus{--tw-ring-color:#6366f133}.focus\:ring-pink-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 114 182/var(--tw-ring-opacity,1))}.focus\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\:ring-teal-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(204 251 241/var(--tw-ring-opacity,1))}.focus\:ring-teal-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(45 212 191/var(--tw-ring-opacity,1))}.focus\:ring-teal-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 250/var(--tw-ring-opacity,1))}.focus\:ring-teal-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(15 118 110/var(--tw-ring-opacity,1))}.focus\:ring-white\/50:focus{--tw-ring-color:#ffffff80}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.99\]:active{--tw-scale-x:.99;--tw-scale-y:.99;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-teal-300:disabled{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity,1))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.group:hover .group-hover\:-translate-y-0\.5{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.peer:checked~.peer-checked\:bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\:outline-none{outline-offset:2px;outline:2px solid #0000}@media (width>=640px){.sm\:left-auto{left:auto}.sm\:right-8{right:2rem}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:w-72{width:18rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (width>=768px){.md\:static{position:static}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:hidden{display:none}.md\:w-20{width:5rem}.md\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-8{padding:2rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (width>=1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[1fr_1fr_1fr_auto_auto\]{grid-template-columns:1fr 1fr 1fr auto auto}.lg\:p-6{padding:1.5rem}}@media (width>=1280px){.xl\:w-auto{width:auto}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:justify-end{justify-content:flex-end}}@media print{.print\:block{display:block}}
