@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-700:oklch(55.3% .195 38.402);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-700:oklch(55.5% .163 48.998);--color-green-100:oklch(96.2% .044 156.743);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-blue-500:oklch(62.3% .214 259.815);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.right-0{right:calc(var(--spacing)*0)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-12{grid-column:span 12/span 12}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-44{height:calc(var(--spacing)*44)}.h-48{height:calc(var(--spacing)*48)}.h-\[150px\]{height:150px}.h-full{height:100%}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-\[80vh\]{min-height:80vh}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-1\/2{width:50%}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-full{width:100%}.max-w-\[1200px\]{max-width:1200px}.max-w-md{max-width:var(--container-md)}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-2{flex:2}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.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))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:calc(var(--spacing)*0)}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing)*3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t-3{border-top-style:var(--tw-border-style);border-top-width:3px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#005B96\]{border-color:#005b96}.border-\[\#E6EEF8\]{border-color:#e6eef8}.border-gray-200{border-color:var(--color-gray-200)}.\!bg-\[\#F1F8FF\]{background-color:#f1f8ff!important}.\!bg-\[\#F3F4F6\]{background-color:#f3f4f6!important}.bg-\[\#005B96\]{background-color:#005b96}.bg-\[\#F5F7FA\]{background-color:#f5f7fa}.bg-\[\#d43f3f\]{background-color:#d43f3f}.bg-amber-100{background-color:var(--color-amber-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-100{background-color:var(--color-green-100)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-white{background-color:var(--color-white)}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[19px\]{font-size:19px}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[\#005B96\]{color:#005b96}.text-\[\#d43f3f\]{color:#d43f3f}.text-amber-700{color:var(--color-amber-700)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-orange-700{color:var(--color-orange-700)}.text-red-500{color:var(--color-red-500)}.text-red-700{color:var(--color-red-700)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.last\:border-none:last-child{--tw-border-style:none;border-style:none}@media(hover:hover){.hover\:bg-\[\#004A7A\]:hover{background-color:#004a7a}.hover\:bg-\[\#e6f0fb\]:hover{background-color:#e6f0fb}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:text-\[\#004A7A\]:hover{color:#004a7a}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media(min-width:40rem){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(min-width:80rem){.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-8{grid-column:span 8/span 8}}}:root{color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}html,body{box-sizing:border-box;width:100%;min-width:320px;height:100vh;min-height:100vh;margin:0;padding:0}body{box-sizing:border-box;width:100%;height:100vh;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.container{max-width:1000px;margin:auto;padding:16px}.card{background:#f7fafd;border-radius:8px;margin-bottom:16px;padding:16px}.section-title{color:#1976d2;margin-bottom:12px}input,select{flex:1;min-width:200px;padding:6px}.stock-in-panel .stock-top-fixed-field{box-sizing:border-box!important;vertical-align:middle!important;border-radius:6px!important;flex:0 0 170px!important;width:170px!important;min-width:170px!important;max-width:170px!important;height:25px!important;padding:6px 8px!important;font-size:13px!important;font-weight:600!important;line-height:13px!important}.stock-in-panel .stock-top-sr-field{box-sizing:border-box!important;vertical-align:middle!important;border-radius:6px!important;flex:0 0 110px!important;width:110px!important;min-width:110px!important;max-width:110px!important;height:25px!important;padding:6px 8px!important;font-size:13px!important;font-weight:600!important;line-height:13px!important}.stock-in-panel .stock-top-date-field{box-sizing:border-box!important;vertical-align:middle!important;border-radius:6px!important;flex:0 0 140px!important;width:140px!important;min-width:140px!important;max-width:140px!important;height:25px!important;padding:6px 8px!important;font-size:13px!important;font-weight:600!important;line-height:13px!important}.stock-in-panel .stock-top-medium-field{box-sizing:border-box!important;vertical-align:middle!important;border-radius:6px!important;flex:0 0 155px!important;align-items:center!important;width:155px!important;min-width:155px!important;max-width:155px!important;height:28px!important;padding:4px 8px!important;font-size:13px!important;font-weight:600!important;line-height:20px!important;display:inline-flex!important}.stock-in-panel .stock-rack-select{box-sizing:border-box!important;flex:0 0 56px!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:45px!important;min-height:45px!important}.stock-in-panel .stock-entry-row{box-sizing:border-box!important;height:45px!important;min-height:45px!important;padding-top:0!important;padding-bottom:0!important}.stock-in-panel .stock-entry-row [data-entry-input=true],.stock-in-panel .stock-entry-row [contenteditable=true]{align-items:center!important;height:45px!important;min-height:45px!important;padding:0 6px!important;display:flex!important}.stock-in-panel .stock-entry-row>div>div:not([data-entry-input]):not([contenteditable]){justify-content:center!important;align-items:center!important;height:45px!important;min-height:45px!important;padding:0 6px!important;display:flex!important}.stock-in-panel .stock-entry-row>div{box-sizing:border-box!important;border:1px solid #e5edf7!important;border-radius:4px!important;padding-top:0!important;padding-bottom:0!important}.stock-in-panel .stock-entry-row>div:nth-child(odd){background:#f8fbff!important}.stock-in-panel .stock-entry-row>div:nth-child(2n){background:#f7fcf8!important}.stock-in-panel .stock-entry-row>div>div,.stock-in-panel .stock-entry-row>div>select{background:0 0!important}.stock-in-panel .stock-entry-row>div,.stock-in-panel .stock-entry-row>div>div,.stock-in-panel .stock-entry-row>div>select,.stock-in-panel .stock-entry-row [data-entry-input=true],.stock-in-panel .stock-entry-row [contenteditable=true]{font-size:13px!important}.stock-in-panel .stock-entry-row [data-entry-field=medicine],.stock-in-panel .stock-entry-row [data-entry-field=quantity],.stock-in-panel .stock-entry-row [data-entry-field=batch],.stock-in-panel .stock-entry-row [data-entry-field=expiry],.stock-in-panel .stock-entry-row [data-entry-field=tradePrice],.stock-in-panel .stock-entry-row [data-entry-field=mrp],.stock-in-panel .stock-entry-row [data-entry-field=taxRate]{padding-top:0!important;padding-bottom:0!important;line-height:45px!important;display:block!important}.stock-in-panel .stock-entry-row [data-entry-field=tradePrice],.stock-in-panel .stock-entry-row [data-entry-field=mrp]{text-overflow:clip!important;white-space:nowrap!important;box-sizing:border-box!important;min-width:75px!important;max-width:75px!important;overflow:hidden!important}.stock-in-panel .stock-entry-row [data-error-field=true]{color:#c62828!important;background-color:#ffebee!important;border-color:#d32f2f!important}.stock-in-panel .stock-entry-row [data-error-field=true]::placeholder{color:#ff6b6b!important}.pharmacy-modal .modal-full-input{box-sizing:border-box!important;width:100%!important;min-width:200px!important}.pharmacy-modal.compact{padding:12px!important}.pharmacy-modal.compact .pharmacy-modal-body{gap:8px!important}.pharmacy-modal.compact .pharmacy-form-group{margin-bottom:6px!important}.pharmacy-modal.compact .pharmacy-form-group label{font-size:.95rem;margin-bottom:6px!important}.pharmacy-modal.compact .pharmacy-checkbox{white-space:nowrap!important;justify-content:flex-start!important}.pharmacy-modal.compact .pharmacy-checkbox input[type=checkbox]{width:14px!important;height:14px!important;margin-right:8px!important}.primary-btn{color:#fff;background:#1976d2;border:none;border-radius:6px;padding:8px 22px}@media(max-width:600px){label{min-width:100%}}table th,table td{padding:6px 8px!important}.azad-admin table thead th,.azad-admin table tbody td{padding:3px 6px!important}.azad-admin table tbody tr{height:35px!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}.pathology-input{width:100%;padding:4px;margin-bottom:2px;height:30px;font-size:13px;box-sizing:border-box;background:#f5fbff;border:1px solid #cfe8ff;border-radius:6px;box-shadow:inset 0 1px #fff9,0 1px 4px #105eea0f}.pathology-topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.pathology-topbar,.pathology-topbar>*{box-sizing:border-box}.pathology-topbar-title,.pathology-topbar-right{height:100%;display:flex;align-items:center}.pathology-input{width:100%;padding:4px;margin-bottom:2px;font-size:13px;box-sizing:border-box;background:#f5fbff;border:1px solid #cfe8ff;border-radius:6px;box-shadow:inset 0 1px #fff9,0 1px 4px #105eea0f}.pathology-topbar-right input[type=date],.pathology-topbar-right .pathology-input[type=date]{height:34px;padding:6px 8px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:13px;box-sizing:border-box}.pathology-topbar-right .pathology-input{margin-bottom:0}.patient-age{width:48px!important;flex:none!important}.patient-gender{width:72px!important;flex:none!important}.patient-gender{color:#666}.patient-biodata .pathology-input{background:#fff!important;border-color:#dfeefe!important}.investigations-table{width:100%;border-collapse:collapse}.investigations-table th,.investigations-table td{padding:8px 6px;border-bottom:1px solid #fafafa;text-align:left;vertical-align:middle}.investigations-table th:nth-child(3),.investigations-table td:nth-child(3){padding-left:1px!important;padding-right:1px!important}.investigations-table th{padding:8px 6px;border-bottom:1px solid #fafafa;text-align:left;vertical-align:middle}.investigations-table thead th{position:sticky;top:0;background:#fff0f6;z-index:3;border-bottom:1px solid #eee}.investigations-table tbody tr:hover{background:#105eea08}.investigations-table td>div,.expanded-parameters-table td>div,.parameters-table td>div{display:flex;align-items:center}.pathology-input,.expanded-parameters-table button,.parameters-table button{display:inline-flex;align-items:center}.pathology-select{padding:6px;border-radius:6px;border:1px solid #e1e7ee;background:#fff}.investigations-toolbar{display:flex;align-items:center;gap:8px}.investigations-toolbar button,.investigations-toolbar .pathology-input,.investigations-toolbar .pathology-select{height:30px!important;display:inline-flex!important;align-items:center!important;box-sizing:border-box!important}.investigations-toolbar .pathology-input{margin-bottom:0!important}.pathology-container{padding:2px}textarea.pathology-input{height:34px;padding:6px 8px;line-height:18px;box-sizing:border-box;resize:none}.parameters-table{table-layout:fixed}.parameters-table th,.parameters-table td{padding:6px 8px;vertical-align:middle;font-size:13px}.parameters-table input.pathology-input{width:100%;padding:6px;height:30px;font-size:13px;box-sizing:border-box;margin-bottom:0;background:#fff}.parameters-table td input{white-space:normal}.parameters-table td input.pathology-input{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.parameters-table td select,.parameters-table td .pathology-select{min-width:0;max-width:100%}.parameters-table td [contenteditable]{min-width:0;max-width:100%;overflow:hidden}.parameters-table tbody tr:hover{background:#105eea08}.parameters-scroll{max-height:36vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.parameters-scroll thead th{position:sticky;top:0;z-index:2;background:#f4f6fb}.pathology-topbar{display:flex;align-items:center;gap:12px;padding:0 8px!important;height:56px!important;width:100%;max-width:100%;background:linear-gradient(90deg,#0f3b78,#1976d2 60%);color:#fff;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 3px 10px #10182814;box-sizing:border-box}.pathology-topbar.compact{padding-left:2px!important;padding-right:8px!important}.pathology-main>*{padding:0!important;margin:0!important;background:transparent!important;min-width:0!important}.pathology-topbar.compact .pathology-topbar-title{padding-left:8px}.dashboard-topbar{height:80px!important;background:linear-gradient(90deg,#0f3b78,#1976d2 60%)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 6px 18px #0814301f}.pathology-topbar-title{font-size:18px;font-weight:700;color:#fff;letter-spacing:.2px}.topbar-company .company-name{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:.4px;text-shadow:0 1px 0 rgba(0,0,0,.18)}.topbar-company{display:flex;align-items:center;gap:8px}.topbar-company img{width:44px;height:44px;object-fit:contain;border-radius:6px;background:#fff;box-shadow:0 4px 12px #0206173d}.topbar-company .company-name{font-weight:800;font-size:18px;color:#fff;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}.topbar-user{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:#fff;cursor:pointer}.topbar-user-menu{min-width:220px}.topbar-user-menu-item{padding:10px 12px;background:transparent;border:none;text-align:left;width:100%;cursor:pointer}.topbar-user-menu-item:hover{background:#f3f4f6}.topbar-user{font-size:12px;color:#f3f6fb;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);padding:4px 8px;border-radius:6px;cursor:pointer;transition:background .12s ease,transform .12s ease}.topbar-user:hover{background:#ffffff14;transform:translateY(-1px)}.topbar-welcome{background:transparent}.topbar-welcome .topbar-welcome-link{background:transparent;border:none;color:#0f3b78;font-size:13px;margin:0 2px;padding:2px 6px;cursor:pointer}.topbar-welcome .topbar-welcome-link:hover{text-decoration:underline}.company-name-italic{font-style:italic;font-size:16px}.company-contact{font-size:12px;opacity:.9}.news-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);padding:8px;border-radius:8px;color:#e6eefc;box-shadow:0 6px 18px #02061729}.news-box-header{font-weight:700;font-size:14px;margin-bottom:8px;color:#fff}.news-scroll{overflow:hidden;position:relative}.news-list{display:flex;flex-direction:column;gap:8px}.news-item{padding:8px 6px;background:#ffffff05;border-radius:6px;font-size:13px;color:#e6eefc}.news-list{animation-name:news-scroll-up;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes news-scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.expanded-parameters-table{font-size:12px;border-collapse:collapse;table-layout:auto}.expanded-parameters-table th,.expanded-parameters-table td{padding:6px 4px;vertical-align:middle;font-size:12px}.expanded-parameters-table input.pathology-input{padding:4px 6px;height:28px;font-size:12px;border-radius:4px;background:#fff;box-sizing:border-box}.expanded-parameters-table td input.pathology-input{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expanded-parameters-table button{padding:4px 6px;font-size:12px;border-radius:4px}.expanded-parameters-table .pathology-input::placeholder{color:#999}.parameters-scroll.expanded{max-height:28vh}.investigations-table td input.pathology-input,.investigations-table td input,.expanded-parameters-table td input.pathology-input,.parameters-table td input.pathology-input{height:28px!important;padding:4px 6px!important;margin:0!important;line-height:20px;display:inline-flex;align-items:center;box-sizing:border-box}.investigations-table td button,.expanded-parameters-table td button,.parameters-table td button{height:28px;line-height:20px;display:inline-flex;align-items:center;padding:4px 6px}.investigations-table td>*,.expanded-parameters-table td>*,.parameters-table td>*{display:inline-flex;align-items:center}.critical-modal{border:2px solid #ef4444;border-radius:8px;overflow:hidden;background:#fff0f6}.critical-modal .critical-topbar{background:linear-gradient(90deg,#ef4444,#dc2626);color:#fff;padding:10px 12px;margin:0 -16px 8px;border-top-left-radius:8px;border-top-right-radius:8px;font-weight:800;display:flex;align-items:center;gap:8px}.critical-modal .critical-content{padding:12px}.critical-modal .critical-item{padding:6px 0;border-bottom:1px solid #fff0f0}.critical-modal .critical-item:last-child{border-bottom:none}.critical-modal .blinker{color:#b91c1c;font-weight:900;margin-right:8px;animation:blinker 1s linear infinite}@keyframes blinker{50%{opacity:0}}.pathology-management input,.pathology-management select{flex:none!important;min-width:0!important}.pathology-management .roles-table{width:100%;min-width:536px;border-collapse:collapse;font-size:12px;table-layout:fixed}.pathology-management .roles-table col.role{width:200px}.pathology-management .roles-table col.person{width:250px}.pathology-management .roles-table col.action{width:86px}.pathology-management .role-select{width:200px;padding:4px;font-size:12px;box-sizing:border-box}.pathology-management .person-select,.pathology-management .person-input{width:250px;padding:4px;font-size:12px;box-sizing:border-box;margin:0;display:inline-block}.pathology-management td.action{padding:6px 4px 6px 2px;text-align:left}.pathology-management td.person-cell{padding-right:2px}.pathology-management button{margin:0}.pathology-management .roles-table tbody tr td{vertical-align:middle}.pathology-management .header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.pathology-management .add-btn{padding:6px 10px;background:#1976d2;color:#fff;border:none;border-radius:6px}.pathology-management .perm-modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000}.pathology-management .perm-modal{background:#fff;border-radius:8px;width:520px;max-width:calc(100% - 32px);padding:16px;box-shadow:0 10px 40px #0003}.pathology-management .perm-modal h3{margin:0 0 8px;font-size:16px}.pathology-management .perm-modal .close{position:absolute;right:12px;top:12px;background:transparent;border:none;font-size:18px;cursor:pointer}.pathology-management .perm-modal table{width:100%;border-collapse:collapse}.pathology-management .perm-modal td{padding:8px}.pathology-management .perm-btn{background:#f0f0f0;border:1px solid #ddd;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px}.pathology-management .perm-btn:hover{background:#e9eef6}.pathology-management td.action{white-space:nowrap}.pathology-management td.action button{display:inline-flex;align-items:center;vertical-align:middle}.pathology-management .settings-select{width:100%;padding:6px}.pathology-management tbody tr td{vertical-align:middle}:root{--pharmacy-primary: #2563eb;--pharmacy-primary-dark: #1d4ed8;--pharmacy-primary-light: #3b82f6;--pharmacy-primary-bg: #eff6ff;--pharmacy-secondary: #64748b;--pharmacy-secondary-dark: #475569;--pharmacy-secondary-light: #94a3b8;--pharmacy-success: #22c55e;--pharmacy-success-bg: #f0fdf4;--pharmacy-warning: #f59e0b;--pharmacy-warning-bg: #fffbeb;--pharmacy-danger: #ef4444;--pharmacy-danger-bg: #fef2f2;--pharmacy-info: #06b6d4;--pharmacy-info-bg: #ecfeff;--pharmacy-white: #ffffff;--pharmacy-gray-50: #f8fafc;--pharmacy-gray-100: #f1f5f9;--pharmacy-gray-200: #e2e8f0;--pharmacy-gray-300: #cbd5e1;--pharmacy-gray-400: #94a3b8;--pharmacy-gray-500: #64748b;--pharmacy-gray-600: #475569;--pharmacy-gray-700: #334155;--pharmacy-gray-800: #1e293b;--pharmacy-gray-900: #0f172a;--pharmacy-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--pharmacy-font-size-xs: .75rem;--pharmacy-font-size-sm: .875rem;--pharmacy-font-size-base: 1rem;--pharmacy-font-size-lg: 1.125rem;--pharmacy-font-size-xl: 1.25rem;--pharmacy-font-size-2xl: 1.5rem;--pharmacy-font-size-3xl: 1.875rem;--pharmacy-spacing-xs: .25rem;--pharmacy-spacing-sm: .5rem;--pharmacy-spacing-md: 1rem;--pharmacy-spacing-lg: 1.5rem;--pharmacy-spacing-xl: 2rem;--pharmacy-border-radius-sm: .25rem;--pharmacy-border-radius-md: .375rem;--pharmacy-border-radius-lg: .5rem;--pharmacy-border-radius-xl: .75rem;--pharmacy-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--pharmacy-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--pharmacy-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--pharmacy-sidebar-width: 240px;--pharmacy-sidebar-collapsed: 60px;--pharmacy-header-height: 56px;--pharmacy-sidebar-bg-dark: #0F3B78;--pharmacy-sidebar-bg: var(--pharmacy-sidebar-bg-dark);--pharmacy-sidebar-text: #e6eef5;--pharmacy-sidebar-item-hover: rgba(255,255,255,.03);--pharmacy-sidebar-item-active: rgba(255,255,255,.06)}.pharmacy-sidebar{background:var(--pharmacy-sidebar-bg)!important;color:var(--pharmacy-sidebar-text)!important;min-height:100vh;box-shadow:inset -1px 0 #ffffff05}.pharmacy-sidebar.collapsed{background:var(--pharmacy-sidebar-bg)!important}.pharmacy-sidebar .ph-item,.pharmacy-sidebar a{color:var(--pharmacy-sidebar-text)!important;display:flex;align-items:center;gap:8px;padding:10px 14px;text-decoration:none}.pharmacy-sidebar .ph-item:hover,.pharmacy-sidebar a:hover{background:var(--pharmacy-sidebar-item-hover)!important}.pharmacy-sidebar .ph-item.active,.pharmacy-sidebar a.active{background:var(--pharmacy-sidebar-item-active)!important;font-weight:600}.pharmacy-sidebar .ph-section-title{padding:8px 14px;font-size:.8rem;color:#e6eef5d9;text-transform:uppercase}.pharmacy-sidebar .ph-sep{border-top:1px solid rgba(255,255,255,.03);margin:8px 0}.pharmacy-main{border-left:1px solid rgba(255,255,255,.02)}.pharmacy-sidebar-header{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px}.pharmacy-logo-icon button{background:transparent;border:none;padding:0;display:inline-flex;align-items:center;justify-content:center}.pharmacy-logo-text{color:#fff;font-weight:800;font-size:14px;letter-spacing:1px;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.25);flex:1;text-align:left}.pharmacy-logo-sub{color:#e6eef5d9;font-size:11px;text-align:center;width:100%}.payment-radio-row,.pharmacy-payment-radios,.payment-options{margin-bottom:5px}.pharmacy-payment-cash-field,.cash-mode-field,.payment-cash-field{margin-top:5px}html,body,#root,.pharmacy-root,.pharmacy-wrapper,.pharmacy-app{margin:0;padding:0}.pharmacy-topbar,.pharmacy-topbar-blue,.pharmacy-header,.pharmacy-content{margin:0!important;padding:0!important;box-sizing:border-box}.sp-tab.active,.sp-tab.active svg,.sp-tab.active span{color:#ff5722!important}.pharmacy-content>.pharmacy-page,.pharmacy-page{padding-left:6px!important;padding-right:6px!important}.settings-tabs{display:flex;gap:8px;align-items:center;padding:5px 6px 0;justify-content:flex-start}.pharmacy-page .settings-layout{margin-top:6px}.settings-layout{display:flex;gap:4px}.settings-tab{border-radius:6px;font-size:13px;color:var(--pharmacy-gray-800);cursor:pointer;min-width:110px;text-align:center}.settings-tab.active{background:var(--pharmacy-primary);color:#fff;border-color:transparent}.settings-tab:focus{outline:2px solid rgba(37,99,235,.18)}.settings-content{padding:0 5px 5px}.settings-section{background:#fff;padding:12px;border-radius:8px;border:1px solid #eef3fb}.pharmacy-page .settings-tabs{background:transparent;padding-top:0}.pharmacy-page .settings-tabs .settings-tab{min-width:140px;padding:8px 12px;font-weight:600}.pharmacy-topbar-gap{display:block!important;height:2px!important;margin:0!important;padding:0!important}.pharmacy-topbar-blue{position:sticky;top:0;left:0;right:0;width:100%}.pharmacy-topbar-center{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.pharmacy-top-search-input{font-family:var(--pharmacy-font-family);font-size:.95rem}.pharmacy-top-actions .ph-action{padding:6px 10px;font-weight:400;font-size:13px;box-shadow:0 6px 18px #0206171f;border-radius:0!important;height:32px;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:none;cursor:pointer}.ph-action-sale,.ph-action-purchase{background:linear-gradient(90deg,#16a34a,#059669)}.ph-action-customer{background:linear-gradient(90deg,#0ea5ff,#0284c7);box-shadow:0 8px 20px #0284c72e}.pharmacy-topbar-divider{width:1px;height:36px;background:#ffffff1f;border-radius:1px}.pharmacy-user-compact .ph-user-dp{width:34px;height:34px;border-radius:4px;background:#ffffff1f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.ph-user-info{display:flex;flex-direction:column;line-height:1}.ph-user-role{font-size:11px;color:#ffffffd1;opacity:.95}.ph-user-name{font-size:13px;color:#fff;font-weight:500}.pharmacy-user-dropdown{position:absolute;top:46px;right:6px;min-width:160px;background:#fff;color:#111;border-radius:6px;box-shadow:0 8px 24px #0206172e;padding:6px;z-index:1200;display:flex;flex-direction:column;gap:6px}.ph-user-menu-item{background:transparent;border:none;text-align:left;padding:8px 10px;border-radius:4px;cursor:pointer;font-size:13px}.ph-user-menu-item:hover{background:#105eea0f}.ph-user-menu-sep{height:1px;background:#eee;margin:4px 0;border-radius:1px}.ph-modal-backdrop{position:fixed;inset:0;background:#02061780;display:flex;align-items:center;justify-content:center;z-index:2000}.ph-modal{width:820px;max-width:calc(100% - 40px);max-height:calc(100% - 60px);overflow:auto;background:#fff;border-radius:10px;box-shadow:0 20px 60px #02061766}.pharmacy-topbar-blue .pharmacy-topbar-left{padding-left:10px;display:flex;align-items:center}.pharmacy-topbar-blue .pharmacy-topbar-right{padding-right:12px;display:flex;align-items:center;justify-content:flex-end}.ph-export-btn{padding:6px 14px;font-size:14px;background:#fff;color:#0f172a;border-radius:6px;box-shadow:0 1px 2px #0000000f;border:none;min-width:80px;text-align:center}.ph-export-btn+.ph-export-btn{margin-left:8px}.ph-export-btn:hover{transform:translateY(-1px)}.ph-reports-actions{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;gap:8px;align-items:center}.reports-tab{padding:6px 10px;font-size:12px;border-radius:8px;background:#f1f5f9;color:#334155;border:1px solid rgba(2,6,23,.04)}.reports-tab.active{background:#0ea5e9;color:#fff;border-color:#0ea5e933}.reports-tab:hover{transform:translateY(-1px)}.pharmacy-store-selector{position:relative}.ph-store-item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;justify-content:flex-start}.ph-store-item input[type=radio]{width:10px;height:10px;min-width:10px;min-height:10px}.ph-store-item .ph-store-label{display:block;width:100%;text-align:left}.ph-store-btn:hover{background:#ffffff0a}.ph-store-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:transparent;border:none;color:#fff}.ph-store-btn .ph-store-name{font-size:13px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.2px}.ph-store-btn .ph-store-icon{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;color:#fff;margin-right:6px}.ph-store-item{padding:4px 8px}.ph-store-item .ph-store-label{font-size:12px;line-height:1.1}.ph-store-dropdown{position:absolute;top:44px;left:0;min-width:200px;background:#fff;color:#111;border-radius:6px;box-shadow:0 8px 24px #0206172e;padding:6px;z-index:1200;display:flex;flex-direction:column}.ph-store-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;color:#111}.ph-store-item input[type=radio]{width:10px;height:10px}.ph-store-item:hover{background:#0000000a}.pharmacy-topbar-blue .pharmacy-header,.pharmacy-topbar-blue h1,.pharmacy-topbar-blue .bluebar-heading,.pharmacy-topbar-blue .pharmacy-topbar-left,.pharmacy-topbar-blue .pharmacy-topbar-right,.pharmacy-topbar-blue .pharmacy-topbar-left strong{padding:5px!important}.pharmacy-root,.pharmacy-wrapper,.pharmacy-app,.pharmacy-content{margin:0!important;padding:0!important;width:100%!important}.pharmacy-main{margin-left:var(--pharmacy-sidebar-width)!important;transition:margin-left .3s ease!important;padding-top:0!important;box-sizing:border-box}.pharmacy-table-dense th,.pharmacy-table-dense td{padding:4px 6px!important;font-size:.95rem!important;line-height:1!important;vertical-align:middle!important}.pharmacy-table-dense tbody tr{height:40px}.reports-page-root{padding:0!important;margin:0!important}.reports-page-root .reports-inner{padding-left:12px!important;padding-right:12px!important;margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}.reports-page-root .bg-white{margin-left:0!important;margin-right:0!important;width:100%!important;box-shadow:0 6px 20px #0206170f!important}.reports-row{display:flex;gap:12px;align-items:flex-start}.reports-col{flex:1 1 0;min-width:0}.reports-side{max-width:320px;flex:0 0 300px}@media(max-width:880px){.reports-row{flex-direction:column}.reports-side{flex:1 1 0;max-width:none}}.reports-page-root{font-family:var(--pharmacy-font-family);font-size:.94rem;font-weight:500;color:var(--pharmacy-gray-800);background:linear-gradient(180deg,#f7f9fc,var(--pharmacy-gray-50));padding:10px 0 26px}.reports-page-root .bg-white{background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid rgba(15,23,42,.06)!important;box-shadow:0 14px 40px #02061714!important;padding:12px!important;border-radius:12px!important}.reports-page-root .bg-white h3{color:var(--pharmacy-primary-dark);font-weight:600;margin:0 0 4px;font-size:.95rem}.reports-tab{background:var(--pharmacy-primary-bg)!important;border:1px solid rgba(14,165,233,.12)!important;color:var(--pharmacy-primary-dark)!important;font-weight:500!important;padding:6px 8px!important;border-radius:8px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.reports-tab:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0ea5e90f;background:linear-gradient(90deg,var(--pharmacy-primary-bg),#e6f4ff)!important}.reports-tab.active{background:linear-gradient(90deg,var(--pharmacy-primary-light),var(--pharmacy-primary))!important;color:#fff!important;box-shadow:0 6px 18px #2563eb1f!important}.reports-tabs{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;overflow-x:auto;padding:6px 4px!important;margin:0 0 10px!important}.reports-tabs::-webkit-scrollbar{height:8px}.reports-tabs::-webkit-scrollbar-thumb{background:#0f172a0f;border-radius:6px}.reports-page-root .ph-export-btn{background:linear-gradient(90deg,var(--pharmacy-primary-light),var(--pharmacy-primary))!important;color:#fff!important;border:none!important;box-shadow:0 8px 20px #2563eb1f!important}.reports-page-root table thead tr{background:transparent}.reports-page-root table th{color:var(--pharmacy-gray-700);font-weight:600;padding:4px 6px;font-size:.88rem}.reports-page-root table td{padding:4px 6px;border-top:1px solid rgba(2,6,23,.03);font-size:.88rem}.reports-page-root .h-48,.reports-page-root .h-44{background:linear-gradient(180deg,#fbfdff,#f7fbff)!important;border:1px solid rgba(2,6,23,.04)!important;padding:8px!important;border-radius:8px}.reports-page-root .ReportSummaryCards,.reports-page-root .report-summary-cards{margin-bottom:6px;display:flex;gap:6px;align-items:center}.reports-page-root .report-summary-cards>*{padding:4px 8px;font-size:.88rem;border-radius:6px}.report-summary-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,#fff,#f6fbff);border:1px solid rgba(15,23,42,.06);padding:12px 14px;border-radius:12px;box-shadow:0 10px 28px #0206170f}.report-summary-left{display:flex;flex-direction:column;gap:6px}.report-summary-title{font-size:.78rem;color:var(--pharmacy-gray-600);font-weight:600}.report-summary-value{font-size:1.25rem;font-weight:700;color:var(--pharmacy-gray-900)}.report-summary-icon{flex:0 0 40px;display:flex;align-items:center;justify-content:center}@media(max-width:880px){.report-summary-tile{padding:8px}.report-summary-value{font-size:1.05rem}}.filters-inline{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:linear-gradient(90deg,#3b82f60a,#0ea5e905);border:1px solid rgba(14,165,233,.06);box-shadow:0 6px 18px #2563eb08}.reports-section{margin-bottom:14px}.reports-section .section-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.reports-section .section-title h2{margin:0;font-size:1.05rem;color:var(--pharmacy-gray-800);font-weight:700}.reports-section .section-title .accent{width:6px;height:24px;background:linear-gradient(180deg,var(--pharmacy-primary),var(--pharmacy-primary-dark));border-radius:3px}.report-summary-tile:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:6px;border-radius:6px 0 0 6px;background:linear-gradient(180deg,var(--pharmacy-primary-light),var(--pharmacy-primary))}.reports-tabs{padding:2px!important}.report-filter-inline{display:flex;align-items:center;gap:8px}.report-filter-inline label{margin:0;white-space:nowrap;font-size:.86rem;color:var(--pharmacy-gray-700)}.report-filter-date{width:130px!important;max-width:none!important;padding:6px 8px;font-size:.88rem;flex:0 0 130px!important}.report-filter-select{width:150px!important;max-width:none!important;padding:6px 8px;font-size:.88rem;background:#fff;border:1px solid rgba(37,99,235,.08);flex:0 0 150px!important}.report-filter-presets{display:flex;gap:8px;align-items:center}.report-filter-presets .report-filter-select{width:100px!important;flex:0 0 100px!important}.report-filter-presets .report-filter-date{width:130px!important;flex:0 0 130px!important}.filters-inline{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.filters-inline .report-filter-inline{margin:0}@media(max-width:640px){.report-filter-inline{gap:6px}.report-filter-date,.report-filter-select{width:100%;max-width:100%}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.report-filter-date::placeholder{color:#0f172a73}.report-action-btn{padding:5px 8px;font-size:.78rem;border-radius:6px;cursor:pointer;border:1px solid rgba(2,6,23,.06)}.report-action-btn.primary{background:linear-gradient(90deg,var(--pharmacy-primary-light),var(--pharmacy-primary));color:#fff;border:none;box-shadow:0 6px 16px #2563eb1f}.report-action-btn.secondary{background:var(--pharmacy-primary-bg);color:var(--pharmacy-primary-dark);border:1px solid rgba(37,99,235,.06)}.report-action-btn.outline{background:#fff;color:var(--pharmacy-gray-800);border:1px solid rgba(2,6,23,.06)}.report-action-btn+.report-action-btn{margin-left:6px}@media(max-width:640px){.report-action-btn{flex:1 1 auto;width:auto}}.action-buttons{display:flex;gap:6px;align-items:center;white-space:nowrap}.pharmacy-table td .action-buttons{justify-content:flex-end}.action-buttons .sp-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.action-buttons .sp-summary-left{flex:1 1 auto}.action-buttons .sp-summary-right{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex:0 0 auto}.sp-page .sp-summary-row .sp-summary-right .sp-stat{background:#fff0f6!important;border:1px solid #ffd6e7!important;color:var(--pharmacy-gray-800)!important}.sp-page .sp-summary-row .sp-summary-right .sp-stat .sp-stat-val{color:var(--pharmacy-gray-900)!important}.sp-totals-label{margin-right:8px;font-weight:700;color:var(--pharmacy-gray-700);font-size:.95rem}.sp-stat.sp-total{background:#fff0f6!important;border:1px solid #ffd6e7!important;color:var(--pharmacy-gray-900)!important}.sp-summary-right{justify-content:flex-end!important}.action-buttons .pharmacy-btn-icon{padding:2px!important;width:28px!important;height:28px!important;min-width:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.action-buttons .pharmacy-btn-icon svg{width:14px;height:14px}.action-buttons .pharmacy-btn:not(.pharmacy-btn-icon){padding:4px 8px!important;width:auto!important;height:auto!important;min-width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.pharmacy-table td{overflow:visible!important}.pharmacy-table td .action-buttons{justify-content:flex-end;overflow:visible!important}.pharmacy-table thead th,.pharmacy-table tbody td{padding:6px 8px!important;font-size:10px!important;line-height:1!important;vertical-align:middle;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pharmacy-table tbody tr{height:40px}.pharmacy-table{table-layout:fixed}.pharmacy-manufacturers-table{table-layout:fixed!important;width:100%!important}.pharmacy-manufacturers-table thead th,.pharmacy-manufacturers-table tbody td{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important}.pharmacy-manufacturers-table .pharmacy-btn-icon{background:none!important;border:none!important;color:#666!important;padding:4px!important}.pharmacy-manufacturers-table .pharmacy-btn-icon:hover{background:transparent!important;color:#333!important}.pharmacy-manufacturers-table .pharmacy-btn-icon.danger:hover{color:#d32f2f!important;background:transparent!important}.pharmacy-manufacturers-table .action-buttons{justify-content:flex-end!important}.pharmacy-manufacturers-table .action-buttons .pharmacy-btn-icon:nth-child(2){color:#1976d2!important}.pharmacy-manufacturers-table .action-buttons .pharmacy-btn-icon:nth-child(2):hover{color:#1565c0!important}.pharmacy-manufacturers-table .action-buttons .pharmacy-btn-icon:nth-child(3){color:#f57c00!important}.pharmacy-manufacturers-table .action-buttons .pharmacy-btn-icon:nth-child(3):hover{color:#e65100!important}.pharmacy-manufacturers-table .action-buttons .pharmacy-btn-icon.danger{color:#d32f2f!important}.pharmacy-manufacturers-table .action-buttons .pharmacy-btn-icon.danger:hover{color:#b71c1c!important}.pharmacy-manufacturers-table thead th:nth-child(1),.pharmacy-manufacturers-table tbody td:nth-child(1){width:6.6%!important}.pharmacy-manufacturers-table thead th:nth-child(2),.pharmacy-manufacturers-table tbody td:nth-child(2){width:26.4%!important}.pharmacy-manufacturers-table thead th:nth-child(3),.pharmacy-manufacturers-table tbody td:nth-child(3){width:7.6%!important}.pharmacy-manufacturers-table thead th:nth-child(4),.pharmacy-manufacturers-table tbody td:nth-child(4){width:13.2%!important}.pharmacy-manufacturers-table thead th:nth-child(5),.pharmacy-manufacturers-table tbody td:nth-child(5){width:13.2%!important;min-width:13.2%!important;max-width:13.2%!important}.pharmacy-manufacturers-table thead th:nth-child(6),.pharmacy-manufacturers-table tbody td:nth-child(6){width:13.2%!important;min-width:13.2%!important;max-width:13.2%!important}.pharmacy-manufacturers-table thead th:nth-child(7),.pharmacy-manufacturers-table tbody td:nth-child(7){width:19.8%!important}.medicines-table thead th,.medicines-table tbody td{overflow:hidden;text-overflow:ellipsis}.medicines-table thead th:nth-child(1),.medicines-table tbody td:nth-child(1){width:9%!important}.medicines-table thead th:nth-child(2),.medicines-table tbody td:nth-child(2){width:27%!important}.medicines-table thead th:nth-child(3),.medicines-table tbody td:nth-child(3){width:18%!important}.medicines-table thead th:nth-child(4),.medicines-table tbody td:nth-child(4){width:18%!important}.medicines-table thead th:nth-child(5),.medicines-table tbody td:nth-child(5){width:18%!important}.medicines-table thead th:nth-child(6),.medicines-table tbody td:nth-child(6){width:9%!important}.medicines-table thead th:nth-child(7),.medicines-table tbody td:nth-child(7){width:10%!important}.medicines-table tbody td.name-cell .medicine-name-cell small{display:block;white-space:normal;color:var(--pharmacy-gray-600)}.pharmacy-table-dense thead th:nth-child(1),.pharmacy-table-dense tbody td:nth-child(1){width:80px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pharmacy-table-dense thead th:nth-child(2),.pharmacy-table-dense tbody td:nth-child(2){width:calc(100% - 80px)!important;white-space:normal!important}.stock-list-table thead th{height:28.8px!important}.stock-list-table thead th:nth-child(1),.stock-list-table tbody td:nth-child(1){width:10%!important;max-width:10%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.stock-list-table thead th:nth-child(2),.stock-list-table tbody td:nth-child(2){width:30%!important;max-width:30%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.stock-list-table thead th:nth-child(3),.stock-list-table tbody td:nth-child(3){width:10%!important;max-width:10%!important}.stock-list-table thead th:nth-child(4),.stock-list-table tbody td:nth-child(4){width:10%!important;max-width:10%!important}.stock-list-table thead th:nth-child(5),.stock-list-table tbody td:nth-child(5){width:10%!important;max-width:10%!important;text-align:right!important}.stock-list-table thead th:nth-child(6),.stock-list-table tbody td:nth-child(6){width:10%!important;max-width:10%!important;text-align:right!important}.stock-list-table thead th:nth-child(7),.stock-list-table tbody td:nth-child(7){width:10%!important;max-width:10%!important;text-align:right!important}.stock-list-table thead th:nth-child(8),.stock-list-table tbody td:nth-child(8){width:10%!important;max-width:10%!important;text-align:right!important}.stock-list-table thead th,.stock-list-table tbody td{font-size:12px!important}.stock-list-table tbody tr{height:27px!important}.stock-list-table tbody td{padding-top:2px!important;padding-bottom:2px!important;vertical-align:middle!important}.stock-list-summary .summary-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:6px 10px;box-sizing:border-box;gap:4px}.stock-list-summary .summary-card .summary-card-label{flex:0 0 30%;font-size:12px;line-height:1.1}.stock-list-summary .summary-card .summary-card-label{margin-bottom:0!important}.stock-list-summary .summary-card .summary-card-value{flex:1 0 70%;font-size:18px;line-height:1.05;display:flex;align-items:center;justify-content:flex-end;text-align:right;width:100%!important}.pharmacy-page,.pharmacy-panel{box-sizing:border-box;max-width:100%}.pharmacy-top-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pharmacy-panel-body{padding:4px!important;box-sizing:border-box}.summary-table-container{margin-top:0!important}.pharmacy-left{flex:0 0 auto;min-width:0}.pharmacy-right{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.pharmacy-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:1px!important;margin-bottom:1px!important}.pharmacy-search-input,.pharmacy-filter-select{min-width:0;max-width:100%;box-sizing:border-box}.pharmacy-panel{overflow-x:auto}.pharmacy-panel .pharmacy-table{width:100%;table-layout:fixed}.pharmacy-panel .pharmacy-table th,.pharmacy-panel .pharmacy-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-list-summary{margin-bottom:2px!important;padding:4px 4px 6px!important;box-sizing:border-box}.qty-value{vertical-align:middle}.qty-indicator{display:inline-block;vertical-align:middle;margin-left:0}.qty-indicator.pack{width:12px;height:10px;background:var(--pharmacy-primary);border-radius:2px}.qty-indicator.loose{width:18px;height:10px;position:relative}.qty-indicator.loose:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:3px;background:var(--pharmacy-gray-800);border-radius:50%;box-shadow:6px 0 0 var(--pharmacy-gray-800),12px 0 0 var(--pharmacy-gray-800)}.qty-toggle{display:inline-flex;align-items:center}.qty-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;border-radius:0;cursor:pointer}.qty-icon-btn:focus{outline:none}.qty-icon-img{width:18px;height:18px;display:block}.summary-col.qty-cell{display:flex;align-items:center;justify-content:center;gap:2px}.summary-table-row .summary-col{display:flex;align-items:center}.summary-table-row.summary-table-header .summary-col{justify-content:center;text-align:center}.pharmacy-table-dense thead th,.pharmacy-table-dense tbody td{padding:2px 8px!important;font-size:9px!important;line-height:1!important}.pharmacy-table-dense tbody tr{height:auto!important}.pharmacy-table-dense tbody td.name-cell,.pharmacy-table-dense tbody td.name-cell .medicine-name-cell{font-size:11px!important}.pharmacy-table-dense tbody td.name-cell .medicine-name-cell small{font-size:10px!important}.pharmacy-dashboard{background:linear-gradient(90deg,#fbfdff,#fff);box-sizing:border-box}.pharmacy-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pharmacy-kpi-card{background:var(--pharmacy-white);border-radius:var(--pharmacy-border-radius-md);box-shadow:var(--pharmacy-shadow-md);padding:12px;display:flex;gap:12px;align-items:center;color:var(--pharmacy-gray-800)}.pharmacy-kpi-card .kpi-icon{width:56px;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--pharmacy-primary-light),var(--pharmacy-primary));color:#fff;box-shadow:var(--pharmacy-shadow-sm)}.kpi-content .kpi-label{display:block;font-size:.9rem;color:var(--pharmacy-gray-600)}.kpi-content .kpi-value{font-size:1.25rem;font-weight:700;display:block}.kpi-content .kpi-sub{font-size:.85rem;color:var(--pharmacy-gray-500)}.pharmacy-quick-actions{background:transparent;padding:8px 0;display:flex;flex-direction:column;gap:8px}.pharmacy-action-grid{display:flex;gap:8px;flex-wrap:wrap}.pharmacy-action-btn{background:var(--pharmacy-white);border-radius:8px;box-shadow:var(--pharmacy-shadow-sm);padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--pharmacy-gray-200);color:var(--pharmacy-gray-800)}.pharmacy-card{background:var(--pharmacy-white);border-radius:var(--pharmacy-border-radius-md);box-shadow:var(--pharmacy-shadow-sm);border:1px solid rgba(16,24,40,.04)}.pharmacy-dashboard-main,.pharmacy-dashboard-grid,.pharmacy-side{box-sizing:border-box}.pharmacy-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pharmacy-stat{padding:8px;background:var(--pharmacy-gray-50);border-radius:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.stat-value{font-size:1.4rem;font-weight:700}.stat-label{font-size:.85rem;color:var(--pharmacy-gray-600)}.pharmacy-app{font-family:var(--pharmacy-font-family);color:var(--pharmacy-gray-800);background:var(--pharmacy-gray-200);border:1px solid var(--pharmacy-gray-300);border-radius:var(--pharmacy-border-radius-lg);cursor:pointer;padding:var(--pharmacy-spacing-sm) var(--pharmacy-spacing-md)}.serial-container{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid var(--muted-border, #eee);font-size:11px}.pos-search-results,.pos-search-results .pos-search-item{font-size:14px!important}.products-table th:nth-child(2),.products-table td:nth-child(2){font-size:10px!important}.pos-search-results .pos-search-item{padding-top:2px!important;padding-bottom:2px!important;min-height:28px;line-height:24px}.pos-search-results .pos-search-item .search-item-single-row{display:flex;gap:10px;align-items:center;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-items:baseline}.pos-search-results .pos-search-item .si-title{font-weight:400;margin-right:6px;flex:0 0 auto}.pos-search-results .pos-search-item .si-line{font-weight:400!important;color:var(--pharmacy-gray-800);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-search-results .pos-search-item.selected{background-color:var(--pharmacy-primary-bg, #eff6ff)}.products-table .action-cell{display:flex;gap:6px;align-items:center;justify-content:flex-end}.products-table .icon-btn{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:0;color:var(--pharmacy-gray-600)}.products-table td.action-cell{width:56px;min-width:56px;max-width:56px;white-space:nowrap;position:relative;z-index:2}.products-table th:nth-child(10),.products-table td:nth-child(10){width:120px!important;min-width:120px!important;max-width:120px!important;text-align:right!important}.products-table th:nth-child(6),.products-table td:nth-child(6){width:90px!important;min-width:70px!important;max-width:120px!important;text-align:left!important}.products-table th:nth-child(9),.products-table td:nth-child(9){width:90px!important;min-width:70px!important;max-width:120px!important;text-align:left!important}.products-table .icon-btn:hover{background:var(--pharmacy-gray-100);color:var(--pharmacy-primary)}.products-table .icon-btn.delete:hover{color:var(--pharmacy-danger)}.pos-search-section .products-table-wrap{height:400px!important;max-height:400px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.pos-search-section{padding-left:2px!important;padding-right:5px!important}.pos-search-section .products-table-wrap .products-table{width:100%;border-collapse:collapse}.pos-search-section .products-table{table-layout:fixed;width:100%}.pos-search-section .products-table thead,.pos-search-section .products-table tbody{display:block}.pos-search-section .products-table thead tr,.pos-search-section .products-table tbody tr{display:table;width:100%;table-layout:fixed}.pos-search-section .products-table tbody{max-height:340px;overflow-y:auto}.pos-search-section .pos-search-bar{position:relative;z-index:100}.pos-search-bar .pos-search-results{position:absolute;top:100%;left:68px;z-index:10020;background:#fff;border:1px solid var(--pharmacy-gray-200);box-shadow:0 6px 18px #10182814;border-radius:6px;max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch;width:calc(100% - 68px);max-width:700px;margin-top:4px;padding-left:5px}.search-input-wrap{position:relative;display:block;width:100%}.search-input-wrap .search-main{width:100%;padding-right:46px;box-sizing:border-box}.search-input-wrap .pos-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#00000008;border:none;cursor:pointer;color:var(--pharmacy-gray-600)}.search-input-wrap .pos-search-clear:hover{background:#0000000f}.pos-search-icon{width:60px;height:50px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-right:8px;background:var(--pharmacy-primary, #ef4444);color:#fff}.pos-search-icon svg{width:18px;height:18px;display:block;color:#fff}.pos-search-bar .pos-search-results{left:68px;width:calc(100% - 68px)}.pos-search-bar{display:flex;gap:8px;align-items:center}.pos-extra-field{display:flex;flex-direction:column;align-items:flex-start}.pos-extra-field label{font-size:.75rem;margin-bottom:4px}.pos-extra-field input{height:28px;padding:3px 8px;box-sizing:border-box}.search-packsize,.search-qty{width:70px;height:28px!important;min-height:28px!important;padding:3px 8px!important;box-sizing:border-box!important;line-height:1.2!important;font-size:13px!important;display:inline-block!important;vertical-align:middle!important;border:1px solid var(--pharmacy-gray-300)!important;border-radius:4px!important;background-clip:padding-box!important}.pos-extra-field .search-packsize{height:25px!important;min-height:25px!important;max-height:25px!important;padding:3px 8px!important;box-sizing:border-box!important;line-height:25px!important;font-size:13px!important;display:inline-block!important;vertical-align:middle!important;border:1px solid var(--pharmacy-gray-300)!important;background-color:transparent!important}@media(max-width:760px){.pos-search-bar .pos-search-results{width:100%;left:0;right:0}}.pos-search-section .pos-search-bar .pos-search-extras .pos-extra-field{align-items:center!important;gap:6px!important}.pos-search-section .pos-search-bar .pos-search-extras .pos-extra-field label{margin-bottom:0!important;font-size:12px!important;line-height:1!important;padding-right:4px!important}.pos-search-section .pos-search-bar .pos-search-extras .pos-extra-field input.search-packsize-forced,.pos-search-section .pos-search-bar .pos-search-extras .pos-extra-field input.search-packsize{height:25px!important;min-height:25px!important;max-height:25px!important;padding:3px 8px!important;line-height:25px!important;font-size:13px!important;display:inline-block!important;vertical-align:middle!important;box-sizing:border-box!important}.pos-search-section .products-table-wrap{position:relative;z-index:1;background:transparent}.pos-search-results .pos-search-item .si-part{color:var(--muted-text, #666);flex:0 0 auto;max-width:120px;overflow:hidden;text-overflow:ellipsis}.serial-refresh-img{width:28px;height:28px;display:block}.pharmacy-search{position:relative;display:inline-block;vertical-align:middle}.pharmacy-search .pharmacy-search-input{height:36px;padding-left:12px;padding-right:84px;border-radius:6px;border:1px solid var(--pharmacy-gray-300);box-sizing:border-box}.pharmacy-search .search-action{position:absolute;right:6px;top:6px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--pharmacy-gray-500)}.pharmacy-search .search-action svg{width:20px;height:20px}.pharmacy-search .search-clear{position:absolute;right:44px;top:6px;width:24px;height:24px;border-radius:6px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:var(--pharmacy-gray-600)}.quick-settings-wrapper{display:flex;flex-direction:column;border:1px solid var(--pharmacy-gray-200,#e6eef3);padding:4px 6px;border-radius:6px;background:#fff;min-width:140px}.quick-settings-label{font-size:.75rem;color:var(--pharmacy-gray-600,#374151);margin-bottom:6px;font-weight:600}.quick-settings{display:flex;align-items:center;gap:8px;white-space:nowrap}.store-with-collapse{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;white-space:nowrap}.store-with-collapse .store-box{display:flex;align-items:center;gap:6px;flex:0 0 auto}.store-with-collapse select{min-width:90px;padding:6px 8px}.store-with-collapse .pharmacy-btn-sm{padding:4px 8px;font-size:.82rem}.store-with-collapse .collapse-button{flex:0 0 auto}.pharmacy-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pharmacy-primary) 0%,var(--pharmacy-primary-dark) 100%);padding:var(--pharmacy-spacing-lg)}.pharmacy-login-card{background:var(--pharmacy-white);border-radius:var(--pharmacy-border-radius-xl);box-shadow:var(--pharmacy-shadow-lg);width:100%;max-width:400px;padding:var(--pharmacy-spacing-xl)}.pharmacy-login-header{text-align:center;margin-bottom:var(--pharmacy-spacing-xl)}.pharmacy-login-header h2{color:var(--pharmacy-gray-900);margin-bottom:var(--pharmacy-spacing-xs)}.pharmacy-login-header p{color:var(--pharmacy-gray-500);font-size:var(--pharmacy-font-size-sm)}.pharmacy-layout{display:flex;min-height:100vh;overflow:hidden}.pharmacy-sidebar{width:var(--pharmacy-sidebar-width);background:var(--pharmacy-sidebar-bg);color:var(--pharmacy-sidebar-text);position:fixed;top:0;left:0;bottom:0;padding:14px;box-sizing:border-box;z-index:100;transition:width .3s ease;display:flex;flex-direction:column}.pharmacy-sidebar.collapsed{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 12px;border-radius:6px;z-index:200000;font-weight:600;box-shadow:0 6px 18px #0000002e;min-width:140px;text-align:center}.pharmacy-sidebar-header{padding:14px;margin-bottom:18px;border-bottom:none;display:flex;align-items:center;justify-content:center;gap:8px}.pharmacy-header-content{width:100%;display:flex;flex-direction:column;gap:8px}.pharmacy-header-top{display:flex;align-items:center;gap:10px}.pharmacy-logo-icon{flex-shrink:0}.pharmacy-logo-text{font-size:18px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.4px;text-align:left;flex:1}.pharmacy-logo-sub{font-size:12px;color:#6b7280;text-align:center;width:100%}.pharmacy-sidebar.collapsed .pharmacy-header-content{display:none}.pharmacy-nav{flex:1;overflow-y:auto;padding:var(--pharmacy-spacing-md) 0}.pharmacy-page.suppliers-page .pharmacy-page-header{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.autocomplete-suggestions{max-height:280px;overflow:auto;list-style:none;margin:4px 0 0;padding:0;background:var(--pharmacy-white);border:1px solid var(--pharmacy-gray-200);box-shadow:var(--pharmacy-shadow-md);position:fixed!important;z-index:99999!important}.autocomplete-suggestions li{padding:6px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-suggestions li.highlighted{background:var(--pharmacy-primary-bg)}.autocomplete-suggestions li .suggestion-main{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.autocomplete-suggestions li .suggestion-sub{display:none}.header-patient-results{position:fixed!important;z-index:1100000!important;background:var(--pharmacy-white)!important;border:1px solid var(--pharmacy-gray-200)!important;box-shadow:0 8px 24px #0f172a1f!important;border-radius:8px!important;padding:6px!important;max-height:360px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.header-patient-results button{display:block!important;width:100%!important;text-align:left!important;padding:8px 10px!important;border:none!important;background:transparent!important;cursor:pointer!important}.header-patient-results button:hover{background:var(--pharmacy-primary-bg)!important}.pharmacy-header-actions{display:flex;gap:10px;align-items:center}.pharmacy-header-actions .pharmacy-badge{background:transparent;color:var(--pharmacy-gray-800);padding:0;border-radius:0;font-size:.95rem;font-weight:600}.pharmacy-header-left{display:flex;align-items:center;gap:10px}.pharmacy-header-left .pharmacy-search{position:relative;display:block}.pharmacy-header-left .pharmacy-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--pharmacy-gray-400);pointer-events:none}.pharmacy-header-left .pharmacy-search input{width:220px;height:32px;display:inline-flex;align-items:center;padding:0 8px 0 36px;border-radius:6px;border:1px solid var(--pharmacy-gray-200);font-size:14px;line-height:20px;box-sizing:border-box;transform:translateY(-4px)}.pharmacy-header-left select{height:32px;display:inline-flex;align-items:center;padding:0 32px 0 10px;border-radius:6px;border:1px solid var(--pharmacy-gray-200);background:#fff;font-size:14px;line-height:20px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--pharmacy-gray-600) 50%),linear-gradient(135deg,var(--pharmacy-gray-600) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 3px),calc(100% - 9px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;transform:translateY(4px)}.pharmacy-header-actions .pharmacy-btn{height:32px;padding:3px 12px 6px;display:inline-flex;align-items:center;font-size:14px;line-height:20px}.pharmacy-header-actions .pharmacy-btn svg{margin-right:8px}.pharmacy-nav-item{display:flex;align-items:center;padding:10px 8px;color:var(--pharmacy-sidebar-text);text-decoration:none;cursor:pointer;transition:all .12s ease;gap:8px;border-radius:6px;border:1px solid rgba(255,255,255,.03);background:#ffffff05;font-weight:400;width:100%;box-sizing:border-box;white-space:nowrap}.pharmacy-nav-item:hover{background:var(--pharmacy-sidebar-item-hover);color:var(--pharmacy-sidebar-text);transform:translateY(-1px)}.pharmacy-nav-item.active{background:var(--pharmacy-sidebar-item-active)!important;border-color:#ffffff0f!important;font-weight:600}.sp-tabs{display:flex;gap:6px;width:100%;box-sizing:border-box}.sp-tab{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;min-height:48px;border-radius:6px;border:1px solid var(--pharmacy-gray-200);background:var(--pharmacy-white);color:var(--pharmacy-gray-800);font-weight:700;font-size:1.1rem!important;line-height:1;text-align:center;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.sp-tab svg{width:20px;height:20px}.sp-tab:hover{transform:translateY(-2px)}.sp-tab:active{transform:translateY(0)}.sp-tab.active{box-shadow:var(--pharmacy-shadow-sm)}.sp-tab.active{box-shadow:var(--pharmacy-shadow-sm);color:var(--pharmacy-warning)!important;border:2px solid var(--pharmacy-warning)!important}.sp-header{padding-top:0!important;margin-top:0!important}.sp-tabs{margin-top:2px!important}.sp-tab{margin-top:0!important}.sp-tab.sales,.sp-tab.sale-returns{background:var(--pharmacy-success);color:#fff;border-color:transparent}.sp-tab.purchases,.sp-tab.purchase-returns{background:var(--pharmacy-primary);color:#fff;border-color:transparent}.sp-tab.grn{background:var(--pharmacy-gray-300);color:var(--pharmacy-gray-900);border-color:transparent}.sp-tab.sales.active,.sp-tab.sale-returns.active,.sp-tab.sales:active,.sp-tab.sale-returns:active{background:var(--pharmacy-success)!important;color:#fff!important;border-color:transparent!important}.sp-tab.sales:hover,.sp-tab.sale-returns:hover,.sp-tab.purchases:hover,.sp-tab.purchase-returns:hover{filter:brightness(.95)}.sp-tab.grn:hover{filter:brightness(.98)}@media(max-width:600px){.sp-tab{padding:10px;font-size:.95rem!important;min-height:47px}.sp-tab svg{width:18px;height:18px}}.pharmacy-nav-item.active{background:linear-gradient(90deg,#e6f8ef,#d1f3df);color:var(--pharmacy-sidebar-text);font-weight:400}.pharmacy-nav-icon{width:24px;height:24px;flex-shrink:0}.pharmacy-nav-item svg{margin-right:6px}.pharmacy-nav-item span{margin-left:0;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pharmacy-sidebar-nav{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding-right:2px}.pharmacy-submenu-caret{margin-left:auto;transition:transform .16s ease;opacity:.9}.pharmacy-submenu-caret.open{transform:rotate(180deg)}.pharmacy-nav-submenu{display:flex;flex-direction:column;gap:4px;margin:2px 0 6px 30px;padding-left:10px;border-left:1px solid rgba(255,255,255,.12)}.pharmacy-nav-subitem{width:100%;text-align:left;border:1px solid rgba(255,255,255,.04);border-radius:6px;background:#ffffff08;color:var(--pharmacy-sidebar-text);padding:7px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:background .14s ease,border-color .14s ease}.pharmacy-nav-subitem:hover{background:#ffffff14;border-color:#ffffff14}.pharmacy-nav-subitem.active{background:var(--pharmacy-sidebar-item-active)!important;border-color:#ffffff1f!important;font-weight:600}.pharmacy-sidebar.collapsed .pharmacy-nav-text{display:none}.pharmacy-sidebar-footer{padding:var(--pharmacy-spacing-md) var(--pharmacy-spacing-lg);border-top:1px solid var(--pharmacy-gray-700)}.sp-summary-row{display:flex;gap:12px;align-items:center;margin:4px 0 6px}.sp-summary-left{width:220px;min-width:180px}.sp-summary-right{display:flex;gap:10px;flex:1 1 auto;align-items:center}.sp-quick-filter{background:transparent;border:none;padding:4px;border-radius:4px;display:flex;align-items:center;gap:6px}.sp-quick-filter .sp-quick-label{display:inline-block;font-weight:600;margin-right:6px;min-width:48px;font-size:.9rem}.sp-quick-controls{display:flex;align-items:center;gap:8px}.sp-quick-select{width:auto;min-width:90px;padding:4px 6px;border-radius:4px;border:none;font-size:11px;height:28px;margin-right:6px;background:transparent}.sp-range-input{padding:4px 6px;border:1px solid var(--pharmacy-gray-200);border-radius:4px;font-size:11px;height:28px;margin-left:4px}.sp-stat{background:var(--pharmacy-white);padding:6px 8px;border-radius:6px;border:1px solid var(--pharmacy-gray-100);min-width:100px;box-sizing:border-box;text-align:right;font-size:12px}.sp-stat-val{display:block;font-size:12px;font-weight:700}.sp-stat-lbl{display:block;font-size:12px;color:var(--pharmacy-gray-600)}.sp-table-wrap{margin-top:6px;margin-bottom:8px}.link-text{color:var(--pharmacy-primary);cursor:pointer;text-decoration:underline}.link-text:hover{color:var(--pharmacy-primary-dark)}.sp-customer{display:flex;flex-direction:column}.sp-customer small{color:var(--pharmacy-gray-500);font-size:.8rem}.sp-reason{max-width:120px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-warning{background-color:var(--pharmacy-warning-bg)!important}.row-warning:hover{background-color:#fff3cd!important}.row-availability{background-color:#fff4e6!important}.row-availability:hover{background-color:#ffe8cc!important}.sp-table{width:100%;border-collapse:collapse;font-size:11px}.sp-table th{background:var(--pharmacy-gray-100);padding:8px 6px;text-align:left;font-weight:600;border-bottom:2px solid var(--pharmacy-gray-200);white-space:nowrap}.sp-table td{padding:8px 6px;border-bottom:1px solid var(--pharmacy-gray-100);vertical-align:middle}.sp-table tr.row-readonly{opacity:.55;color:var(--pharmacy-gray-500);background:transparent!important}.sp-table tr.row-readonly td{color:var(--pharmacy-gray-500)}.sp-table tr.row-readonly .sp-actions{opacity:.6}.sp-table tr.row-readonly .sp-actions button{pointer-events:none}.sp-table tr.row-readonly .link-text{pointer-events:none;cursor:default;color:var(--pharmacy-gray-500);text-decoration:none}.sp-table .text-center{text-align:center}.sp-table .text-right{text-align:right}.sp-table .text-success{color:var(--pharmacy-success)}.sp-table .text-danger{color:var(--pharmacy-danger)}.sp-empty{text-align:center;color:var(--pharmacy-gray-500);padding:24px!important;font-style:italic}.sp-actions{display:flex;gap:4px;justify-content:center}.sp-icon-btn{padding:4px;border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--pharmacy-gray-600);transition:all .15s ease}.sp-icon-btn:hover{background:var(--pharmacy-gray-100)}.sp-view:hover{color:var(--pharmacy-primary)}.sp-edit:hover{color:var(--pharmacy-warning)}.sp-return:hover{color:var(--pharmacy-danger)}.sp-print:hover{color:var(--pharmacy-info)}.sp-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.sp-badge.warning{background:var(--pharmacy-warning-bg);color:#b45309}.sp-badge.danger{background:var(--pharmacy-danger-bg);color:var(--pharmacy-danger)}.sp-badge.info{background:var(--pharmacy-info-bg);color:#0891b2}.pharmacy-main{flex:1;margin-left:var(--pharmacy-sidebar-width);display:flex;flex-direction:column;transition:margin-left .3s ease;max-height:100vh;overflow-y:auto}.pharmacy-sidebar.collapsed+.pharmacy-main{margin-left:var(--pharmacy-sidebar-collapsed)}.pharmacy-layout.sidebar-collapsed .pharmacy-main{margin-left:var(--pharmacy-sidebar-collapsed)!important}.pharmacy-header{height:var(--pharmacy-header-height);background:var(--pharmacy-white);border-bottom:1px solid var(--pharmacy-gray-200);display:flex;align-items:center;justify-content:space-between;padding:0!important;position:sticky;top:0;z-index:50}.pharmacy-topbar{width:100%}.pharmacy-topbar-blue{height:56px!important;background:linear-gradient(90deg,#0f3b78,#1976d2 60%);display:flex;align-items:center;justify-content:space-between;color:var(--pharmacy-white);padding:0!important;box-shadow:0 3px 10px #10182814}.pharmacy-topbar-left strong{font-size:18px;font-weight:700;letter-spacing:.2px}.pos-header-cart{display:flex;align-items:center;gap:12px;margin-right:8px;color:#0f172a;font-family:var(--pharmacy-font-family);flex:1 1 auto}.pos-header-controls,.pos-customer-controls{display:flex;align-items:center;gap:8px;justify-content:flex-start}.pos-header-fields input{padding:6px 8px;border-radius:6px;border:1px solid var(--pharmacy-gray-200);background:#fff}.pos-left-controls .mode-btn,.pos-customer-controls .mode-btn,.pos-header-controls .mode-btn,.pos-customer-mode .mode-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;height:22px;min-width:40px;border-radius:4px;border:1px solid var(--pharmacy-gray-200);background:transparent;color:var(--pharmacy-gray-700);cursor:pointer;font-size:.72rem;line-height:1}.pos-left-controls .mode-btn.active,.pos-customer-controls .mode-btn.active,.pos-header-controls .mode-btn.active,.pos-customer-mode .mode-btn.active{background:linear-gradient(90deg,#0f3b78,#1976d2)!important;color:#fff!important;border-color:transparent!important}.pos-left-controls .mode-btn:focus,.pos-left-controls .mode-btn:active,.pos-customer-controls .mode-btn:focus,.pos-customer-controls .mode-btn:active,.pos-header-controls .mode-btn:focus,.pos-header-controls .mode-btn:active{outline:none!important}.pos-header-fields input:focus{box-shadow:0 0 0 3px #3b82f61f;border-color:var(--pharmacy-primary)!important}.pos-cart-summary{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;margin-left:auto}.pos-cart-sub{font-size:12px;color:#6b7280}.pos-header-fields input{width:300px}.pos-search-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.pos-search-bar .search-main{flex:1 1 auto;min-width:320px;padding:8px 10px;border:2px solid var(--pharmacy-primary);border-radius:8px;box-sizing:border-box;background:#fff;font-size:1rem}.pos-search-bar .search-main{height:59px;padding:16px 14px;box-shadow:0 4px 10px #2563eb14}.pos-search-extras{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;overflow-x:visible;max-width:38%;flex:0 0 auto}.pos-search-extras input{flex:0 0 70px;width:70px;min-width:70px;max-width:70px;padding:4px 6px;border:1px solid var(--pharmacy-gray-200);border-radius:6px;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-search-extras{display:flex;gap:8px;align-items:center;flex:0 0 auto}.pos-search-extras-group{position:relative;padding-bottom:4px;display:flex;gap:8px;align-items:center}.pos-search-extras-group:after{content:"";position:absolute;left:6px;right:6px;height:4px;background:var(--pharmacy-success, #16a34a);bottom:0;border-radius:2px;pointer-events:none}.pos-search-extras .search-packsize-forced,.pos-search-extras .search-packsize,.pos-search-extras .search-qty,.pos-search-extras .search-available,.pos-search-extras .search-purchase,.pos-search-extras .search-sale,.pos-search-extras-group input.search-packsize-forced,.pos-search-extras-group input.search-packsize,.pos-search-extras-group input.search-qty,.pos-search-extras-group input.search-available,.pos-search-extras-group input.search-purchase,.pos-search-extras-group input.search-sale{background:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important;padding:6px 8px!important;height:34px!important;line-height:1!important;box-shadow:none!important;display:inline-block!important;vertical-align:middle!important;min-width:70px!important}.pos-search-extras .pos-extra-field{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pos-search-extras .pos-extra-field label{margin-bottom:0!important;padding-bottom:0!important;height:auto;font-size:.78rem;color:var(--pharmacy-gray-700)}.pos-search-extras .pos-extra-field.pos-extra-qty{gap:2px}.pos-search-extras .pos-extra-field.pos-extra-qty input.search-qty{margin-bottom:4px!important}.summary-table-row.summary-table-header .summary-col{font-size:10px!important;font-weight:700!important;line-height:1.2!important}.products-table thead th,.pos-cart-table thead th,.pos-search-section .products-table thead th{font-size:10px!important;font-weight:600!important;color:var(--pharmacy-gray-800)!important}.products-table thead th:last-child,.products-table tbody td.action-cell,.pos-cart-table thead th:last-child,.pos-cart-table tbody td:last-child{text-align:right!important}.pos-extra-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pos-extra-field label{font-size:.72rem;color:var(--pharmacy-gray-600);text-align:left}.pos-extra-field input{box-sizing:border-box;height:25px!important;padding:4px 8px!important;font-size:.82rem!important;line-height:1!important}.pos-search-extras .search-qty,.pos-search-extras .search-available,.pos-search-extras .search-purchase,.pos-search-extras .search-sale{height:27px!important;min-height:27px!important;padding:2px 6px!important;font-size:.88rem!important;line-height:1!important;border-radius:4px!important;box-sizing:border-box!important;text-align:center!important}.pos-extra-field.pos-extra-add .add-to-products-btn.small{height:50px!important;padding:6px 12px!important;font-size:.95rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important}.pos-search-extras input.search-qty[type=number],.pos-search-extras input.search-available,.pos-search-extras input.search-purchase,.pos-search-extras input.search-sale{height:27px!important;min-height:27px!important;max-height:27px!important;line-height:27px!important;padding:2px 6px!important;font-size:.88rem!important;box-sizing:border-box!important;vertical-align:middle!important;width:70px!important;min-width:70px!important;max-width:70px!important}.pos-search-extras input.search-qty[type=number]::-webkit-outer-spin-button,.pos-search-extras input.search-qty[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.pos-search-extras input.search-qty[type=number]{-moz-appearance:textfield!important;appearance:textfield!important}.pos-search-extras input{padding-top:3px!important;padding-bottom:3px!important}.pos-extra-field.pos-extra-add{align-items:flex-end}.pos-extra-field.pos-extra-add label{visibility:hidden;height:0}.pos-search-extras input.search-qty,.pos-search-extras input.search-available,.pos-search-extras input.search-purchase,.pos-search-extras input.search-sale{flex:0 0 70px!important;width:70px!important;height:27px!important;display:block!important}.products-table-wrap{margin-top:2px;overflow:auto;background:#fff;border:1px solid var(--pharmacy-gray-200);border-radius:8px}.products-table{width:100%;border-collapse:collapse;min-width:900px}.products-table th,.products-table td{padding:6px 8px;border-bottom:1px solid var(--pharmacy-gray-100);text-align:left;font-size:.85rem}.products-table tbody td{padding-top:4px!important;padding-bottom:4px!important}.products-table thead th{background:var(--pharmacy-gray-50);font-weight:700;font-size:.85rem}.products-table th:nth-child(2),.products-table td:nth-child(2){width:200px!important;max-width:200px!important}.products-table input{width:80px;padding:6px 8px;border:1px solid var(--pharmacy-gray-200);border-radius:6px;font-size:.85rem}.products-table tbody tr td:nth-child(6) input,.products-table tbody tr td:nth-child(7) input,.products-table tbody tr td:nth-child(8) input,.products-table tbody tr td:nth-child(9) input,.products-table tbody input.qty-input{width:50px!important;height:25px!important;padding:2px 6px!important;box-sizing:border-box!important;font-size:.85rem!important;min-width:0!important;max-width:50px!important}.products-table td .pos-remove-btn{padding:6px 8px;border-radius:6px}.add-to-products-btn{margin-left:8px;padding:6px 8px;border-radius:6px;border:1px solid var(--pharmacy-gray-200);background:#fff;cursor:pointer}.add-to-products-btn.small{background:linear-gradient(90deg,#16a34a,#22c55e);color:#fff;border-color:transparent}.pack-toggle{width:18px;height:18px;min-width:18px;min-height:18px;border-radius:4px;border:1px solid var(--pharmacy-gray-200);background-color:#fff;display:inline-block;vertical-align:middle;padding:0;cursor:pointer;box-sizing:border-box}.pack-toggle.loose{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="9" viewBox="0 0 24 24"><path fill="%23007bff" d="M12 2a2 2 0 0 0-2 2v6a2 2 0 0 0 4 0V4a2 2 0 0 0-2-2zM6 12a2 2 0 0 0-2 2v6a2 2 0 0 0 4 0v-6a2 2 0 0 0-2-2zm12 0a2 2 0 0 0-2 2v6a2 2 0 0 0 4 0v-6a2 2 0 0 0-2-2z"/></svg>');background-repeat:no-repeat;background-position:center;background-size:9px 9px}.pack-toggle.pack{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="9" viewBox="0 0 24 24"><rect width="18" height="12" x="3" y="6" rx="2" ry="2" fill="%23007bff"/></svg>');background-repeat:no-repeat;background-position:center;background-size:9px 9px}.pack-toggle:focus{outline:2px solid rgba(0,123,255,.18)}.payment-right .summary-row,.payment-right .summary-row span,.payment-right .pharmacy-form-group label,.payment-right .pharmacy-form-group input,.payment-right .quick-amounts .quick-amt-btn{font-size:.85rem}.payment-right .summary-row.total{font-size:.95rem;font-weight:700}.products-empty{text-align:center;padding:16px 8px;color:var(--pharmacy-gray-500)}.pos-right{display:flex;flex-direction:column;gap:12px;padding:12px;box-sizing:border-box}.pos-payment{display:flex;flex-direction:column;gap:12px}.pos-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pos-payment-grid.four-col{grid-template-columns:1fr 1fr 1fr 1fr}@media(min-width:980px){.pos-payment-grid.four-col{grid-template-columns:240px minmax(220px,1fr) minmax(240px,320px) 220px;gap:12px!important}}.col-discount,.col-totals,.col-amounts,.col-actions{background:#fff;padding:12px;border-radius:8px;border:1px solid var(--pharmacy-gray-200);box-sizing:border-box}.col-discount .pharmacy-form-row label,.col-totals .summary-row .muted{color:var(--pharmacy-gray-600);font-size:.9rem}.col-totals .summary-row.total.large{font-weight:900;font-size:1.2rem}.payment-methods{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.payment-method-btn{padding:8px 10px;border-radius:6px;border:1px solid var(--pharmacy-gray-200);background:transparent;cursor:pointer;font-size:.9rem}.payment-method-btn.active{background:linear-gradient(90deg,var(--pharmacy-primary),var(--pharmacy-primary-dark));color:#fff;border-color:transparent}.col-amounts .payment-methods{margin-top:8px}.col-amounts .payment-method-btn{padding:6px 8px;font-size:11px!important;border-radius:6px}.col-amounts .payment-method-btn.active{font-size:11px!important}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.summary-row.total{font-weight:800;font-size:1.1rem}.quick-amounts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quick-grid{display:flex;gap:8px;flex-wrap:wrap}.quick-amt-btn{padding:6px 8px;border-radius:6px;border:1px solid var(--pharmacy-gray-200);background:#fff;cursor:pointer;font-weight:600;font-size:12px;min-width:56px}.quick-amt-btn.exact{background:linear-gradient(90deg,var(--pharmacy-primary),var(--pharmacy-primary-dark));color:#fff;border-color:transparent}.complete-sale-wrapper{display:flex;align-items:center;justify-content:center;height:100%}.pos-bottom-bar{position:sticky;bottom:0;width:100%;background:#eef2f7;padding:6px 10px;box-shadow:0 -6px 18px #0f172a1f;border-top:1px solid var(--pharmacy-gray-200);display:flex;flex-direction:column;gap:8px;z-index:5;box-sizing:border-box}.pos-bottom-row{display:grid;grid-template-columns:.9fr 1.2fr 1.2fr .9fr;gap:10px;align-items:stretch}.pos-bottom-row.four-cols{grid-template-columns:.9fr 1.2fr 1.2fr .9fr}.pb-card{background:#fff;border:1px solid var(--pharmacy-gray-200);border-radius:10px;padding:8px;box-shadow:0 6px 14px #0f172a14;box-sizing:border-box}.pb-label{font-weight:700;color:var(--pharmacy-gray-700);margin-bottom:4px;letter-spacing:.25px;font-size:.86rem}.pb-discount-inputs{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pb-discount-inputs.inline .inline-field{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--pharmacy-gray-700);font-size:.78rem;flex:1 1 0}.pb-discount-inputs.inline .inline-field span{min-width:48px;display:block}.pb-discount-inputs input{width:100%;max-width:none;padding:5px 6px;border:1px solid var(--pharmacy-gray-300);border-radius:6px;text-align:right;font-size:.8rem}.pb-payment-row{display:flex;flex-wrap:nowrap;gap:10px;align-items:flex-start}.pb-payment-row.inline{flex-direction:column;align-items:stretch;gap:8px}.pb-payment-row.inline .inline-field{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--pharmacy-gray-700);font-size:.78rem;min-width:0}.pb-payment-row.inline .inline-field span{min-width:52px;display:block}.pb-method{min-width:130px;padding:5px 6px;border:1px solid var(--pharmacy-gray-300);border-radius:6px;background:#fff;font-size:.8rem;height:30px;box-sizing:border-box}.pb-amount{width:120px;padding:5px 6px;border:1px solid var(--pharmacy-gray-300);border-radius:6px;text-align:right;font-size:.8rem;height:30px;box-sizing:border-box}.pb-add{display:none}.credit-field{display:flex;align-items:center;font-size:.82rem;color:var(--pharmacy-gray-800)}.credit-field input{width:14px;height:14px;min-width:18px}.pb-payment-row input,.pb-payment-row select{min-width:20px;padding:5px 6px;font-size:.8rem;height:30px;box-sizing:border-box}.credit-field.no-wrap{white-space:nowrap}.pb-label-with-sep{display:flex;align-items:center;gap:8px}.pb-sep{width:1px;height:20px;background:var(--pharmacy-gray-200);margin:0 8px}.pb-totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 12px}.pb-totals-grid .muted{color:var(--pharmacy-gray-600);font-size:.9rem}.pb-totals-grid strong{display:block;margin-top:2px;font-size:1.05rem;color:#0f172a}.pb-totals-lines{display:flex;flex-direction:column;gap:6px}.pb-totals-lines .pb-line{display:flex;align-items:center;justify-content:space-between}.pb-totals-lines .line-top,.pb-totals-lines .line-bottom{font-size:.82rem;color:var(--pharmacy-gray-800);font-weight:600}.pb-totals-lines .line-mid{display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.pb-payable{font-weight:600;color:var(--pharmacy-gray-700)}.pb-payable-amt{font-weight:900;font-size:1.1rem;color:#0f172a}.pb-left,.pb-right{display:flex;gap:6px;align-items:center}.pb-actions{display:flex;align-items:center;justify-content:flex-end}.pb-actions-row{display:flex;flex-direction:column;gap:4px;align-items:stretch;justify-content:flex-end}.pb-actions-line{display:flex;gap:6px;align-items:center}.pb-actions-line.first-line{justify-content:flex-end}.pb-actions-line.first-line{display:block}.pb-actions-line.first-line .pharmacy-btn-lg{flex:1 1 auto;min-width:0;width:100%!important;padding:10px 14px;height:49px;font-size:14px;box-sizing:border-box;display:block}.pos-bottom-bar .pb-card.pb-actions .pharmacy-btn-primary.pharmacy-btn-lg{width:100%!important;max-width:none!important}.pb-actions-line.second-line{justify-content:flex-end}.pb-actions-line.second-line .pharmacy-btn-outline{min-width:90px;height:28px;padding:4px 8px;font-size:13px}.pb-actions-line.second-line .pharmacy-btn-lg{min-width:110px;height:28px;padding:4px 8px;font-size:13px}.pb-actions-line.second-line .pharmacy-btn-secondary{height:28px;padding:4px 8px;font-size:13px}.pb-actions-line.third-line{justify-content:flex-end;gap:10px;font-size:.88rem}.pb-text-links .pharmacy-btn-link{padding:0 4px;color:var(--pharmacy-primary);font-size:.78rem;line-height:1}.pos-bottom-bar .pharmacy-btn-lg{min-width:100px;padding:10px 14px;font-size:14px;height:49px}.pos-bottom-bar .pharmacy-btn-outline{min-width:70px;padding:5px 8px;font-size:13px}@media(max-width:1200px){.pos-bottom-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.pb-card.pb-totals{padding:6px 10px;border-radius:6px;background:var(--pharmacy-surface, #ffffff);box-shadow:none}.pb-card.pb-totals .pb-totals-lines{gap:8px}.pb-card.pb-totals .pb-line{display:flex;align-items:center;justify-content:space-between;padding:4px 0;line-height:1.25}.pb-card.pb-totals{font-size:.9rem}.pb-card.pb-totals .line-top,.pb-card.pb-totals .line-bottom{font-size:.78rem;color:var(--pharmacy-gray-800);font-weight:600}.pb-card.pb-totals .line-mid{font-size:.92rem;color:var(--pharmacy-gray-900);font-weight:700}.pb-card.pb-totals .pb-payable{font-weight:700;color:var(--pharmacy-gray-700)}.pb-card.pb-totals .pb-payable-amt{font-weight:900;font-size:1.02rem;color:var(--pharmacy-primary-dark);background:var(--pharmacy-primary-bg);padding:4px 8px;border-radius:6px}.pb-card.pb-totals .pb-left,.pb-card.pb-totals .pb-right{display:flex;gap:6px;align-items:center;font-size:.86rem}.pb-card.pb-totals .pb-totals-lines{border:1px solid rgba(15,23,42,.04);border-radius:6px;padding:4px}.pb-card.pb-totals .pb-line{padding:4px 6px}.pb-card.pb-totals .pb-line+.pb-line{border-top:1px dashed rgba(15,23,42,.05)}.pb-card.pb-totals .line-bottom .pb-left{color:var(--pharmacy-success);font-weight:700}.pb-card.pb-totals .line-bottom .pb-right{color:var(--pharmacy-gray-700);font-weight:600}.pb-card.pb-totals .pb-left[style]{color:#856404}.pb-card.pb-totals .pb-left strong,.pb-card.pb-totals .pb-right strong{font-weight:700}.pb-card.pb-totals .pb-left[style]{letter-spacing:.2px}@media(max-width:800px){.pb-card.pb-totals{padding:8px 10px}.pb-card.pb-totals .pb-payable-amt{font-size:1.05rem}}@media(max-width:900px){.pos-bottom-row{grid-template-columns:1fr}.pb-actions,.pb-actions-row{justify-content:stretch}.pb-actions-row .pharmacy-btn-lg{flex:1;min-width:0}}@media(max-width:768px){.pos-bottom-bar{position:static;box-shadow:none;padding:10px 8px}.pos-bottom-bar .pb-card.pb-actions .pb-actions-row{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.pos-bottom-bar .pb-card.pb-actions .pb-actions-line{display:block!important;width:100%!important}.pos-bottom-bar .pb-card.pb-actions .pb-actions-line .pharmacy-btn,.pos-bottom-bar .pb-card.pb-actions .pb-actions-line .pharmacy-btn-lg,.pos-bottom-bar .pb-card.pb-actions .pb-actions-line .pharmacy-btn-outline,.pos-bottom-bar .pb-card.pb-actions .pb-actions-line .pharmacy-btn-secondary,.pos-bottom-bar .pb-card.pb-actions .pb-actions-line .pharmacy-btn-link{width:100%!important;max-width:none!important;display:block!important;box-sizing:border-box!important}.pos-bottom-bar .pb-card.pb-actions .pb-actions-line.first-line,.pos-bottom-bar .pb-card.pb-actions .pb-actions-line.second-line,.pos-bottom-bar .pb-card.pb-actions .pb-actions-line.third-line{margin-bottom:0!important}.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions{display:block!important;padding:6px 6px 6px 0!important;margin:0!important;box-sizing:border-box!important}.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pb-actions-row{display:flex!important;flex-direction:column!important;gap:6px!important;align-items:stretch!important;justify-content:flex-start!important;padding-left:0!important;margin:0!important}.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pb-actions-line{display:block!important;width:100%!important;margin:0!important;padding:0!important}.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pb-actions-line .pharmacy-btn,.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pb-actions-line .pharmacy-btn-lg,.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pb-actions-line .pharmacy-btn-outline,.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pb-actions-line .pharmacy-btn-secondary,.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pb-actions-line .pharmacy-btn-link{width:100%!important;max-width:none!important;display:block!important;box-sizing:border-box!important;text-align:center!important;padding-left:8px!important;padding-right:8px!important}.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pb-text-links .pharmacy-btn-link{text-align:left!important;padding-left:12px!important}.pb-discount-inputs input,.pb-amount{width:100%;max-width:none}.pb-payment-row{flex-direction:column;align-items:flex-start}}@media(max-width:980px){.pos-payment-grid.four-col{grid-template-columns:1fr 1fr}}@media(max-width:600px){.pos-payment-grid.four-col{grid-template-columns:1fr}}.col-discount,.col-totals,.col-amounts,.col-actions{font-size:11px!important}.pharmacy-table-dense tbody td.code-cell,.pharmacy-table-dense tbody td:nth-child(3),.pharmacy-table-dense tbody td:nth-child(4),.pharmacy-table-dense tbody td:nth-child(5){font-size:10px!important}.products-table th:nth-child(2),.products-table td:nth-child(2),.pharmacy-table-dense tbody td.code-cell{font-size:10px!important}.col-discount label,.col-totals .muted,.col-amounts label{font-size:11px!important;color:var(--pharmacy-gray-600)}.col-discount input,.col-amounts input,.col-actions .pharmacy-btn,.col-actions .pharmacy-btn *{font-size:11px!important}.col-discount{display:flex;flex-direction:column;gap:8px;min-width:0;overflow:visible!important}.col-discount>.pharmacy-form-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.col-discount>.pharmacy-form-row:first-child,.col-discount>.pharmacy-form-row:nth-child(2){align-items:center}.col-discount label{white-space:nowrap;margin:0;display:inline-block;flex:0 0 auto;min-width:80px}.col-discount input{height:28px;padding:4px 8px;width:120px!important;max-width:40%!important;box-sizing:border-box;flex:0 0 auto}.col-discount{padding:10px!important}.col-discount .pharmacy-form-row{gap:6px!important}.col-discount label{min-width:68px!important;font-size:.92rem!important}.col-discount input{width:100px!important;max-width:120px!important}.col-discount,.col-amounts,.col-actions,.col-totals{padding:10px!important}.products-table thead th:nth-child(3),.products-table tbody td:nth-child(3){width:340px!important;max-width:340px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.products-table thead th:nth-child(4),.products-table tbody td:nth-child(4){width:100px!important;max-width:100px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.products-table thead th:nth-child(6),.products-table tbody td:nth-child(6){width:80px!important;max-width:80px!important;text-align:right!important}.products-table thead th:nth-child(7),.products-table tbody td:nth-child(7){width:80px!important;max-width:80px!important;text-align:right!important}.products-table thead th:nth-child(8),.products-table tbody td:nth-child(8){width:80px!important;max-width:80px!important;text-align:right!important}.products-table thead th:nth-child(9),.products-table tbody td:nth-child(9){width:70px!important;max-width:70px!important;text-align:right!important}.products-table{table-layout:fixed;width:100%}.pharmacy-table-dense thead th:nth-child(1),.pharmacy-table-dense tbody td:nth-child(1){width:40px!important;max-width:40px!important}.pharmacy-table-dense thead th:nth-child(2),.pharmacy-table-dense tbody td:nth-child(2){width:70px!important;max-width:70px!important}.pharmacy-table-dense tbody td.name-cell{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.stock-list-table thead th:nth-child(1),.stock-list-table tbody td:nth-child(1){width:40px!important;max-width:40px!important}.stock-list-table thead th:nth-child(2),.stock-list-table tbody td:nth-child(2){width:70px!important;max-width:70px!important}.products-table thead th:nth-child(1),.products-table tbody td:nth-child(1){width:40px!important;max-width:40px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.products-table thead th:nth-child(6),.products-table tbody td:nth-child(6){width:70px!important;max-width:70px!important;min-width:70px!important;text-align:right!important}.products-table thead th:nth-child(7),.products-table tbody td:nth-child(7){width:70px!important;max-width:70px!important;min-width:70px!important;text-align:right!important}.products-table thead th:nth-child(8),.products-table tbody td:nth-child(8){width:70px!important;max-width:70px!important;min-width:70px!important;text-align:right!important}.products-table thead th:nth-child(9),.products-table tbody td:nth-child(9){width:70px!important;max-width:70px!important;min-width:70px!important;text-align:right!important}.products-table thead th:nth-child(10),.products-table tbody td:nth-child(10){width:100px!important;max-width:100px!important;min-width:100px!important;text-align:right!important}.products-table td input[type=number],.products-table td input[type=text]{max-width:100%!important;box-sizing:border-box!important;padding:4px 6px!important;font-size:.85rem!important}.products-table .qty-control{display:flex;align-items:center;gap:4px;justify-content:center}.products-table .qty-control button{padding:2px 6px;min-width:28px}.products-table .qty-control input{width:46px!important;padding:4px!important}.products-table{table-layout:fixed}.products-table thead th,.products-table tbody td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.products-table thead th:nth-child(2),.products-table tbody td:nth-child(2){width:70px!important;max-width:70px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.products-table thead th:nth-child(3),.products-table tbody td:nth-child(3){white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}:fullscreen .pharmacy-sidebar,:-webkit-full-screen .pharmacy-sidebar{display:none!important}.pharmacy-layout.fullscreen-mode .pharmacy-sidebar{display:none!important}.pos-fullscreen-topbar .fullscreen-toggle,.pos-fullscreen-right .fullscreen-toggle,.fs-fullscreen-control .fullscreen-toggle{position:static;top:auto;right:auto;margin-left:8px;padding:6px}.pos-fullscreen-right{display:flex;align-items:center;gap:8px}.fs-invoice-date{display:flex;flex-direction:column;align-items:flex-end}.fs-divider{width:1px;height:28px;background:#00000014;margin:0 8px}.pharmacy-pos.pharmacy-fullscreen-mode .pos-container,:fullscreen .pharmacy-pos .pos-container{height:100vh;width:100vw}.pharmacy-pos.pharmacy-fullscreen-mode .pos-left,:fullscreen .pharmacy-pos .pos-left{height:100vh;overflow:auto}.pharmacy-pos.pharmacy-fullscreen-mode .pos-right,:fullscreen .pharmacy-pos .pos-right{height:100vh;overflow:auto}.pharmacy-pos.pharmacy-fullscreen-mode .pos-left{flex:1 1 60%}.pharmacy-pos.pharmacy-fullscreen-mode .pos-right{flex:0 0 40%}.pharmacy-pos.pharmacy-fullscreen-mode .products-table{min-width:0}.pharmacy-form-group label{display:block;font-size:.85rem;margin-bottom:4px}.pharmacy-form-group input{width:100%;padding:6px 8px;border:1px solid var(--pharmacy-gray-200);border-radius:6px}.pharmacy-form-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:nowrap}.pharmacy-form-row label{margin:0;width:36%;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pharmacy-form-row input{width:64%;box-sizing:border-box;padding:5px 6px;border:1px solid var(--pharmacy-gray-200);border-radius:6px;font-size:.95rem}.col-discount .pharmacy-form-row{flex-wrap:nowrap;align-items:center}.col-discount .pharmacy-form-row label{width:auto;min-width:110px;margin-right:8px;font-size:.95rem}.col-discount .pharmacy-form-row input{width:150px}.col-discount .pharmacy-form-row+.pharmacy-form-row{margin-top:6px}@media(max-width:780px){.col-discount .pharmacy-form-row label{min-width:90px}.col-discount .pharmacy-form-row input{width:150px}}.small-add-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--pharmacy-gray-200);background:var(--pharmacy-gray-100);cursor:pointer;font-weight:700}.small-add-btn:hover{background:var(--pharmacy-gray-200)}.pharmacy-form-row select{width:100%;padding:8px 10px;border:1px solid var(--pharmacy-gray-200);border-radius:6px;box-sizing:border-box}.pharmacy-filters .category-filter,.pharmacy-filters .manufacturer-filter,.pharmacy-filters .supplier-filter{width:140px;min-width:100px;max-width:180px;padding:4px 6px;font-size:.85rem}.pharmacy-filters .small-add-btn{margin-left:0;width:26px;height:26px;flex:0 0 26px;padding:2px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--pharmacy-gray-200);color:var(--pharmacy-gray-700);border-radius:6px}.pharmacy-filters .small-add-btn svg{width:14px;height:14px;display:block}.pharmacy-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--pharmacy-gray-200);background:transparent;cursor:pointer;padding:4px}.pharmacy-icon-btn svg{width:16px;height:16px;display:block}.pharmacy-icon-btn.danger{color:var(--pharmacy-danger);border-color:#ef44441f}.pharmacy-icon-btn:hover{background:var(--pharmacy-gray-100)}.pharmacy-form-row.two-col{display:flex;gap:8px}.pharmacy-form-row.two-col .form-col{flex:1 1 0;display:flex;align-items:center;gap:6px}.pharmacy-form-row.two-col .form-col>label{flex:0 0 120px;margin:0;white-space:nowrap}.pharmacy-form-row.two-col .form-col>div{flex:1 1 0;display:flex;align-items:center;gap:6px}.pharmacy-form-row .form-col input,.pharmacy-form-row .form-col select{width:100%}.pharmacy-form-row,.pharmacy-form-row .form-col,.pharmacy-form-row .form-col>div{min-width:0}.pharmacy-form-row .form-col>label{flex:0 0 120px;margin:0;white-space:nowrap;overflow:visible}.pharmacy-form-row .form-col>div{flex:1 1 0;min-width:0;display:flex;gap:6px;align-items:center}.pharmacy-form-row .form-col input,.pharmacy-form-row .form-col select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.small-add-btn{flex:0 0 36px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.manage-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.manage-actions button{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;font-size:.9rem}.manage-actions-cell{white-space:nowrap}.pharmacy-modal.manage-list{width:520px;max-width:92vw;padding:10px 12px}.pharmacy-modal.manage-list table th,.pharmacy-modal.manage-list table td{padding:6px 8px;font-size:.95rem}.pharmacy-modal.manage-list .pharmacy-btn-icon{padding:6px}.pharmacy-modal .pharmacy-form{overflow-x:hidden}.pharmacy-form-row{min-width:0}.pharmacy-modal .auto-code{background:#f8fafc;border:1px solid var(--pharmacy-gray-200);color:var(--pharmacy-gray-800)}.pharmacy-modal .auto-code[readonly]{cursor:default}.pharmacy-form-row.inline{align-items:center}.pharmacy-form-row.inline label{width:auto;margin-bottom:0;font-weight:600}.pharmacy-form-row.inline>div,.pharmacy-form-row.inline .form-col{width:auto}.pharmacy-form-row.inline .form-col{display:flex;flex-direction:row;gap:8px;align-items:center}.pharmacy-form-row.inline .form-col label{width:auto;margin-bottom:0}.pharmacy-form-row.inline .form-col input,.pharmacy-form-row.inline .form-col select{width:auto;flex:1 1 auto}.pharmacy-form-row.two-col.inline .form-col{flex-direction:row;align-items:center}.pharmacy-form-row.two-col.inline .form-col>label{flex:0 0 140px}.pharmacy-form-row.two-col.inline .form-col>div{flex:1 1 0}.pharmacy-form-row.two-col.inline .form-col input,.pharmacy-form-row.two-col.inline .form-col select{width:100%}.payment-left,.payment-right{overflow:hidden}.payment-left .payment-methods,.payment-right .quick-amounts{overflow:auto;max-width:100%}.payment-right .pharmacy-form-group{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.payment-right .pharmacy-form-group label{margin:0;font-size:.95rem;flex:1 1 auto}.payment-right .pharmacy-form-group .amount-input{width:120px;max-width:40%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--pharmacy-gray-200);border-radius:6px;text-align:right}.col-amounts .pharmacy-form-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;min-width:0!important}.col-amounts .pharmacy-form-row label{flex:0 0 auto!important;min-width:80px!important;white-space:nowrap!important}.col-amounts .amount-input{width:150px!important;max-width:50%!important;box-sizing:border-box!important;flex:0 0 auto!important}.col-amounts{overflow:visible!important}.pos-payment-grid.four-col .col-discount input[type=number],.pos-payment-grid.four-col .col-discount input{width:100px!important;max-width:100px!important;box-sizing:border-box!important;flex:0 0 auto!important;display:inline-block!important}.pos-payment-grid.four-col .col-amounts label{flex:0 0 auto!important;min-width:90px!important}.pos-payment-grid.four-col .col-amounts .amount-input{width:120px!important;max-width:120px!important;box-sizing:border-box!important;flex:0 0 auto!important}.col-discount input[type=number],.col-discount input{width:100px!important;max-width:100px!important;box-sizing:border-box!important}:fullscreen .col-discount input[type=number],.pos-container.pharmacy-fullscreen-mode .col-discount input[type=number]{width:100px!important;max-width:100px!important}.pos-payment-grid.four-col .col-discount .pharmacy-form-row label,.pos-payment-grid.four-col .col-amounts .pharmacy-form-row label{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.col-discount .pharmacy-form-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important;min-width:0!important}.col-discount label{flex:0 0 auto!important;min-width:80px!important;margin:0!important;color:var(--pharmacy-gray-700)!important}.col-discount input{flex:0 0 120px!important;width:120px!important;max-width:45%!important;box-sizing:border-box!important;text-align:right!important}.pos-container.pharmacy-fullscreen-mode .col-discount .pharmacy-form-row,:fullscreen .pos-container .col-discount .pharmacy-form-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}.pos-container.pharmacy-fullscreen-mode .col-discount input,:fullscreen .pos-container .col-discount input{width:120px!important}@media(max-width:979px){.pos-payment-grid.four-col .col-discount{padding:10px!important}.pos-payment-grid.four-col .col-discount .pharmacy-form-row{flex-direction:column!important;align-items:stretch!important;gap:6px!important}.pos-payment-grid.four-col .col-discount .pharmacy-form-row label{min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:none!important}.pos-payment-grid.four-col .col-discount input,.pos-payment-grid.four-col .col-discount input[type=number]{width:100%!important;max-width:100%!important;flex:1 1 auto!important}}.pharmacy-pos-header{display:flex;align-items:center;width:100%}.pharmacy-pos-header .pos-header-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.pos-left-controls{display:flex;align-items:center;gap:12px}.pos-right-cart{display:flex;flex-direction:column;align-items:flex-end}.pos-customer-select{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.pos-customer-mode{display:flex;gap:8px}.pos-hospital-search input{width:100%;padding:8px 10px;border:1px solid var(--pharmacy-gray-200);border-radius:6px}.patient-results{background:#fff;border:1px solid var(--pharmacy-gray-200);border-radius:6px;max-height:220px;overflow:auto;margin-top:6px}.patient-item{display:flex;gap:10px;align-items:center;padding:8px;width:100%;text-align:left;border:none;background:transparent;cursor:pointer}.patient-item:hover{background:var(--pharmacy-gray-50)}.patient-item .muted{color:var(--pharmacy-gray-500);font-size:12px}.pos-cart-empty-note{color:var(--pharmacy-gray-500)}.loading-note{font-size:12px;color:var(--pharmacy-gray-500);margin-left:8px}.pharmacy-topbar-gap{height:2px;background:transparent}.inline-added-rows{margin-top:0;padding-top:0}.inline-added-rows .inline-stock-row.added-row{border-top:none;margin-top:0}.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group>label{display:none;margin:0}.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group input{background:transparent;border-radius:0;padding:6px 8px}.inline-added-rows .inline-stock-row.added-row .add-cell-inner{margin-top:0;align-items:center;padding-left:6px}.icon-only-btn{background:transparent;border:none;padding:4px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;color:var(--pharmacy-gray-700)}.icon-only-btn svg{display:block}.icon-only-btn.icon-edit{color:var(--pharmacy-primary)}.icon-only-btn.icon-delete{color:#ef4444}.icon-only-btn:hover{background:#0000000a}.icon-only-btn.icon-delete:hover{background:#ef44440f}.pharmacy-topbar-sep{height:3px!important;background:#d32f2f;width:100%;box-sizing:border-box;margin-bottom:2px}.pharmacy-topbar-green{height:35px;width:100%;background:var(--pharmacy-primary-bg);box-shadow:inset 0 1px #00000005;display:flex;align-items:center;padding-bottom:2px}.topbar-pos-inner{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 12px;box-sizing:border-box}.topbar-left{display:flex;align-items:center;gap:10px;flex:1 1 auto}.topbar-right{display:flex;align-items:center;gap:12px;justify-content:flex-end}.invoice-info{display:flex;align-items:center;gap:8px;color:#065f46;font-weight:600}.invoice-number{font-size:.82rem;font-weight:600}.invoice-date{font-size:.78rem;color:var(--pharmacy-gray-600);padding-bottom:2px}.invoice-info>div{text-align:right;display:inline-block}.pharmacy-main{flex:1;margin-left:var(--pharmacy-sidebar-width);display:flex;flex-direction:column;transition:margin-left .3s ease;padding-top:0}.pharmacy-header-left{display:flex;align-items:center;gap:var(--pharmacy-spacing-md)}.pharmacy-toggle-btn{background:none;border:none;padding:var(--pharmacy-spacing-sm);cursor:pointer;color:var(--pharmacy-gray-600);border-radius:var(--pharmacy-border-radius-md)}.pharmacy-toggle-btn:hover{background:var(--pharmacy-gray-100)}.pharmacy-header-right{display:flex;align-items:center;gap:var(--pharmacy-spacing-lg)}.pharmacy-user-menu{position:relative}.pharmacy-form-row{gap:4px;margin-bottom:2px!important}.pharmacy-form-row label{font-size:.85rem;padding:0 4px}.pharmacy-form-row input,.pharmacy-form-row select,.pharmacy-form-group input,.pharmacy-form-group select,.pharmacy-form-group textarea{padding:4px 6px;line-height:1.1}.pharmacy-modal .pharmacy-form-row,.pharmacy-modal .pharmacy-form-group{margin-bottom:4px}.pharmacy-modal.manage-list table td,.pharmacy-modal.manage-list table th{padding:4px 6px}.manage-actions button,.pharmacy-btn-icon{padding:4px}.pharmacy-table th,.pharmacy-table td{padding:6px 8px}.pharmacy-table.pharmacy-table-compact th,.pharmacy-table.pharmacy-table-compact td{padding:4px 6px!important;font-size:.85rem!important;line-height:1!important;vertical-align:middle!important}.pharmacy-table.pharmacy-table-compact thead th{font-weight:600}.pharmacy-table.pharmacy-table-compact td:nth-child(1),.pharmacy-table.pharmacy-table-compact th:nth-child(1){width:40%;min-width:180px;max-width:420px}.pharmacy-table.pharmacy-table-compact td:nth-child(2),.pharmacy-table.pharmacy-table-compact th:nth-child(2){width:12%;min-width:90px;max-width:140px}.pharmacy-table.pharmacy-table-compact td:nth-child(3),.pharmacy-table.pharmacy-table-compact td:nth-child(4),.pharmacy-table.pharmacy-table-compact td:nth-child(5),.pharmacy-table.pharmacy-table-compact td:nth-child(6),.pharmacy-table.pharmacy-table-compact th:nth-child(3),.pharmacy-table.pharmacy-table-compact th:nth-child(4),.pharmacy-table.pharmacy-table-compact th:nth-child(5),.pharmacy-table.pharmacy-table-compact th:nth-child(6){width:8%;min-width:60px;max-width:90px;text-align:right}.pharmacy-table.pharmacy-table-compact td:nth-child(7),.pharmacy-table.pharmacy-table-compact th:nth-child(7){width:12%;min-width:80px;max-width:120px}.pharmacy-table.pharmacy-table-compact td:nth-child(8),.pharmacy-table.pharmacy-table-compact th:nth-child(8){width:8%;min-width:70px;max-width:120px;text-align:center}.pharmacy-table thead{background:transparent}.pharmacy-table thead th{background:var(--pharmacy-gray-50);border:1px solid var(--pharmacy-gray-200);padding:8px 10px;font-size:.86rem;color:var(--pharmacy-gray-800)}.pharmacy-table thead th:first-child{border-top-left-radius:6px}.pharmacy-table thead th:last-child{border-top-right-radius:6px}.pharmacy-table thead th{border-bottom:1px solid var(--pharmacy-gray-200)}.pharmacy-table tbody tr td{border-top:none}.pharmacy-table.pharmacy-table-compact .medicine-name-cell small{display:block;color:var(--pharmacy-gray-500);font-size:.78rem;margin-top:2px}@media(max-width:900px){.pharmacy-table.pharmacy-table-compact td:nth-child(1){width:auto;min-width:140px}.pharmacy-table.pharmacy-table-compact td:nth-child(n+3){text-align:right}}.inline-stock-row .pharmacy-form-group.col-expiry{display:table-cell;width:100px!important;min-width:100px!important;max-width:100px!important}.inline-stock-row .pharmacy-form-group.col-qty,.inline-stock-row .pharmacy-form-group.col-packsize{display:table-cell;width:50px!important;min-width:50px!important;max-width:50px!important}.pharmacy-table.pharmacy-table-compact.stock-list-table thead th,.pharmacy-table.pharmacy-table-compact.stock-list-table tbody td,.pharmacy-table.pharmacy-table-compact.stock-list-table tbody td *{font-size:12px!important;line-height:1!important}.pharmacy-table.pharmacy-table-compact.stock-list-table tbody td:nth-child(2) .medicine-name-cell,.pharmacy-table.pharmacy-table-compact.stock-list-table tbody td:nth-child(2) .medicine-name-cell strong,.pharmacy-table.pharmacy-table-compact.stock-list-table tbody td:nth-child(2) .medicine-name-cell small{font-size:12px!important;line-height:1.1!important}.inline-stock-row .pharmacy-form-group.col-purchase,.inline-stock-row .pharmacy-form-group.col-selling{display:table-cell;width:50px!important;min-width:50px!important;max-width:50px!important}.inline-stock-row .pharmacy-form-group.col-total{display:table-cell;width:70px!important;min-width:70px!important;max-width:70px!important}.inline-stock-row .pharmacy-form-group.col-available,.inline-stock-row .pharmacy-form-group.col-location{display:table-cell;width:50px!important;min-width:50px!important;max-width:50px!important}.inline-stock-row .pharmacy-form-group.col-manufacturer{display:table-cell;width:70px!important;min-width:70px!important;max-width:70px!important}.inline-stock-row .pharmacy-form-group.col-tax{display:table-cell;width:50px!important;min-width:50px!important;max-width:50px!important}.inline-stock-row .pharmacy-form-group.col-action{display:table-cell;width:56px!important;min-width:56px!important;max-width:56px!important}.inline-stock-row .pharmacy-form-group.col-tax,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-tax,.inline-stock-row .pharmacy-form-group.col-tax input,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-tax input,.inline-stock-row .pharmacy-form-group.col-tax .calculated-field,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-tax .calculated-field{padding-right:0!important}.inline-stock-row .pharmacy-form-group input,.inline-stock-row .pharmacy-form-group select,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group input,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group select{font-size:.9rem}.inline-stock-row .pharmacy-form-group.col-medicine input,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-medicine input,.pharmacy-search input{min-width:120px!important}.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-expiry{display:table-cell;width:100px!important;min-width:100px!important;max-width:100px!important}.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-qty,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-packsize,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-purchase,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-selling{display:table-cell;width:50px!important;min-width:50px!important;max-width:50px!important}.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-total{display:table-cell;width:70px!important;min-width:70px!important;max-width:70px!important}.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-available,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-location{display:table-cell;width:50px!important;min-width:50px!important;max-width:50px!important}.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-manufacturer{display:table-cell;width:70px!important;min-width:70px!important;max-width:70px!important}.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-tax{display:table-cell;width:50px!important;min-width:50px!important;max-width:50px!important}.inline-stock-row .pharmacy-form-group.col-total .calculated-field,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-total .calculated-field,.inline-stock-row .pharmacy-form-group.col-available .calculated-field,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-available .calculated-field{border:none!important;padding:0!important;background:#fff;font-size:.82rem;height:28px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.inline-stock-row .pharmacy-form-group.col-total,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-total,.inline-stock-row .pharmacy-form-group.col-available,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-available{border:none!important;border-right:1px solid var(--pharmacy-gray-100)!important;border-radius:0!important;padding:6px 4px!important;box-sizing:border-box!important}.inline-stock-row .pharmacy-form-group.add-cell{flex:0 0 56px;max-width:56px;width:56px;padding:2px}.inline-stock-row .add-cell-inner{height:28px;display:flex;align-items:center;justify-content:center;margin-top:0}.inline-stock-row .add-cell-inner .pharmacy-btn{min-width:40px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;background:var(--pharmacy-success);border:none;color:#fff;font-weight:700;border-radius:4px;font-size:.95rem}.inline-added-rows .inline-stock-row.added-row .add-cell-inner .pharmacy-btn{background:var(--pharmacy-success);color:#fff;border:none}.inline-stock-row .pharmacy-form-group input,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group input{padding:4px 6px;font-size:.86rem}.pharmacy-user-btn{display:flex;align-items:center;gap:var(--pharmacy-spacing-sm);padding:var(--pharmacy-spacing-sm) var(--pharmacy-spacing-md);background:var(--pharmacy-gray-100);border:none;border-radius:var(--pharmacy-border-radius-lg);cursor:pointer}.pharmacy-user-avatar{width:32px;height:32px;background:var(--pharmacy-primary);color:var(--pharmacy-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--pharmacy-font-size-sm)}.inline-stock-row .pharmacy-form-group.col-available,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-available{padding:0!important}.inline-stock-row .pharmacy-form-group.col-available .calculated-field,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-available .calculated-field{padding:0!important;width:100%!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border-radius:0!important}.pharmacy-dropdown{position:absolute;top:100%;right:0;margin-top:var(--pharmacy-spacing-sm);background:var(--pharmacy-white);border:1px solid var(--pharmacy-gray-200);border-radius:var(--pharmacy-border-radius-lg);box-shadow:var(--pharmacy-shadow-lg);min-width:180px;z-index:100}.pharmacy-dropdown-item{display:block;width:100%;padding:var(--pharmacy-spacing-md);text-align:left;background:none;border:none;cursor:pointer;color:var(--pharmacy-gray-700)}.pharmacy-dropdown-item:hover{background:var(--pharmacy-gray-100)}.pharmacy-dropdown-item.danger{color:var(--pharmacy-danger)}.pharmacy-content{flex:1;padding:0 8px 8px;box-sizing:border-box;width:100%}.pharmacy-main:not(.page-pos) .pharmacy-page-header{display:none}.pharmacy-main:not(.page-pos) .pharmacy-content{padding-top:0}.pharmacy-main:not(.page-pos) .pharmacy-topbar-gap{height:2px;display:block}.pharmacy-main:not(.page-pos) .pharmacy-topbar-sep{height:3px!important}.pharmacy-main:not(.page-pos) .pharmacy-header{padding-top:0;padding-bottom:0}.pharmacy-main:not(.page-pos) .pharmacy-page{margin-top:0}.pharmacy-main:not(.page-pos) .pharmacy-filters{margin-top:0}.pharmacy-main:not(.page-pos) .pharmacy-content>.pharmacy-page{margin-top:0!important;padding-top:0!important}.pharmacy-main:not(.page-pos) .pharmacy-topbar{padding-bottom:0!important}html,body,#root{height:100%;overflow:hidden}.pharmacy-layout{display:flex;min-height:100vh;height:100vh;overflow:hidden}.pharmacy-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--pharmacy-sidebar-width);overflow-y:auto}.pharmacy-main{margin-left:var(--pharmacy-sidebar-width)!important;display:flex;flex-direction:column;height:100vh;overflow:hidden}.pharmacy-topbar,.pharmacy-header{flex:0 0 auto}.pharmacy-content{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.page-pos .pharmacy-content{overflow-y:visible!important}.pharmacy-panel{overflow:visible}.pharmacy-panel .pharmacy-panel-body{max-height:none}@media(max-height:700px){.pharmacy-content{padding-bottom:8px}}.pharmacy-page-title{display:flex;align-items:center;gap:var(--pharmacy-spacing-md)}.pharmacy-header{height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}.pharmacy-topbar{position:sticky;top:0;z-index:5}.pharmacy-page-title h2{margin:0;font-size:var(--pharmacy-font-size-2xl);color:var(--pharmacy-gray-900)}.pharmacy-card{background:var(--pharmacy-white);border-radius:var(--pharmacy-border-radius-lg);box-shadow:var(--pharmacy-shadow-sm);border:1px solid var(--pharmacy-gray-200)}.pharmacy-card-header{padding:var(--pharmacy-spacing-md) var(--pharmacy-spacing-lg);border-bottom:1px solid var(--pharmacy-gray-200);display:flex;align-items:center;justify-content:space-between}.pharmacy-card-title{font-size:var(--pharmacy-font-size-lg);font-weight:600;color:var(--pharmacy-gray-900);margin:0}.pharmacy-card-body{padding:var(--pharmacy-spacing-lg)}.pharmacy-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--pharmacy-spacing-lg);margin-bottom:var(--pharmacy-spacing-lg)}.pharmacy-kpi-card{background:var(--pharmacy-white);border-radius:var(--pharmacy-border-radius-lg);padding:var(--pharmacy-spacing-lg);box-shadow:var(--pharmacy-shadow-sm);border:1px solid var(--pharmacy-gray-200)}.pharmacy-kpi-card.primary{border-left:4px solid var(--pharmacy-primary)}.pharmacy-kpi-card.success{border-left:4px solid var(--pharmacy-success)}.pharmacy-kpi-card.warning{border-left:4px solid var(--pharmacy-warning)}.pharmacy-kpi-card.danger{border-left:4px solid var(--pharmacy-danger)}.pharmacy-kpi-label{color:var(--pharmacy-gray-500);font-size:var(--pharmacy-font-size-sm);margin-bottom:var(--pharmacy-spacing-xs)}.pharmacy-kpi-value{font-size:var(--pharmacy-font-size-2xl);font-weight:700;color:var(--pharmacy-gray-900)}.pharmacy-kpi-change{font-size:var(--pharmacy-font-size-sm);margin-top:var(--pharmacy-spacing-xs)}.pharmacy-kpi-change.positive{color:var(--pharmacy-success)}.pharmacy-kpi-change.negative{color:var(--pharmacy-danger)}.pharmacy-stats-grid{display:grid;grid-template-columns:repeat(8,minmax(60px,1fr));gap:4px;align-items:stretch}@media(max-width:1400px){.pharmacy-stats-grid{grid-template-columns:repeat(6,minmax(60px,1fr))}}@media(max-width:1100px){.pharmacy-stats-grid{grid-template-columns:repeat(4,minmax(60px,1fr))}}@media(max-width:700px){.pharmacy-stats-grid{grid-template-columns:repeat(2,minmax(60px,1fr))}}@media(max-width:420px){.pharmacy-stats-grid{grid-template-columns:1fr}}.pharmacy-stat{background:var(--pharmacy-white);border-radius:6px;box-shadow:var(--pharmacy-shadow-sm);overflow:hidden;display:flex;flex-direction:column;min-height:48px}.pharmacy-stat .stat-label{display:block;background:var(--pharmacy-gray-100);color:var(--pharmacy-gray-700);font-size:.72rem;padding:3px 6px;text-align:center;font-weight:600}.pharmacy-stat .stat-value{display:block;text-align:center;font-size:1.2rem;font-weight:800;padding:8px 6px 10px;color:var(--pharmacy-gray-900)}.pharmacy-stat .stat-value.text-success{color:var(--pharmacy-success)}.pharmacy-stat .stat-value.text-warning{color:var(--pharmacy-warning)}.pharmacy-stat .stat-value.text-danger{color:var(--pharmacy-danger)}.pharmacy-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pharmacy-spacing-sm);padding:var(--pharmacy-spacing-sm) var(--pharmacy-spacing-md);font-size:var(--pharmacy-font-size-sm);font-weight:500;border-radius:var(--pharmacy-border-radius-md);border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pharmacy-btn:disabled{opacity:.5;cursor:not-allowed}.pharmacy-btn-primary{background:var(--pharmacy-primary);color:var(--pharmacy-white)}.pharmacy-btn-primary .stock-in-top-row{background-color:#ffab0f;margin-bottom:2px!important}.pharmacy-btn-primary:hover:not(:disabled){background:var(--pharmacy-primary-dark)}.pharmacy-btn-secondary{background:var(--pharmacy-gray-200);color:var(--pharmacy-gray-700)}.pharmacy-btn-secondary:hover:not(:disabled){background:var(--pharmacy-gray-300)}.pharmacy-btn-outline{background:transparent;border:1px solid var(--pharmacy-gray-300);color:var(--pharmacy-gray-700)}.pharmacy-btn-outline:hover:not(:disabled){background:var(--pharmacy-gray-100)}.col-actions .actions-grid{display:flex;flex-direction:column;gap:8px;align-items:center}.col-actions .actions-grid .pharmacy-btn-lg{padding:8px 12px;font-size:14px}.col-actions .actions-grid .pharmacy-btn-secondary,.col-actions .actions-grid .pharmacy-btn-outline{text-align:center}.col-actions .actions-grid .text-action-row{display:flex;gap:12px;justify-content:center;margin-top:6px}.pharmacy-btn-link{background:transparent;border:none;color:var(--pharmacy-primary);cursor:pointer;padding:0 6px;font-size:.95rem}.pharmacy-btn-link.text-danger{color:var(--pharmacy-danger)}.pharmacy-page .pharmacy-header-actions .pharmacy-btn{height:32px!important;padding:3px 12px!important;font-size:14px!important;line-height:20px!important}.pharmacy-btn-success{background:var(--pharmacy-success);color:var(--pharmacy-white)}.pharmacy-btn-success:hover:not(:disabled){background:#16a34a}.pharmacy-btn-warning{background:var(--pharmacy-warning);color:var(--pharmacy-white)}.pharmacy-btn-warning:hover:not(:disabled){background:#d97706}.pharmacy-btn-danger{background:var(--pharmacy-danger);color:var(--pharmacy-white)}.pharmacy-btn-danger:hover:not(:disabled){background:#dc2626}.sale-return-btn{background:var(--pharmacy-danger-bg);color:var(--pharmacy-danger);border:1px solid rgba(239,68,68,.12);padding:6px 10px}.sale-return-btn:hover:not(:disabled){background:#fee2e2}.pharmacy-btn-lg{padding:var(--pharmacy-spacing-md) var(--pharmacy-spacing-lg);font-size:var(--pharmacy-font-size-base)}.pharmacy-btn-sm{padding:var(--pharmacy-spacing-xs) var(--pharmacy-spacing-sm);font-size:var(--pharmacy-font-size-xs)}.pharmacy-btn-block{width:100%}.pharmacy-btn-group{display:flex;gap:var(--pharmacy-spacing-xs)}.pharmacy-btn-icon{background:none;border:none;padding:var(--pharmacy-spacing-xs);cursor:pointer;color:var(--pharmacy-gray-500);border-radius:var(--pharmacy-border-radius-sm)}.pharmacy-btn-icon:hover{background:var(--pharmacy-gray-100);color:var(--pharmacy-gray-700)}.pharmacy-btn-icon.danger:hover{background:var(--pharmacy-danger-bg);color:var(--pharmacy-danger)}.pharmacy-table.pharmacy-table-compact.stock-list-table td:last-child .pharmacy-btn-icon,.pharmacy-table.pharmacy-table-compact.stock-list-table td:nth-last-child(1) .pharmacy-btn-icon{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;min-width:0!important;height:auto!important;color:var(--pharmacy-gray-600)!important}.pharmacy-table.pharmacy-table-compact.stock-list-table td:last-child .pharmacy-btn-icon:hover{background:transparent!important;color:var(--pharmacy-primary)!important}.pharmacy-form-group{margin-bottom:var(--pharmacy-spacing-md)}.pharmacy-form-group label{display:block;margin-bottom:var(--pharmacy-spacing-xs);font-size:var(--pharmacy-font-size-sm);font-weight:500;color:var(--pharmacy-gray-700)}.pharmacy-form-group input,.pharmacy-form-group select,.pharmacy-form-group textarea{width:100%;padding:var(--pharmacy-spacing-sm) var(--pharmacy-spacing-md);font-size:var(--pharmacy-font-size-sm);border:1px solid var(--pharmacy-gray-300);border-radius:var(--pharmacy-border-radius-md);transition:border-color .2s,box-shadow .2s}.pharmacy-form-group input:focus,.pharmacy-form-group select:focus,.pharmacy-form-group textarea:focus{outline:none;border-color:var(--pharmacy-primary);box-shadow:0 0 0 3px var(--pharmacy-primary-bg)}.pharmacy-form-group input:disabled,.pharmacy-form-group select:disabled{background:var(--pharmacy-gray-100);cursor:not-allowed}.pharmacy-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--pharmacy-spacing-md)}.pharmacy-modal .pharmacy-form-group{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pharmacy-modal .pharmacy-form-group label{display:inline-block;width:30%;margin-bottom:0;font-size:var(--pharmacy-font-size-sm);text-align:left}.pharmacy-modal .pharmacy-form-group input,.pharmacy-modal .pharmacy-form-group select,.pharmacy-modal .pharmacy-form-group textarea{width:70%;padding:6px 8px;box-sizing:border-box}.inline-stock-row{display:table;width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed}.inline-stock-row .pharmacy-form-group{display:table-cell;vertical-align:top;padding:0}.inline-stock-row .pharmacy-form-group:nth-child(1){min-width:180px;width:auto}.inline-stock-row .pharmacy-form-group:nth-child(n+2){width:100px;min-width:100px;max-width:100px}.inline-stock-row .pharmacy-form-group:nth-child(3){width:120px;min-width:120px;max-width:120px}.inline-stock-row label{margin-bottom:6px;display:block;font-size:.9rem}.inline-stock-row .pharmacy-form-group input,.inline-stock-row .pharmacy-form-group select,.inline-stock-row .pharmacy-form-group textarea{width:100%;box-sizing:border-box;padding:6px 8px;font-size:.9rem;min-width:0;border-radius:0}.inline-stock-row .pharmacy-form-group.add-cell{padding:0}.inline-stock-row .pharmacy-form-group.add-cell>label{display:none}.inline-stock-row .pharmacy-form-group input,.inline-stock-row .pharmacy-form-group select,.inline-stock-row .pharmacy-form-group textarea{height:34px}.inline-stock-row .add-cell-inner{display:flex;align-items:center;justify-content:center;margin-top:20px}.inline-stock-row .add-cell-inner .pharmacy-btn{align-self:center}.field-hint{display:block;margin-top:6px;color:var(--pharmacy-gray-400);font-size:.8rem}.pharmacy-table thead th{font-size:.82rem;text-align:center;font-weight:600;vertical-align:middle}.inline-stock-row .field-hint{display:none}.pharmacy-table th,.pharmacy-table td,.inline-added-rows td,.inline-added-rows th{padding:6px 8px}.pharmacy-table thead th,.pharmacy-table td,.inline-added-rows td,.inline-added-rows th{font-size:.72rem}.inline-stock-row .pharmacy-form-group input,.inline-stock-row .pharmacy-form-group select,.inline-stock-row .pharmacy-form-group textarea{padding:2px 6px;font-size:.72rem;height:28px;line-height:1.1}.inline-stock-row .pharmacy-form-group{position:relative}.inline-stock-row:not(.added-row) .pharmacy-form-group{background:var(--pharmacy-gray-50);padding:0;box-sizing:border-box;border-right:1px solid var(--pharmacy-gray-200)}.inline-stock-row:not(.added-row) .pharmacy-form-group:first-child{border-left:1px solid var(--pharmacy-gray-200);border-top-left-radius:6px;border-bottom-left-radius:6px}.inline-stock-row:not(.added-row) .pharmacy-form-group:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.inline-stock-row:not(.added-row) .pharmacy-form-group>label{display:block;padding:6px 8px;font-size:.82rem;color:var(--pharmacy-gray-800);margin:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-stock-row:not(.added-row) .pharmacy-form-group.col-tax{border-right:none!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.inline-stock-row:not(.added-row) .pharmacy-form-group.col-action{border-left:none!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-tax{border-right:none!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-action{border-left:none!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.inline-stock-row:not(.added-row) .pharmacy-form-group:first-child>label{border-radius:6px 4px 4px 6px}.inline-stock-row:not(.added-row) .pharmacy-form-group.add-cell>label{border-radius:4px 6px 6px 4px}.inline-stock-row .pharmacy-form-group:after{content:"";display:block;font-size:.64rem;color:var(--pharmacy-gray-400);margin-top:4px;text-align:center;height:12px}.inline-stock-row .pharmacy-form-group.col-total .calculated-field,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-total .calculated-field,.inline-stock-row .pharmacy-form-group.col-total input,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-total input{padding:0!important;box-sizing:border-box!important}.inline-stock-row .pharmacy-form-group.col-tax,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-tax{padding-right:0!important}.inline-stock-row .pharmacy-form-group.col-action,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-action{padding-left:0!important}.inline-stock-row .pharmacy-form-group.col-tax .calculated-field,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-tax .calculated-field,.inline-stock-row .pharmacy-form-group.col-action .calculated-field,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group.col-action .calculated-field{padding-left:0!important;padding-right:0!important}.inline-stock-row .col-medicine:after{content:"min 150px"}.inline-stock-row .col-batch:after{content:"70px"}.inline-stock-row .col-expiry:after{content:"95px"}.inline-stock-row .col-qty:after{content:"60px"}.inline-stock-row .col-packsize:after{content:"60px"}.inline-stock-row .col-purchase:after{content:"70px"}.inline-stock-row .col-selling:after{content:"70px"}.inline-stock-row .col-mrp:after{content:"70px"}.inline-stock-row .col-total:after{content:"70px"}.inline-stock-row .col-available:after{content:"60px"}.inline-stock-row .col-location:after{content:"80px"}.inline-stock-row .col-manufacturer:after{content:"90px"}.inline-stock-row .col-tax:after{content:"55px"}.inline-stock-row .col-barcode:after{content:"90px"}.inline-stock-row .add-cell-inner .pharmacy-btn{padding:8px 14px;font-size:.95rem;height:40px;min-width:64px;border-radius:6px}.pharmacy-table th{text-align:left}.tax-calc-page{padding-bottom:18px}.tax-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:12px}.tax-summary-card{border-radius:10px;padding:10px 12px;border:1px solid var(--pharmacy-gray-200);background:#fff;box-shadow:var(--pharmacy-shadow-sm)}.tax-summary-card .label{font-size:.82rem;font-weight:600;color:var(--pharmacy-gray-600)}.tax-summary-card .value{margin-top:6px;font-size:1.05rem;font-weight:700;color:var(--pharmacy-gray-900)}.tax-summary-card.output{border-left:4px solid #0ea5e9}.tax-summary-card.input{border-left:4px solid #10b981}.tax-summary-card.net{border-left:4px solid #f59e0b}.tax-summary-card.neutral{border-left:4px solid #64748b}.tax-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tax-tab{border:1px solid var(--pharmacy-gray-200);background:var(--pharmacy-gray-50);color:var(--pharmacy-gray-700);font-size:.85rem;font-weight:600;border-radius:999px;padding:7px 12px;cursor:pointer}.tax-tab.active{background:linear-gradient(90deg,var(--pharmacy-primary-light),var(--pharmacy-primary));color:#fff;border-color:transparent}.tax-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.tax-card{background:#fff;border:1px solid var(--pharmacy-gray-200);border-radius:10px;padding:10px;box-shadow:var(--pharmacy-shadow-sm)}.tax-card h3{margin:0 0 10px;font-size:.98rem;color:var(--pharmacy-primary-dark)}.tax-table-wrap{overflow:auto;max-height:62vh}.tax-info-modal-backdrop{position:fixed;inset:0;background:#0f172a73;z-index:2100;display:flex;align-items:center;justify-content:center;padding:14px}.tax-info-modal{width:min(720px,100%);background:#fff;border-radius:10px;border:1px solid var(--pharmacy-gray-200);box-shadow:var(--pharmacy-shadow-lg)}.tax-info-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--pharmacy-gray-200)}.tax-info-modal-header h3{margin:0;font-size:1rem}.tax-info-modal-body{padding:12px}.tax-info-modal-body p{margin:0 0 8px;color:var(--pharmacy-gray-700);line-height:1.4}.pharmacy-table td,.pharmacy-table td:first-child{text-align:left}.autocomplete-suggestions{position:absolute;z-index:60;left:0;right:0;background:#fff;border:1px solid var(--pharmacy-gray-200);box-shadow:var(--pharmacy-shadow-md);max-height:240px;overflow:auto;margin-top:6px;border-radius:6px}.autocomplete-suggestions li{padding:6px 8px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.autocomplete-suggestions li:hover{background:var(--pharmacy-gray-100)}.autocomplete-suggestions li{font-size:.85rem}.suggestion-main{font-weight:600;font-size:.92rem}.suggestion-sub{font-size:.82rem;color:var(--pharmacy-gray-500);margin-top:2px}.suggestion-sub{font-size:.85rem;color:var(--pharmacy-gray-500)}.loading-indicator{position:absolute;right:8px;top:8px;font-size:.95rem;color:var(--pharmacy-gray-500)}.autocomplete-suggestions li.highlighted{background:linear-gradient(90deg,#eef2ff,#f8fafc)}@media(max-width:1000px){.inline-stock-row{display:block}.inline-stock-row .pharmacy-form-group{display:block;width:100%;max-width:100%}}@media(max-width:600px){.inline-stock-row{display:block}.inline-stock-row .pharmacy-form-group{display:block;width:100%}}.pharmacy-modal.pharmacy-modal-lg .pharmacy-form-group label{width:28%}.pharmacy-modal.pharmacy-modal-lg .pharmacy-form-group input,.pharmacy-modal.pharmacy-modal-lg .pharmacy-form-group select{width:72%}.pharmacy-checkbox{display:flex;align-items:center;gap:var(--pharmacy-spacing-sm);cursor:pointer;font-size:var(--pharmacy-font-size-sm)}.pharmacy-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.pharmacy-toggle{position:relative;display:inline-block;width:48px;height:24px}.pharmacy-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--pharmacy-gray-300);transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;transition:.3s;border-radius:50%}.pharmacy-toggle input:checked+.toggle-slider{background:var(--pharmacy-primary)}.pharmacy-toggle input:checked+.toggle-slider:before{transform:translate(24px)}.pharmacy-search{position:relative;display:inline-flex;align-items:center;gap:8px}.pharmacy-search input{padding-left:44px;padding-right:64px;height:34px;box-sizing:border-box;border:1px solid var(--pharmacy-gray-300);border-radius:6px}.pharmacy-search .search-left-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:var(--pharmacy-gray-500);pointer-events:none;z-index:6}.pharmacy-search .search-clear{position:absolute;right:36px;top:50%;transform:translateY(-50%);border:none;background:transparent;font-size:14px;cursor:pointer;color:var(--pharmacy-gray-600);z-index:5}.pharmacy-search .search-action{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none!important;background:transparent!important;color:var(--pharmacy-primary);width:22px;height:22px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:4}.pharmacy-search .search-action:focus{outline:none!important;box-shadow:none!important}.pharmacy-search .search-action svg{width:18px;height:18px;color:var(--pharmacy-primary)}.pharmacy-search .search-left-icon svg{width:20px;height:20px;color:var(--pharmacy-gray-500)}.pharmacy-table-container{background:var(--pharmacy-white);border-radius:var(--pharmacy-border-radius-lg);box-shadow:var(--pharmacy-shadow-sm);border:1px solid var(--pharmacy-gray-200);overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:12px}.pharmacy-table{width:100%;border-collapse:collapse}.pharmacy-table thead{background:var(--pharmacy-gray-50)}.pharmacy-table th{padding:var(--pharmacy-spacing-md);text-align:left;font-size:.82rem;font-weight:600;color:var(--pharmacy-gray-600);border-bottom:1px solid var(--pharmacy-gray-200);white-space:nowrap}.pharmacy-table td{padding:var(--pharmacy-spacing-md);font-size:var(--pharmacy-font-size-sm);color:var(--pharmacy-gray-700);border-bottom:1px solid var(--pharmacy-gray-100)}.pharmacy-table tbody tr:hover{background:var(--pharmacy-gray-50)}.pharmacy-table-container .pharmacy-table thead th,.pharmacy-table.pharmacy-table-compact thead th,.pharmacy-table thead th{background:var(--pharmacy-gray-50)!important;border:1px solid var(--pharmacy-gray-200)!important;padding:8px 10px!important;color:var(--pharmacy-gray-800)!important;font-weight:600!important;position:relative!important;z-index:2!important;box-shadow:0 1px #00000005!important}.pharmacy-table-container .grand-total-row.in-table{margin-top:auto!important;align-self:flex-end!important;width:100%;box-sizing:border-box}.pharmacy-table thead th:first-child{border-top-left-radius:6px!important}.pharmacy-table thead th:last-child{border-top-right-radius:6px!important}.pharmacy-table thead th+th{margin-left:0}.pharmacy-table thead{border-collapse:collapse}.pharmacy-table thead th{border-right:none!important}.pharmacy-table thead th:last-child{border-right:1px solid var(--pharmacy-gray-200)!important}.pharmacy-table tbody tr.inactive-row{opacity:.6;background:var(--pharmacy-gray-50)}.pharmacy-badge{display:inline-flex;align-items:center;padding:var(--pharmacy-spacing-xs) var(--pharmacy-spacing-sm);font-size:var(--pharmacy-font-size-xs);font-weight:500;border-radius:var(--pharmacy-border-radius-sm);background:var(--pharmacy-gray-100);color:var(--pharmacy-gray-700)}.pharmacy-badge.primary{background:var(--pharmacy-primary-bg);color:var(--pharmacy-primary-dark)}.pharmacy-badge.success{background:var(--pharmacy-success-bg);color:#15803d}.pharmacy-badge.warning{background:var(--pharmacy-warning-bg);color:#b45309}.pharmacy-badge.danger{background:var(--pharmacy-danger-bg);color:#b91c1c}.status-badge{padding:var(--pharmacy-spacing-xs) var(--pharmacy-spacing-sm);font-size:var(--pharmacy-font-size-xs);font-weight:500;border-radius:var(--pharmacy-border-radius-sm);text-transform:uppercase}.status-badge.status-active,.status-badge.status-completed,.status-badge.status-received,.status-badge.status-dispensed{background:var(--pharmacy-success-bg);color:#15803d}.status-badge.status-inactive,.status-badge.status-cancelled{background:var(--pharmacy-gray-100);color:var(--pharmacy-gray-600)}.status-badge.status-pending{background:var(--pharmacy-warning-bg);color:#b45309}.status-badge.status-approved,.status-badge.status-verified{background:var(--pharmacy-primary-bg);color:var(--pharmacy-primary-dark)}.status-badge.status-draft{background:var(--pharmacy-gray-100);color:var(--pharmacy-gray-600)}.status-badge.status-ordered{background:var(--pharmacy-info-bg);color:#0e7490}.role-badge{padding:var(--pharmacy-spacing-xs) var(--pharmacy-spacing-sm);font-size:var(--pharmacy-font-size-xs);font-weight:500;border-radius:var(--pharmacy-border-radius-sm)}.role-badge.role-admin{background:var(--pharmacy-primary-bg);color:var(--pharmacy-primary-dark)}.role-badge.role-pharmacist{background:var(--pharmacy-success-bg);color:#15803d}.severity-badge{padding:var(--pharmacy-spacing-xs) var(--pharmacy-spacing-sm);font-size:var(--pharmacy-font-size-xs);font-weight:500;border-radius:var(--pharmacy-border-radius-sm);text-transform:uppercase}.severity-badge.severity-Major,.severity-badge.severity-Severe{background:var(--pharmacy-danger-bg);color:#b91c1c}.severity-badge.severity-Moderate{background:var(--pharmacy-warning-bg);color:#b45309}.severity-badge.severity-Minor{background:var(--pharmacy-info-bg);color:#0e7490}.pharmacy-alert{padding:var(--pharmacy-spacing-md);border-radius:var(--pharmacy-border-radius-md);margin-bottom:var(--pharmacy-spacing-md);display:flex;align-items:center;justify-content:space-between}.pharmacy-alert button{background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.7}.pharmacy-alert-error{background:var(--pharmacy-danger-bg);color:var(--pharmacy-danger);border:1px solid #fecaca}.pharmacy-alert-success{background:var(--pharmacy-success-bg);color:#15803d;border:1px solid #bbf7d0}.pharmacy-alert-warning{background:var(--pharmacy-warning-bg);color:#b45309;border:1px solid #fde68a}.pharmacy-alert-info{background:var(--pharmacy-info-bg);color:#0e7490;border:1px solid #a5f3fc}.pharmacy-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--pharmacy-spacing-lg);animation:fadeIn .2s ease}.pharmacy-modal{background:var(--pharmacy-white);border-radius:var(--pharmacy-border-radius-xl);box-shadow:var(--pharmacy-shadow-lg);width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease;overflow:hidden}.pharmacy-modal.pharmacy-modal-sm{max-width:400px}.pharmacy-modal.pharmacy-modal-lg{max-width:900px}.pharmacy-modal.pharmacy-modal-xl{max-width:1200px}.add-medicine-inline{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:linear-gradient(90deg,#16a34a,#22c55e);color:#fff;border:none;cursor:pointer;font-size:.9rem}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pharmacy-modal-header{padding:var(--pharmacy-spacing-sm) var(--pharmacy-spacing-md);background:linear-gradient(90deg,#ecfdf5,#d1fae5);color:#065f46;border-bottom:1px solid rgba(6,95,70,.08);display:flex;align-items:center;justify-content:space-between;border-top-left-radius:var(--pharmacy-border-radius-xl);border-top-right-radius:var(--pharmacy-border-radius-xl)}.pharmacy-modal-header h3{margin:0;font-size:var(--pharmacy-font-size-lg);color:#065f46}.pharmacy-modal-close{background:none;border:none;font-size:1.5rem;color:var(--pharmacy-danger);cursor:pointer;padding:0;line-height:1}.pharmacy-modal-close:hover{color:#c81e1e}.pharmacy-modal-close:hover{color:var(--pharmacy-gray-700)}.pharmacy-modal-body{padding:var(--pharmacy-spacing-md);overflow-y:auto;flex:1}.pharmacy-modal label,.pharmacy-modal input,.pharmacy-modal select,.pharmacy-modal button,.pharmacy-modal .small-add-btn{font-size:.88rem}.pharmacy-form-row.inline{display:flex;align-items:center;gap:8px}.pharmacy-form-row.inline label{white-space:nowrap;overflow:visible;text-overflow:clip;flex:0 0 auto;margin:0}.pharmacy-modal input,.pharmacy-modal select{padding:6px 8px}.pharmacy-modal input[name=lowStockWarning]{box-sizing:border-box;width:100px!important;max-width:100px!important;min-width:60px!important;display:block;margin-left:auto!important;text-align:left!important;padding-left:6px!important}.pharmacy-modal-footer{padding:var(--pharmacy-spacing-md) var(--pharmacy-spacing-lg);border-top:1px solid var(--pharmacy-gray-200);display:flex;justify-content:flex-end;gap:var(--pharmacy-spacing-sm)}.pharmacy-tabs{display:flex;margin-bottom:var(--pharmacy-spacing-sm);overflow-x:auto;gap:4px;padding:8px 0}.pharmacy-tab{padding:var(--pharmacy-spacing-sm) var(--pharmacy-spacing-md);background:var(--pharmacy-gray-100);border:1px solid var(--pharmacy-gray-200);font-size:var(--pharmacy-font-size-sm);font-weight:500;color:var(--pharmacy-gray-700);cursor:pointer;border-radius:var(--pharmacy-border-radius-md);transition:all .2s ease;white-space:nowrap;margin-right:8px}.pharmacy-tab:hover{background:var(--pharmacy-gray-200);color:var(--pharmacy-gray-800);border-color:var(--pharmacy-gray-300)}.pharmacy-tab-add{background:var(--pharmacy-success);color:#fff;border-color:var(--pharmacy-success)}.pharmacy-tab-add:hover{background:#16a34a;border-color:#16a34a}.pharmacy-tab.active{background:var(--pharmacy-primary);color:#fff;border-color:var(--pharmacy-primary)}.settings-layout{display:flex;gap:4px;flex-direction:column}.settings-tabs{display:flex;flex-direction:row;gap:var(--pharmacy-spacing-xs);justify-content:flex-start;align-items:center;width:100%;padding:5px 12px 0;position:relative;z-index:10}.settings-tab{padding:5px 12px;background:transparent;border:1px solid rgba(16,24,40,.06);border-radius:6px;text-align:center;font-size:13px;color:var(--pharmacy-gray-800);cursor:pointer;min-width:120px;transition:all .12s ease}.settings-tab:hover{background:#0f3b780f}.settings-tab.active{background:var(--pharmacy-primary);color:var(--pharmacy-white);border-color:transparent}.settings-content{flex:1;background:var(--pharmacy-white);border-radius:var(--pharmacy-border-radius-lg);padding:0 5px 5px;border:1px solid var(--pharmacy-gray-200)}.settings-section h3{margin-top:0;margin-bottom:var(--pharmacy-spacing-lg);color:var(--pharmacy-gray-900)}.settings-description{color:var(--pharmacy-gray-500);font-size:var(--pharmacy-font-size-sm);margin-bottom:var(--pharmacy-spacing-lg)}.settings-actions{margin-top:var(--pharmacy-spacing-xl);padding-top:var(--pharmacy-spacing-lg);border-top:1px solid var(--pharmacy-gray-200)}.modules-list{display:flex;flex-direction:column;gap:var(--pharmacy-spacing-md)}.module-item{display:flex;align-items:center;justify-content:space-between;padding:var(--pharmacy-spacing-md);background:var(--pharmacy-gray-50);border-radius:var(--pharmacy-border-radius-md)}.module-info strong{display:block;margin-bottom:var(--pharmacy-spacing-xs)}.module-info p{margin:0;font-size:var(--pharmacy-font-size-sm);color:var(--pharmacy-gray-500)}.backup-section{display:flex;flex-direction:column;gap:var(--pharmacy-spacing-xl)}.backup-info h4{margin-top:0;margin-bottom:var(--pharmacy-spacing-sm)}.backup-info p{color:var(--pharmacy-gray-500);font-size:var(--pharmacy-font-size-sm);margin-bottom:var(--pharmacy-spacing-md)}.pharmacy-pos-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--pharmacy-spacing-lg);height:calc(100vh - 140px)}.pharmacy-pos-products{overflow-y:auto}.pharmacy-pos-cart{background:var(--pharmacy-white);border-radius:var(--pharmacy-border-radius-lg);border:1px solid var(--pharmacy-gray-200);display:flex;flex-direction:column}.pharmacy-pos-cart-header{padding:var(--pharmacy-spacing-md) var(--pharmacy-spacing-lg);border-bottom:1px solid var(--pharmacy-gray-200);font-weight:600}.pharmacy-pos-cart-items{flex:1;overflow-y:auto;padding:var(--pharmacy-spacing-md)}.pharmacy-pos-cart-item{display:flex;align-items:center;gap:var(--pharmacy-spacing-md);padding:var(--pharmacy-spacing-sm);border-bottom:1px solid var(--pharmacy-gray-100)}.pharmacy-pos-cart-item:last-child{border-bottom:none}.pharmacy-pos-item-info{flex:1}.pharmacy-pos-item-name{font-weight:500;font-size:var(--pharmacy-font-size-sm)}.pharmacy-pos-item-price{font-size:var(--pharmacy-font-size-xs);color:var(--pharmacy-gray-500)}.pharmacy-pos-qty{display:flex;align-items:center;gap:var(--pharmacy-spacing-xs)}.pharmacy-pos-qty button{width:24px;height:24px;border:1px solid var(--pharmacy-gray-300);background:var(--pharmacy-white);border-radius:var(--pharmacy-border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.pharmacy-pos-qty span{width:30px;text-align:center}.pharmacy-pos-cart-totals{padding:var(--pharmacy-spacing-md) var(--pharmacy-spacing-lg);border-top:1px solid var(--pharmacy-gray-200);background:var(--pharmacy-gray-50)}.pharmacy-pos-total-row{display:flex;justify-content:space-between;margin-bottom:var(--pharmacy-spacing-xs);font-size:var(--pharmacy-font-size-sm)}.pharmacy-pos-total-row.grand-total{font-size:var(--pharmacy-font-size-lg);font-weight:700;margin-top:var(--pharmacy-spacing-sm);padding-top:var(--pharmacy-spacing-sm);border-top:1px solid var(--pharmacy-gray-300)}.pharmacy-pos-actions{padding:var(--pharmacy-spacing-md) var(--pharmacy-spacing-lg);border-top:1px solid var(--pharmacy-gray-200);display:flex;gap:var(--pharmacy-spacing-sm)}.quick-amounts{display:flex;gap:var(--pharmacy-spacing-xs);flex-wrap:wrap;margin-top:var(--pharmacy-spacing-sm)}.quick-amount-btn{padding:var(--pharmacy-spacing-xs) var(--pharmacy-spacing-sm);border:1px solid var(--pharmacy-gray-300);background:var(--pharmacy-white);border-radius:var(--pharmacy-border-radius-sm);cursor:pointer;font-size:var(--pharmacy-font-size-xs)}.quick-amount-btn:hover{background:var(--pharmacy-gray-100)}.pharmacy-empty-state{text-align:center;padding:var(--pharmacy-spacing-xl);color:var(--pharmacy-gray-500)}.pharmacy-empty-state.small{padding:var(--pharmacy-spacing-lg)}.pharmacy-empty-state p{margin-bottom:var(--pharmacy-spacing-md)}.stock-adjustment-page{display:flex;flex-direction:column;gap:16px}.stock-adjustment-mode-bar{display:flex;flex-wrap:wrap;gap:10px}.stock-adjustment-mode-btn{border:1px solid var(--pharmacy-gray-300);background:var(--pharmacy-white);color:var(--pharmacy-gray-700);border-radius:6px;padding:10px 16px;font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.stock-adjustment-mode-btn:hover{border-color:var(--pharmacy-primary);color:var(--pharmacy-primary);transform:translateY(-1px)}.stock-adjustment-mode-btn.active{background:linear-gradient(135deg,var(--pharmacy-primary),#0d47a1);color:var(--pharmacy-white);border-color:var(--pharmacy-primary);box-shadow:0 10px 20px #1976d233}.stock-adjustment-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stock-adjustment-summary-card{background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid var(--pharmacy-gray-200);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 8px 18px #0f172a0a}.stock-adjustment-summary-card span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pharmacy-gray-500)}.stock-adjustment-summary-card strong{font-size:1.2rem;color:var(--pharmacy-gray-900)}.stock-adjustment-card{background:var(--pharmacy-white);border:1px solid var(--pharmacy-gray-200);border-radius:14px;padding:16px;box-shadow:0 10px 22px #0f172a0d}.stock-adjustment-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.stock-adjustment-card-header h3{margin:0}.stock-adjustment-card-subtitle{margin:4px 0 0;color:var(--pharmacy-gray-500);max-width:760px}.stock-adjustment-toolbar-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.stock-adjustment-search-panel{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(280px,1fr);gap:14px;align-items:center;margin-bottom:14px;padding:16px;border-radius:14px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.stock-adjustment-search-panel-labels{display:flex;flex-direction:column;gap:4px}.stock-adjustment-search-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8}.stock-adjustment-search-panel-labels strong{color:var(--pharmacy-gray-900);font-size:1.05rem}.stock-adjustment-search-panel-labels p{margin:0;color:var(--pharmacy-gray-600);line-height:1.45}.stock-adjustment-search-box{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1px solid #93c5fd;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #ffffff8c,0 8px 18px #2563eb14}.stock-adjustment-search-box svg{color:#2563eb;flex-shrink:0}.stock-adjustment-search-input{border:none!important;box-shadow:none!important;padding-left:0!important;min-width:0}.stock-adjustment-search-input:focus{outline:none}.stock-adjustment-note{margin-bottom:14px;padding:12px 14px;border-radius:10px;background:#fff8e1;border:1px solid #ffe082;color:#8d6e63;line-height:1.45}.stock-adjustment-table-wrap{overflow-x:auto}.stock-adjustment-work-table{min-width:920px}.stock-adjustment-bulk-table{min-width:1280px}.stock-adjustment-damage-table{min-width:980px}.stock-adjustment-damage-card{border-color:#fed7aa;box-shadow:0 14px 28px #c2410c14}.stock-adjustment-damage-header{margin:-16px -16px 14px;padding:16px 18px;border-radius:14px 14px 0 0;background:linear-gradient(135deg,#f97316,#dc2626);color:#fff7ed;align-items:center}.stock-adjustment-damage-header h3,.stock-adjustment-damage-header .stock-adjustment-card-subtitle{color:inherit}.stock-adjustment-damage-header .pharmacy-btn{background:#ffffff2e;border-color:#ffffff47;color:#fff}.stock-adjustment-damage-header .pharmacy-btn:hover{background:#ffffff3d}.stock-adjustment-damage-toolbar{margin-bottom:16px}.stock-adjustment-damage-search{width:min(460px,100%);padding:10px 14px!important;border:2px solid #fdba74!important;border-radius:12px!important;background:linear-gradient(135deg,#fff7ed,#fff)!important;box-shadow:0 10px 20px #f973161f!important}.stock-adjustment-damage-search:focus{border-color:#f97316!important;box-shadow:0 0 0 4px #f973162e,0 10px 20px #f9731629!important;outline:none}.stock-adjustment-work-table th,.stock-adjustment-work-table td{vertical-align:middle}.stock-adjustment-work-table.stock-adjustment-total-table thead th{background:linear-gradient(135deg,#1d4ed8,#0f766e)!important;color:#ecfeff!important;border-color:#1d4ed852!important}.stock-adjustment-name-cell{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stock-adjustment-name-cell strong{color:var(--pharmacy-gray-900)}.stock-adjustment-pack-tag{color:var(--pharmacy-gray-500);font-size:.78rem;font-weight:600}.stock-adjustment-expiry-cell,.stock-adjustment-qty-cell{display:flex;flex-direction:column;gap:2px}.stock-adjustment-expiry-cell small,.stock-adjustment-qty-cell small{color:var(--pharmacy-gray-500);font-size:.72rem}.stock-adjustment-qty-cell span{font-weight:700;color:var(--pharmacy-gray-900)}.stock-adjustment-inline-input,.stock-adjustment-inline-select{width:100%;min-width:84px;padding:6px 8px;border:1px solid var(--pharmacy-gray-300);border-radius:8px;background:var(--pharmacy-white);font:inherit;box-sizing:border-box}.stock-adjustment-inline-input:disabled{background:var(--pharmacy-gray-100);color:var(--pharmacy-gray-500)}.stock-adjustment-damage-table th:nth-child(4),.stock-adjustment-damage-table td:nth-child(4){width:72px!important;min-width:72px}.stock-adjustment-damage-table .stock-adjustment-expiry-cell{gap:1px}.stock-adjustment-damage-table .stock-adjustment-expiry-cell span,.stock-adjustment-damage-table .stock-adjustment-expiry-cell small{font-size:.7rem}.stock-adjustment-damage-control{min-width:56px;width:100%;padding:5px 6px;font-size:.84rem}.stock-adjustment-damage-table th:nth-child(6),.stock-adjustment-damage-table td:nth-child(6){min-width:76px}.stock-adjustment-damage-table th:nth-child(7),.stock-adjustment-damage-table td:nth-child(7),.stock-adjustment-damage-table th:nth-child(8),.stock-adjustment-damage-table td:nth-child(8){min-width:68px}.stock-adjustment-damage-table th:nth-child(9),.stock-adjustment-damage-table td:nth-child(9){min-width:86px}.stock-adjustment-apply-btn{min-width:112px;white-space:nowrap}.stock-adjustment-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px}.stock-adjustment-picker-btn{text-align:left;border:1px solid var(--pharmacy-gray-200);background:var(--pharmacy-white);border-radius:12px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;box-shadow:0 6px 14px #0f172a0a;transition:border-color .2s ease,transform .2s ease,background .2s ease}.stock-adjustment-picker-btn strong{color:var(--pharmacy-gray-900);font-size:.95rem}.stock-adjustment-picker-btn small{color:var(--pharmacy-gray-500)}.stock-adjustment-picker-btn:hover{border-color:var(--pharmacy-primary);transform:translateY(-1px)}.stock-adjustment-picker-btn.active{border-color:var(--pharmacy-primary);background:#e3f2fd}.stock-adjustment-positive{color:#1b5e20;font-weight:700}.stock-adjustment-negative{color:#c62828;font-weight:700}.stock-adjustment-history{margin-top:2px}.stock-adjustment-history-card{border-color:#bfdbfe;box-shadow:0 16px 30px #2563eb14}.stock-adjustment-history-header{margin:-16px -16px 16px;padding:18px 20px;border-radius:14px 14px 0 0;background:linear-gradient(135deg,#1d4ed8,#0f766e);color:#ecfeff;align-items:center}.stock-adjustment-history-header h3,.stock-adjustment-history-header .stock-adjustment-card-subtitle,.stock-adjustment-history-header .stock-adjustment-history-eyebrow{color:inherit}.stock-adjustment-history-eyebrow{display:inline-block;margin-bottom:4px;opacity:.92}.stock-adjustment-history-refresh{background:#ffffff2e;border-color:#ffffff47;color:#fff}.stock-adjustment-history-refresh:hover{background:#ffffff3d}.stock-adjustment-history-toolbar{padding:14px;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#f0fdfa);border:1px solid #c7d2fe}.stock-adjustment-history-filter{min-height:40px;border-width:2px!important;border-radius:10px!important;box-shadow:0 8px 16px #0f172a0d}.stock-adjustment-history-search{background:linear-gradient(135deg,#fff,#eef2ff)!important;border-color:#93c5fd!important}.stock-adjustment-history-select{background:linear-gradient(135deg,#fff,#ecfeff)!important;border-color:#5eead4!important}.stock-adjustment-history-date{background:linear-gradient(135deg,#fff,#fef3c7)!important;border-color:#fbbf24!important}.stock-adjustment-history-search:focus,.stock-adjustment-history-select:focus,.stock-adjustment-history-date:focus{outline:none;box-shadow:0 0 0 4px #3b82f626,0 8px 16px #0f172a14}.stock-adjustment-history-apply{background:linear-gradient(135deg,#0f766e,#1d4ed8);border-color:transparent;color:#fff}.stock-adjustment-history-apply:hover{filter:brightness(1.05)}.stock-adjustment-view-btn{min-width:36px;height:32px;justify-content:center}.stock-adjustment-detail-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a70;display:flex;align-items:center;justify-content:center;padding:20px}.stock-adjustment-detail-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;border:1px solid var(--pharmacy-gray-200);box-shadow:0 20px 50px #0f172a3d;padding:20px}.stock-adjustment-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.stock-adjustment-detail-header h3{margin:4px 0 0;color:var(--pharmacy-gray-900)}.stock-adjustment-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.stock-adjustment-detail-item{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid var(--pharmacy-gray-200)}.stock-adjustment-detail-item span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pharmacy-gray-500)}.stock-adjustment-detail-item strong{color:var(--pharmacy-gray-900);line-height:1.4;word-break:break-word}@media(max-width:768px){.stock-adjustment-card{padding:14px}.stock-adjustment-history-header,.stock-adjustment-damage-header{margin:-14px -14px 14px;padding:14px}.stock-adjustment-mode-btn{width:100%;justify-content:center}.stock-adjustment-summary-grid{grid-template-columns:1fr 1fr}.stock-adjustment-toolbar-line{flex-direction:column;align-items:stretch}.stock-adjustment-search-panel{grid-template-columns:1fr}.stock-adjustment-damage-search{width:100%}.stock-adjustment-detail-overlay{padding:12px}.stock-adjustment-detail-modal{padding:16px}}.pharmacy-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--pharmacy-spacing-xl);color:var(--pharmacy-gray-500)}.pharmacy-spinner{width:24px;height:24px;border:3px solid var(--pharmacy-gray-200);border-top-color:var(--pharmacy-primary);border-radius:50%;animation:spin .8s linear infinite}.pharmacy-spinner.large{width:40px;height:40px;border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.text-muted{color:var(--pharmacy-gray-500)}.text-sm{font-size:var(--pharmacy-font-size-sm)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--pharmacy-spacing-sm)}.mb-2{margin-bottom:var(--pharmacy-spacing-md)}.mb-3{margin-bottom:var(--pharmacy-spacing-lg)}.mt-0{margin-top:0}.mt-1{margin-top:var(--pharmacy-spacing-sm)}.mt-2{margin-top:var(--pharmacy-spacing-md)}.mt-3{margin-top:var(--pharmacy-spacing-lg)}.pharmacy-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--pharmacy-spacing-lg)}.pharmacy-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pharmacy-spacing-lg)}.pharmacy-modal .pharmacy-form-group.full{flex:1 1 100%;min-width:0}.pharmacy-modal .pharmacy-form-group.half{flex:1 1 48%;min-width:160px}.pharmacy-modal .pharmacy-form-group label{display:block!important;visibility:visible!important;color:var(--pharmacy-gray-800)!important;width:100%!important;margin-bottom:6px!important;font-weight:600!important}.pharmacy-modal .pharmacy-form-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:flex-start}.pharmacy-modal .pharmacy-form-group input,.pharmacy-modal .pharmacy-form-group select,.pharmacy-modal .pharmacy-form-group textarea{width:100%!important;box-sizing:border-box!important}.pharmacy-modal .company-grid.grid-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;align-items:start}.pharmacy-modal .company-grid{display:grid;gap:8px}.pharmacy-section-bar .company-toggle{display:flex;align-items:center;gap:8px}.pharmacy-section-bar .company-toggle .text-sm{font-size:.95rem;color:var(--pharmacy-gray-700)}.pharmacy-modal .company-grid.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-items:start}.pharmacy-modal .col-span-3{grid-column:1 / -1}.pharmacy-modal .col-span-2{grid-column:span 2}.pharmacy-modal .col-span-1{grid-column:span 1}.pharmacy-modal .company-grid .pharmacy-form-group label{display:block!important;margin-bottom:4px!important;color:var(--pharmacy-gray-800)!important;font-weight:600!important;font-size:.95rem}.pharmacy-modal.pharmacy-modal-lg{max-width:860px}.pharmacy-modal .pharmacy-form-group{margin-bottom:6px}.pharmacy-modal .pharmacy-form-group input,.pharmacy-modal .pharmacy-form-group select,.pharmacy-modal .pharmacy-form-group textarea{padding:5px 8px;height:32px;font-size:.92rem}.pharmacy-modal .pharmacy-modal-footer{padding:8px 12px}.pharmacy-section-bar{width:100%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#e9f3f0,#f3f7fb);border:1px solid var(--pharmacy-gray-200);box-shadow:inset 0 -1px #00000005;padding:6px 10px;border-radius:6px;margin-bottom:6px;box-sizing:border-box}.pharmacy-section-bar h4{margin:0;font-size:.95rem;color:var(--pharmacy-gray-800);font-weight:700}.pharmacy-modal .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.pharmacy-modal .address-subrow{display:flex;gap:8px;margin-top:8px}.pharmacy-modal .address-subrow input{flex:1 1 0;padding:6px 8px;box-sizing:border-box}.pharmacy-modal .pharmacy-checkbox{margin-top:8px}.pharmacy-filters{display:flex;align-items:center;gap:var(--pharmacy-spacing-md);margin-bottom:0!important;flex-wrap:wrap;padding-top:5px;padding-bottom:2px!important}.pharmacy-filters select,.pharmacy-filters input{padding:var(--pharmacy-spacing-sm) var(--pharmacy-spacing-md);border:1px solid var(--pharmacy-gray-300);border-radius:var(--pharmacy-border-radius-md);font-size:var(--pharmacy-font-size-sm)}.pharmacy-filters select.category-filter{width:160px}.pharmacy-filters select.manufacturer-filter,.pharmacy-filters select.supplier-filter{width:180px}.pharmacy-pagination{display:flex;align-items:center;justify-content:center;gap:var(--pharmacy-spacing-sm);padding:var(--pharmacy-spacing-md)}.pharmacy-pagination button{padding:var(--pharmacy-spacing-sm) var(--pharmacy-spacing-md);border:1px solid var(--pharmacy-gray-300);background:var(--pharmacy-white);border-radius:var(--pharmacy-border-radius-md);cursor:pointer}.pharmacy-pagination button:disabled{opacity:.5;cursor:not-allowed}.pharmacy-pagination button.active{background:var(--pharmacy-primary);color:var(--pharmacy-white);border-color:var(--pharmacy-primary)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--pharmacy-spacing-md)}.quick-action-btn{display:flex;flex-direction:column;align-items:center;padding:var(--pharmacy-spacing-lg);background:var(--pharmacy-white);border:1px solid var(--pharmacy-gray-200);border-radius:var(--pharmacy-border-radius-lg);cursor:pointer;transition:all .2s ease}.quick-action-btn:hover{border-color:var(--pharmacy-primary);box-shadow:var(--pharmacy-shadow-md)}.quick-action-icon{font-size:2rem;margin-bottom:var(--pharmacy-spacing-sm)}.alerts-list{max-height:300px;overflow-y:auto}.alert-item{display:flex;align-items:flex-start;gap:var(--pharmacy-spacing-md);padding:var(--pharmacy-spacing-md);border-bottom:1px solid var(--pharmacy-gray-100)}.alert-item:last-child{border-bottom:none}.alert-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-icon.warning{background:var(--pharmacy-warning-bg);color:var(--pharmacy-warning)}.alert-icon.danger{background:var(--pharmacy-danger-bg);color:var(--pharmacy-danger)}.alert-content{flex:1}.alert-title{font-weight:500;font-size:var(--pharmacy-font-size-sm)}.alert-description{font-size:var(--pharmacy-font-size-xs);color:var(--pharmacy-gray-500)}.invoice-modal{font-family:Courier New,monospace}.invoice-header{text-align:center;border-bottom:1px dashed var(--pharmacy-gray-400);padding-bottom:var(--pharmacy-spacing-md);margin-bottom:var(--pharmacy-spacing-md)}.invoice-items{margin-bottom:var(--pharmacy-spacing-md)}.invoice-item-row{display:flex;justify-content:space-between;font-size:var(--pharmacy-font-size-sm);padding:var(--pharmacy-spacing-xs) 0}.invoice-totals{border-top:1px dashed var(--pharmacy-gray-400);padding-top:var(--pharmacy-spacing-md)}.invoice-footer{text-align:center;margin-top:var(--pharmacy-spacing-lg);font-size:var(--pharmacy-font-size-sm);color:var(--pharmacy-gray-500)}@media(max-width:1024px){.pharmacy-pos-layout{grid-template-columns:1fr;height:auto}.pharmacy-pos-cart{height:400px}.settings-layout{flex-direction:column}.settings-tabs{width:100%;flex-direction:row;overflow-x:auto}}@media(max-width:768px){.pharmacy-sidebar{transform:translate(-100%)}.pharmacy-sidebar.open{transform:translate(0)}.pharmacy-main{margin-left:0}.pharmacy-page-header{flex-direction:column;align-items:flex-start}.pharmacy-form-row,.pharmacy-grid-2,.pharmacy-grid-3{grid-template-columns:1fr}.pharmacy-table-container{overflow-x:auto}.pharmacy-btn-group{flex-wrap:wrap}}@media print{.pharmacy-sidebar,.pharmacy-header,.pharmacy-btn,.pharmacy-modal-close{display:none!important}.pharmacy-main{margin-left:0}.pharmacy-modal{position:static;max-height:none;box-shadow:none;border:none}.pharmacy-modal-overlay{position:static;background:none;padding:0}}@media(min-width:769px){.pharmacy-sidebar{overflow:hidden!important;padding:10px 10px 12px!important}.pharmacy-sidebar-header{padding:8px 10px!important;margin-bottom:10px!important;gap:8px!important}.pharmacy-logo-text{font-size:13px!important;letter-spacing:.6px!important}.pharmacy-logo-sub{font-size:10px!important}.pharmacy-sidebar-nav{flex:1 1 auto;min-height:0;gap:4px!important;overflow:hidden!important;padding-right:0!important}.pharmacy-nav-item{min-height:34px;padding:7px 8px!important;gap:7px!important;border-radius:8px;font-size:12px!important;line-height:1.2}.pharmacy-nav-item svg{width:18px;height:18px;margin-right:4px!important;flex-shrink:0}.pharmacy-nav-item span{font-size:12.5px!important;font-weight:500}.pharmacy-nav-submenu{margin:1px 0 3px 24px;padding-left:8px;gap:3px}.pharmacy-nav-subitem{min-height:26px;padding:5px 8px;font-size:11px;border-radius:6px}}.pharmacy-modal,.pharmacy-modal-body,.pharmacy-modal .pharmacy-form{overflow-x:hidden!important;box-sizing:border-box!important}.pharmacy-modal .pharmacy-form-group{margin-bottom:4px!important;gap:4px!important}.pharmacy-modal .pharmacy-form-row{gap:6px!important;margin-bottom:4px!important}.pharmacy-modal .pharmacy-form-group label{margin-bottom:2px!important;font-size:.88rem!important}.pharmacy-modal .pharmacy-form-group input,.pharmacy-modal .pharmacy-form-group select,.pharmacy-modal .pharmacy-form-group textarea{padding:4px 6px!important;height:30px!important;font-size:.9rem!important;max-width:100%!important;box-sizing:border-box!important}.pharmacy-modal .company-grid.grid-3,.pharmacy-modal .company-grid.grid-2{gap:6px!important}.pharmacy-modal .address-subrow{gap:6px!important;margin-top:6px!important}.pharmacy-modal .address-subrow input{padding:4px 6px!important;height:30px!important}.pharmacy-modal .pharmacy-section-bar{padding:4px 8px!important;margin-bottom:6px!important}.pharmacy-modal input,.pharmacy-modal select,.pharmacy-modal textarea{max-width:100%!important;min-width:0!important}.stock-in-top-row{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;margin:2px;height:26px;padding:4px 0 2px;overflow-x:auto}.stock-in-panel .pharmacy-panel-body{min-height:550px!important;max-height:550px!important;height:550px!important;overflow-y:auto!important}.stock-in-panel.fullscreen .pharmacy-panel-body,:fullscreen .stock-in-panel .pharmacy-panel-body,.pharmacy-layout.fullscreen-mode .stock-in-panel .pharmacy-panel-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto!important;overflow:hidden!important;margin-bottom:0!important}.stock-in-panel.fullscreen form,:fullscreen .stock-in-panel form,.pharmacy-layout.fullscreen-mode .stock-in-panel form{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important}.stock-in-panel.fullscreen .stock-summary-section,:fullscreen .stock-in-panel .stock-summary-section,.pharmacy-layout.fullscreen-mode .stock-in-panel .stock-summary-section{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important}.stock-in-panel.fullscreen .stock-summary-table-shell,:fullscreen .stock-in-panel .stock-summary-table-shell,.pharmacy-layout.fullscreen-mode .stock-in-panel .stock-summary-table-shell{height:100%!important;min-height:0!important}.stock-in-fields{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;flex:1 0 auto;min-width:0;overflow-x:visible}.stock-in-field{display:flex;align-items:center;gap:6px;min-width:0}.stock-in-field{flex-wrap:nowrap}.stock-in-field>.store-box{flex:0 0 auto;display:inline-flex;gap:8px;align-items:center}.stock-in-field>.collapse-button{flex:0 0 auto;margin-left:8px}.store-with-collapse{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}.store-icon svg{display:block;width:28px;height:28px}.store-box select{min-width:90px}.stock-in-field-serial{min-width:160px}.serial-nav-wrapper{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--pharmacy-gray-300);border-radius:4px;background:#fff;padding:0;height:34px;box-sizing:border-box}.serial-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:25px;padding:2px;border:none;background:var(--pharmacy-success, #16a34a);color:#fff;cursor:pointer;border-radius:6px;transition:background .12s,transform .08s;box-sizing:border-box}.serial-nav-btn:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.serial-nav-btn:disabled{opacity:.5;cursor:not-allowed}.serial-input{width:76px;text-align:center;border:none;outline:none;font-size:.86rem;font-weight:500;padding:4px 6px}.serial-refresh-outside{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0 6px;border:1px solid rgba(255,255,255,.35);background:var(--pharmacy-success, #16a34a);color:#fff;cursor:pointer;border-radius:6px;transition:background .15s,transform .08s;margin-left:6px}.serial-refresh-outside:hover:not(:disabled){background:#15803d;transform:scale(1.05)}.serial-refresh-outside:disabled{opacity:.5;cursor:not-allowed}.serial-input::placeholder{color:var(--pharmacy-gray-500);font-weight:600}.stock-in-field label{font-size:.78rem;font-weight:500;color:var(--pharmacy-gray-700);white-space:nowrap}.stock-in-field input,.stock-in-field select{padding:5px 7px;font-size:.86rem;border:1px solid var(--pharmacy-gray-300);border-radius:4px;min-width:0}.pharmacy-table thead th,.pharmacy-table td,.inline-added-rows td,.inline-added-rows th{font-size:.72rem;text-align:left}.pharmacy-table-container table th,.pharmacy-table-container table td,.pharmacy-grid table th,.pharmacy-grid table td{text-align:left}.inline-stock-row .pharmacy-form-group input,.inline-stock-row .pharmacy-form-group select{font-size:.76rem;padding:3px 6px}.stock-in-field input[type=date]{width:130px}.stock-in-field-supplier select{width:150px;max-width:220px}.stock-in-field-voucher input{width:130px}.stock-in-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.pharmacy-btn-icon{padding:5px 8px;font-size:.82rem}@media(max-width:768px){.stock-in-top-row,.stock-in-fields{flex-direction:column;align-items:stretch}.stock-in-field{width:100%}.stock-in-field input,.stock-in-field select{flex:1;width:100%;max-width:none}.stock-in-controls{justify-content:flex-end}}.inline-stock-controls{display:flex;align-items:center;gap:8px;margin-bottom:10px}.inline-stock-controls .control-left{display:flex;align-items:center;gap:8px}.inline-stock-controls .control-right{margin-left:auto;display:flex;align-items:center;gap:8px}.pharmacy-btn-icon{background:none;border:1px solid var(--pharmacy-gray-300);border-radius:6px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:.85rem;color:var(--pharmacy-gray-600);transition:all .15s ease}.pharmacy-btn-icon:hover{background:var(--pharmacy-gray-100);border-color:var(--pharmacy-gray-400);color:var(--pharmacy-gray-800)}.pharmacy-btn-icon.active{background:var(--pharmacy-primary);color:#fff;border-color:var(--pharmacy-primary)}.column-settings-wrapper{position:relative;display:inline-block}.column-settings-popover-overlay{position:fixed;inset:0;z-index:999;background:transparent;pointer-events:none}.column-settings-popover-overlay .column-settings-popover{z-index:1000;background:#fff;border:1px solid var(--pharmacy-gray-200);border-radius:8px;box-shadow:var(--pharmacy-shadow-lg);padding:8px;min-width:200px;max-width:300px;pointer-events:auto}.column-settings-popover-overlay .column-settings-popover{max-height:280px;overflow:auto;box-sizing:border-box;overflow-x:hidden;text-align:left}.column-settings-header{font-weight:600;font-size:.85rem;color:var(--pharmacy-gray-700);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--pharmacy-gray-200);display:flex;justify-content:space-between;align-items:center}.column-settings-header .close-btn{background:none;border:none;font-size:1.1rem;color:var(--pharmacy-gray-500);cursor:pointer;padding:0 4px;line-height:1}.column-settings-header .close-btn:hover{color:var(--pharmacy-gray-800)}.column-checkbox{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.76rem;color:var(--pharmacy-gray-700);cursor:pointer;transition:color .12s ease}.column-checkbox:hover{color:var(--pharmacy-gray-900)}.column-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--pharmacy-primary);cursor:pointer}.column-settings-popover .checkbox-grid{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:0!important;box-sizing:border-box}.column-settings-popover .column-checkbox{display:flex;align-items:center;gap:10px!important;padding:2px 0!important;justify-content:flex-start}.column-settings-popover .column-checkbox input[type=checkbox]{margin:0;width:16px;height:16px;flex:0 0 auto;margin-left:0!important;box-sizing:content-box!important}.column-settings-popover .column-label{display:inline-block;flex:1 1 auto;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:0!important}@media(max-width:480px){.column-settings-popover{min-width:180px;max-width:240px}.column-settings-popover .column-label{white-space:normal}}.column-settings-popover:before{content:"";position:absolute;top:-6px;right:12px;width:10px;height:10px;background:transparent}.column-settings-popover,.column-settings-popover .checkbox-grid,.column-settings-popover .column-checkbox,.column-settings-popover .column-checkbox input[type=checkbox],.column-settings-popover .column-label{margin-left:0!important;padding-left:0!important;margin-right:0!important;padding-right:0!important;box-sizing:border-box!important}.column-settings-popover{padding:5px!important}.column-settings-popover .checkbox-grid{padding:0!important;margin:0!important}.column-settings-popover .column-checkbox{padding:2px 0!important;gap:10px!important;justify-content:flex-start!important}.column-settings-popover .column-checkbox input[type=checkbox]{margin:0!important;width:20px!important;height:16px!important;min-width:20px!important;max-width:20px!important;flex:0 0 20px!important;display:inline-block!important;box-sizing:border-box!important}.column-settings-popover .column-label{padding-left:6px!important;display:inline-block}.compact-toggle{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--pharmacy-gray-600)}.compact-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--pharmacy-primary)}.inline-stock-row.compact-mode .pharmacy-form-group label{display:none}.inline-stock-row.compact-mode .pharmacy-form-group input,.inline-stock-row.compact-mode .pharmacy-form-group select{height:30px;padding:4px 6px;font-size:.82rem}.inline-stock-row.compact-mode .add-cell-inner{margin-top:0}.inline-stock-row .col-medicine{min-width:150px;width:auto}.inline-stock-row .col-batch{width:70px;min-width:70px;max-width:70px}.inline-stock-row .col-expiry{width:95px;min-width:95px;max-width:95px}.inline-stock-row .col-qty,.inline-stock-row .col-packsize{width:60px;min-width:60px;max-width:60px}.inline-stock-row .col-purchase,.inline-stock-row .col-selling,.inline-stock-row .col-mrp,.inline-stock-row .col-total{width:70px;min-width:70px;max-width:70px}.inline-stock-row .col-available{width:60px;min-width:60px;max-width:60px}.inline-stock-row .col-location{width:80px;min-width:80px;max-width:80px}.inline-stock-row .col-manufacturer{width:90px;min-width:90px;max-width:90px}.inline-stock-row .col-tax{width:55px;min-width:55px;max-width:55px}.inline-stock-row .col-barcode{width:90px;min-width:90px;max-width:90px}.calculated-field{background:var(--pharmacy-gray-100)!important;color:var(--pharmacy-gray-600);font-weight:500;cursor:default}.calculated-field:focus{outline:none;box-shadow:none}.expiry-input-wrapper{position:relative;display:flex;align-items:center}.expiry-input-wrapper input{flex:1;padding-right:42px!important}.expiry-badge{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:.7rem;font-weight:600;padding:2px 5px;border-radius:4px;pointer-events:none}.expiry-ok .expiry-badge{background:#dcfce7;color:#16a34a}.expiry-warning .expiry-badge{background:#fef3c7;color:#d97706}.expiry-critical .expiry-badge{background:#fee2e2;color:#dc2626}.expiry-expired .expiry-badge{background:#fecaca;color:#b91c1c}.expiry-display{display:flex;align-items:center;gap:6px;font-size:.85rem}.expiry-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.expiry-ok .expiry-indicator{background:#22c55e}.expiry-warning .expiry-indicator{background:#f59e0b}.expiry-critical .expiry-indicator{background:#ef4444}.expiry-expired .expiry-indicator{background:#b91c1c}.expiry-days{font-size:.72rem;font-weight:500;padding:1px 4px;border-radius:3px}.expiry-ok .expiry-days{background:#dcfce7;color:#16a34a}.expiry-warning .expiry-days{background:#fef3c7;color:#d97706}.expiry-critical .expiry-days{background:#fee2e2;color:#dc2626}.expiry-expired .expiry-days{background:#fecaca;color:#b91c1c}.summary-col.expiry-ok,.summary-col.expiry-ok *{color:#16a34a!important}.summary-col.expiry-warning,.summary-col.expiry-warning *{color:#d97706!important}.summary-col.expiry-critical,.summary-col.expiry-critical *{color:#dc2626!important}.summary-col.expiry-expired,.summary-col.expiry-expired *{color:#b91c1c!important}.validation-warning input,input.validation-warning{border-color:#f59e0b!important;background:#fffbeb}.validation-error input,input.validation-error{border-color:#ef4444!important;background:#fef2f2}.grand-total-row{display:flex;justify-content:flex-end;align-items:center;padding:10px 12px;margin-top:8px;background:linear-gradient(90deg,#f8fafc,#eef2ff);border:1px solid var(--pharmacy-gray-200);border-radius:6px;gap:12px}.grand-total-label{font-size:.9rem;font-weight:600;color:var(--pharmacy-gray-600)}.grand-total-value{font-size:1.1rem;font-weight:700;color:var(--pharmacy-primary);min-width:100px;text-align:right}.inline-added-rows th.col-expiry,.inline-added-rows td.col-expiry{min-width:100px}.inline-added-rows .expiry-cell{display:flex;align-items:center;justify-content:center;gap:4px}.available-stock{font-size:.8rem;color:var(--pharmacy-gray-500)}.available-stock.low-stock{color:#dc2626;font-weight:600}.inline-added-rows td.col-manufacturer,.inline-added-rows td.col-tax,.inline-added-rows td.col-barcode,.inline-added-rows td.col-location{font-size:.8rem;color:var(--pharmacy-gray-600)}.inline-stock-form-wrapper{overflow-x:auto;margin-bottom:10px}.inline-stock-form-wrapper .inline-stock-row{min-width:800px}@media(max-width:1200px){.inline-stock-row .col-manufacturer,.inline-stock-row .col-barcode,.inline-stock-row .col-location{display:none}}@media(max-width:992px){.inline-stock-row .col-tax,.inline-stock-row .col-available{display:none}}.inline-stock-row .pharmacy-form-group input,.inline-stock-row .pharmacy-form-group select,.inline-stock-row .pharmacy-form-group .calculated-field,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group input,.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group .calculated-field{height:40px!important;min-height:40px!important;padding:6px 8px!important;box-sizing:border-box!important}.inline-stock-row .submit-arrow-btn{width:40px!important;height:40px!important;min-width:40px!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.inline-stock-row .add-cell-inner,.inline-stock-row .loading-indicator{height:40px!important;line-height:40px!important}.inline-stock-row .pharmacy-form-group>label{margin-bottom:6px!important}.pharmacy-panel-body{background:#fff;border:1px solid var(--pharmacy-gray-200);border-radius:8px;padding:12px;margin-bottom:12px}.pharmacy-panel.fullscreen{position:fixed;inset:8px;background:#fff;z-index:9999;padding:12px;box-shadow:0 6px 18px #0000001f;overflow:auto}.store-box{border:1px solid rgba(0,0,0,.06);padding:6px;border-radius:4px;align-items:center}.collapse-button{margin-left:8px;display:inline-flex;align-items:center;justify-content:center;height:30px;background:var(--pharmacy-success);color:#fff}.stock-in-field .collapse-button{align-self:center}.inline-stock-row{display:grid!important;grid-template-columns:minmax(160px,1.5fr) 80px 100px 55px 55px 60px 60px 70px 55px 70px 50px 50px;gap:2px;align-items:end;background:var(--pharmacy-gray-100);border:none;border-radius:6px;padding:0;width:100%;box-sizing:border-box}.inline-stock-row .pharmacy-form-group{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;margin:0 0 4px!important;font-size:.7rem!important;font-weight:600!important;color:var(--pharmacy-gray-500)!important;text-transform:uppercase!important;letter-spacing:.3px!important;padding:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background:none!important;border:none!important}.inline-stock-row .pharmacy-form-group .inline-stock-row .pharmacy-form-group input,.inline-stock-row .pharmacy-form-group .inline-stock-row .pharmacy-form-group select{width:100%!important;height:30px!important;padding:4px 6px!important;font-size:.8rem!important;border:none!important;border-radius:4px!important;background:transparent!important;color:var(--pharmacy-gray-800)!important;box-sizing:border-box!important;transition:box-shadow .15s!important}.inline-stock-row .pharmacy-form-group .inline-stock-row .pharmacy-form-group input:focus,.inline-stock-row .pharmacy-form-group .inline-stock-row .pharmacy-form-group select:focus{outline:none!important;box-shadow:0 0 0 2px #2563eb1f inset!important}.inline-stock-row .pharmacy-form-group .inline-stock-row .pharmacy-form-group input:disabled,.inline-stock-row .pharmacy-form-group .inline-stock-row .pharmacy-form-group input[readonly]{background:transparent!important;color:var(--pharmacy-gray-500)!important;cursor:default!important}.inline-stock-row .pharmacy-form-group:after{display:none!important;content:none!important}.inline-stock-row .pharmacy-form-group input,.inline-stock-row .pharmacy-form-group select{width:100%!important;height:30px!important;padding:4px 6px!important;font-size:.8rem!important;border:1px solid var(--pharmacy-gray-200)!important;border-radius:4px!important;background:#fff!important;color:var(--pharmacy-gray-800)!important;box-sizing:border-box!important;transition:border-color .15s,box-shadow .15s!important}.inline-stock-row .pharmacy-form-group input:focus,.inline-stock-row .pharmacy-form-group select:focus{outline:none!important;border-color:var(--pharmacy-primary)!important;box-shadow:0 0 0 2px #2563eb1a!important}.inline-stock-row .pharmacy-form-group input:disabled,.inline-stock-row .pharmacy-form-group input[readonly]{background:var(--pharmacy-gray-50)!important;color:var(--pharmacy-gray-500)!important;cursor:default!important}.inline-stock-row .pharmacy-form-group input[type=number]{text-align:right!important;-moz-appearance:textfield!important;appearance:textfield!important}.inline-stock-row .pharmacy-form-group input[type=number]::-webkit-outer-spin-button,.inline-stock-row .pharmacy-form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0!important}.inline-stock-row .pharmacy-form-group .calculated-field{width:100%!important;height:30px!important;padding:4px 6px!important;font-size:.8rem!important;font-weight:500!important;background:transparent!important;border:none!important;border-radius:4px!important;color:var(--pharmacy-gray-700)!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;text-align:center!important}.inline-stock-row .submit-arrow-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;border:none!important;border-radius:6px!important;color:var(--pharmacy-white)!important;cursor:pointer!important;transition:transform .12s,box-shadow .12s!important}.inline-stock-row .submit-arrow-btn:hover{transform:translate(2px)!important;box-shadow:0 4px 14px #22c55e5c!important}.inline-stock-row .submit-arrow-btn:active{transform:scale(.96)!important}.inline-stock-row .submit-arrow-btn svg{width:18px!important;height:18px!important;display:block!important;stroke:var(--pharmacy-white)!important;fill:var(--pharmacy-white)!important;color:var(--pharmacy-white)!important}.inline-stock-row .pharmacy-form-group.col-medicine{position:relative}.inline-stock-row .pharmacy-form-group.col-medicine input{padding-right:24px!important}.inline-stock-row .autocomplete-suggestions{position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:100!important;background:#fff!important;border:1px solid var(--pharmacy-gray-200)!important;border-radius:6px!important;box-shadow:0 4px 12px #0000001a!important;max-height:200px!important;overflow-y:auto!important;margin-top:2px!important}.inline-stock-row .autocomplete-suggestions li{padding:8px 10px!important;font-size:.82rem!important;cursor:pointer!important;border-bottom:1px solid var(--pharmacy-gray-50)!important}.inline-stock-row .autocomplete-suggestions li:last-child{border-bottom:none!important}.inline-stock-row .autocomplete-suggestions li:hover,.inline-stock-row .autocomplete-suggestions li.highlighted{background:var(--pharmacy-primary-bg)!important}.inline-stock-row .expiry-input-wrapper{position:relative!important;display:flex!important;align-items:center!important}.inline-stock-row .expiry-input-wrapper input{padding-right:40px!important}.inline-stock-row .expiry-badge{position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;font-size:.6rem!important;font-weight:700!important;padding:2px 4px!important;border-radius:3px!important;white-space:nowrap!important}.inline-stock-row .pharmacy-form-group.col-action{padding:6px 4px 6px 2px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}.inline-stock-row .pharmacy-form-group.col-action .add-cell-inner{display:flex!important;align-items:center!important;justify-content:center!important;height:40px!important;margin:0!important}.inline-stock-row .pharmacy-form-group.add-cell{display:none!important}.inline-stock-row .pharmacy-form-group input.validation-warning{border-color:#f59e0b!important;background:#fffbeb!important}.inline-stock-row .pharmacy-form-group input.validation-error{border-color:#ef4444!important;background:#fef2f2!important}.summary-submit-wrapper{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;margin-top:0!important;padding-top:0!important;transform:translateY(0)!important;align-self:flex-start!important;height:auto!important}.summary-submit-wrapper .summary-submit-btn{margin-top:0!important;padding-top:6px!important;align-self:flex-start!important}.inline-stock-row .loading-indicator{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--pharmacy-gray-400)!important;font-size:.9rem!important}.inline-added-rows{margin-top:8px;border:1px solid var(--pharmacy-gray-200);border-radius:6px;overflow:hidden}.inline-added-rows .inline-stock-row.added-row{background:#fff!important;border:none!important;border-bottom:1px solid var(--pharmacy-gray-100)!important;border-radius:0!important}.inline-added-rows .inline-stock-row.added-row:last-child{border-bottom:none!important}.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group>label{display:none!important}.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group input{background:transparent!important;border:none!important;padding:6px 4px!important;height:28px!important;font-size:.78rem!important;color:var(--pharmacy-gray-700)!important}.inline-added-rows .inline-stock-row.added-row .pharmacy-form-group .calculated-field{background:transparent!important;border:none!important;padding:4px!important;height:28px!important;font-size:.78rem!important;font-weight:500!important;color:var(--pharmacy-gray-600)!important}.inline-added-rows .expiry-display{display:flex!important;align-items:center!important;gap:4px!important;font-size:.78rem!important;height:28px!important;padding:0 4px!important}.inline-added-rows .expiry-indicator{display:none!important;font-size:.65rem!important;opacity:.7!important}.inline-stock-row .submit-arrow-btn:before{content:"";display:block;width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:22px solid var(--pharmacy-white);transform:translate(1px)}.grand-total-row{display:flex!important;justify-content:flex-end!important;align-items:center!important;padding:10px 12px!important;margin-top:8px!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border:1px solid var(--pharmacy-gray-200)!important;border-radius:6px!important;gap:16px!important}.grand-total-label{font-size:.85rem!important;font-weight:600!important;color:var(--pharmacy-gray-600)!important;text-transform:uppercase!important;letter-spacing:.3px!important}.grand-total-value{font-size:1.15rem!important;font-weight:700!important;color:var(--pharmacy-primary)!important;min-width:100px!important;text-align:right!important}.summary-table-container{margin-top:8px;background:var(--pharmacy-gray-100);border:1px solid var(--pharmacy-gray-200);border-radius:6px;overflow:visible;display:flex;flex-direction:row;flex:1 1 auto!important;align-self:stretch!important}.summary-divider{height:1px;background:linear-gradient(90deg,transparent,var(--pharmacy-gray-200),transparent);margin:12px 0}.added-table-container{background:#fff;border:1px solid var(--pharmacy-gray-200);border-radius:6px;padding:8px}.added-table-header{margin-bottom:4px}.added-table-body{display:flex;flex-direction:column;gap:6px;min-height:48px}.added-table-empty{padding:12px;color:var(--pharmacy-gray-500)}.added-table-row{background:var(--pharmacy-gray-50);border-radius:4px;padding:0!important;height:28px!important;align-items:center}.added-table-row .summary-col{padding:0 6px!important;height:28px!important;display:flex;align-items:center;justify-content:center;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.summary-col.summary-col-action{display:flex;align-items:center;justify-content:center}.summary-table-content{flex:1}.summary-table-row{display:grid;grid-template-columns:minmax(300px,3fr) 55px 50px 60px 70px 85px 55px 55px 45px 60px 60px 1fr 48px;gap:2px;background:var(--pharmacy-gray-100)}.summary-action-merged{width:auto;padding:6px 8px;display:flex;align-items:center;justify-content:center;background:var(--pharmacy-gray-50);border-left:2px solid var(--pharmacy-gray-100);box-sizing:border-box}.summary-table-header .summary-col{background:#e6f9ee!important;font-size:10px;font-weight:700!important;color:#000!important;text-transform:uppercase;letter-spacing:.3px;padding:10px 0;text-align:center}.summary-table-header .summary-col:last-child{font-size:10px}.summary-table-body .summary-col{background:#fff;font-size:11px!important;font-weight:500;color:var(--pharmacy-gray-700);padding:6px 4px;text-align:center;display:flex;align-items:center;justify-content:center}.summary-table-container .summary-table-body .summary-col{font-size:9px!important}.summary-table-container .summary-table-body .summary-col{font-size:11px!important}.summary-table-container .summary-table-row:not(.summary-table-header) .summary-col{font-size:11px!important}.added-table-row .summary-col{font-size:11px!important}.summary-col:first-child{text-align:left;padding-left:0;justify-content:flex-start}.summary-col.summary-col-medicine{position:relative;padding:0;display:flex;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-table-row.added-table-row .summary-col:nth-child(12){justify-content:flex-start!important;padding-left:8px!important;max-width:100%;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.summary-table-container .summary-table-body .summary-col:nth-child(12){white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:260px!important}.summary-col.summary-col-medicine>div{width:100%;height:100%;display:flex;align-items:center}.summary-col.summary-col-medicine input{width:100%!important;flex:1;height:100%;padding:10px 4px;font-size:.9rem;border:none;background:none;box-sizing:border-box}.summary-col.summary-col-medicine input:focus{outline:none;background:none}.summary-col.summary-col-medicine .autocomplete-suggestions,.med-history-page .autocomplete-suggestions{position:absolute!important;top:100%!important;left:0!important;width:100%!important;z-index:9999!important;background:#fff;border:1px solid var(--pharmacy-gray-200);border-radius:6px;box-shadow:0 6px 18px #0000001f;max-height:280px;overflow-y:auto;list-style:none;padding:6px 0}.summary-col.summary-col-medicine .autocomplete-suggestions li:last-child{border-bottom:none}.summary-col.summary-col-medicine .autocomplete-suggestions li:hover,.summary-col.summary-col-medicine .autocomplete-suggestions li.highlighted{background:var(--pharmacy-primary-bg)}.summary-col.summary-col-medicine .loading-indicator{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--pharmacy-gray-400);font-size:.9rem}.summary-col.summary-col-editable{padding:0;display:flex;align-items:center}.summary-col.summary-col-editable input,.summary-col.summary-col-editable select{width:100%;height:100%;flex:1;padding:0 4px;font-size:inherit;border:none!important;background:transparent!important;box-sizing:border-box;text-align:center}.summary-col.summary-col-editable input:focus,.summary-col.summary-col-editable select:focus{outline:none;background:transparent}.summary-col.summary-col-editable select{min-width:0;max-width:100%}.summary-col.summary-col-editable select option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-col{overflow:hidden}.summary-col.summary-col-medicine{overflow:visible!important}.summary-col.summary-col-medicine>div{overflow:visible!important}.summary-col.summary-col-editable input:focus{outline:none;background:none}.summary-col.summary-col-editable input[type=number]{-moz-appearance:textfield;appearance:textfield}.summary-col.summary-col-editable input[type=number]::-webkit-outer-spin-button,.summary-col.summary-col-editable input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.summary-table-row:not(.summary-table-header) .summary-col.readonly{background:var(--pharmacy-gray-100)!important;color:var(--pharmacy-gray-500)!important}.summary-col.summary-col-action{display:flex;align-items:center;justify-content:center;padding:4px;font-size:.6rem}.summary-col.numeric,.summary-col.summary-col-editable.numeric input{text-align:right}.summary-table-row:not(.summary-table-header):hover{background:#00000008}.summary-submit-wrapper{display:flex;align-items:center;justify-content:center;margin-left:2px!important;box-sizing:border-box!important;padding-left:0!important;background:transparent!important}.summary-submit-wrapper{align-self:stretch!important;justify-content:center!important;padding-top:0!important;padding-bottom:0!important}.summary-submit-wrapper{height:100%!important}.summary-submit-wrapper .summary-submit-btn{margin:auto 0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.summary-submit-wrapper.positioned-fallback{position:relative!important}.summary-submit-wrapper.positioned-fallback .summary-submit-btn{position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.summary-submit-wrapper .summary-submit-btn,.summary-table-container .summary-submit-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:70px!important;padding:2px!important;min-width:30px!important;box-sizing:border-box!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;border:none!important;border-radius:6px!important;color:var(--pharmacy-white)!important;cursor:pointer!important;transition:transform .12s,box-shadow .12s!important;transform:translateY(8px)!important}.summary-submit-wrapper .summary-submit-btn:hover,.summary-table-container .summary-submit-btn:hover{transform:translate(2px,8px)!important;box-shadow:0 4px 14px #22c55e5c!important}.summary-submit-wrapper .summary-submit-btn:active,.summary-table-container .summary-submit-btn:active{transform:translateY(8px) scale(.96)!important}.summary-submit-wrapper .summary-submit-btn svg,.summary-table-container .summary-submit-btn svg{width:18px!important;height:18px!important;display:block!important;stroke:var(--pharmacy-white)!important;stroke-width:2.8!important;fill:var(--pharmacy-white)!important}.pharmacy-btn.pharmacy-btn-primary.summary-submit-btn{transform:translateY(0)!important;height:74px!important;min-height:74px!important;line-height:1!important}.inline-stock-row.compact{grid-template-columns:minmax(140px,1.2fr) 70px 90px 50px 55px 55px 50px}.inline-stock-row.compact .pharmacy-form-group{padding:4px 3px!important}.inline-stock-row.compact .pharmacy-form-group>label{font-size:.65rem!important;margin-bottom:2px!important}.inline-stock-row.compact .pharmacy-form-group input,.inline-stock-row.compact .pharmacy-form-group select,.inline-stock-row.compact .pharmacy-form-group .calculated-field{height:26px!important;font-size:.75rem!important;padding:3px 4px!important}.column-settings-wrapper{position:relative;display:inline-flex}.column-settings-popover{position:absolute!important;top:calc(100% + 6px)!important;right:0!important;left:auto!important;z-index:150!important;background:#fff!important;border:1px solid var(--pharmacy-gray-200)!important;border-radius:8px!important;box-shadow:0 6px 20px #0000001f!important;padding:12px!important;min-width:180px!important;max-width:220px!important}.column-settings-header{font-weight:700!important;font-size:.8rem!important;color:var(--pharmacy-gray-700)!important;margin-bottom:10px!important;padding-bottom:8px!important;border-bottom:1px solid var(--pharmacy-gray-100)!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.column-settings-header .close-btn{background:none!important;border:none!important;font-size:1rem!important;color:var(--pharmacy-gray-400)!important;cursor:pointer!important;padding:0!important;line-height:1!important}.column-settings-header .close-btn:hover{color:var(--pharmacy-gray-700)!important}.checkbox-grid{display:flex!important;flex-direction:column!important;gap:6px!important}.column-checkbox{display:flex!important;align-items:center!important;gap:8px!important;padding:4px 0!important;font-size:.78rem!important;color:var(--pharmacy-gray-700)!important;cursor:pointer!important}.column-checkbox:hover{color:var(--pharmacy-gray-900)!important}.column-checkbox input[type=checkbox]{width:16px!important;height:16px!important;accent-color:var(--pharmacy-primary)!important;cursor:pointer!important;flex-shrink:0!important}.column-label{flex:1!important;white-space:nowrap!important}.stock-in-top-row{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;margin-bottom:2px!important;padding:10px 5px!important;background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border:1px solid #bbf7d0!important;border-radius:6px!important}.stock-in-field{display:flex!important;flex-direction:column!important;gap:3px!important}.stock-in-field label{font-size:.7rem!important;font-weight:600!important;color:#166534!important;text-transform:uppercase!important;letter-spacing:.3px!important}.stock-in-field input,.stock-in-field select{height:32px!important;padding:4px 8px!important;font-size:.82rem!important;border:1px solid #86efac!important;border-radius:4px!important;background:#fff!important;box-sizing:border-box!important}.stock-in-field input[type=date],.stock-in-field-supplier select,.stock-in-field-voucher input{height:35px!important}.stock-in-field input:focus,.stock-in-field select:focus{outline:none!important;border-color:#22c55e!important;box-shadow:0 0 0 2px #22c55e26!important}.stock-in-field-date input{width:130px!important}.stock-in-field-supplier select{width:160px!important}.stock-in-field-voucher input{width:120px!important}.stock-in-controls{display:flex!important;align-items:center!important;gap:4px!important;margin-left:auto!important}.stock-in-controls .pharmacy-btn,.stock-in-controls .pharmacy-btn-icon{height:32px!important;min-height:32px!important;padding:4px 8px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.stock-in-controls .pharmacy-btn-primary{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:auto!important;padding:6px 10px!important;background:transparent!important;box-shadow:none!important;border:none!important}.stock-in-controls .pharmacy-btn-primary .save-icon{width:24px;height:24px;display:block}.save-icon-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px}.save-label{font-size:.68rem;line-height:1;font-weight:700;color:var(--pharmacy-gray-800, #111)}.stock-in-field-serial .serial-nav-wrapper{height:32px!important;padding:2px 6px!important;box-sizing:border-box!important;border-radius:4px!important}.stock-in-field-serial .serial-input{height:100%!important;padding:0 6px!important;font-size:.86rem!important;line-height:1!important;display:inline-block!important}.inline-stock-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:8px!important;padding:6px 0!important}.inline-stock-controls .control-left{display:flex!important;align-items:center!important;gap:8px!important}.inline-stock-controls .control-right{display:flex!important;align-items:center!important;gap:10px!important}.compact-toggle{display:flex!important;align-items:center!important;gap:6px!important;font-size:.75rem!important;color:var(--pharmacy-gray-600)!important;cursor:pointer!important}.compact-toggle input[type=checkbox]{width:14px!important;height:14px!important;accent-color:var(--pharmacy-primary)!important}@media(max-width:1200px){.inline-stock-row{grid-template-columns:minmax(140px,1.2fr) 70px 90px 50px 50px 55px 55px 60px 50px!important}.inline-stock-row .col-manufacturer,.inline-stock-row .col-barcode,.inline-stock-row .col-location{display:none!important}}@media(max-width:992px){.inline-stock-row{grid-template-columns:minmax(120px,1fr) 65px 85px 45px 50px 50px 50px!important}.inline-stock-row .col-tax,.inline-stock-row .col-available,.inline-stock-row .col-packsize{display:none!important}}@media(max-width:768px){.inline-stock-row{grid-template-columns:1fr!important;gap:8px!important;padding:12px!important}.inline-stock-row .pharmacy-form-group{border-right:none!important;border-bottom:1px solid var(--pharmacy-gray-100)!important;padding:8px 0!important}.inline-stock-row .pharmacy-form-group:last-child{border-bottom:none!important}.inline-stock-row .pharmacy-form-group>label{font-size:.72rem!important;margin-bottom:4px!important}.inline-stock-row .pharmacy-form-group input,.inline-stock-row .pharmacy-form-group select{height:36px!important;font-size:.85rem!important}.stock-in-top-row{flex-direction:column!important;align-items:stretch!important}.stock-in-field input,.stock-in-field select{width:100%!important}.stock-in-controls{margin-left:0!important;justify-content:flex-end!important}}.stock-list-summary{padding:8px 2px}.stock-list-summary .summary-card{transition:transform .15s ease,box-shadow .15s ease;border:1px solid rgba(0,0,0,.05)}.stock-list-summary .summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stock-list-table{width:100%;border-collapse:separate;border-spacing:0}.stock-list-table th{position:sticky;top:0;z-index:10;-webkit-user-select:none;user-select:none}.stock-list-table th:hover{background:var(--pharmacy-gray-100)!important}.stock-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap}.stock-badge.ok{background:#e8f5e9;color:#2e7d32}.stock-badge.low{background:#fff3e0;color:#e65100}.stock-badge.out{background:#ffebee;color:#c62828}.stock-badge.expired-badge{background:#ffcdd2;color:#b71c1c}.stock-badge.expiring-badge{background:#fff8e1;color:#ff6f00}.expiry-date{white-space:nowrap}.expiry-date.expired{color:#c62828;font-weight:500}.expiry-date.expiring{color:#ff6f00;font-weight:500}.stock-list-table tr.row-expired{background-color:#ffebee!important}.stock-list-table tr.row-expired:hover{background-color:#ffcdd2!important}.stock-list-table tr.row-expiring{background-color:#fff8e1!important}.stock-list-table tr.row-expiring:hover{background-color:#ffecb3!important}.medicine-name-cell{display:flex;flex-direction:column;gap:2px}.medicine-name-cell strong{font-weight:500;color:var(--pharmacy-gray-800)}.medicine-name-cell small{font-size:.75rem;color:var(--pharmacy-gray-500)}.name-cell .medicine-name-cell{display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pharmacy-table .name-cell .medicine-name-cell small{display:inline-block!important;white-space:nowrap;color:var(--pharmacy-gray-500);font-size:.82rem;opacity:.95}.pharmacy-table .code-cell{white-space:nowrap;font-family:inherit;font-size:inherit;overflow:hidden;text-overflow:ellipsis;max-width:110px;min-width:60px;padding-right:8px}@media(max-width:900px){.pharmacy-table .code-cell{max-width:90px;min-width:60px}.pharmacy-table .name-cell .medicine-name-cell{max-width:calc(100% - 120px)}}@media(max-width:1200px){.stock-list-summary{gap:8px!important}.stock-list-summary .summary-card{padding:6px 12px!important;min-width:100px!important}}@media(max-width:768px){.stock-list-summary{flex-direction:column!important}.stock-list-summary .summary-card{width:100%!important}.stock-list-table th,.stock-list-table td{padding:4px 6px!important;font-size:.8rem!important}}.sale-purchase-record-page{padding:var(--pharmacy-spacing-lg);background:var(--pharmacy-gray-50);min-height:100%}.record-tabs-container{background:var(--pharmacy-white);border-radius:var(--pharmacy-border-radius-lg);padding:var(--pharmacy-spacing-sm);margin-bottom:var(--pharmacy-spacing-md);box-shadow:var(--pharmacy-shadow-sm)}.record-tabs{display:flex;gap:var(--pharmacy-spacing-xs);overflow-x:auto}.record-tab{display:flex;align-items:center;gap:var(--pharmacy-spacing-sm);padding:var(--pharmacy-spacing-sm) var(--pharmacy-spacing-md);background:transparent;border:none;border-radius:var(--pharmacy-border-radius-md);cursor:pointer;font-size:var(--pharmacy-font-size-sm);font-weight:500;color:var(--pharmacy-gray-600);white-space:nowrap;transition:all .2s ease}.record-tab:hover{background:var(--pharmacy-gray-100);color:var(--pharmacy-primary)}.record-tab.active{background:var(--pharmacy-primary);color:var(--pharmacy-white)}.record-tab svg{flex-shrink:0}.record-filters{display:flex;flex-wrap:wrap;gap:var(--pharmacy-spacing-md);align-items:flex-end;background:var(--pharmacy-white);padding:var(--pharmacy-spacing-md);border-radius:var(--pharmacy-border-radius-lg);margin-bottom:var(--pharmacy-spacing-md);box-shadow:var(--pharmacy-shadow-sm)}.filter-group{display:flex;flex-direction:column;gap:var(--pharmacy-spacing-xs)}.filter-group label{font-size:var(--pharmacy-font-size-xs);font-weight:500;color:var(--pharmacy-gray-600);text-transform:uppercase;letter-spacing:.5px}.filter-input{padding:8px 12px;border:1px solid var(--pharmacy-gray-300);border-radius:var(--pharmacy-border-radius-md);font-size:var(--pharmacy-font-size-sm);min-width:140px;transition:border-color .2s ease,box-shadow .2s ease}.filter-input:focus{outline:none;border-color:var(--pharmacy-primary);box-shadow:0 0 0 3px #2563eb1a}.search-group{flex:1;min-width:250px}.search-input{width:100%}.record-summary{display:flex;gap:var(--pharmacy-spacing-md);margin-bottom:var(--pharmacy-spacing-md);flex-wrap:wrap}.med-history-page{display:flex;flex-direction:column;gap:0;height:100%}.med-history-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:linear-gradient(135deg,#1e3a5f,#0f766e);border-radius:10px 10px 0 0;color:#fff;flex-wrap:wrap}.med-history-header-left{display:flex;flex-direction:column;gap:2px}.med-history-eyebrow{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.78;font-weight:600}.med-history-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.med-history-header-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.82rem}.med-history-generic{opacity:.8;font-style:italic}.med-history-code{background:#ffffff2e;padding:2px 7px;border-radius:4px;font-family:monospace;font-size:.78rem;color:#e2f0ff}.med-history-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#f0f7ff,#f0fdfa);border:1px solid #bfdbfe;border-radius:10px 10px 0 0;flex-wrap:wrap}.med-history-search-wrap{position:relative;flex:1;min-width:220px;max-width:480px}.med-history-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#3b82f6;pointer-events:none}.med-history-search-input{width:100%;padding:7px 10px 7px 32px;font-size:.85rem;border:2px solid #93c5fd;border-radius:8px;background:linear-gradient(135deg,#fff,#eff6ff);color:var(--pharmacy-gray-800);outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.med-history-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.med-history-date-input{padding:6px 9px;font-size:.8rem;border:2px solid #fbbf24;border-radius:8px;background:linear-gradient(135deg,#fffbeb,#fef9c3);color:var(--pharmacy-gray-700);outline:none;max-width:145px;transition:border-color .15s}.med-history-date-input:focus{border-color:#d97706}.med-history-date-sep{color:var(--pharmacy-gray-400);font-weight:600;font-size:.9rem;flex-shrink:0}.med-history-refresh-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;background:linear-gradient(135deg,#1d4ed8,#0f766e);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.med-history-refresh-btn:hover{opacity:.88}.med-history-suggestions{position:absolute!important;top:calc(100% + 2px)!important;left:0!important;width:100%!important;min-width:260px;z-index:9999!important}.med-history-suggestions li{display:flex;align-items:baseline;gap:6px;padding:5px 12px;cursor:pointer;font-size:.82rem}.med-history-suggestions .suggestion-sub{font-size:.75rem;color:var(--pharmacy-gray-500);font-style:italic}.med-history-suggestions .suggestion-code{margin-left:auto;font-family:monospace;font-size:.7rem;color:#6366f1;background:#eef2ff;padding:1px 5px;border-radius:3px}.med-history-legend{display:flex;align-items:center;gap:6px 14px;padding:6px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-top:none;font-size:.74rem;color:var(--pharmacy-gray-600);flex-wrap:wrap}.mh-legend-dot{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.mh-dot-purchase{background:#bfdbfe;border:1px solid #3b82f6}.mh-dot-sale{background:#bbf7d0;border:1px solid #22c55e}.mh-dot-adjustment{background:#e0e7ff;border:1px solid #6366f1}.mh-dot-return{background:#fed7aa;border:1px solid #f97316}.med-history-empty{margin-top:24px}.med-history-table-wrap{flex:1;overflow:auto;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 10px 10px}.med-history-count{padding:5px 14px;font-size:.73rem;color:var(--pharmacy-gray-500);background:#f8fafc;border-bottom:1px solid #e2e8f0;letter-spacing:.02em}.med-history-table{width:100%;border-collapse:collapse;font-size:.78rem;table-layout:fixed}.med-history-table thead{position:sticky;top:0;z-index:2;background:#1e293b;color:#e2e8f0}.med-history-table thead th{padding:6px 8px;font-weight:600;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-align:left;border-right:1px solid rgba(255,255,255,.08)}.med-history-table thead th:last-child{border-right:none}.mh-col-seq{width:36px;text-align:center!important}.mh-col-date{width:100px}.mh-col-type{width:86px;text-align:center!important}.mh-col-ref{width:110px}.mh-col-batch{width:90px}.mh-col-qty{width:54px;text-align:right!important}.mh-col-price{width:64px;text-align:right!important}.mh-col-amount{width:80px;text-align:right!important}.mh-col-party{min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-col-stock{width:72px;text-align:right!important;font-weight:700}.med-history-table tbody tr{border-bottom:1px solid rgba(0,0,0,.05);transition:filter .1s}.med-history-table tbody tr:last-child{border-bottom:none}.med-history-table tbody tr:hover{filter:brightness(.95)}.med-history-table tbody td{padding:4px 8px;vertical-align:middle;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-row-purchase{background:#eff6ff}.mh-row-purchase:nth-child(2n){background:#dbeafe}.mh-row-sale{background:#f0fdf4}.mh-row-sale:nth-child(2n){background:#dcfce7}.mh-row-adjustment{background:#eef2ff}.mh-row-adjustment:nth-child(2n){background:#e0e7ff}.mh-row-return{background:#fff7ed}.mh-row-return:nth-child(2n){background:#ffedd5}.mh-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.05em;line-height:1.4;white-space:nowrap}.mh-badge-purchase{background:#1d4ed8;color:#fff}.mh-badge-sale{background:#15803d;color:#fff}.mh-badge-adjustment{background:#4f46e5;color:#fff}.mh-badge-return{background:#c2410c;color:#fff}.mh-seq{color:var(--pharmacy-gray-400);font-size:.68rem;text-align:center}.mh-date{color:var(--pharmacy-gray-600)}.mh-ref{font-family:monospace;font-size:.74rem;color:var(--pharmacy-gray-700)}.mh-batch{display:inline-block;font-family:monospace;font-size:.7rem;background:#0000000f;padding:1px 5px;border-radius:3px}.mh-qty{font-weight:700;font-variant-numeric:tabular-nums}.mh-qty-pos{color:#1d4ed8}.mh-qty-neg{color:#dc2626}.mh-price,.mh-amount{font-variant-numeric:tabular-nums;color:var(--pharmacy-gray-700)}.mh-party{color:var(--pharmacy-gray-600);font-size:.76rem}.mh-stock{font-variant-numeric:tabular-nums;color:#0f766e}.mh-stock-neg{color:#dc2626}@media(max-width:768px){.med-history-toolbar{gap:6px;padding:8px 10px}.med-history-search-wrap{max-width:100%}.med-history-date-input{max-width:120px;font-size:.76rem}.med-history-table{font-size:.72rem}.med-history-table tbody td{padding:3px 5px}.mh-col-party,.mh-col-ref{display:none}}.summary-card{display:flex;align-items:center;gap:var(--pharmacy-spacing-md);background:var(--pharmacy-white);padding:var(--pharmacy-spacing-md) var(--pharmacy-spacing-lg);border-radius:var(--pharmacy-border-radius-lg);box-shadow:var(--pharmacy-shadow-sm);min-width:200px;flex:1}.summary-card .card-icon{width:48px;height:48px;border-radius:var(--pharmacy-border-radius-lg);display:flex;align-items:center;justify-content:center}.summary-card.sales-card .card-icon{background:var(--pharmacy-primary-bg);color:var(--pharmacy-primary)}.summary-card.revenue-card .card-icon{background:var(--pharmacy-success-bg);color:var(--pharmacy-success)}.summary-card.purchase-card .card-icon{background:var(--pharmacy-info-bg);color:var(--pharmacy-info)}.summary-card.expense-card .card-icon{background:var(--pharmacy-warning-bg);color:var(--pharmacy-warning)}.summary-card.grn-card .card-icon{background:var(--pharmacy-primary-bg);color:var(--pharmacy-primary)}.summary-card.verified-card .card-icon{background:var(--pharmacy-success-bg);color:var(--pharmacy-success)}.summary-card .card-content{display:flex;flex-direction:column}.summary-card .card-value{font-size:var(--pharmacy-font-size-xl);font-weight:700;color:var(--pharmacy-gray-800);line-height:1.2}.summary-card .card-label{font-size:var(--pharmacy-font-size-xs);color:var(--pharmacy-gray-500);text-transform:uppercase;letter-spacing:.5px}.record-content{background:var(--pharmacy-white);border-radius:var(--pharmacy-border-radius-lg);box-shadow:var(--pharmacy-shadow-sm);overflow:hidden}.sale-purchase-record-page .action-buttons{display:flex;gap:4px;justify-content:center}.sale-purchase-record-page .btn-icon{width:28px;height:28px;padding:0;border:none;border-radius:var(--pharmacy-border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.sale-purchase-record-page .btn-view{background:var(--pharmacy-info-bg);color:var(--pharmacy-info)}.sale-purchase-record-page .btn-view:hover{background:var(--pharmacy-info);color:var(--pharmacy-white)}.sale-purchase-record-page .btn-edit{background:var(--pharmacy-warning-bg);color:var(--pharmacy-warning)}.sale-purchase-record-page .btn-edit:hover{background:var(--pharmacy-warning);color:var(--pharmacy-white)}.sale-purchase-record-page .btn-return{background:var(--pharmacy-danger-bg);color:var(--pharmacy-danger)}.sale-purchase-record-page .btn-return:hover{background:var(--pharmacy-danger);color:var(--pharmacy-white)}.sale-purchase-record-page .btn-print{background:var(--pharmacy-gray-100);color:var(--pharmacy-gray-600)}.sale-purchase-record-page .btn-print:hover{background:var(--pharmacy-gray-600);color:var(--pharmacy-white)}.text-right{text-align:right}.text-center{text-align:center}.text-danger{color:var(--pharmacy-danger)}.empty-message{text-align:center;padding:var(--pharmacy-spacing-xl)!important;color:var(--pharmacy-gray-500);font-style:italic}@media(max-width:1200px){.record-tabs,.record-summary{flex-wrap:wrap}.summary-card{min-width:180px}}@media(max-width:768px){.sale-purchase-record-page{padding:var(--pharmacy-spacing-md)}.record-tabs{gap:var(--pharmacy-spacing-xs)}.record-tab{padding:var(--pharmacy-spacing-xs) var(--pharmacy-spacing-sm);font-size:var(--pharmacy-font-size-xs)}.record-tab span{display:none}.record-filters{flex-direction:column}.filter-group,.filter-input,.summary-card{width:100%}}.sp-page{padding:8px;background:var(--pharmacy-gray-50);min-height:100%;display:flex;flex-direction:column;gap:6px}.sp-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--pharmacy-white);padding:6px 10px;border-radius:6px;box-shadow:var(--pharmacy-shadow-sm)}.sp-tabs{display:flex;gap:4px}.sp-tab{display:flex;align-items:center;gap:6px;padding:8px 14px 4px;background:var(--pharmacy-white);border:1px solid var(--pharmacy-gray-200);border-radius:var(--pharmacy-border-radius-md);cursor:pointer;font-size:13px;font-weight:500;color:var(--pharmacy-gray-600);white-space:nowrap;transition:all .2s ease;box-shadow:var(--pharmacy-shadow-sm)}.sp-tab:hover{background:var(--pharmacy-gray-50);color:var(--pharmacy-primary);border-color:var(--pharmacy-primary-light)}.sp-tab.active{background:var(--pharmacy-primary);color:#fff;border-color:var(--pharmacy-primary);box-shadow:0 2px 4px #2563eb4d}.sp-tab svg{flex-shrink:0}.sp-filters{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.sp-filters label{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--pharmacy-gray-600);white-space:nowrap}.sp-filters input[type=date]{padding:4px 6px;border:1px solid var(--pharmacy-gray-300);border-radius:4px;font-size:12px;width:100px;max-width:40%}.sp-search{padding:4px 8px;border:1px solid var(--pharmacy-gray-300);border-radius:4px;font-size:12px;width:140px}.sp-btn{padding:4px 10px;border:1px solid var(--pharmacy-gray-300);border-radius:4px;font-size:12px;cursor:pointer;background:var(--pharmacy-white);color:var(--pharmacy-gray-700);transition:all .15s}.sp-btn:hover{background:var(--pharmacy-gray-100)}.sp-btn.primary{background:var(--pharmacy-primary);border-color:var(--pharmacy-primary);color:#fff}.sp-btn.primary:hover{background:var(--pharmacy-primary-dark)}.sp-alert{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--pharmacy-danger-bg);color:var(--pharmacy-danger);border-radius:4px;font-size:12px}.sp-alert button{background:none;border:none;font-size:16px;cursor:pointer;color:inherit}.sp-summary{display:flex;gap:12px;flex-wrap:wrap}.sp-stat{display:flex;align-items:center;gap:6px;background:var(--pharmacy-white);padding:6px 12px;border-radius:6px;box-shadow:var(--pharmacy-shadow-sm)}.sp-stat-val{font-size:15px;font-weight:700;color:var(--pharmacy-gray-800)}.sp-stat-lbl{font-size:11px;color:var(--pharmacy-gray-500);text-transform:uppercase}.sp-table-wrap{flex:1;background:var(--pharmacy-white);border-radius:6px;box-shadow:var(--pharmacy-shadow-sm);overflow:auto}.sp-table{width:100%;border-collapse:collapse;font-size:12px}.sp-table th,.sp-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--pharmacy-gray-200);white-space:nowrap}.sp-table th{background:var(--pharmacy-gray-50);font-weight:600;color:var(--pharmacy-gray-700);position:sticky;top:0;z-index:1}.sp-table tbody tr:hover{background:var(--pharmacy-gray-50)}.sp-empty{text-align:center;color:var(--pharmacy-gray-400);font-style:italic;padding:20px!important}.sp-actions{display:flex;gap:3px;justify-content:center}.sp-icon-btn{width:22px;height:22px;padding:0;border:none;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.sp-view{background:var(--pharmacy-info-bg);color:var(--pharmacy-info)}.sp-view:hover{background:var(--pharmacy-info);color:#fff}.sp-edit{background:var(--pharmacy-warning-bg);color:var(--pharmacy-warning)}.sp-edit:hover{background:var(--pharmacy-warning);color:#fff}.sp-return{background:var(--pharmacy-danger-bg);color:var(--pharmacy-danger)}.sp-return:hover{background:var(--pharmacy-danger);color:#fff}.sp-print{background:var(--pharmacy-gray-100);color:var(--pharmacy-gray-600)}.sp-print:hover{background:var(--pharmacy-gray-600);color:#fff}.sp-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.sp-badge.success{background:var(--pharmacy-success-bg);color:var(--pharmacy-success)}.sp-badge.warning{background:var(--pharmacy-warning-bg);color:var(--pharmacy-warning)}.sp-badge.info{background:var(--pharmacy-info-bg);color:var(--pharmacy-info)}.sp-loading{display:flex;justify-content:center;align-items:center;padding:40px}@media(max-width:900px){.sp-header{flex-direction:column;align-items:stretch}.sp-filters{margin-left:0;justify-content:flex-start}.sp-tab span{display:none}}.pharmacy-top-row{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:4px}.pharmacy-left{display:flex;align-items:center;gap:12px}.pharmacy-right{display:flex;align-items:center;gap:8px}.pharmacy-filter-divider{width:2px;height:36px;background:var(--pharmacy-primary);border-radius:2px;margin:0 8px}.pharmacy-right .pharmacy-search-input{width:160px;padding:6px 8px;border:1px solid var(--pharmacy-gray-300);border-radius:4px}.pharmacy-right .pharmacy-filter-select{width:120px;padding:6px 8px;border:1px solid var(--pharmacy-gray-300);border-radius:4px}@media(max-width:900px){.pharmacy-top-row{flex-direction:column;align-items:stretch;gap:8px}.pharmacy-filter-divider{display:none}.pharmacy-right{justify-content:flex-start}.pharmacy-right .pharmacy-search-input,.pharmacy-right .pharmacy-filter-select{width:100%}}.actions-grid{display:flex;flex-direction:column;gap:8px}.action-row-inline{display:flex;gap:8px}.action-row-inline .pharmacy-btn-secondary,.action-row-inline .pharmacy-btn-outline{flex:1 1 auto}.text-action-row .pharmacy-btn-link{font-size:11px!important}.col-actions .pharmacy-btn-primary.pharmacy-btn-lg{padding:12px 18px!important;font-size:15px!important;height:48px!important;line-height:24px!important;width:100%;max-width:220px;box-sizing:border-box}.quick-amounts.no-wrap,.quick-amounts.no-wrap .quick-grid{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}.quick-amounts.no-wrap .quick-amt-btn{padding:6px 8px;font-size:12px}.payment-methods-compact{margin-top:8px}.payment-method-select{padding:6px 8px;font-size:12px;border-radius:6px;border:1px solid var(--pharmacy-gray-200);background:#fff}.amount-inline{display:flex;align-items:center;gap:8px}.amount-inline label{margin:0;min-width:120px;font-size:.95rem}.amount-inline .amount-input{width:150px;box-sizing:border-box}.pharmacy-form-group.amount-received-group .amount-input{width:150px!important;max-width:150px!important}.col-discount input[type=number]{width:150px!important;max-width:150px!important;box-sizing:border-box!important}.col-discount{gap:10px}@media(max-width:780px){.action-row-inline{flex-direction:row;gap:6px}.action-row-inline .pharmacy-btn-secondary,.action-row-inline .pharmacy-btn-outline{flex:1 1 48%}.col-actions .pharmacy-btn-primary.pharmacy-btn-lg{height:44px!important;font-size:14px!important}}:fullscreen .pos-container,.pos-container.pharmacy-fullscreen-mode{background:var(--pharmacy-primary-bg)!important;width:100vw!important;height:100vh!important}.fullscreen-toggle{position:absolute;top:8px;right:8px;z-index:1200;background:#fffffff2;border:1px solid var(--pharmacy-gray-200);padding:6px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000014}.fullscreen-toggle.active{background:linear-gradient(90deg,var(--pharmacy-primary),var(--pharmacy-primary-dark));color:#fff}.pos-fullscreen-topbar{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#065f460f;border-bottom:1px solid rgba(6,95,70,.08);gap:8px;box-sizing:border-box}.pos-fullscreen-topbar .pos-fullscreen-left{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;white-space:nowrap}.pos-fullscreen-topbar .pos-fullscreen-left strong{font-size:.95rem}.pos-fullscreen-topbar .pos-fullscreen-left .fs-invoice{font-size:.85rem;color:var(--pharmacy-gray-600)}.pos-fullscreen-topbar .pos-fullscreen-right .fs-date{color:var(--pharmacy-gray-600)}.pos-fullscreen-topbar .pos-fullscreen-left button,.pos-fullscreen-topbar .pos-fullscreen-left .pharmacy-btn,.pos-fullscreen-topbar .pos-fullscreen-left .pharmacy-btn-secondary,.pos-fullscreen-topbar .pos-fullscreen-left .pharmacy-btn-outline{padding:6px 8px!important;font-size:12px!important;height:32px!important;line-height:18px!important;border-radius:4px!important}.pos-fullscreen-topbar .pos-fullscreen-left input[type=text],.pos-fullscreen-topbar .pos-fullscreen-left input[type=search],.pos-fullscreen-topbar .pos-fullscreen-left select{height:32px!important;padding:6px 8px!important;font-size:12px!important;box-sizing:border-box!important;min-width:0!important;max-width:none!important;width:auto!important}:fullscreen .pos-fullscreen-topbar{padding-right:12px!important}:fullscreen .pos-fullscreen-topbar .pos-fullscreen-left input[type=text],:fullscreen .pos-fullscreen-topbar .pos-fullscreen-left input[type=search],:fullscreen .pos-fullscreen-topbar .pos-fullscreen-left select{min-width:0!important;max-width:none!important;width:auto!important}:fullscreen .pharmacy-top-row,.pharmacy-page:fullscreen .pharmacy-top-row,.pharmacy-panel:fullscreen .pharmacy-top-row,.pharmacy-page.fullscreen .pharmacy-top-row,.pharmacy-panel.fullscreen .pharmacy-top-row{margin:0!important;padding:6px 8px!important;gap:8px!important;width:100%!important;justify-content:space-between!important}.pos-fullscreen-topbar .pos-fullscreen-right{display:flex;gap:8px;align-items:center;flex-shrink:0}.pos-fullscreen-topbar .fs-invoice-date{display:flex!important;flex-direction:row!important;gap:12px!important;align-items:center!important;white-space:nowrap!important}.pos-fullscreen-topbar .fs-invoice{font-weight:600!important;font-size:.95rem!important}.pos-fullscreen-topbar .fs-date{font-size:.85rem!important;color:var(--pharmacy-gray-600)!important}.pos-fullscreen-topbar .fs-invoice-date{margin-right:6px!important}.pos-fullscreen-topbar .fs-customer-controls{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:nowrap!important;min-width:0!important}.pos-fullscreen-topbar .fs-customer-controls .fs-header-field{display:inline-flex!important;min-width:0!important}.pos-fullscreen-topbar .fs-customer-controls .mode-btn{display:inline-flex!important;padding:6px 8px!important;font-size:12px!important;height:30px!important;line-height:16px!important;border-radius:4px!important}.pos-fullscreen-topbar .fs-customer-controls .mode-btn.active{background:linear-gradient(90deg,var(--pharmacy-success),var(--pharmacy-primary))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 10px #1018281f!important}.pos-fullscreen-topbar .fs-customer-controls .fs-header-input{min-width:120px!important;max-width:180px!important;width:160px!important}.pos-container.pharmacy-fullscreen-mode .pos-left{display:flex;flex-direction:column}.pos-container.pharmacy-fullscreen-mode .products-table-wrap,.pos-container.pharmacy-fullscreen-mode .pos-cart,.pos-container.pharmacy-fullscreen-mode .pos-cart-items{flex:1 1 auto;min-height:0;overflow:auto}.pos-container.pharmacy-fullscreen-mode .pos-right{display:flex;flex-direction:column;justify-content:flex-end}.pos-container.pharmacy-fullscreen-mode .pos-payment{margin-top:auto}.pos-container.pharmacy-fullscreen-mode .pos-payment-grid{width:100%}.pos-container.pharmacy-fullscreen-mode .summary-row,:fullscreen .pos-container .summary-row{padding:3px 0!important}:fullscreen .pos-container,.pos-container.pharmacy-fullscreen-mode{display:flex!important;flex-direction:column!important;height:100vh!important;min-height:0!important;box-sizing:border-box}:fullscreen,:fullscreen body,:fullscreen .pharmacy-root,:fullscreen .pos-container{margin:0!important;padding:0!important;width:100vw!important;height:100vh!important;left:0!important;top:0!important;right:0!important}:fullscreen .pharmacy-topbar-blue,:fullscreen .pos-fullscreen-topbar,:fullscreen .pharmacy-top-row,.pos-container.pharmacy-fullscreen-mode .pharmacy-topbar-blue,.pos-container.pharmacy-fullscreen-mode .pos-fullscreen-topbar,.pos-container.pharmacy-fullscreen-mode .pharmacy-top-row{margin:0!important;padding:6px 8px!important;width:100%!important;box-sizing:border-box!important;border-radius:0!important;box-shadow:none!important;border-left:none!important;border-right:none!important}:fullscreen body,:fullscreen html{background:transparent!important}:fullscreen .pharmacy-topbar-blue,.pos-container.pharmacy-fullscreen-mode .pharmacy-topbar-blue{background:var(--pharmacy-primary-bg)!important}:fullscreen .pharmacy-top-row,.pharmacy-page:fullscreen .pharmacy-top-row,.pharmacy-panel:fullscreen .pharmacy-top-row,.pharmacy-page.fullscreen .pharmacy-top-row,.pharmacy-panel.fullscreen .pharmacy-top-row{margin:0!important;padding:0!important;gap:6px!important;width:100%!important;left:0!important;right:0!important}:fullscreen .pharmacy-root,:fullscreen body,:fullscreen .pharmacy-page{margin:0!important;padding:0!important;width:100vw!important;height:100vh!important}.pos-container.pharmacy-fullscreen-mode .pos-inner{display:flex!important;flex:1 1 auto!important;min-height:0!important}.pharmacy-pos .pos-container{display:flex!important;flex-direction:column!important;min-height:100vh!important;box-sizing:border-box!important}.pharmacy-pos .pos-left{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:auto!important}.pharmacy-pos .products-table-wrap,.pharmacy-pos .pos-cart,.pharmacy-pos .pos-cart-items{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}.pharmacy-pos .pos-bottom-bar{position:sticky!important;bottom:0!important;z-index:6!important;box-sizing:border-box!important}.pos-container.pharmacy-fullscreen-mode .pos-left{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}.pos-container.pharmacy-fullscreen-mode .pos-right{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:0!important}.pos-container.pharmacy-fullscreen-mode .pos-payment{margin-top:0!important;align-self:stretch!important}.pos-container.pharmacy-fullscreen-mode .search-main{padding-left:21px!important}.pos-container.pharmacy-fullscreen-mode .add-to-products-btn{margin-right:5px!important;padding-right:12px!important}.pos-container.pharmacy-fullscreen-mode .products-table-wrap{width:100%!important;min-width:0!important}.pos-container.pharmacy-fullscreen-mode .products-table{width:100%!important;min-width:0!important;table-layout:auto!important}.pharmacy-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 12px;border-radius:6px;z-index:200000;font-weight:600;box-shadow:0 6px 18px #0000002e;min-width:140px;text-align:center}.pharmacy-toast-success{background:var(--pharmacy-success);color:#fff}.stock-in-panel .stock-save-footer.summary-submit-wrapper{position:fixed!important;bottom:0!important;left:240px!important;right:0!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;width:auto!important;height:auto!important;margin:0!important;padding:12px!important;background:#fff!important;border-top:2px solid #e0e0e0!important;box-shadow:0 -4px 12px #00000014!important;transform:none!important;align-self:auto!important;z-index:1000!important}.stock-in-panel.fullscreen .stock-save-footer.summary-submit-wrapper,:fullscreen .stock-in-panel .stock-save-footer.summary-submit-wrapper,.pharmacy-layout.fullscreen-mode .stock-in-panel .stock-save-footer.summary-submit-wrapper{left:0!important}.stock-in-panel .stock-save-footer.summary-submit-wrapper .stock-save-btn.summary-submit-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:none!important;min-width:120px!important;flex:1 1 auto!important;align-self:flex-end!important;white-space:nowrap!important;height:auto!important;min-height:42px!important;padding:10px 24px!important;margin:0!important;transform:none!important;border-radius:8px!important;font-size:14px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important}.stock-in-panel .stock-save-footer.summary-submit-wrapper .stock-save-btn.summary-submit-btn:hover,.stock-in-panel .stock-save-footer.summary-submit-wrapper .stock-save-btn.summary-submit-btn:active{transform:none!important}.stock-in-panel .stock-save-footer.summary-submit-wrapper .stock-save-btn.summary-submit-btn:focus-visible{outline:3px solid #1565c0!important;outline-offset:2px!important}:root{--pharmacy-sidebar-bg-dark: #1a4f95;--pharmacy-sidebar-bg: linear-gradient(180deg, #1f5aa8 0%, #174882 100%);--pharmacy-sidebar-text: #eef4ff;--pharmacy-sidebar-item-hover: rgba(255, 255, 255, .12);--pharmacy-sidebar-item-active: rgba(255, 255, 255, .2)}.pharmacy-sidebar{background:var(--pharmacy-sidebar-bg)!important;color:var(--pharmacy-sidebar-text)!important;box-shadow:inset -1px 0 #ffffff14!important}.pharmacy-sidebar-header{display:flex!important;align-items:center!important;justify-content:center!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.pharmacy-header-content{width:100%!important;display:flex!important;flex-direction:column!important;gap:8px!important}.pharmacy-header-top{display:flex!important;align-items:center!important;gap:10px!important}.pharmacy-logo-icon{flex-shrink:0!important}.pharmacy-logo-text{color:#f8fafc!important;text-shadow:none!important;font-size:20px!important;font-weight:800!important;letter-spacing:.3px!important;text-align:left!important;word-break:break-word!important;line-height:1.2!important;flex:1!important}.pharmacy-logo-sub{color:#e7f4f7d1!important;font-size:13px!important;text-align:center!important;word-break:break-word!important;line-height:1.2!important;width:100%!important}.pharmacy-nav-item{color:var(--pharmacy-sidebar-text)!important;border-color:#ffffff24!important;background:#ffffff0a!important;transition:background-color .12s ease,color .12s ease,border-color .12s ease!important}.pharmacy-nav-item:hover{background:var(--pharmacy-sidebar-item-hover)!important;color:#fff!important;transform:none!important}.pharmacy-nav-item.active{background:var(--pharmacy-sidebar-item-active)!important;border-color:#ffffff47!important;color:#ecfeff!important;font-weight:600!important}.pharmacy-nav-submenu{border-left-color:#fff3!important}.pharmacy-nav-subitem{color:var(--pharmacy-sidebar-text)!important;background:#ffffff0d!important;border-color:#ffffff24!important}.pharmacy-nav-subitem:hover{background:#ffffff24!important;border-color:#ffffff38!important}.pharmacy-nav-subitem.active{background:#fff3!important;border-color:#ffffff4d!important;color:#ecfeff!important}.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions,.pharmacy-pos .pos-bottom-bar .pb-actions{display:block!important;padding:5px 5px 0!important;margin:0!important}.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pb-actions-row,.pharmacy-pos .pos-bottom-bar .pb-actions .pb-actions-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:6px!important}.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pb-actions-line,.pharmacy-pos .pos-bottom-bar .pb-actions .pb-actions-line{display:flex!important;gap:6px!important;align-items:stretch!important;justify-content:stretch!important;width:100%!important}.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pharmacy-btn-lg,.pharmacy-pos .pos-bottom-bar .pb-actions .pharmacy-btn-lg,.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pharmacy-btn-primary,.pharmacy-pos .pos-bottom-bar .pb-actions .pharmacy-btn-primary,.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pharmacy-btn-outline,.pharmacy-pos .pos-bottom-bar .pb-actions .pharmacy-btn-outline{width:100%!important;max-width:none!important;display:block!important}.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pharmacy-btn-primary,.pharmacy-pos .pos-bottom-bar .pb-actions .pharmacy-btn-primary{background:var(--pharmacy-success)!important;color:var(--pharmacy-white)!important;border-color:var(--pharmacy-success)!important}.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pharmacy-btn-primary:hover:not(:disabled),.pharmacy-pos .pos-bottom-bar .pb-actions .pharmacy-btn-primary:hover:not(:disabled){background:#16a34a!important}.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pb-left,.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pb-right{padding-left:0!important}@media(max-width:1200px){.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions,.pharmacy-pos .pos-bottom-bar .pb-actions{display:block!important}}.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pb-actions-line.third-line .pb-text-links,.pharmacy-pos .pos-bottom-bar .pb-actions .pb-actions-line.third-line .pb-text-links{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;margin:0 auto!important}.pharmacy-pos .pos-bottom-bar .pb-card.pb-actions .pb-actions-line.third-line,.pharmacy-pos .pos-bottom-bar .pb-actions .pb-actions-line.third-line{display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important}.pharmacy-pos .pos-bottom-bar .pb-text-links .pharmacy-btn-link{display:inline-flex!important;align-items:center!important;padding:0 6px!important}.pharmacy-pos .pos-bottom-bar .pb-text-links .pharmacy-btn-link+.pharmacy-btn-link:before{content:""!important;display:inline-block!important;width:1px!important;height:18px!important;background:#0000001f!important;margin-right:8px!important;margin-left:8px!important;vertical-align:middle!important}.pharmacy-table tbody tr.expanded-row{background:#e3f2fd!important}.pharmacy-table tbody tr.expanded-row td{border-bottom:none!important}.pharmacy-table tbody tr.invoice-details-row{background:#f8f9fa!important}.pharmacy-table tbody tr.invoice-details-row>td{padding:0!important;border-top:none!important}.pharmacy-table tbody tr[style*="cursor: pointer"]:hover{background:#f0f7ff!important}.pharmacy-main:not(.page-pos) .pharmacy-page.customers-page .pharmacy-page-header{display:flex!important;align-items:center!important;justify-content:space-between!important}.pharmacy-table{table-layout:fixed!important;width:100%!important}.pharmacy-table th,.pharmacy-table td{box-sizing:border-box!important;padding:6px 8px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;vertical-align:middle!important}.pharmacy-table th{font-weight:600!important;font-size:12px!important}.pharmacy-table thead th{font-size:12px!important}.pharmacy-table td{padding-left:8px!important;padding-right:8px!important}.pharmacy-table thead th:nth-child(1){width:8%!important}.pharmacy-table thead th:nth-child(2){width:28%!important}.pharmacy-table thead th:nth-child(3){width:8%!important}.pharmacy-table thead th:nth-child(4){width:8%!important}.pharmacy-table thead th:nth-child(5){width:24%!important}.pharmacy-table thead th:nth-child(6){width:8%!important}.pharmacy-table thead th:nth-child(7){width:8%!important}.pharmacy-table thead th:nth-child(8){width:8%!important}.pharmacy-table thead th{padding:8px 6px!important}@media(max-width:800px){.pharmacy-table th,.pharmacy-table td{white-space:normal!important}}.medicines-table{table-layout:fixed!important;width:100%!important}.medicines-table thead th,.medicines-table tbody td{box-sizing:border-box!important;padding:6px 8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.medicines-table thead th:nth-child(1){width:9%!important}.medicines-table thead th:nth-child(2){width:27%!important}.medicines-table thead th:nth-child(3){width:18%!important}.medicines-table thead th:nth-child(4){width:18%!important}.medicines-table thead th:nth-child(5){width:18%!important}.medicines-table thead th:nth-child(6){width:9%!important}.medicines-table thead th:nth-child(7){width:10%!important}.medicines-table td:last-child .pharmacy-btn-icon{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;min-width:0!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.medicines-table td:last-child .pharmacy-btn-icon svg{width:18px!important;height:18px!important;display:block}.medicines-table td:last-child .pharmacy-btn-icon{color:var(--pharmacy-primary)!important}.medicines-table td:last-child .pharmacy-btn-icon.danger{color:var(--pharmacy-danger)!important}.medicines-table td:last-child .pharmacy-btn-icon svg path{fill:currentColor!important;stroke:none!important}.medicines-table tbody td.name-cell .medicine-name-cell small{display:block!important;white-space:normal!important;color:var(--pharmacy-gray-600)!important}.medicines-page .pharmacy-filters{padding-top:2px!important}.stock-overview-container{padding:2px!important}.stock-overview-container .stock-list-summary{margin-bottom:0!important;padding-bottom:0!important}.stock-overview-container code,.stock-overview-container .stock-list-table code,.stock-overview-container td code{background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;display:inline!important;font-family:inherit!important;color:inherit!important}.suppliers-page .suppliers-table{table-layout:fixed!important;width:100%!important}.suppliers-page .suppliers-table thead th,.suppliers-page .suppliers-table tbody td{box-sizing:border-box!important;padding:6px 8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.suppliers-page .suppliers-table thead th:nth-child(1){width:9%!important}.suppliers-page .suppliers-table thead th:nth-child(2){width:33%!important}.suppliers-page .suppliers-table thead th:nth-child(3){width:13%!important}.suppliers-page .suppliers-table thead th:nth-child(4){width:9%!important}.suppliers-page .suppliers-table thead th:nth-child(5){width:9%!important}.suppliers-page .suppliers-table thead th:nth-child(6){width:9%!important}.suppliers-page .suppliers-table thead th:nth-child(7){width:9%!important}.suppliers-page .suppliers-table thead th:nth-child(8){width:9%!important}.suppliers-page .suppliers-table td:last-child .pharmacy-btn-icon{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;min-width:0!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.suppliers-page .suppliers-table td:last-child .pharmacy-btn-icon svg{width:18px!important;height:18px!important;display:block}.suppliers-page .suppliers-table td:last-child .pharmacy-btn-icon{color:var(--pharmacy-primary)!important}.suppliers-page .suppliers-table td:last-child .pharmacy-btn-icon.danger{color:var(--pharmacy-danger)!important}.suppliers-page .suppliers-table td:last-child .pharmacy-btn-icon svg path{fill:currentColor!important;stroke:none!important}.suppliers-page .pharmacy-form-group{margin-bottom:0!important}.suppliers-page .pharmacy-search{display:inline-flex!important;align-items:center!important;gap:6px!important;background:transparent!important;padding:0!important}.suppliers-page .pharmacy-search-input{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;padding:6px 8px!important;border-radius:4px!important;box-shadow:none!important;width:auto!important;min-width:160px!important;font-size:13px!important}.suppliers-page .pharmacy-search .search-action,.suppliers-page .pharmacy-search .search-clear{background:transparent!important;border:none!important;box-shadow:none!important;padding:4px!important;color:inherit!important}.suppliers-page .pharmacy-form-group select{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;padding:6px 8px!important;border-radius:4px!important;box-shadow:none!important;min-width:140px!important;font-size:13px!important}.suppliers-page .pharmacy-header-left{display:flex!important;align-items:center!important;gap:8px!important}.suppliers-page .pharmacy-header-left .pharmacy-search,.suppliers-page .pharmacy-header-left .pharmacy-form-group{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:0!important}.suppliers-page .pharmacy-search-input,.suppliers-page .pharmacy-form-group select{height:36px!important;line-height:36px!important;padding:6px 10px!important;box-sizing:border-box!important}.suppliers-page .pharmacy-search .search-action,.suppliers-page .pharmacy-search .search-clear{height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px!important}.suppliers-page .pharmacy-page-header{display:flex!important;align-items:center!important}.suppliers-page .pharmacy-header-left{align-items:center!important}.header-registered-search{position:relative;display:inline-block}.header-registered-search .header-patient-results{position:fixed!important;top:calc(var(--pharmacy-header-height, 56px) + 8px)!important;left:12px!important;background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 6px 18px #00000014!important;z-index:200000!important;min-width:220px!important;max-width:420px!important;max-height:260px!important;overflow:auto!important;border-radius:6px!important}.pos-header-wrapper{overflow:visible!important;z-index:100005!important}.header-registered-search .header-patient-results button{display:block!important;width:100%!important;text-align:left!important;padding:8px 10px!important;background:transparent!important;border:none!important;box-shadow:none!important}.header-registered-search .header-patient-results button:hover{background:#f3f4f6!important;cursor:pointer!important}.header-registered-search .header-patient-results strong{display:block;font-weight:600}.header-registered-search .header-patient-results small{color:#0009;font-size:12px}.pos-header-wrapper .patient-name,.pos-header-wrapper .registered-input,.pos-header-wrapper .walkin-input{height:31px!important;line-height:31px!important;padding-top:4px!important;padding-bottom:4px!important;box-sizing:border-box!important}.pharmacy-layout.fullscreen-mode .pos-header-wrapper .patient-name,.pharmacy-layout.fullscreen-mode .pos-header-wrapper .registered-input,.pharmacy-layout.fullscreen-mode .pos-header-wrapper .walkin-input{width:420px!important;max-width:60vw!important;background:#fff!important;color:#111!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:6px!important;padding:6px 10px!important}.pharmacy-layout.fullscreen-mode .pos-header-wrapper .pos-header-fields input{background:#fff!important;color:#111!important;border:1px solid rgba(0,0,0,.12)!important}.pharmacy-table .qty-value.exceeded{color:#dc2626!important;font-weight:700!important}.pos-search-section .products-table-wrap{width:100%!important;box-sizing:border-box!important;overflow-x:auto!important}.pos-search-section .products-table{table-layout:fixed!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.pos-search-section .products-table thead th,.pos-search-section .products-table tbody td{box-sizing:border-box!important;padding:10px 12px!important;vertical-align:middle!important}.pos-search-section .products-table thead tr,.pos-search-section .products-table tbody tr{display:table!important;table-layout:fixed!important;width:100%!important}.pos-search-section .products-table tbody{width:100%!important}.pos-search-section .products-table thead th:nth-child(6),.pos-search-section .products-table tbody td:nth-child(6),.pos-search-section .products-table thead th:nth-child(7),.pos-search-section .products-table tbody td:nth-child(7),.pos-search-section .products-table thead th:nth-child(8),.pos-search-section .products-table tbody td:nth-child(8),.pos-search-section .products-table thead th:nth-child(9),.pos-search-section .products-table tbody td:nth-child(9),.pos-search-section .products-table thead th:nth-child(10),.pos-search-section .products-table tbody td:nth-child(10),.pos-search-section .products-table thead th:nth-child(11),.pos-search-section .products-table tbody td:nth-child(11){width:80px!important;min-width:80px!important;max-width:80px!important;text-align:center!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}.pos-search-section .products-table tbody td.action-cell{display:flex!important;align-items:center!important;justify-content:center!important}.pharmacy-table input.qty-input.exceeded,.pharmacy-pos .search-qty.exceeded{color:#b91c1c!important;border-color:#f87171!important;box-shadow:0 0 0 3px #dc354512!important}#products-table-enforce{table-layout:fixed!important;width:1000px!important;border-collapse:collapse!important}#products-table-enforce thead{display:table-header-group!important}#products-table-enforce tbody{display:table-row-group!important}#products-table-enforce thead tr,#products-table-enforce tbody tr{display:table-row!important}#products-table-enforce th,#products-table-enforce td{box-sizing:border-box!important;padding:4px 8px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}#products-table-enforce thead th:nth-child(1),#products-table-enforce tbody td:nth-child(1){width:40px!important;min-width:40px!important;max-width:40px!important}#products-table-enforce thead th:nth-child(2),#products-table-enforce tbody td:nth-child(2){width:80px!important;min-width:80px!important;max-width:80px!important}#products-table-enforce thead th:nth-child(3),#products-table-enforce tbody td:nth-child(3){width:200px!important;min-width:200px!important;max-width:200px!important}#products-table-enforce thead th:nth-child(4),#products-table-enforce tbody td:nth-child(4){width:100px!important;min-width:100px!important;max-width:100px!important}#products-table-enforce thead th:nth-child(5),#products-table-enforce tbody td:nth-child(5){width:100px!important;min-width:100px!important;max-width:100px!important}#products-table-enforce thead th:nth-child(6),#products-table-enforce tbody td:nth-child(6){width:80px!important;min-width:80px!important;max-width:80px!important}#products-table-enforce thead th:nth-child(7),#products-table-enforce tbody td:nth-child(7){width:80px!important;min-width:80px!important;max-width:80px!important}#products-table-enforce thead th:nth-child(8),#products-table-enforce tbody td:nth-child(8){width:80px!important;min-width:80px!important;max-width:80px!important}#products-table-enforce thead th:nth-child(9),#products-table-enforce tbody td:nth-child(9){width:80px!important;min-width:80px!important;max-width:80px!important}#products-table-enforce thead th:nth-child(10),#products-table-enforce tbody td:nth-child(10){width:80px!important;min-width:80px!important;max-width:80px!important}#products-table-enforce thead th:nth-child(11),#products-table-enforce tbody td:nth-child(11){width:80px!important;min-width:80px!important;max-width:80px!important}.pharmacy-table input.qty-input.exceeded:focus{box-shadow:0 0 0 4px #dc35451f!important}.suppliers-page .pharmacy-search,.suppliers-page .pharmacy-search-input,.suppliers-page .pharmacy-search .search-action,.suppliers-page .pharmacy-search .search-clear{margin-top:0!important;vertical-align:middle!important}.suppliers-page .pharmacy-search-input{box-sizing:border-box!important;transform:none!important}.suppliers-page .city-filter-menu{position:absolute!important;top:40px!important;left:0!important;background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 6px 18px #00000014!important;z-index:40!important;min-width:220px!important;padding:8px!important;border-radius:4px!important}.suppliers-page .city-filter-list{max-height:220px;overflow:auto;padding:4px 0 4px 6px!important}.suppliers-page .city-filter-item{display:flex;gap:10px;align-items:center;padding:4px 6px;font-size:13px;justify-content:flex-start!important}.suppliers-page .city-filter-item span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-block!important;max-width:calc(100% - 40px)!important;text-align:left!important}.suppliers-page .city-filter-item input[type=checkbox]{width:15px!important;height:10px!important;min-width:15px!important;margin-left:0!important;margin-right:10px!important;padding:0!important;vertical-align:middle!important}.suppliers-page .city-filter-item span{text-align:left!important}.suppliers-page .city-filter-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.suppliers-page .city-filter-search{padding:6px 0 8px}.suppliers-page .city-filter-search input{width:100%!important;box-sizing:border-box!important;padding:8px 10px!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:4px!important;font-size:13px!important}.suppliers-page .company-city-item{font-weight:600!important;background:transparent!important}.suppliers-page .city-divider{height:1px;background:#0000000f;margin:6px 4px;border-radius:1px}.suppliers-page .city-dropdown-wrapper{display:inline-flex!important;align-items:center!important;gap:6px!important}.suppliers-page .city-dropdown-wrapper .pharmacy-city-toggle{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:6px 10px!important;border-radius:4px!important;border:1px solid rgba(0,0,0,.08)!important;background:#fff!important}.suppliers-page .city-dropdown-wrapper .city-filter-menu{min-width:260px!important;max-width:420px!important}.suppliers-page .pharmacy-city-input{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;padding:6px 8px!important;border-radius:4px!important;box-shadow:none!important;width:220px!important;font-size:13px!important;height:36px!important;line-height:36px!important}.suppliers-page .pharmacy-city-toggle{background:transparent!important;border:1px solid rgba(0,0,0,.06)!important;padding:6px 8px!important;border-radius:4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:36px!important}.suppliers-page .pharmacy-city-toggle svg{width:16px;height:16px}.suppliers-page .pharmacy-header-actions{padding-bottom:4px!important}.suppliers-page .city-input-wrapper{position:relative!important;display:inline-block!important;width:220px!important}.suppliers-page .city-input-wrapper .pharmacy-city-input{width:100%!important;box-sizing:border-box!important;padding-right:36px!important}.suppliers-page .city-input-wrapper .pharmacy-city-toggle{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;padding:4px 6px!important;height:auto!important}.suppliers-page .city-input-wrapper .city-filter-menu{left:0!important;top:calc(100% + 6px)!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;z-index:60!important}.suppliers-page .city-filter-menu{padding-left:6px!important}.suppliers-page .city-filter-menu .city-filter-list{padding-left:2px!important}.suppliers-page .city-filter-menu .city-filter-list .city-filter-item{padding-left:0!important}.suppliers-page .city-filter-menu .city-filter-list .city-filter-item>input[type=checkbox]{margin-left:0!important;margin-right:10px!important;width:15px!important;height:10px!important;min-width:15px!important;box-sizing:content-box!important}.suppliers-page .city-filter-menu .city-filter-list .city-filter-item>span{text-align:left!important}.suppliers-page .city-filter-menu .city-filter-list .city-filter-item{position:relative!important;padding-left:6px!important}.suppliers-page .city-filter-menu .city-filter-list .city-filter-item>input[type=checkbox]{position:absolute!important;left:6px!important;top:50%!important;transform:translateY(-50%)!important;width:15px!important;height:10px!important;min-width:15px!important;margin:0!important;padding:0!important;box-sizing:content-box!important}.suppliers-page .city-filter-menu .city-filter-list .city-filter-item>span{margin-left:31px!important}.header-patient-results{position:fixed!important;background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 8px 30px #0206171f!important;z-index:999999!important;min-width:220px!important;max-width:420px!important;max-height:320px!important;overflow:auto!important;border-radius:6px!important;padding:4px 0!important;font-size:13px!important}.header-patient-results button{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent}.header-patient-results button:hover{background:#f3f4f6;cursor:pointer}.header-patient-results small{font-size:12px!important;color:#000000a6!important}.ph-invoice-new-btn{transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s ease!important}.ph-invoice-new-btn.ph-invoice-clicked{transform:translateY(1px) scale(.88)!important;box-shadow:0 1px 4px #0000001f!important}.counter-buttons{align-items:center;padding-top:0!important;margin-left:8px!important}.pharmacy-layout.fullscreen-mode .counter-buttons{display:none!important}.fullscreen-counters{display:none}.pharmacy-layout.fullscreen-mode .fullscreen-counters{display:inline-flex!important;margin-left:8px!important}.pharmacy-layout.fullscreen-mode .pharmacy-topbar .fullscreen-counters{z-index:120000!important}.fullscreen-counters-host{display:inline-flex;align-items:center;gap:6px;margin-right:8px}.pos-header-wrapper .pos-left-controls,.pos-header-wrapper .pos-customer-controls,.pos-header-wrapper .pos-header-fields{display:flex!important;align-items:center!important;gap:8px!important}.pos-header-wrapper .mode-btn{padding:6px 8px!important;line-height:1!important}.counter-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:2px 4px;border-radius:0;border:none!important;background:transparent!important;cursor:pointer;min-width:32px;box-sizing:border-box;font-size:13px}.counter-btn.active{background:transparent!important}.counter-btn img{display:block;width:28px;height:28px;object-fit:contain}.counter-btn .counter-fallback{display:none}.counter-btn .counter-badge{display:none!important}.counter-btn.filled{background:transparent!important;padding:2px!important;position:relative!important}.counter-btn.filled img{width:28px;height:28px}.counter-btn.filled .counter-fallback{display:none!important}.counter-btn.active:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-6px;width:56%;height:4px;background:#16a34a;border-radius:3px}.pos-search-section .products-table thead th{background:#cfe9ff!important;color:#08263a!important;font-weight:700!important;text-transform:uppercase!important;border-bottom:2px solid rgba(0,0,0,.06)!important}#products-table-enforce thead th,.pos-search-section .products-table thead th{padding-top:0!important;padding-bottom:0!important}.pos-search-section .products-table tbody tr{background:#fff!important}.pos-search-section .products-table tbody tr:nth-child(2n){background:#f1f8ff!important}.pos-search-section .products-table tbody tr.placeholder td{height:31px;padding:5px 6px!important;color:#00000059!important}.pos-search-section .products-table tbody td{padding:5px 10px 5px 8px!important;font-size:11px!important}.pos-search-section .products-table tbody tr:hover{background:#eaf6ff!important}.pos-search-section .products-table tbody td,.pos-search-section .products-table thead th{color:#072033!important}.pos-customer-controls,.fs-customer-controls{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important}.mode-group{display:inline-flex;align-items:center;gap:4px}.mode-inline-field{height:28px!important;min-width:150px!important;max-width:220px!important;padding:2px 8px!important;font-size:12px!important;border:1px solid #a8c8e8!important;border-radius:4px!important;background:#f0f7ff!important;color:#08263a!important;outline:none!important;box-sizing:border-box!important}.mode-inline-field:focus{border-color:#3b82f6!important;background:#fff!important;box-shadow:0 0 0 2px #3b82f62e!important}.mode-inline-field::placeholder{color:#a0b8cc!important;font-style:italic!important;opacity:1!important}.walkin-counter-field{cursor:default!important;color:#1d5a8a!important;font-weight:600!important;background:#e8f4fd!important}.mode-inline-wrap{position:relative}.pharmacy-pos .pos-search-section{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.pharmacy-pos .pos-search-section .products-table-wrap{flex:1 1 auto!important;height:auto!important;max-height:none!important;min-height:0!important;overflow-x:auto!important;overflow-y:auto!important}#pharmacy-thermal-receipt{display:none}@media print{body *{visibility:hidden!important;overflow:visible!important}#pharmacy-thermal-receipt,#pharmacy-thermal-receipt *{visibility:visible!important}#pharmacy-thermal-receipt{display:block!important;position:fixed!important;top:0!important;left:0!important}@page{size:80mm auto;margin:3mm}}.thermal-receipt{width:72mm;font-family:Courier New,Courier,monospace;font-size:9pt;color:#000;background:#fff;padding:2mm 0;box-sizing:border-box;line-height:1.4}.tr-header{display:flex;flex-direction:column;gap:2px;margin-bottom:3px}.tr-top-row{display:flex;align-items:flex-start;gap:5px}.tr-top-center{display:flex;align-items:center;justify-content:center;gap:6px}.tr-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}.tr-company-info-center{display:flex;flex-direction:column;align-items:center;min-width:0}.tr-company-name{font-size:16px;font-weight:800;letter-spacing:.6px;color:#1a56a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1;margin-bottom:0;text-transform:uppercase}.tr-invoice-heading{font-size:11pt;font-weight:800;letter-spacing:2px;color:#fff;text-transform:uppercase;text-align:center;background:#000;padding:1px 6px;margin:2px 0 1px;width:100%;box-sizing:border-box}.tr-address{text-align:center;font-size:6.5pt;color:#333;margin-top:2px}.tr-address-block{text-align:center}.tr-address-line1{font-size:6.5pt;white-space:normal}.tr-address-city{font-size:6.5pt;font-weight:600}.tr-contact-line{text-align:center;margin-top:2px}.tr-phones-line{font-size:6.5pt;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-phone-land,.tr-phone-mobile{font-weight:600}.tr-invoice-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:7pt;margin-top:4px}.tr-inv-left{text-align:left}.tr-inv-right{text-align:right}.tr-meta-key{color:#555}.tr-meta-val{font-weight:600;color:#111}.tr-sep{margin:0 3px;color:#999}.tr-divider{border:none;border-top:1px dashed #999;margin:4px 0}.tr-bill-to{font-size:8.5pt;margin:3px 0;text-align:left}.tr-bill-name{font-weight:700}.tr-items{width:100%;border-collapse:collapse;font-size:8pt}.tr-items thead tr{border-bottom:1px solid #aaa}.tr-items th{font-weight:700;padding:1px 2px;text-transform:uppercase;font-size:7.5pt;letter-spacing:.3px}.tr-items td{padding:2px;vertical-align:top}.tr-items tbody tr:nth-child(2n) td{background:#f5f5f5}.tr-col-sr{width:8%;text-align:center}.tr-col-name{width:44%;text-align:left;word-break:break-word}.tr-col-qty{width:9%;text-align:center}.tr-col-price{width:17%;text-align:right}.tr-col-total{width:22%;text-align:right}.tr-totals{margin:3px 0}.tr-total-row{display:flex;justify-content:space-between;font-size:8.5pt;padding:1px 0}.tr-grand-total{font-weight:700;font-size:10pt;border-top:1px solid #000;border-bottom:2px double #000;padding:2px 0;margin-top:2px;color:#1a56a0}.tr-payment{margin:3px 0;font-size:8.5pt}.tr-dev-credit{text-align:center;font-size:7.5pt;color:#444;margin:4px 0 2px}
