@import "https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,100..900;1,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;400;500;600;700;800&display=swap";@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-border-style:solid;--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-ease:initial}}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{max-width:100%;min-height:100svh;margin:0 auto}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){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}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.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}.w-15{width:calc(var(--spacing) * 15)}.w-20{width:calc(var(--spacing) * 20)}.w-25{width:calc(var(--spacing) * 25)}.w-40{width:calc(var(--spacing) * 40)}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow: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,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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-ease{syntax:"*";inherits:false}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.app-loading-container{background:linear-gradient(135deg,#f5f7fa 0%,#f8fafc 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.app-loading-spinner{text-align:center}.spinner{border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:50px;height:50px;margin:0 auto 16px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-loading-spinner p{color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500}[data-theme=dark] .app-loading-container{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}[data-theme=dark] .spinner{border-color:#60a5fa #334155 #334155}[data-theme=dark] .app-loading-spinner p{color:#94a3b8}.landing-page{color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.section-container{max-width:1200px;margin:0 auto;padding:0 20px}.landing-header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo{color:#0f172a;align-items:center;gap:10px;font-size:24px;font-weight:800;text-decoration:none;display:flex}.land-logo-icon{font-size:28px}.logo-text{background:linear-gradient(135deg,#00796b 0%,#00b8a0 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.scrolled .logo-text{color:#0000;-webkit-background-clip:text;background-clip:text}.nav-menu{gap:8px;display:flex}.nav-menu button{color:#000;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .3s}.nav-menu button:hover{color:#12534c;background:#00796b0d}.nav-menu button.active{color:#000;background:#00796b14}.header-actions{align-items:center;gap:12px;display:flex}.login-btn-header{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00796b 0%,#00b8a0 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s;display:flex}.login-btn-header svg{width:18px;height:18px}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;padding:4px;display:none}.hamburger span{background:#0f172a;height:2px;transition:all .3s;display:block}.hamburger.active span:nth-child(2){opacity:0}.hero-section{align-items:center;min-height:100vh;padding:80px 0 60px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-gradient{background:radial-gradient(at 20%,#00968826 0%,#0000 60%),radial-gradient(at 80%,#00c8b41a 0%,#0000 60%);position:absolute;inset:0}.hero-particles{pointer-events:none;position:absolute;inset:0}.hero-particle{background:#00c8b426;border-radius:50%;animation:linear infinite floatParticle;position:absolute}@keyframes floatParticle{0%{opacity:0;transform:translateY(0)translate(0)scale(1)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh)translate(20px)scale(.5)}}.hero-container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:0 20px;display:grid;position:relative}.hero-content{flex-direction:column;gap:24px;display:flex}.hero-title{color:#0f172a;font-size:32px;font-weight:800;line-height:1.1}.hero-highlight{background:linear-gradient(135deg,#00796b 0%,#00b8a0 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-description{color:#64748b;max-width:500px;font-size:18px;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:16px;display:flex}.hero-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00796b 0%,#00b8a0 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:16px;font-weight:600;transition:all .3s;display:flex}.hero-primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00796b4d}.hero-primary-btn svg{width:20px;height:20px}.hero-secondary-btn{color:#0f172a;cursor:pointer;background:0 0;border:2px solid #e2e8f0;border-radius:12px;padding:14px 28px;font-family:inherit;font-size:16px;font-weight:600;transition:all .3s}.hero-secondary-btn:hover{color:#00796b;border-color:#00796b}.hero-stats{border-top:1px solid #e2e8f0;gap:40px;padding-top:20px;display:flex}.hero-stat{flex-direction:column;display:flex}.stat-number{color:#0f172a;font-size:24px;font-weight:800}.stat-label{color:#94a3b8;font-size:14px}.hero-visual{justify-content:center;align-items:center;display:flex}.hero-dashboard-mockup{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:480px;padding:20px;box-shadow:0 20px 60px #00000014}.mockup-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.mockup-dots{gap:4px;display:flex}.mockup-dots span{background:#e2e8f0;border-radius:50%;width:10px;height:10px}.mockup-dots span:first-child{background:#ef4444}.mockup-dots span:nth-child(2){background:#f59e0b}.mockup-dots span:nth-child(3){background:#22c55e}.mockup-title{color:#94a3b8;font-size:14px;font-weight:600}.mockup-content{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mockup-stat-card{background:#f8fafc;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.mockup-stat-icon{font-size:24px}.mockup-stat-value{color:#0f172a;font-size:18px;font-weight:700}.mockup-stat-label{color:#94a3b8;font-size:12px}.mockup-chart{grid-column:1/-1;align-items:flex-end;gap:8px;height:100px;padding:12px 0;display:flex}.mockup-chart-bar{background:linear-gradient(#00796b 0%,#00b8a0 100%);border-radius:4px 4px 0 0;flex:1;min-height:20px;transition:height .3s}.section-header{text-align:center;max-width:700px;margin:0 auto 48px}.section-tag{color:#00796b;background:#00796b1a;border-radius:50px;margin-bottom:8px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.section-title{color:#0f172a;margin-bottom:8px;font-size:36px;font-weight:800}.section-subtitle{color:#64748b;font-size:18px}.about-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:48px;display:grid}.about-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;transition:all .3s;box-shadow:0 2px 12px #0000000a}.about-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000f}.about-card-icon{margin-bottom:12px;font-size:40px}.about-card h3{color:#0f172a;margin-bottom:8px;font-size:20px;font-weight:700}.about-card p{color:#64748b;line-height:1.6}.about-card ul{margin:0;padding:0;list-style:none}.about-card ul li{color:#475569;padding:4px 0}.about-story{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:40px;display:grid}.about-story-content h3{color:#0f172a;margin-bottom:12px;font-size:24px;font-weight:700}.about-story-content p{color:#64748b;margin-bottom:12px;line-height:1.8}.story-image-placeholder{background:linear-gradient(135deg,#00796b 0%,#004d40 100%);border-radius:12px;justify-content:center;align-items:center;width:100%;height:280px;font-size:72px;display:flex}.services-section{padding:80px 0}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.service-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;transition:all .3s}.service-card:hover{border-color:#00796b;transform:translateY(-4px);box-shadow:0 8px 24px #0000000f}.service-icon{margin-bottom:12px;font-size:48px}.service-card h3{color:#0f172a;margin-bottom:8px;font-size:20px;font-weight:700}.service-card p{color:#64748b;font-size:14px;line-height:1.6}.service-features{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.service-features span{color:#475569;background:#f1f5f9;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.testimonials-section{background:#f8fafc;padding:80px 0}.testimonials-container{max-width:700px;margin:0 auto}.testimonial-card{text-align:center;background:#fff;border-radius:16px;padding:40px;box-shadow:0 2px 12px #0000000a}.testimonial-rating{margin-bottom:12px;font-size:20px}.testimonial-text{color:#0f172a;margin-bottom:20px;font-size:18px;font-weight:500;line-height:1.7}.testimonial-author{justify-content:center;align-items:center;gap:12px;display:flex}.testimonial-avatar{color:#fff;background:linear-gradient(135deg,#00796b 0%,#00b8a0 100%);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex}.testimonial-name{color:#0f172a;font-weight:600}.testimonial-role{color:#94a3b8;font-size:13px}.testimonial-dots{justify-content:center;gap:8px;margin-top:20px;display:flex}.testimonial-dot{cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;width:10px;height:10px;transition:all .3s}.testimonial-dot.active{background:#00796b;width:24px}.cta-section{background:linear-gradient(135deg,#00796b 0%,#004d40 100%);padding:80px 0}.cta-content{text-align:center;color:#fff}.cta-title{margin-bottom:12px;font-size:36px;font-weight:800}.cta-description{opacity:.9;margin-bottom:24px;font-size:18px}.cta-button{color:#00796b;cursor:pointer;background:#fff;border:none;border-radius:12px;align-items:center;gap:8px;padding:16px 32px;font-family:inherit;font-size:16px;font-weight:600;transition:all .3s;display:inline-flex}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.cta-button svg{width:20px;height:20px}.contact-section{padding:80px 0}.contact-grid{grid-template-columns:1fr 1.5fr;gap:40px;display:grid}.contact-info{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-info-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.contact-info-icon{margin-bottom:8px;font-size:28px}.contact-info-card h4{color:#0f172a;margin-bottom:4px;font-size:14px;font-weight:700}.contact-info-card p{color:#64748b;font-size:13px;line-height:1.5}.contact-form-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:28px}.contact-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:4px;display:flex}.form-group input,.form-group textarea{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:#00796b;outline:none;box-shadow:0 0 0 3px #00796b1a}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00796b 0%,#00b8a0 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:16px;font-weight:600;transition:all .3s;display:flex}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00796b4d}.submit-btn svg{width:18px;height:18px}.landing-footer{color:#fff;background:#fff;padding:48px 0 24px}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:32px;display:grid}.footer-logo{font-size:20px;font-weight:700}.footer-brand p{color:#94a3b8;margin-top:8px;font-size:14px}.footer-links h4{color:#080808;margin-bottom:12px;font-size:14px;font-weight:600}.footer-links button,.footer-links a{color:#050505;cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:14px;text-decoration:none;transition:color .3s;display:block}.footer-links button:hover,.footer-links a:hover{color:#00b8a0}.social-icons{gap:8px;display:flex}.social-icon{color:#fff;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;text-decoration:none;transition:all .3s;display:flex}.social-icon:hover{background:#00b8a033;transform:translateY(-2px)}.footer-bottom{text-align:center;color:#161616;border-top:1px solid #ffffff0d;padding-top:20px;font-size:14px}@media (width<=1024px){.hero-container{grid-template-columns:1fr;gap:40px}.hero-visual{order:-1}.hero-dashboard-mockup{max-width:100%}}@media (width<=768px){.nav-menu{background:#fff;flex-direction:column;padding:20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #00000014}.nav-menu.open{display:flex}.mobile-menu-toggle{display:block}.hero-title{font-size:32px}.hero-stats{flex-wrap:wrap;gap:20px}.about-story,.contact-grid{grid-template-columns:1fr}.contact-info{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.section-title,.cta-title{font-size:28px}.services-grid{grid-template-columns:1fr}}@media (width<=480px){.hero-title{font-size:26px}.hero-buttons{flex-direction:column}.hero-primary-btn,.hero-secondary-btn{justify-content:center;width:100%}.contact-info,.footer-grid{grid-template-columns:1fr}.testimonial-card{padding:24px}.testimonial-text{font-size:16px}}.landing-header{z-index:1000;padding:12px 0;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0}.landing-header.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:8px 0}.header-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.logo-wrapper{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-icon-container{justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.land-logo-icon{z-index:2;filter:drop-shadow(0 2px 8px #0000001a);font-size:28px;transition:transform .4s;animation:4s ease-in-out infinite logoSpin;display:block}.land-logo-icon.hover{animation:.6s logoSpinFast}@keyframes logoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logoSpinFast{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.2)}}@keyframes ringRotate{0%{background-position:0%}to{background-position:200%}}.logo-particles{pointer-events:none;z-index:1;position:absolute;inset:-15px}.logo-particle{opacity:0;background:#00796b;border-radius:50%;width:4px;height:4px;animation:2s ease-in-out infinite particleFloat;position:absolute}.logo-particle.p1{background:#00b8a0;animation-delay:0s;top:0;left:50%}.logo-particle.p2{background:#00796b;animation-delay:.5s;top:50%;right:0}.logo-particle.p3{background:#00e5c0;animation-delay:1s;bottom:0;left:50%}.logo-particle.p4{background:#004d40;animation-delay:1.5s;top:50%;left:0}.logo-particle.p5{background:#00b8a0;width:3px;height:3px;animation-delay:.8s;top:20%;right:10%}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh)scale(1)}}.logo-particle.p1{--tx:0px;--ty:-20px}.logo-particle.p2{--tx:15px;--ty:0px}.logo-particle.p3{--tx:0px;--ty:20px}.logo-particle.p4{--tx:-15px;--ty:0px}.logo-particle.p5{--tx:12px;--ty:-12px}.logo-text-wrapper{flex-direction:column;display:flex}.logo-text{color:#0000;letter-spacing:-.5px;background:linear-gradient(135deg,#00796b 0%,#00b8a0 100%);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800;line-height:1.2}.scrolled .logo-text{background:linear-gradient(135deg,#00796b 0%,#00b8a0 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.logo-tagline{color:#94a3b8;letter-spacing:2px;text-transform:uppercase;opacity:.7;font-size:8px;font-weight:600}.nav-menu{align-items:center;gap:4px;display:flex}.nav-link{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .3s;display:flex;position:relative;overflow:hidden}.nav-link:before{content:"";opacity:0;background:#00796b0d;border-radius:10px;transition:all .3s;position:absolute;inset:0;transform:scale(.8)}.nav-link:hover:before{opacity:1;transform:scale(1)}.nav-link:hover{color:#00796b;transform:translateY(-1px)}.nav-link.active{color:#00796b;background:#00796b14}.nav-link.active:before{opacity:1;transform:scale(1)}.nav-icon{font-size:16px;transition:transform .3s}.nav-link:hover .nav-icon{transform:scale(1.2)rotate(-5deg)}.nav-label{font-weight:500}.nav-indicator{background:linear-gradient(90deg,#00796b,#00b8a0);border-radius:2px;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-link.active .nav-indicator{width:60%}.nav-link:hover .nav-indicator{width:40%}.login-btn-header{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00796b 0%,#00b8a0 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.login-btn-header:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.login-btn-header:hover:before{left:100%}.login-btn-header:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 30px #00796b59}.login-btn-header:active{transform:scale(.95)}.login-btn-header svg{width:18px;height:18px;transition:transform .3s}.login-btn-header:hover svg{transform:translate(4px)}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:background .3s;display:none}.mobile-menu-toggle:hover{background:#0000000d}.hamburger{flex-direction:column;gap:5px;width:24px;display:flex}.hamburger span{background:#0f172a;border-radius:2px;height:2px;transition:all .3s;display:block}.hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0;transform:scale(0)}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=1024px){.logo-text{font-size:18px}.logo-tagline{font-size:7px}.nav-link{padding:6px 12px;font-size:13px}.nav-label{display:none}}@media (width<=768px){.nav-menu{background:#fff;border-radius:0 0 16px 16px;flex-direction:column;align-items:stretch;gap:4px;padding:16px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 30px #0000001a}.nav-menu.open{animation:.3s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-link{border-radius:8px;justify-content:flex-start;padding:12px 16px}.nav-label{display:inline}.mobile-menu-toggle{display:block}.logo-text{font-size:16px}.logo-icon-container{width:40px;height:40px}.land-logo-icon{font-size:22px}.login-btn-header span{display:none}.login-btn-header{padding:10px 14px}.logo-tagline{display:none}}@media (width<=480px){.header-container{padding:0 12px}.logo-text{font-size:14px}.logo-icon-container{width:34px;height:34px}.land-logo-icon{font-size:18px}.login-btn-header{padding:8px 12px}.nav-link{font-size:14px}}[data-theme=dark] .logo-text{background:linear-gradient(135deg,#00d4b8 0%,#00e5c0 100%);color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .logo-tagline{color:#64748b}[data-theme=dark] .nav-link{color:#94a3b8}[data-theme=dark] .nav-link:hover{color:#00d4b8}[data-theme=dark] .nav-link.active{color:#00d4b8;background:#00d4b81a}[data-theme=dark] .nav-link:before{background:#00d4b80d}[data-theme=dark] .nav-indicator{background:linear-gradient(90deg,#00d4b8,#00e5c0)}[data-theme=dark] .hamburger span{background:#f1f5f9}[data-theme=dark] .login-btn-header{background:linear-gradient(135deg,#00d4b8 0%,#00e5c0 100%)}[data-theme=dark] .mobile-menu-toggle:hover{background:#ffffff0d}[data-theme=dark] .nav-menu{background:#213048}.company-logo-img{object-fit:contain;z-index:2;filter:drop-shadow(0 2px 8px #0000001a);border-radius:8px;width:40px;height:40px;transition:all .4s}.company-logo-img.hover{animation:.6s logoSpinFast}.footer-logo-wrapper{align-items:center;gap:10px;margin-bottom:8px;display:flex}.footer-logo-img{object-fit:contain;border-radius:8px;width:40px;height:40px}.footer-logo-emoji{font-size:28px}.footer-logo-text{color:#080808;font-size:20px;font-weight:700}@media (width<=768px){.company-logo-img,.footer-logo-img{width:32px;height:32px}.footer-logo-text{font-size:16px}}@media (width<=480px){.company-logo-img,.footer-logo-img{width:28px;height:28px}.footer-logo-text{font-size:14px}}.hero-badge{color:#00796b;background:#00796b1a;border:1px solid #00796b26;border-radius:50px;align-items:center;gap:8px;width:fit-content;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.hero-badge-logo{object-fit:contain;vertical-align:middle;border-radius:4px;width:24px;height:24px}@media (width<=480px){.hero-badge-logo{width:18px;height:18px}.hero-badge{padding:6px 12px;font-size:12px}}.hero-title-wrapper{align-items:center;gap:16px;margin-bottom:8px;display:flex}.hero-title-logo{object-fit:contain;filter:drop-shadow(0 4px 12px #00000014);border-radius:12px;flex-shrink:0;width:60px;height:60px;animation:3s ease-in-out infinite logoFloat}.hero-title-icon{flex-shrink:0;font-size:32px;animation:3s ease-in-out infinite logoFloat}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-title{color:#0f172a;margin:0;font-size:32px;font-weight:800;line-height:1.1}@media (width<=1024px){.hero-title-logo{width:50px;height:50px}.hero-title-icon,.hero-title{font-size:40px}}@media (width<=768px){.hero-title-wrapper{flex-direction:column;align-items:flex-start;gap:8px}.hero-title-logo{width:44px;height:44px}.hero-title-icon,.hero-title{font-size:32px}}@media (width<=480px){.hero-title-logo{width:36px;height:36px}.hero-title-icon{font-size:28px}.hero-title{font-size:26px}}[data-theme=dark] .hero-title-logo{filter:drop-shadow(0 4px 12px #0003)}.about-section{background:#f8fafc;padding:80px 0}.about-main-content{grid-template-columns:1fr 1fr;gap:50px;margin-bottom:60px;display:grid}.about-content-left{flex-direction:column;display:flex}.about-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.about-tab{cursor:pointer;color:#64748b;background:#fff;border:2px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s;display:flex}.about-tab:hover{color:#00796b;border-color:#00796b;transform:translateY(-2px);box-shadow:0 4px 12px #00796b14}.about-tab.active{color:#fff;background:linear-gradient(135deg,#00796b 0%,#00b8a0 100%);border-color:#00796b;box-shadow:0 4px 16px #00796b40}.about-tab-icon{font-size:18px}.about-tab-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex:1;padding:30px}.about-tab-title{color:#0f172a;margin-bottom:12px;font-size:22px;font-weight:700}.about-tab-description{color:#64748b;margin-bottom:16px;font-size:15px;line-height:1.7}.about-tab-details{margin:0 0 20px;padding:0;list-style:none}.about-tab-details li{color:#475569;border-bottom:1px solid #f1f5f9;align-items:center;padding:8px 0;font-size:14px;display:flex}.about-tab-details li:last-child{border-bottom:none}.about-mini-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.mini-stat{text-align:center;background:#f8fafc;border-radius:8px;padding:12px}.mini-stat-number{color:#00796b;font-size:20px;font-weight:800;display:block}.mini-stat-label{color:#94a3b8;font-size:11px;font-weight:500}.about-cta{margin-top:16px}.about-website-link{color:#fff;background:linear-gradient(135deg,#00796b 0%,#00b8a0 100%);border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.about-website-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00796b4d}.about-website-link svg{width:18px;height:18px}.about-content-right{align-items:center;display:flex}.about-image-container{width:100%;position:relative}.about-image-wrapper{border-radius:20px;justify-content:center;align-items:center;min-height:400px;padding:30px;display:flex;position:relative;overflow:hidden}.about-image-wrapper:before{content:"";background:radial-gradient(at 20%,#ffffff1a 0%,#0000 50%),radial-gradient(at 80%,#ffffff0d 0%,#0000 50%);position:absolute;inset:0}.about-main-image{object-fit:contain;z-index:1;filter:drop-shadow(0 8px 32px #0003);border-radius:12px;width:100%;max-height:350px;position:relative}.about-image-placeholder{text-align:center;z-index:1;position:relative}.about-image-emoji{font-size:72px;display:block}.about-image-placeholder h3{color:#fff;margin:12px 0 4px;font-size:28px}.about-image-placeholder p{color:#fffc;font-size:16px}.about-floating-badge{color:#0f172a;z-index:2;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;animation:4s ease-in-out infinite floatBadge;display:flex;position:absolute;box-shadow:0 8px 24px #0000001a}.about-floating-badge span:last-child{color:#94a3b8;font-size:12px;font-weight:400}.badge-1{animation-delay:0s;top:20px;right:20px}.badge-2{animation-delay:1.5s;bottom:80px;left:20px}.badge-3{animation-delay:3s;top:50%;left:20px}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.about-image-footer{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.about-footer-card{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.about-footer-card span{font-size:20px}.about-footer-card p{margin:0;font-size:12px}.about-story-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:40px}.about-story-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.story-icon{font-size:28px}.about-story-header h3{color:#0f172a;margin:0;font-size:24px;font-weight:700}.about-story-grid{grid-template-columns:1fr 1.5fr;gap:40px;display:grid}.story-timeline{padding-left:30px;position:relative}.story-timeline:before{content:"";background:linear-gradient(#00796b,#00b8a0);width:2px;position:absolute;top:0;bottom:0;left:8px}.timeline-item{margin-bottom:20px;position:relative}.timeline-dot{background:#00796b;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:-26px;box-shadow:0 0 0 3px #00796b}.timeline-content{padding-left:12px}.timeline-year{color:#00796b;font-size:14px;font-weight:700;display:block}.timeline-content p{color:#64748b;margin:4px 0 0;font-size:14px}.story-text p{color:#64748b;margin-bottom:12px;line-height:1.8}.story-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.story-tags span{color:#475569;background:#f1f5f9;border-radius:20px;padding:4px 14px;font-size:13px}@media (width<=1024px){.about-main-content{grid-template-columns:1fr;gap:30px}.about-content-right{order:-1}.about-image-wrapper{min-height:300px}.about-story-grid{grid-template-columns:1fr;gap:24px}}@media (width<=768px){.about-tabs{flex-wrap:wrap}.about-tab{flex:1;justify-content:center;min-width:100px;padding:8px 14px;font-size:13px}.about-tab-label{display:none}.about-mini-stats{grid-template-columns:repeat(2,1fr)}.about-image-footer{grid-template-columns:1fr}.about-floating-badge{display:none}.about-story-section{padding:24px}}@media (width<=480px){.about-tab{min-width:60px;padding:8px 12px}.about-tab-icon{font-size:16px}.about-tab-content{padding:20px}.about-tab-title{font-size:18px}.about-image-wrapper{min-height:200px;padding:20px}.about-image-emoji{font-size:48px}}[data-theme=dark] .about-section{background:#0f172a}[data-theme=dark] .about-tab{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .about-tab:hover{color:#00d4b8;border-color:#00d4b8}[data-theme=dark] .about-tab.active{color:#fff;background:linear-gradient(135deg,#00d4b8 0%,#00e5c0 100%)}[data-theme=dark] .about-tab-title{color:#f1f5f9}[data-theme=dark] .about-tab-description{color:#94a3b8}[data-theme=dark] .about-tab-details li{color:#94a3b8;border-bottom-color:#334155}[data-theme=dark] .mini-stat{background:#0f172a}[data-theme=dark] .mini-stat-number{color:#00d4b8}[data-theme=dark] .about-story-section{background:#1e293b;border-color:#334155}[data-theme=dark] .about-story-header h3{color:#f1f5f9}[data-theme=dark] .story-text p{color:#94a3b8}[data-theme=dark] .story-tags span{color:#94a3b8;background:#334155}[data-theme=dark] .about-footer-card{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .about-floating-badge{color:#f1f5f9;background:#1e293b}[data-theme=dark] .timeline-content p{color:#94a3b8}.hero-image-wrapper{justify-content:center;align-items:center;width:100%;padding:10px;display:flex}.hero-image-container{width:100%;max-width:650px;animation:4s ease-in-out infinite heroImageFloat;position:relative}@keyframes heroImageFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-main-image{image-rendering:auto;width:100%;max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;-webkit-filter:none;display:block;transform:translateZ(0)}@media (width<=1200px){.hero-image-container{max-width:550px}}@media (width<=1024px){.hero-image-container{max-width:500px}}@media (width<=768px){.hero-image-wrapper{padding:5px}.hero-image-container{max-width:450px}.hero-main-image{width:100%;height:auto}}@media (width<=480px){.hero-image-container{max-width:100%}.hero-image-wrapper{padding:0}}.hero-image-placeholder{text-align:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;padding:40px 20px}.hero-image-emoji{margin-bottom:16px;font-size:80px;display:block}.hero-image-placeholder h3{color:#0f172a;margin:8px 0;font-size:24px;font-weight:700}.hero-image-placeholder p{color:#64748b;font-size:16px}[data-theme=dark] .hero-image-placeholder{background:#1e293b;border-color:#334155}[data-theme=dark] .hero-image-placeholder h3{color:#f1f5f9}[data-theme=dark] .hero-image-placeholder p{color:#94a3b8}.reveal-target{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal-target.reveal{opacity:1;transform:translateY(0)}.reveal-target.reveal>*{animation:.6s cubic-bezier(.16,1,.3,1) backwards staggerIn}.reveal-target.reveal>:first-child{animation-delay:50ms}.reveal-target.reveal>:nth-child(2){animation-delay:.12s}.reveal-target.reveal>:nth-child(3){animation-delay:.19s}.reveal-target.reveal>:nth-child(4){animation-delay:.26s}.reveal-target.reveal>:nth-child(5){animation-delay:.33s}.reveal-target.reveal>:nth-child(6){animation-delay:.4s}@keyframes staggerIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.icon-badge{color:#fff;background:linear-gradient(135deg,#00796b 0%,#00b8a0 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;display:flex;box-shadow:0 8px 20px #00796b40}.icon-badge svg{width:24px;height:24px}.icon-badge.sm{border-radius:11px;width:40px;height:40px}.icon-badge.sm svg{width:19px;height:19px}.icon-badge.outline{color:#00796b;box-shadow:none;background:#00796b14;border:1px solid #00796b2e}.service-card:hover .icon-badge,.about-tab:hover .about-tab-icon,.contact-info-card:hover .icon-badge{transform:translateY(-3px)scale(1.05);box-shadow:0 12px 26px #00796b52}.service-card,.about-card,.contact-info-card,.feature-card{position:relative;overflow:hidden}.service-card:before,.about-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#00796b,#00b8a0);height:3px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before,.about-card:hover:before{transform:scaleX(1)}.service-card:hover,.about-card:hover{box-shadow:0 20px 46px #00796b24}.hero-primary-btn,.cta-button,.submit-btn{position:relative;overflow:hidden}.hero-primary-btn:before,.cta-button:before,.submit-btn:before{content:"";background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-120%}.hero-primary-btn:hover:before,.cta-button:hover:before,.submit-btn:hover:before{left:120%}.hero-badge{animation:3s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,to{box-shadow:0 0 #00796b2e}50%{box-shadow:0 0 0 6px #00796b00}}.section-tag{padding-left:22px;position:relative}.section-tag:before{content:"";background:#00796b;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:8px;transform:translateY(-50%);box-shadow:0 0 0 4px #00796b26}.testimonial-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbf;border:1px solid #00796b1a;transition:opacity .35s,transform .35s;position:relative;box-shadow:0 24px 60px #00796b1a}.testimonial-quote-mark{color:#00796b40;width:44px;height:44px;margin:0 auto 14px}.testimonial-rating{justify-content:center;gap:3px;display:flex}.testimonial-rating svg{color:#f59e0b;width:18px;height:18px}.testimonial-fade{animation:.5s testimonialFade}@keyframes testimonialFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.testimonial-dot{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.about-tab{gap:10px}.about-tab .about-tab-icon{background:#0000000a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.about-tab.active .about-tab-icon{background:#fff3}.about-tab .about-tab-icon svg{width:15px;height:15px}.contact-info-card{flex-direction:column;align-items:center;gap:10px;display:flex}.contact-info-card .icon-badge{margin-bottom:2px}.landing-footer{color:#ffffffbf;background:linear-gradient(#0f172a 0%,#0a1120 100%);position:relative}.landing-footer:before{content:"";background:linear-gradient(90deg,#0000,#00b8a080,#0000);height:1px;position:absolute;top:0;left:0;right:0}.landing-footer .footer-logo-img{box-sizing:border-box;object-fit:contain;background:#fff;border:1px solid #fff9;border-radius:50%;min-width:64px;padding:8px;box-shadow:0 4px 14px #00000040;width:64px!important;height:64px!important}.landing-footer .footer-logo-text{color:#fff!important}.landing-footer .footer-brand p{color:#ffffff8c!important}.landing-footer .footer-links h4,.landing-footer .footer-social h4{color:#fff!important}.landing-footer .footer-links button,.landing-footer .footer-links a{color:#fff9!important}.landing-footer .footer-links button:hover,.landing-footer .footer-links a:hover{color:#00d4b8!important}.landing-footer .footer-bottom{color:#fff6;border-top-color:#ffffff14}.landing-footer .footer-bottom a{color:#00d4b8!important}.social-icon-badge{color:#fffc;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .3s;display:flex}.social-icon-badge svg{width:17px;height:17px}.social-icon-badge:hover{color:#00d4b8;background:#00b8a02e;border-color:#00b8a066;transform:translateY(-3px)}.cta-section{background-size:200% 200%;animation:10s infinite ctaGradientShift;position:relative;overflow:hidden}@keyframes ctaGradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.cta-dot-grid{z-index:0;background-image:radial-gradient(#ffffff2e 1.5px,#0000 1.5px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 75%);mask-image:radial-gradient(#000 0%,#0000 75%)}.cta-orb{filter:blur(4px);z-index:0;border-radius:50%;position:absolute}.cta-orb.o1{background:#ffffff12;width:480px;height:480px;animation:8s ease-in-out infinite ctaFloat;top:-220px;right:-160px}.cta-orb.o2{background:#ffffff0f;width:360px;height:360px;animation:10s ease-in-out infinite reverse ctaFloat;bottom:-180px;left:-120px}@keyframes ctaFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(24px)scale(1.06)}}.cta-section .section-container{z-index:1;position:relative}.cta-card{text-align:center;color:#fff;-webkit-backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff29;border-radius:28px;max-width:780px;margin:0 auto;padding:56px 48px;box-shadow:0 30px 70px #00000040}.cta-eyebrow{letter-spacing:.2px;background:#ffffff1f;border:1px solid #fff3;border-radius:30px;align-items:center;gap:7px;margin-bottom:18px;padding:7px 16px;font-size:12.5px;font-weight:700;animation:3s ease-in-out infinite badgePulse;display:inline-flex}.cta-eyebrow svg{width:14px;height:14px}.cta-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:8px;display:flex}.cta-button{position:relative;overflow:visible}.cta-btn-ring{border-radius:inherit;opacity:0;pointer-events:none;border:2px solid #ffffff80;animation:2.4s ease-out infinite ctaRingPing;position:absolute;inset:-4px}@keyframes ctaRingPing{0%{opacity:.6;transform:scale(1)}80%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}.cta-btn-shine{background:linear-gradient(100deg,#0000,#ffffff80,#0000);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.cta-button:hover .cta-btn-shine{left:130%}.cta-secondary-button{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff59;border-radius:12px;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.cta-secondary-button svg{width:17px;height:17px}.cta-secondary-button:hover{background:#ffffff1f;border-color:#fff9;transform:translateY(-2px)}.cta-trust-row{border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:32px;padding-top:24px;display:flex}.cta-trust-stat{color:#fff;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.cta-trust-stat svg{color:#ffffffb3;width:17px;height:17px}.cta-trust-stat em{color:#fff9;margin-left:4px;font-size:12px;font-style:normal;font-weight:500}.cta-trust-divider{background:#fff3;width:1px;height:18px}@media (width<=560px){.cta-trust-divider{display:none}.cta-card{padding:40px 24px}}.cta-footnote{opacity:.7;margin-top:20px;font-size:13px}.logo-ring{z-index:0;background:conic-gradient(#00796b,#00b8a0,#00e5c0,#00796b);border-radius:50%;animation:3.5s linear infinite ringSpin;position:absolute;inset:-5px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#fff calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#fff calc(100% - 2px))}@keyframes ringSpin{to{transform:rotate(360deg)}}.nav-icon{justify-content:center;align-items:center;display:flex}.nav-icon svg{width:17px;height:17px;transition:transform .3s}.nav-link:hover .nav-icon svg{transform:scale(1.15)rotate(-4deg)}.hero-rotator{color:#64748b;align-items:center;gap:8px;margin:2px 0 4px;font-size:14.5px;font-weight:600;display:flex}.hero-rotator-word-wrap{min-width:90px;height:1.4em;display:inline-flex;position:relative;overflow:hidden}.hero-rotator-word{color:#00796b;font-weight:800;animation:.45s cubic-bezier(.16,1,.3,1) rotatorSlide}@keyframes rotatorSlide{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:translateY(0)}}.hero-btn-shine{background:linear-gradient(100deg,#0000,#fff6,#0000);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.hero-primary-btn{position:relative;overflow:hidden}.hero-primary-btn:hover .hero-btn-shine{left:130%}.hero-tilt-layer{transform-style:preserve-3d;will-change:transform;transition:transform .2s ease-out}.hero-float-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#0f172a;z-index:3;background:#ffffffe6;border:1px solid #00796b1f;border-radius:30px;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:700;animation:4.5s ease-in-out infinite chipFloat;display:inline-flex;position:absolute;box-shadow:0 12px 30px #00796b29}.hero-float-chip svg{color:#00796b;flex-shrink:0;width:15px;height:15px}.hero-float-chip.c1{animation-delay:0s;top:6%;left:-6%}.hero-float-chip.c2{animation-delay:1.2s;top:46%;right:-8%}.hero-float-chip.c3{animation-delay:2.4s;bottom:4%;left:4%}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=900px){.hero-float-chip{display:none}}.hero-scroll-cue{cursor:pointer;color:#0f172a8c;text-transform:uppercase;letter-spacing:1px;z-index:3;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:700;animation:2.2s ease-in-out infinite scrollCueFade;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-scroll-cue svg{width:14px;height:14px;margin-top:-2px}.scroll-cue-mouse{border:2px solid #00796b66;border-radius:12px;justify-content:center;width:22px;height:34px;padding-top:6px;display:flex}.scroll-cue-dot{background:#00796b;border-radius:2px;width:4px;height:8px;animation:1.6s ease-in-out infinite scrollCueDot}@keyframes scrollCueDot{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(0)}}@keyframes scrollCueFade{0%,to{opacity:.5;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(4px)}}@media (width<=640px){.hero-scroll-cue{display:none}}.about-section{position:relative;overflow:hidden}.about-bg-blob{filter:blur(70px);opacity:.5;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.about-bg-blob.b1{background:#00b8a01f;width:380px;height:380px;animation:9s ease-in-out infinite aboutBlobFloat;top:-120px;right:-100px}.about-bg-blob.b2{background:#00796b1a;width:300px;height:300px;animation:11s ease-in-out infinite reverse aboutBlobFloat;bottom:-100px;left:-80px}@keyframes aboutBlobFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(24px)scale(1.08)}}.about-section .section-container{z-index:1;position:relative}.about-tabs{position:relative}.about-tab-pill{z-index:0;background:linear-gradient(135deg,#00796b 0%,#00b8a0 100%);border-radius:10px;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;box-shadow:0 4px 16px #00796b40}.about-tab{z-index:1;transition:color .3s,transform .25s;position:relative;background:0 0!important;border-color:#0000!important}.about-tab:hover:not(.active){transform:translateY(-2px)}.about-tab.active{box-shadow:none!important}.about-tab-content{animation:.45s cubic-bezier(.16,1,.3,1) tabContentFade}@keyframes tabContentFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.about-tab-details li{opacity:0;animation:.4s forwards detailSlideIn}@keyframes detailSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.about-website-link{position:relative;overflow:hidden}.about-website-shine{background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.about-website-link:hover .about-website-shine{left:130%}.about-tilt-layer{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;transition:transform .2s ease-out}.badge-rating,.badge-icon-wrap{align-items:center;gap:4px;display:inline-flex}.badge-icon-wrap svg{color:#00796b;width:13px;height:13px}.about-floating-badge{transition:transform .3s}.about-floating-badge:hover{transform:translateY(-4px)scale(1.05)!important}.about-story-section.reveal-target .timeline-item{opacity:0;transform:translate(-14px)}.about-story-section.reveal .timeline-item{animation:.5s cubic-bezier(.16,1,.3,1) forwards timelineIn}.about-story-section.reveal .timeline-item:first-child{animation-delay:50ms}.about-story-section.reveal .timeline-item:nth-child(2){animation-delay:.15s}.about-story-section.reveal .timeline-item:nth-child(3){animation-delay:.25s}.about-story-section.reveal .timeline-item:nth-child(4){animation-delay:.35s}.about-story-section.reveal .timeline-item:nth-child(5){animation-delay:.45s}@keyframes timelineIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.timeline-dot{animation:2.4s ease-in-out infinite timelineDotPulse;box-shadow:0 0 #00796b66}@keyframes timelineDotPulse{0%,to{box-shadow:0 0 #00796b59}50%{box-shadow:0 0 0 5px #00796b00}}.story-tags span{transition:all .25s;display:inline-block}.story-tags span:hover{color:#fff;background:#00796b;transform:translateY(-2px)}.services-section{position:relative;overflow:hidden}.services-bg-blob{filter:blur(80px);pointer-events:none;z-index:0;background:#00b8a014;border-radius:50%;width:420px;height:420px;animation:7s ease-in-out infinite servicesBlobPulse;position:absolute;top:-140px;left:50%;transform:translate(-50%)}@keyframes servicesBlobPulse{0%,to{opacity:.6;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.1)}}.services-section .section-container{z-index:1;position:relative}.service-card{text-align:center;flex-direction:column;align-items:center;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;display:flex;position:relative}.service-card:hover{transform:translateY(-8px)}.service-card.featured{background:linear-gradient(#00796b0a 0%,#fff 22%);border-color:#00796b59}.service-card-index{color:#00796b14;letter-spacing:-1px;-webkit-user-select:none;user-select:none;font-size:32px;font-weight:800;line-height:1;transition:color .3s;position:absolute;top:14px;right:18px}.service-card:hover .service-card-index{color:#00796b2e}.service-card-ribbon{color:#fff;letter-spacing:.4px;text-transform:uppercase;background:linear-gradient(135deg,#00796b,#00b8a0);border-radius:0 20px 20px 0;padding:5px 14px 5px 18px;font-size:10.5px;font-weight:800;position:absolute;top:16px;left:-8px;box-shadow:0 4px 12px #00796b4d}.service-card-ribbon:before{content:"";border:0 solid #0000;border-top-width:6px;border-left:8px solid #00524a;position:absolute;bottom:-6px;left:0}.service-features{margin-top:auto;padding-top:14px}.service-features span{align-items:center;gap:5px;display:inline-flex}.service-features svg{color:#00b8a0;flex-shrink:0;width:11px;height:11px}.service-learn-more{color:#00796b;align-items:center;gap:6px;width:fit-content;margin-top:18px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.service-learn-more svg{width:14px;height:14px;transition:transform .25s}.service-learn-more:after{content:"";background:#00796b;width:0;height:2px;margin-top:2px;transition:width .25s;display:block}.service-card:hover .service-learn-more:after{width:100%}.service-card:hover .service-learn-more svg{transform:translate(3px)}.services-powered{justify-content:center;align-items:center;gap:8px;margin-top:40px;display:flex}.services-powered p{color:#64748b;margin:0;font-size:14px}.services-powered-dot{background:#00b8a0;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite servicesPoweredPulse}@keyframes servicesPoweredPulse{0%{box-shadow:0 0 #00b8a08c}70%{box-shadow:0 0 0 6px #00b8a000}to{box-shadow:0 0 #00b8a000}}.contact-section{position:relative;overflow:hidden}.contact-section .section-container{z-index:1;position:relative}.contact-split{border:1px solid #e2e8f0;border-radius:28px;grid-template-columns:.85fr 1.15fr;display:grid;overflow:hidden;box-shadow:0 30px 70px #00796b1a}.contact-visual{color:#fff;background:linear-gradient(160deg,#004d40 0%,#00332b 100%);flex-direction:column;min-height:560px;padding:44px 34px;display:flex;position:relative;overflow:hidden}.contact-visual-bg{background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 35%,#000 0%,#0000 70%);mask-image:radial-gradient(at 50% 35%,#000 0%,#0000 70%)}.contact-map-dots{pointer-events:none;position:absolute;inset:0}.map-dot{background:#5eead499;border-radius:50%;width:4px;height:4px;animation:3s ease-in-out infinite mapDotTwinkle;position:absolute}@keyframes mapDotTwinkle{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.9;transform:scale(1.6)}}.contact-pin-wrap{z-index:1;justify-content:center;align-items:center;width:60px;height:60px;margin:30px auto 26px;display:flex;position:relative}.contact-pin-icon{z-index:2;background:linear-gradient(135deg,#00b8a0,#00796b);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;box-shadow:0 8px 24px #00b8a080}.contact-pin-icon svg{color:#fff;width:22px;height:22px}.contact-pin-ring{border:2px solid #5eead480;border-radius:50%;animation:2.6s cubic-bezier(.2,.8,.2,1) infinite pinPing;position:absolute}.contact-pin-ring.r1{inset:0}.contact-pin-ring.r2{animation-delay:1.1s;inset:0}@keyframes pinPing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.contact-visual-info{z-index:1;flex-direction:column;gap:10px;margin-top:4px;display:flex;position:relative}.contact-visual-item{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;text-decoration:none;transition:all .3s;display:flex}.contact-visual-item:hover{background:#ffffff1f;border-color:#5eead466;transform:translate(4px)}.contact-visual-item h5{text-transform:uppercase;letter-spacing:.4px;color:#ffffff8c;margin:0 0 2px;font-size:12px;font-weight:700}.contact-visual-item p{color:#fff;word-break:break-word;margin:0;font-size:13.5px;font-weight:600}.contact-visual-item .icon-badge.sm.outline{color:#5eead4;background:#ffffff1a;border-color:#ffffff2e;flex-shrink:0}.contact-visual-actions{z-index:1;gap:10px;margin-top:auto;padding-top:24px;display:flex;position:relative}.contact-circle-btn{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex}.contact-circle-btn svg{width:18px;height:18px}.contact-circle-btn:hover{background:#00b8a0;border-color:#00b8a0;transform:translateY(-3px)}.contact-circle-btn.whatsapp:hover{background:#25d366;border-color:#25d366}.contact-form-panel{background:#fff;flex-direction:column;justify-content:center;padding:44px 40px;display:flex}.contact-form-panel .contact-form-wrapper,.contact-form-panel .form-group{margin:0}@media (width<=900px){.contact-split{grid-template-columns:1fr}.contact-visual{min-height:auto;padding:36px 26px}.contact-form-panel{padding:36px 26px}}.input-icon-wrap{width:100%;display:block;position:relative}.input-icon{color:#94a3b8;pointer-events:none;transition:color .25s;display:flex;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-icon svg{width:16px;height:16px}.input-icon.top{top:16px;transform:none}.input-icon-wrap input,.input-icon-wrap textarea{box-sizing:border-box;width:100%;display:block;padding-left:38px!important}.input-icon-wrap:focus-within .input-icon{color:#00796b}.form-group input,.form-group textarea{transition:border-color .25s,box-shadow .25s,transform .25s}.form-group input:focus,.form-group textarea:focus{transform:translateY(-1px)}.submit-btn{gap:8px;display:flex;position:relative}.submit-btn:disabled{opacity:.75;cursor:not-allowed;transform:none!important}.submit-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite submitSpin}@keyframes submitSpin{to{transform:rotate(360deg)}}.contact-response-time{color:#94a3b8;justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:flex;margin-top:14px!important}.contact-response-time svg{width:14px;height:14px}.contact-success{text-align:center;flex-direction:column;align-items:center;padding:40px 20px;animation:.5s cubic-bezier(.16,1,.3,1) contactSuccessIn;display:flex}.contact-success-icon{color:#fff;background:linear-gradient(135deg,#00796b,#00b8a0);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;animation:.5s cubic-bezier(.34,1.56,.64,1) .1s backwards successPop;display:flex;box-shadow:0 10px 26px #00796b4d}.contact-success-icon svg{width:30px;height:30px}.contact-success h3{color:#0f172a;margin-bottom:8px;font-size:20px;font-weight:700}.contact-success p{color:#64748b;max-width:320px;margin-bottom:20px;font-size:14px}.contact-success .submit-btn{width:auto;display:inline-flex}@keyframes contactSuccessIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes successPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.landing-footer{padding-top:0;position:relative;overflow:hidden}.footer-wave{width:100%;height:70px;line-height:0;position:relative;transform:translateY(-1px)}.footer-wave svg{width:100%;height:100%;display:block}.footer-wave path{fill:#0f172a;animation:12s ease-in-out infinite waveDrift}@keyframes waveDrift{0%,to{d:path("M0,40 C240,90 480,0 720,30 C960,60 1200,90 1440,30 L1440,90 L0,90 Z")}50%{d:path("M0,30 C240,60 480,90 720,60 C960,30 1200,0 1440,50 L1440,90 L0,90 Z")}}.footer-ticker{background:#00b8a014;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:12px 0;overflow:hidden}.footer-ticker-track{width:max-content;animation:26s linear infinite tickerScroll;display:flex}.footer-ticker-item{color:#ffffffa6;white-space:nowrap;align-items:center;gap:14px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.footer-ticker-dot{color:#00d4b8;margin-left:14px}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer-newsletter{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:8px;padding:36px 0;display:flex}.footer-newsletter h3{color:#fff;margin-bottom:4px;font-size:19px;font-weight:700}.footer-newsletter p{color:#ffffff8c;font-size:13.5px}.footer-newsletter-form{background:#ffffff0f;border:1.5px solid #ffffff24;border-radius:12px;align-items:center;min-width:340px;padding:4px 4px 4px 40px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative}.footer-newsletter-form:focus-within{border-color:#00d4b8;box-shadow:0 0 0 4px #00d4b81f}.footer-newsletter-icon{color:#fff6;display:flex;position:absolute;left:13px}.footer-newsletter-icon svg{width:16px;height:16px}.footer-newsletter-form input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:10px 8px;font-size:13.5px}.footer-newsletter-form input::placeholder{color:#ffffff59}.footer-newsletter-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00796b,#00b8a0);border:none;border-radius:9px;justify-content:center;align-items:center;min-width:96px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .25s;display:flex}.footer-newsletter-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #00796b66}.footer-newsletter-form button:disabled{opacity:.7;cursor:not-allowed}.footer-newsletter-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite submitSpin}.footer-newsletter-done{color:#5eead4;align-items:center;gap:8px;font-size:13.5px;font-weight:700;animation:.4s contactSuccessIn;display:flex}.footer-newsletter-done svg{width:16px;height:16px}@media (width<=700px){.footer-newsletter-form{min-width:100%}}.footer-links button span,.footer-links a span{display:inline-block;position:relative}.footer-links button span:after,.footer-links a span:after{content:"";background:#00d4b8;width:0;height:1.5px;transition:width .25s;position:absolute;bottom:-3px;left:0}.footer-links button:hover span:after,.footer-links a:hover span:after{width:100%}.social-icon-badge.fb:hover{color:#fff;background:#1877f2;border-color:#1877f2}.social-icon-badge.ig:hover{color:#fff;background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4);border-color:#0000}.social-icon-badge.li:hover{color:#fff;background:#0a66c2;border-color:#0a66c2}.back-to-top{color:#fff;cursor:pointer;z-index:900;opacity:0;visibility:hidden;background:#0f172ae6;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)scale(.9);box-shadow:0 10px 26px #00000040}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.back-to-top:hover{background:#00796b;transform:translateY(-3px)scale(1.05)}.back-to-top svg:not(.back-to-top-ring){z-index:1;width:17px;height:17px;position:relative}.back-to-top-ring{width:44px;height:44px;position:absolute;inset:0;transform:rotate(-90deg)}.back-to-top-track{fill:none;stroke:#ffffff1f;stroke-width:2.5px}.back-to-top-progress{fill:none;stroke:#00d4b8;stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset .15s ease-out}@media (width<=640px){.back-to-top{width:44px;height:44px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.reveal-target,.reveal-target.reveal>*,.hero-badge,.cta-section,.cta-orb,.cta-eyebrow,.cta-btn-ring,.hero-float-chip,.hero-scroll-cue,.scroll-cue-dot,.hero-rotator-word,.hero-tilt-layer,.about-bg-blob,.about-tab-pill,.about-tab-content,.about-tab-details li,.about-tilt-layer,.timeline-item,.timeline-dot,.services-bg-blob,.services-powered-dot,.map-dot,.contact-pin-ring,.submit-spinner,.contact-success,.contact-success-icon,.footer-wave path,.footer-ticker-track,.footer-newsletter-spinner,.footer-newsletter-done{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.back-to-top{transition:none!important}}.landing-page{--pc-navy-deep:#071238;--pc-navy:#0b1f5e;--pc-navy-mid:#142a6e;--pc-orange:#ff7a00;--pc-orange-light:#ff9838;--pc-white:#fff;--pc-ink:#fff;--pc-body:#dbe4ffb8;--pc-muted:#dbe4ff73;--pc-glass:#ffffff0f;--pc-glass-2:#ffffff1a;--pc-edge:#ffffff24;--pc-edge-2:#ffffff3d;color:var(--pc-ink);background-color:#0000;background-image:radial-gradient(1200px 600px at 50% -10%,#16307f 0%,#0000 60%),linear-gradient(160deg,#0b1f5e 0%,#091748 45%,#050d2b 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:relative;overflow-x:hidden}.landing-page:before{content:"";z-index:0;pointer-events:none;filter:blur(30px);background:radial-gradient(closest-side at 22% 32%,#ff7a0029,#0000 70%),radial-gradient(closest-side at 80% 30%,#254ebe61,#0000 70%),radial-gradient(closest-side at 60% 85%,#ff98381f,#0000 70%);animation:14s ease-in-out infinite alternate pcAurora;position:fixed;inset:-20%}.landing-page:after{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:46px 46px;animation:20s linear infinite pcGridDrift;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 78%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 78%)}.landing-page>*{z-index:1;position:relative}@keyframes pcAurora{0%{transform:scale(1)translate(0)rotate(0)}to{transform:scale(1.15)translate(2%,-2%)rotate(4deg)}}@keyframes pcGridDrift{0%{background-position:0 0,0 0}to{background-position:46px 46px,46px 46px}}@keyframes pcSpin{to{transform:rotate(360deg)}}@keyframes pcShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pcGlowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes pcBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes pcDotBounce{0%,80%,to{opacity:.35;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.landing-page .about-card,.landing-page .service-card,.landing-page .about-tab-content,.landing-page .about-story-section,.landing-page .about-footer-card,.landing-page .contact-info-card,.landing-page .contact-form-wrapper,.landing-page .testimonial-card,.landing-page .mini-stat,.landing-page .hero-dashboard-mockup,.landing-page .about-image-wrapper{-webkit-backdrop-filter:blur(12px);color:var(--pc-ink);box-shadow:inset 0 1px 1px #ffffff2e,0 18px 45px -12px #0000008c;border:1.5px solid var(--pc-edge)!important;background:linear-gradient(160deg,#ffffff1a,#ffffff09)!important}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{color:var(--pc-ink)}.landing-page p,.landing-page li,.landing-page span{color:inherit}.hero-title,.section-title,.cta-title,.about-tab-title,.about-story-header h3{letter-spacing:-1px;text-shadow:0 4px 26px #00000059;font-weight:900;color:#fff!important}.hero-description,.section-subtitle,.about-tab-description,.service-card p,.about-card p,.story-text p,.timeline-content p,.cta-description,.contact-info-card p{color:var(--pc-body)!important}.stat-label,.mini-stat-label,.mockup-stat-label,.testimonial-role{color:var(--pc-muted)!important}.landing-page .pharma{color:#fff!important}.landing-page .core{text-shadow:0 0 24px #ff7a0080;color:var(--pc-orange)!important}.hero-highlight{text-shadow:0 0 28px #ff7a0073;color:var(--pc-orange)!important;-webkit-text-fill-color:currentColor!important;background:0 0!important}.scroll-progress-track{background:#ffffff14!important}.scroll-progress-bar{background:linear-gradient(90deg,var(--pc-orange),var(--pc-orange-light))!important;animation:none!important;box-shadow:0 0 14px #ff7a00b3!important}.landing-header .header-container{-webkit-backdrop-filter:blur(18px)saturate(150%);box-shadow:0 10px 40px -12px #0009;border:1px solid var(--pc-edge)!important;background:#0712388c!important}.landing-header.scrolled .header-container{box-shadow:0 18px 50px -14px #000000bf,0 0 30px #ff7a0012;border-color:var(--pc-edge-2)!important;background:#071238e0!important}.landing-header .logo-icon-container{border:1.5px solid #ffffff2e;border-radius:50%;box-shadow:inset 0 1px 1px #ffffff40,0 10px 26px -10px #0009;background:linear-gradient(160deg,#ffffff29,#ffffff0a)!important}.landing-header .logo-glow{background:radial-gradient(circle,#ff7a0059 0%,#0000 65%)!important;animation:2.6s ease-in-out infinite pcGlowPulse!important}.landing-header .logo-ring{border:1px solid #ff7a00d9!important;border-color:#ff7a00d9 #ff7a0059 #ffffff1f #ffffff1f!important;border-radius:50%!important;animation:3.4s linear infinite pcSpin!important}.landing-header .logo-ring-alt{border-color:#0000 #0000 #fff9 #ff983880!important;animation:4.6s linear infinite reverse pcSpin!important}.landing-header .logo-particle{box-shadow:0 0 8px #ff7a00e6;background:var(--pc-orange)!important}.landing-header .logo-text{color:#fff;background:0 0!important;animation:none!important}.landing-header .brand-name{letter-spacing:-.5px;align-items:center;gap:8px;font-size:19px;font-weight:900;display:inline-flex;box-shadow:none!important;background:0 0!important;padding:0!important}.landing-header .brand-logo-img{object-fit:contain;width:24px;height:24px}.landing-header .brand-name .core{text-shadow:0 0 18px #ff7a008c;color:var(--pc-orange)!important}.landing-header .logo-status{letter-spacing:2px;font-size:9.5px;font-weight:700;color:#dbe4ff8c!important}.landing-header .status-dot{background:#4ade80!important}.landing-header .nav-menu{background:0 0!important;border:none!important}.landing-header .nav-pill{background:linear-gradient(160deg,#ffffff24,#ffffff0d)!important;border:1px solid #ff7a0059!important;box-shadow:inset 0 1px 1px #ffffff2e,0 0 22px -6px #ff7a0080!important}.landing-header .nav-link{font-weight:600;color:#dbe4ff9e!important;background:0 0!important}.landing-header .nav-link:hover,.landing-header .nav-link.active{color:#fff!important}.landing-header .nav-icon{width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.landing-header .hamburger span{background:#fff!important}.landing-header .mobile-menu-toggle{border-radius:10px;background:var(--pc-glass)!important;border:1px solid var(--pc-edge)!important}.nav-backdrop{background:#050d2ba6!important}@media (width<=900px){.landing-header .nav-menu{border-left:1px solid var(--pc-edge)!important;background:linear-gradient(160deg,#0b1f5e,#050d2b)!important}.landing-header .nav-link.active{box-shadow:inset 3px 0 0 var(--pc-orange);background:#ff7a0024!important}}.login-btn-header,.hero-primary-btn,.submit-btn,.about-website-link,.cta-button{font-weight:700;transition:transform .3s cubic-bezier(.3,1.4,.5,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 8px 24px -6px #ff7a0099,0 0 14px #ff7a0040;background:linear-gradient(90deg,var(--pc-orange),var(--pc-orange-light))!important;color:#fff!important;border:none!important}.login-btn-header:hover,.hero-primary-btn:hover,.submit-btn:hover,.about-website-link:hover,.cta-button:hover{transform:translateY(-2px);box-shadow:0 14px 34px -6px #ff7a00bf,0 0 24px #ff7a0059}.login-btn-shine{animation:2.6s infinite pcShimmer;position:absolute;inset:0;background:linear-gradient(90deg,#0000,#ffffff8c,#0000)!important;width:100%!important;left:0!important;transform:none!important}.hero-primary-btn:after,.cta-button:after,.submit-btn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:2.8s infinite pcShimmer;position:absolute;inset:0}.hero-secondary-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--pc-glass)!important;color:#fff!important;border:1.5px solid var(--pc-edge)!important}.hero-secondary-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px -8px #ff7a0080;border-color:var(--pc-orange)!important;color:var(--pc-orange-light)!important}.server-control-btn{background:var(--pc-glass)!important;color:#86efac!important;border:1px solid #4ade8059!important}.server-control-btn.start:hover:not(:disabled){box-shadow:0 6px 20px -6px #22c55e99;color:#bbf7d0!important;background:#22c55e29!important;border-color:#4ade80b3!important}.hero-section{background:0 0!important}.hero-gradient{background:radial-gradient(60% 55% at 50% 40%,#ff7a001a,#0000 70%)!important}.hero-particle{background:#ffffff80!important;box-shadow:0 0 10px #ff983880!important}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:600;background:var(--pc-glass)!important;border:1px solid var(--pc-edge-2)!important;color:#fff!important}.hero-badge:before{content:"";background:var(--pc-orange);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 12px 2px #ff7a00e6}.hero-title{font-size:clamp(34px,4.6vw,54px);line-height:1.06}.hero-title-logo{filter:drop-shadow(0 8px 26px #ff7a0059);animation:3s ease-in-out infinite pcBreathe}.hero-stats{border-top:1px solid var(--pc-edge)!important}.stat-number{font-weight:900;color:#fff!important}.hero-stat:nth-child(2) .stat-number{text-shadow:0 0 20px #ff7a0073;color:var(--pc-orange)!important}.hero-image-container{border:1.5px solid var(--pc-edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#ffffff1a,#ffffff09);border-radius:24px;padding:14px;position:relative;box-shadow:inset 0 1px 1px #ffffff2e,0 24px 60px -18px #000000b3}.hero-image-container:before{content:"";z-index:-1;background:radial-gradient(circle,#ff7a004d 0%,#0000 65%);border-radius:50%;animation:3.4s ease-in-out infinite pcGlowPulse;position:absolute;inset:-18%}.hero-main-image{border-radius:14px}.mockup-header{border-bottom:1px solid var(--pc-edge)}.mockup-title{color:var(--pc-muted)!important}.mockup-stat-card{border:1px solid var(--pc-edge);border-radius:12px;background:var(--pc-glass)!important}.mockup-stat-value{color:#fff!important}.mockup-chart-bar{background:linear-gradient(180deg,var(--pc-orange),#ff7a0040)!important}.mockup-chart-bar:nth-child(2n){background:linear-gradient(#4d7bff,#4d7bff38)!important}.about-section,.services-section,.contact-section,.testimonials-section{background:0 0!important}.section-tag{letter-spacing:2px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:700;background:var(--pc-glass)!important;color:var(--pc-orange-light)!important;border:1px solid #ff7a0066!important}.section-header:after{content:"";background:linear-gradient(90deg,transparent,var(--pc-orange),transparent);border-radius:999px;width:56px;height:3px;margin:20px auto 0;display:block;box-shadow:0 0 14px #ff7a00b3}.about-tab{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--pc-glass)!important;border:1.5px solid var(--pc-edge)!important;color:var(--pc-body)!important}.about-tab:hover{color:#fff!important;border-color:#ff7a0099!important}.about-tab.active{font-weight:700;box-shadow:0 8px 24px -6px #ff7a00a6;background:linear-gradient(90deg,var(--pc-orange),var(--pc-orange-light))!important;color:#fff!important;border-color:#0000!important}.about-tab-details li{border-bottom-color:var(--pc-edge)!important;color:var(--pc-body)!important}.mini-stat-number{text-shadow:0 0 18px #ff7a0066;color:var(--pc-orange)!important}.about-image-wrapper:before{background:radial-gradient(circle at 30% 30%,#ff7a002e,#0000 60%),radial-gradient(circle at 75% 70%,#254ebe4d,#0000 60%)!important}.about-floating-badge{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px -12px #000000b3;border:1px solid var(--pc-edge-2)!important;color:#fff!important;background:#071238d9!important}.about-floating-badge span:last-child{color:var(--pc-muted)!important}.story-timeline:before{background:linear-gradient(180deg,var(--pc-orange),#ff7a001a)!important}.timeline-dot{background:var(--pc-orange)!important;border-color:var(--pc-navy-deep)!important;box-shadow:0 0 0 3px #ff7a0059,0 0 14px 2px #ff7a0099!important}.timeline-year{color:var(--pc-orange-light)!important}.story-tags span{border:1px solid var(--pc-edge);font-weight:600;background:var(--pc-glass)!important;color:var(--pc-body)!important}.story-tags span:hover{border-color:#ff7a0099;color:#fff!important}.service-card{border-radius:20px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#ff7a0029,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.service-card:hover{transform:translateY(-10px);border-color:#ff7a0080!important;box-shadow:inset 0 1px 1px #fff3,0 28px 60px -16px #000000b3,0 0 36px -8px #ff7a0073!important}.service-card:hover:before{opacity:1}.service-card:hover h3{color:var(--pc-orange-light)!important}.service-icon,.about-card-icon,.contact-info-icon,.story-icon{filter:drop-shadow(0 6px 18px #ff7a0073);transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:inline-block}.service-card:hover .service-icon,.contact-info-card:hover .contact-info-icon{transform:scale(1.18)rotate(-8deg)}.service-features span{border:1px solid #ff7a0047;font-weight:600;color:var(--pc-orange-light)!important;background:#ff7a001f!important}.cta-section{border-top:1px solid var(--pc-edge);border-bottom:1px solid var(--pc-edge);position:relative;overflow:hidden;background:linear-gradient(160deg,#142a6ed9,#071238e6)!important}.cta-section:before{content:"";filter:blur(30px);background:radial-gradient(closest-side at 25% 40%,#ff7a0038,#0000 70%),radial-gradient(closest-side at 78% 60%,#254ebe6b,#0000 70%);animation:14s ease-in-out infinite alternate pcAurora;position:absolute;inset:-20%}.cta-content{z-index:1;position:relative}.cta-title,.cta-button{color:#fff!important}.contact-info-card{border-radius:16px;transition:transform .3s,box-shadow .3s}.contact-info-card:hover{transform:translateY(-5px);box-shadow:inset 0 1px 1px #fff3,0 20px 44px -14px #000000b3;border-color:#ff7a0073!important}.contact-info-card h4{color:#fff!important}.contact-form-wrapper{border-radius:24px}.form-group label{font-weight:600;color:#fff!important}.form-group input,.form-group textarea,.form-group select{border-radius:10px;border:1px solid var(--pc-edge)!important;color:#fff!important;background:#ffffff0d!important}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--pc-muted)!important}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--pc-orange)!important;background:#ffffff14!important;box-shadow:0 0 0 3px #ff7a0029!important}.testimonial-card{border-radius:24px}.testimonial-text,.testimonial-name{color:#fff!important}.testimonial-avatar{background:linear-gradient(160deg,var(--pc-orange),var(--pc-orange-light))!important}.testimonial-dot{background:var(--pc-edge-2)!important}.testimonial-dot.active{box-shadow:0 0 12px #ff7a00cc;background:var(--pc-orange)!important}.landing-footer{border-top:1px solid var(--pc-edge);position:relative;color:var(--pc-body)!important;background:linear-gradient(#0000,#050d2bd9)!important}.landing-footer:before{content:"";background:linear-gradient(90deg,transparent,var(--pc-orange),transparent);height:1px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 14px #ff7a0099}.footer-logo-text{color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important}.footer-logo-img{background:#fff;border-radius:8px;padding:3px}.footer-brand p{color:var(--pc-muted)!important}.footer-links h4{padding-bottom:9px;position:relative;color:#fff!important}.footer-links h4:after{content:"";background:var(--pc-orange);border-radius:2px;width:24px;height:2px;position:absolute;bottom:0;left:0;box-shadow:0 0 10px #ff7a00b3}.footer-links a,.footer-links button{transition:color .25s,transform .25s;color:var(--pc-muted)!important}.footer-links a:hover,.footer-links button:hover{transform:translate(4px);color:var(--pc-orange-light)!important}.footer-bottom{border-top:1px solid var(--pc-edge)!important;color:var(--pc-muted)!important}.footer-social{color:var(--pc-muted)!important}.social-icon{border:1px solid var(--pc-edge);transition:all .3s;background:var(--pc-glass)!important;color:var(--pc-body)!important}.social-icon:hover{border-color:#0000;transform:translateY(-3px);box-shadow:0 10px 24px -8px #ff7a00cc;background:var(--pc-orange)!important;color:#fff!important}[data-theme=dark] .about-section,[data-theme=dark] .about-tab-content,[data-theme=dark] .about-story-section,[data-theme=dark] .about-footer-card,[data-theme=dark] .mini-stat{background:0 0}@media (prefers-reduced-motion:reduce){.landing-page,.landing-page:before,.landing-page:after,.landing-page *,.landing-page :before,.landing-page :after{transition-duration:.01ms!important;animation:none!important}}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.landing-page .about-card,.landing-page .service-card,.landing-page .about-tab-content,.landing-page .about-story-section,.landing-page .about-footer-card,.landing-page .contact-info-card,.landing-page .contact-form-wrapper,.landing-page .mini-stat,.landing-page .about-image-wrapper,.landing-header .header-container{background:#10214f!important}}:root{--pc-navy-deep:#13286a;--pc-navy:#16307f;--pc-navy-mid:#1a3a8f;--pc-orange:#ff7a00;--pc-orange-light:#ff9838;--pc-glass:#ffffff0f;--pc-edge:#ffffff24;--pc-edge-2:#ffffff3d;--pc-body:#dbe4ffb8;--pc-muted:#dbe4ff73}.scroll-progress-track{z-index:1100;pointer-events:none;background:#ffffff1a;height:3px;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{background:linear-gradient(90deg,var(--pc-orange),var(--pc-orange-light));border-radius:0 999px 999px 0;height:100%;transition:width .25s;position:relative;overflow:hidden;box-shadow:0 0 14px #ff7a00b3}.scroll-progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s infinite pcHdShimmer;position:absolute;inset:0}@keyframes pcHdShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.landing-header{z-index:1000;background:0 0;padding:20px 0;transition:padding .45s cubic-bezier(.16,1,.3,1);position:fixed;top:3px;left:0;right:0}.landing-header.scrolled{padding:10px 0}.landing-header .header-container{-webkit-backdrop-filter:blur(14px)saturate(150%);border:1.5px solid var(--pc-edge);background:linear-gradient(160deg,#ffffff1a,#ffffff09);border-radius:20px;justify-content:flex-start;align-items:center;gap:34px;max-width:1280px;margin:0 auto;padding:10px 20px;transition:all .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:inset 0 1px 1px #ffffff29,0 18px 45px -14px #0000008c}.landing-header.scrolled .header-container{-webkit-backdrop-filter:blur(22px)saturate(170%);border-color:var(--pc-edge-2);background:linear-gradient(160deg,#10235ceb,#16307fdb);border-radius:18px;margin:0 18px;padding:8px 18px;box-shadow:inset 0 1px 1px #ffffff2e,0 22px 55px -16px #000000bf,0 0 34px -10px #ff7a0047}.landing-header .header-container:after{content:"";background:linear-gradient(90deg,transparent,var(--pc-orange),transparent);opacity:0;border-radius:2px;height:1.5px;transition:opacity .45s,transform .55s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:22px;right:22px;transform:scaleX(.5);box-shadow:0 0 12px #ff7a00b3}.landing-header.scrolled .header-container:after{opacity:1;transform:scaleX(1)}@media (width>=1320px){.landing-header.scrolled .header-container{max-width:1240px;margin:0 auto}}.landing-header .logo-wrapper{cursor:pointer;flex-shrink:0;align-items:center;gap:13px;display:flex}.landing-header .logo-icon-container{-webkit-backdrop-filter:blur(12px);background:linear-gradient(160deg,#ffffff29,#ffffff0a);border:1.5px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;animation:2.6s ease-in-out infinite pcHdMedallion;display:flex;position:relative;box-shadow:inset 0 1px 1px #ffffff40,0 12px 30px -12px #0009}@keyframes pcHdMedallion{0%,to{box-shadow:inset 0 1px 1px #ffffff40,0 12px 30px -12px #0009,0 0 #ff7a0000}50%{box-shadow:inset 0 1px 1px #ffffff40,0 12px 30px -12px #0009,0 0 24px 2px #ff7a0052}}.landing-header .logo-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#ff7a0059 0%,#0000 65%);border-radius:50%;animation:2.6s ease-in-out infinite pcHdGlow;position:absolute;inset:-30%}@keyframes pcHdGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.landing-header .land-logo-icon{z-index:2;filter:drop-shadow(0 2px 8px #0006);font-size:23px;transition:transform .45s cubic-bezier(.34,1.56,.64,1);animation:3s ease-in-out infinite pcHdBreathe}@keyframes pcHdBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.landing-header .land-logo-icon.hover{animation:none;transform:scale(1.22)rotate(-12deg)}.landing-header .logo-ring{z-index:1;filter:saturate(1.15);background:conic-gradient(#ff2d6f,#ff7a00,#ffc400,#10c56d,#00a8ff,#7c5cff,#ff2d6f);border:none;border-radius:50%;animation:3.4s linear infinite pcHdSpin;position:absolute;inset:-5px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px))}.landing-header .logo-ring-alt{filter:none;background:0 0;border:1px solid #0000;border-color:#0000 #0000 #fff9 #ff983880;animation:4.6s linear infinite reverse pcHdSpin;inset:-9px;-webkit-mask:none;mask:none}@keyframes pcHdSpin{to{transform:rotate(360deg)}}.landing-header .logo-particles{pointer-events:none;z-index:3;position:absolute;inset:0}.landing-header .logo-particle{background:var(--pc-orange);opacity:0;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;box-shadow:0 0 10px 1px #ff7a00e6}.landing-header .logo-icon-container:hover .logo-particle{animation:.9s ease-out forwards pcHdBurst}.landing-header .p1{--x:0px;--y:-28px;animation-delay:0s}.landing-header .p2{--x:26px;--y:-8px;animation-delay:50ms}.landing-header .p3{--x:20px;--y:22px;animation-delay:.1s}.landing-header .p4{--x:-20px;--y:22px;animation-delay:.15s}.landing-header .p5{--x:-26px;--y:-8px;animation-delay:.2s}@keyframes pcHdBurst{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(0)}}.landing-header .logo-text-wrapper{flex-direction:column;gap:3px;line-height:1.15;display:flex}.landing-header .logo-text{letter-spacing:-.3px;color:#fff;background:0 0;font-size:20px;font-weight:900;animation:none}.landing-header .brand-name{letter-spacing:-.5px;align-items:center;gap:8px;font-size:19px;font-weight:900;line-height:1;display:inline-flex}.landing-header .brand-logo-img{object-fit:contain;filter:drop-shadow(0 2px 8px #ff7a0059);flex-shrink:0;width:24px;height:24px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.landing-header .logo-wrapper:hover .brand-logo-img{transform:rotate(-10deg)scale(1.1)}.landing-header .brand-name .pharma{color:#fff}.landing-header .brand-name .core{color:var(--pc-orange);text-shadow:0 0 22px #ff7a008c}.landing-header .logo-status{letter-spacing:2px;text-transform:uppercase;color:var(--pc-muted);align-items:center;gap:6px;font-size:9.5px;font-weight:700;display:inline-flex}.landing-header .status-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite pcHdStatus}@keyframes pcHdStatus{0%{box-shadow:0 0 #4ade808c}70%{box-shadow:0 0 0 6px #4ade8000}to{box-shadow:0 0 #4ade8000}}.landing-header .nav-menu{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:10px;padding:5px;display:flex;position:relative}.landing-header .nav-pill{pointer-events:none;z-index:0;background:linear-gradient(160deg,#ffffff2e,#ffffff0f) padding-box padding-box,linear-gradient(90deg,#ff2d6f,#ff7a00,#ffc400,#10c56d,#00a8ff,#7c5cff,#ff2d6f) 0 0/300% border-box;border:1px solid #0000;border-radius:11px;height:calc(100% - 8px);transition:transform .4s cubic-bezier(.34,1.3,.4,1),width .4s cubic-bezier(.34,1.3,.4,1),opacity .25s;animation:5s linear infinite pcHdFlow;position:absolute;top:4px;left:0;box-shadow:inset 0 1px 1px #ffffff38,0 0 24px -6px #7c5cffb3}@keyframes pcHdFlow{to{background-position:300%,300%}}.landing-header .nav-link{z-index:1;color:var(--pc-body);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:11px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:14.5px;font-weight:600;transition:color .25s,transform .25s;display:flex;position:relative}.landing-header .nav-link:after{content:"";-webkit-mask-composite:xor;opacity:.28;pointer-events:none;background:linear-gradient(90deg,#ff2d6f,#ff7a00,#ffc400,#10c56d,#00a8ff,#7c5cff,#ff2d6f) 0 0/300%;border-radius:11px;padding:1px;transition:opacity .3s;animation:5s linear infinite pcHdNavFlow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes pcHdNavFlow{to{background-position:300%}}.landing-header .nav-menu .nav-link:nth-child(2):after{animation-delay:-1.2s}.landing-header .nav-menu .nav-link:nth-child(3):after{animation-delay:-2.4s}.landing-header .nav-menu .nav-link:nth-child(4):after{animation-delay:-3.6s}.landing-header .nav-menu .nav-link:nth-child(5):after{animation-delay:-4.8s}.landing-header .nav-link:hover:after{opacity:.85}.landing-header .nav-link.active:after{opacity:0}.landing-header .nav-link:hover{color:#fff;transform:translateY(-1px)}.landing-header .nav-link.active{color:#fff}.landing-header .nav-icon{box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.landing-header .nav-icon svg{stroke:currentColor;width:15px;height:15px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .3s}.landing-header .nav-link:hover .nav-icon svg{transform:scale(1.16)rotate(-5deg)}.landing-header .nav-link.active .nav-icon svg{filter:drop-shadow(0 0 7px #ff7a00e6)}.landing-header .nav-label{font-weight:inherit;letter-spacing:.1px}.landing-header .header-actions{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.landing-header .server-control-btn{letter-spacing:.2px;cursor:pointer;color:#86efac;background:#4ade8014;border:1px solid #4ade8059;border-radius:11px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.landing-header .server-control-btn.start:hover:not(:disabled){color:#bbf7d0;background:#4ade8029;border-color:#4ade80b3;transform:translateY(-2px);box-shadow:0 6px 20px -6px #22c55ea6}.landing-header .server-control-btn.start:active:not(:disabled){transform:translateY(0)}.landing-header .server-control-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.landing-header .server-btn-icon{justify-content:center;align-items:center;width:15px;height:15px;display:flex}.landing-header .server-btn-icon svg{width:100%;height:100%}.landing-header .server-btn-label{white-space:nowrap}.landing-header .spin-icon{animation:.9s linear infinite pcHdBtnSpin}@keyframes pcHdBtnSpin{to{transform:rotate(360deg)}}.landing-header .login-btn-header{letter-spacing:-.1px;cursor:pointer;color:var(--pc-navy);text-shadow:none;background:#fff;border:none;border-radius:999px;align-items:center;gap:11px;padding:8px 8px 8px 22px;font-family:inherit;font-size:14.5px;font-weight:800;transition:transform .3s cubic-bezier(.3,1.4,.5,1),box-shadow .3s,color .35s;animation:none;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -8px #0000008c,inset 0 0 0 1px #ffffffe6}.landing-header .login-btn-header>span:not(.login-btn-shine){z-index:2;transition:color .35s;position:relative}.landing-header .login-btn-shine{z-index:0;transform-origin:50%;background:linear-gradient(90deg,#e01e5a,#ff6a00,#d99000,#0e9f5c,#0b7fd4,#6a45e0,#e01e5a) 0 0/300%;border-radius:50%;width:32px;height:32px;margin-top:-16px;transition:transform .55s cubic-bezier(.16,1,.3,1);animation:5s linear infinite pcHdRainbow;position:absolute;top:50%;left:auto;right:8px;transform:scale(1)}@keyframes pcHdRainbow{to{background-position:300%}}.landing-header .login-btn-header:hover .login-btn-shine{animation-duration:2.2s;transform:scale(13)}.landing-header .login-btn-header svg{z-index:2;stroke:#fff;color:#fff;border-radius:50%;flex-shrink:0;width:32px;height:32px;padding:8px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:relative}.landing-header .login-btn-header:hover{color:#fff;text-shadow:0 1px 3px #00000080;transform:translateY(-2px);box-shadow:0 14px 32px -10px #7c5cffa6,inset 0 0 0 1px #ffffff59}.landing-header .login-btn-header:hover svg{transform:translate(3px)}.landing-header .login-btn-header:active{transform:translateY(0)scale(.97)}.landing-header .mobile-menu-toggle{cursor:pointer;background:var(--pc-glass);border:1px solid var(--pc-edge);border-radius:11px;padding:9px;transition:background .25s;display:none}.landing-header .mobile-menu-toggle:hover{background:#ffffff1f}.landing-header .hamburger{flex-direction:column;gap:5px;width:20px;display:flex}.landing-header .hamburger span{background:#fff;border-radius:2px;width:100%;height:2px;transition:all .3s;display:block}.landing-header .hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.landing-header .hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.landing-header .hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-backdrop{z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1a48ad;animation:.3s pcHdFade;position:fixed;inset:0}@keyframes pcHdFade{0%{opacity:0}to{opacity:1}}@media (width<=1150px) and (width>=901px){.landing-header .header-container{gap:20px;padding:10px 16px}.landing-header .nav-menu{gap:5px}.landing-header .nav-link{padding:9px 12px;font-size:13.5px}.landing-header .header-actions{gap:9px}}@media (width<=900px){.landing-header .nav-menu{z-index:1000;border:none;border-left:1px solid var(--pc-edge-2);background:linear-gradient(160deg,#1c3f9c 0%,#16307f 45%,#13286a 100%);border-radius:0;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;width:288px;height:100vh;padding:24px;transition:right .45s cubic-bezier(.16,1,.3,1);position:fixed;top:0;right:-100%;box-shadow:-20px 0 60px #0009}.landing-header .nav-menu.open{right:0}.landing-header .nav-pill{display:none}.landing-header .nav-link{width:100%;padding:14px 16px;font-size:15px}.landing-header .nav-link:hover{background:#ffffff0d;transform:none}.landing-header .nav-link.active{box-shadow:inset 3px 0 0 var(--pc-orange);background:#ff7a0024}.landing-header .logo-status,.landing-header .server-control-group{display:none}.landing-header.scrolled .header-container{margin:0 12px}}@media (width<=560px){.landing-header{padding:12px 0}.landing-header .header-container{gap:12px;padding:8px 14px}.landing-header .logo-icon-container{width:40px;height:40px}.landing-header .land-logo-icon{font-size:20px}.landing-header .brand-name{font-size:16px}.landing-header .brand-logo-img{width:20px;height:20px}.landing-header .login-btn-header{width:42px;height:42px;box-shadow:none;background:0 0;justify-content:center;gap:0;padding:0}.landing-header .login-btn-header span:not(.login-btn-shine){display:none}.landing-header .login-btn-shine{border-radius:50%;width:auto;height:auto;margin:0;inset:0 auto 0 0;transform:none}.landing-header .login-btn-header:hover .login-btn-shine{transform:none}.landing-header .login-btn-header svg{width:42px;height:42px;padding:12px}.landing-header .login-btn-header:hover{box-shadow:0 10px 26px -8px #ff7a00cc}}@media (prefers-reduced-motion:reduce){.scroll-progress-bar,.scroll-progress-bar:after,.landing-header .logo-glow,.landing-header .logo-ring,.landing-header .logo-ring-alt,.landing-header .logo-icon-container,.landing-header .land-logo-icon,.landing-header .status-dot,.landing-header .nav-pill,.landing-header .header-container:after,.landing-header .spin-icon,.landing-header .logo-particle,.landing-header .login-btn-shine,.landing-header .login-btn-header,.landing-header .nav-link:after{transition:none!important;animation:none!important}.landing-header .nav-pill,.landing-header .nav-link:after{background-position:0%!important}.landing-header .login-btn-header:hover .login-btn-shine{transform:scale(1)!important}.landing-header .login-btn-shine{background-position:0%!important}.landing-header .login-btn-header:hover{color:var(--pc-navy);text-shadow:none}}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.landing-header .header-container,.landing-header.scrolled .header-container{background:#16307f}.landing-header .logo-icon-container{background:#1e42a0}}@supports not ((-webkit-mask:radial-gradient(#000,#000)) or (mask:radial-gradient(#000,#000))){.landing-header .logo-ring{background:0 0;border:1px solid #ff7a00d9;border-color:#ff7a00d9 #ff7a0059 #ffffff1f #ffffff1f}}@supports not ((mask-composite:exclude) or (-webkit-mask-composite:xor)){.landing-header .nav-link:after{display:none}.landing-header .nav-link{border:1px solid #ffffff1a}.landing-header .nav-link:hover{border-color:#ff7a008c}.landing-header .nav-link.active{border-color:#0000}}.logo-lockup{-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.logo-mark{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.logo-pulse{filter:blur(3px);background:radial-gradient(circle,#ff7a008c,#0000 70%);border-radius:50%;animation:2.4s ease-in-out infinite logoPulse;position:absolute;inset:-6px}.logo-ring{border:2px dashed #ff7a00d9;border-radius:50%;animation:7s linear infinite logoSpin;position:absolute;inset:0}.logo-badge{background:linear-gradient(145deg,#ff7a00,#ff9a3d);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative;box-shadow:0 4px 12px -2px #ff7a0099}.logo-cross-bar{background:#fff;border-radius:2px;position:absolute}.logo-cross-bar--v{width:3px;height:12px}.logo-cross-bar--h{width:12px;height:3px}.logo-icon-img{object-fit:contain;z-index:1;filter:drop-shadow(0 3px 8px #ff7a0073);border-radius:7px;width:24px;height:24px;position:relative}.logo-lockup--light .logo-ring{border-color:#ff9a3de6}.logo-lockup--light .logo-word{letter-spacing:.01em;color:#eaf2f1;font-size:1.05rem;font-weight:800}.logo-lockup--light .logo-word .core{color:#ff9a3d}.logo-lockup--duo .logo-word{letter-spacing:.01em;font-size:1.05rem;font-weight:800}.brand-name{align-items:center;font-weight:800;display:inline-flex}.brand-name .pharma{color:#0b1f5e}.brand-name .core{color:#ff7a00}.brand-logo-img{object-fit:contain;width:auto;height:40px;display:inline-block}.brand-name-fallback{align-items:center;font-size:20px;font-weight:800;display:inline-flex}.brand-name-fallback .pharma{color:#0b1f5e}.brand-name-fallback .core{color:#ff7a00}.logo-lockup:hover .logo-ring{animation-duration:2s}.logo-lockup:hover .logo-badge{transform:scale(1.06)}.logo-badge{transition:transform .2s}@keyframes logoPulse{0%,to{transform:scale(1);box-shadow:0 8px 32px #00796b59}50%{transform:scale(1.05);box-shadow:0 12px 48px #00796b80}}@media (prefers-reduced-motion:reduce){.logo-ring,.logo-pulse{animation:none!important}}.pc-hero{--pc-orange:#ff7a00;--pc-orange-light:#ff9838;--pc-expired:#f87171;--pc-expiring:#fbbf24;--pc-soon:#fb923c;--pc-healthy:#34d399;--pc-info:#60a5fa;--pc-body:#dbe4ffbd;--pc-muted:#dbe4ff75;--pc-glass:#ffffff0f;--pc-edge:#ffffff24;--pc-edge-2:#ffffff3d;color:#fff;background:radial-gradient(1200px 600px at 50% -10%,#2a55c4 0%,#0000 60%),linear-gradient(160deg,#1c3f9c 0%,#16307f 45%,#13286a 100%);align-items:center;min-height:100vh;padding:140px 0 100px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:relative;overflow:hidden}.pc-hero-bg{z-index:0;pointer-events:none;will-change:transform;position:absolute;inset:-10% 0;overflow:hidden}.pc-blob{filter:blur(90px);will-change:transform;border-radius:50%;animation:20s ease-in-out infinite pcDrift;display:block;position:absolute}.pc-b1{background:#254ebe80;width:520px;height:520px;top:6%;left:-120px}.pc-b2{background:#ff7a0038;width:460px;height:460px;animation-delay:-7s;top:2%;right:-110px}.pc-b3{background:#ff983824;width:430px;height:430px;animation-delay:-13s;bottom:-8%;left:38%}@keyframes pcDrift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(3%,-4%)scale(1.1)}66%{transform:translate(-3%,3%)scale(.94)}}.pc-grid-lines{will-change:transform;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:46px 46px;animation:22s linear infinite pcGrid;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 60% at 50% 42%,#000 30%,#0000 76%);mask-image:radial-gradient(72% 60% at 50% 42%,#000 30%,#0000 76%)}@keyframes pcGrid{0%{background-position:0 0,0 0}to{background-position:46px 46px,46px 46px}}.pc-bubbles,.pc-meds{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pc-bubble{will-change:transform,opacity;background:radial-gradient(circle at 32% 28%,#fff3 0%,#ffffff0d 42%,#0000 68%);border:1px solid #ffffff1a;border-radius:50%;animation-name:pcBubbleRise;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute;bottom:-12%}.pc-bubble.pc-tint-cool{background:radial-gradient(circle at 32% 28%,#fff3 0%,#ffffff0d 42%,#0000 68%);border-color:#ffffff1a}.pc-bubble.pc-tint-warm{background:radial-gradient(circle at 32% 28%,#ff98383d 0%,#ff7a0012 44%,#0000 70%);border-color:#ff983829}@keyframes pcBubbleRise{0%{opacity:0;transform:translate(0,0)scale(.4)}8%{opacity:1}88%{opacity:.8}to{transform:translate3d(var(--drift,0px),-118vh,0) scale(1);opacity:0}}.pc-med.pc-tint-cool{color:#dbe4ffe6;opacity:.1}.pc-med.pc-tint-warm{color:var(--pc-orange);opacity:.13}@keyframes pcMedFloat{0%,to{transform:translate(0,0)rotate(0)}25%{transform:translate3d(14px,-20px,0) rotate(calc(var(--spin,1) * 7deg))}50%{transform:translate3d(-10px,-32px,0) rotate(calc(var(--spin,1) * 14deg))}75%{transform:translate3d(-16px,-14px,0) rotate(calc(var(--spin,1) * 6deg))}}.pc-hero-wrap{z-index:1;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px;width:100%;max-width:1240px;margin:0 auto;padding:0 28px;display:grid;position:relative}.pc-hero-copy{flex-direction:column;align-items:flex-start;display:flex}.pc-d2{transition-delay:.58s}.pc-d3{transition-delay:.68s}.pc-d4{transition-delay:.78s}.pc-pill{border:1px solid var(--pc-edge-2);-webkit-backdrop-filter:blur(12px);color:#fff;background:linear-gradient(160deg,#ffffff24,#ffffff0d);border-radius:999px;align-items:center;gap:9px;margin-bottom:26px;padding:7px 16px 7px 8px;font-size:12.5px;font-weight:600;line-height:1.35;display:inline-flex;box-shadow:inset 0 1px 1px #fff3}.pc-pill b{background:linear-gradient(90deg,var(--pc-orange),var(--pc-orange-light));color:#fff;letter-spacing:.5px;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:10.5px;font-weight:800}.pc-h1{letter-spacing:-1.8px;text-shadow:0 6px 30px #0006;margin:0 0 22px;font-size:clamp(34px,4.6vw,56px);font-weight:900;line-height:1.06}.pc-h1-line{display:block}.pc-word-mask{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.pc-word-mask+.pc-word-mask{margin-left:.26em}.pc-word{opacity:0;will-change:transform;transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .55s;display:inline-block;transform:translateY(105%)}.pc-word.is-in{opacity:1;transform:translateY(0)}.pc-accent .pc-word{color:var(--pc-orange);text-shadow:0 0 34px #ff7a0080}.pc-lead{color:var(--pc-body);max-width:530px;margin:0 0 12px;font-size:17.5px;line-height:1.7}.pc-lead strong{color:#fff;font-weight:700}.pc-subnote{color:var(--pc-muted);margin:0 0 32px;font-size:14px}.pc-cta{flex-wrap:wrap;gap:14px;margin-bottom:44px;display:flex}.pc-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:15px 30px;font-family:inherit;font-size:15.5px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.pc-btn svg{flex-shrink:0;width:18px;height:18px;transition:transform .28s}.pc-btn-primary{color:#fff;background:linear-gradient(90deg,var(--pc-orange),var(--pc-orange-light));will-change:transform;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .3s;box-shadow:0 10px 30px -8px #ff7a00b3,0 0 16px #ff7a0038}.pc-btn-shine{pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff73,#0000);animation:2.8s linear infinite pcShimmer;position:absolute;inset:0}.pc-btn-primary:hover{box-shadow:0 20px 46px -10px #ff7a00e6,0 0 30px #ff7a0066}.pc-btn-primary:hover svg{transform:translate(4px)}.pc-btn-ghost{color:#fff;background:var(--pc-glass);border:1.5px solid var(--pc-edge-2);-webkit-backdrop-filter:blur(10px);transition:transform .3s cubic-bezier(.3,1.4,.5,1),box-shadow .3s,border-color .3s,color .3s}.pc-btn-ghost:hover{border-color:var(--pc-orange);color:var(--pc-orange-light);transform:translateY(-3px);box-shadow:0 12px 30px -10px #ff7a0080}.pc-trust{border-top:1px solid var(--pc-edge);width:100%;padding-top:26px;display:flex}.pc-trust-item{padding:0 30px;position:relative}.pc-trust-item:first-child{padding-left:0}.pc-trust-item+.pc-trust-item:before{content:"";background:var(--pc-edge);width:1px;height:34px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pc-trust-n{letter-spacing:-.2px;color:#fff;font-size:17px;font-weight:800;line-height:1.2}.pc-trust-item:first-child .pc-trust-n{color:var(--pc-expired)}.pc-trust-item:nth-child(2) .pc-trust-n{color:var(--pc-healthy)}.pc-trust-item:nth-child(3) .pc-trust-n{color:var(--pc-orange)}.pc-trust-l{color:var(--pc-muted);margin-top:5px;font-size:12.5px}.pc-stage{padding:14px 26px;position:relative}.pc-mock{border:1.5px solid var(--pc-edge);-webkit-backdrop-filter:blur(14px);transform-style:preserve-3d;will-change:transform;background:linear-gradient(160deg,#ffffff1a,#ffffff09);border-radius:22px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #fff3,0 30px 70px -20px #000000d9}.pc-mock:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#ff7a0042 0%,#0000 65%);border-radius:50%;animation:3.6s ease-in-out infinite pcGlow;position:absolute;inset:-12%}@keyframes pcGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.pc-mock-sheen{z-index:4;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff17,#0000);width:45%;height:100%;animation:6.5s ease-in-out infinite pcSheen;position:absolute;top:0;left:-60%;transform:skew(-18deg)}@keyframes pcSheen{0%{transform:translate(0)skew(-18deg)}55%,to{transform:translate(430%)skew(-18deg)}}.pc-mock-top{border-bottom:1px solid var(--pc-edge);background:#0d1d4fbf;align-items:center;gap:11px;padding:13px 16px;display:flex}.pc-dots{gap:5px;display:flex}.pc-dots i{border-radius:50%;width:9px;height:9px;display:block}.pc-dots i:first-child{background:#ff5f57}.pc-dots i:nth-child(2){background:#febc2e}.pc-dots i:nth-child(3){background:#28c840}.pc-mock-title{color:#ffffffd9;letter-spacing:.3px;font-size:11.5px;font-weight:700}.pc-mock-live{color:var(--pc-healthy);letter-spacing:.6px;align-items:center;gap:6px;margin-left:auto;font-size:10px;font-weight:800;display:flex}.pc-mock-live i{background:var(--pc-healthy);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pcPulse}@keyframes pcPulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.pc-mock-body{padding:18px}.pc-t-a{--tc:var(--pc-expired)}.pc-t-b{--tc:var(--pc-expiring)}.pc-t-c{--tc:var(--pc-soon)}.pc-t-d,.pc-tile.pc-t-c{--tc:var(--pc-healthy)}.pc-tiles{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.pc-tile{border:1px solid var(--pc-edge);background:#ffffff0d;border-radius:11px;padding:13px 12px;position:relative;overflow:hidden}.pc-tile:before{content:"";background:var(--tc);width:3px;position:absolute;top:0;bottom:0;left:0}.pc-tile-v{letter-spacing:-.6px;color:var(--tc);font-variant-numeric:tabular-nums;font-size:21px;font-weight:900;line-height:1}.pc-tile-l{color:var(--pc-muted);letter-spacing:.3px;margin-top:6px;font-size:9.5px;font-weight:700}.pc-panel-h{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.pc-panel-h h4{color:#fff;margin:0;font-size:12px;font-weight:800}.pc-panel-h span{color:var(--pc-muted);font-size:10px;font-weight:600}.pc-rows{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.pc-row{border:1px solid var(--pc-edge);background:#ffffff0a;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;transition:transform .45s cubic-bezier(.16,1,.3,1),background .45s,border-color .45s;display:flex;position:relative}.pc-row.is-live{background:color-mix(in srgb,var(--tc) 12%,#ffffff0a);border-color:color-mix(in srgb,var(--tc) 42%,transparent);transform:translate(6px)}.pc-row.is-live .pc-swatch{box-shadow:0 0 12px 1px var(--tc)}.pc-row:hover{background:#ffffff12;transform:translate(6px)}.pc-swatch{background:var(--tc);border-radius:4px;flex-shrink:0;width:7px;height:26px;transition:box-shadow .45s}.pc-rn{flex:1;min-width:0}.pc-rn b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;display:block;overflow:hidden}.pc-rn small{color:var(--pc-muted);font-size:9.5px}.pc-tag{white-space:nowrap;color:var(--tc);background:color-mix(in srgb,var(--tc) 16%,transparent);border:1px solid color-mix(in srgb,var(--tc) 34%,transparent);border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:800}.pc-chart{border-top:1px solid var(--pc-edge);align-items:flex-end;gap:6px;height:74px;padding-top:10px;display:flex}.pc-bar{transform-origin:bottom;background:linear-gradient(180deg,var(--pc-orange),#ff7a0033);border-radius:5px 5px 0 0;flex:1;animation:.9s cubic-bezier(.16,1,.3,1) both pcGrow}.pc-bar:nth-child(2n){background:linear-gradient(180deg,var(--pc-info),#60a5fa33)}.pc-bar:first-child{animation-delay:.75s}.pc-bar:nth-child(2){animation-delay:.82s}.pc-bar:nth-child(3){animation-delay:.89s}.pc-bar:nth-child(4){animation-delay:.96s}.pc-bar:nth-child(5){animation-delay:1.03s}.pc-bar:nth-child(6){animation-delay:1.1s}.pc-bar:nth-child(7){animation-delay:1.17s}@keyframes pcGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.pc-float{z-index:3;border:1px solid var(--pc-edge-2);-webkit-backdrop-filter:blur(14px);background:#0d1d4fe6;border-radius:14px;align-items:center;gap:10px;width:max-content;max-width:none;padding:10px 14px;animation:6s ease-in-out infinite pcFloatBob;display:flex;position:absolute;box-shadow:0 18px 44px -14px #000000e6,inset 0 1px 1px #ffffff29}@keyframes pcFloatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pc-float-ic{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pc-float-ic svg{width:16px;height:16px}.pc-ic-warn{background:linear-gradient(135deg,#ef4444,#f87171)}.pc-ic-ok{background:linear-gradient(135deg,#10b981,#34d399)}.pc-float-tx b{color:#fff;font-size:12.5px;font-weight:800;line-height:1.25;display:block}.pc-float-tx small{color:var(--pc-muted);font-size:10px}.pc-f1{top:-6px;right:-4px}.pc-f2{animation-delay:-3s;bottom:8px;left:-10px}@media (width<=1024px){.pc-hero-wrap{grid-template-columns:1fr;gap:52px}.pc-stage{order:-1}.pc-hero-copy{text-align:center;align-items:center}.pc-lead,.pc-subnote{margin-left:auto;margin-right:auto}.pc-cta,.pc-trust{justify-content:center}.pc-trust-item:first-child{padding-left:30px}}@media (width<=768px){.pc-hero{min-height:auto;padding:116px 0 84px}.pc-stage{padding:10px 18px}.pc-mock,.pc-btn-primary{transform:none!important}.pc-float{padding:8px 12px}.pc-f1{top:-4px;right:-2px}.pc-f2{bottom:4px;left:-2px}}@media (width<=560px){.pc-hero-wrap{gap:40px;padding:0 18px}.pc-btn{width:100%}.pc-med{opacity:.06}.pc-med:nth-child(2n),.pc-bubble:nth-child(3n){display:none}.pc-trust{gap:0}.pc-trust-item{flex:1;min-width:0;padding:0 10px}.pc-trust-item:first-child{padding-left:10px}.pc-trust-n{font-size:14px}.pc-trust-l{font-size:11px}.pc-tiles{gap:7px}.pc-tile{padding:10px 9px}.pc-tile-v{font-size:17px}.pc-tile-l{font-size:8.5px}.pc-f2{display:none}}@media (prefers-reduced-motion:reduce){.pc-hero *,.pc-hero :before,.pc-hero :after{transition-duration:.01ms!important;animation:none!important}.pc-hero .pc-rise,.pc-hero .pc-word{opacity:1!important;transform:none!important}.pc-hero .pc-bar{transform:scaleY(1)}.pc-hero .pc-mock-sheen,.pc-hero .pc-bubbles,.pc-hero .pc-meds{display:none}}.pc-still .pc-rise,.pc-still .pc-word{opacity:1;transform:none}.pc-still .pc-bar{transform:scaleY(1)}.pc-still .pc-mock-sheen,.pc-still .pc-bubbles,.pc-still .pc-meds{display:none}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.pc-mock,.pc-pill,.pc-btn-ghost{background:#18348a}.pc-float{background:#132b70}}.pc-hero,.pc-about{--pc-spectrum:linear-gradient(90deg, #ff2d6f, #ff7a00, #ffc400, #10c56d, #00a8ff, #7c5cff, #ff2d6f);--pc-spectrum-v:linear-gradient(180deg, #ff2d6f, #ff7a00, #ffc400, #10c56d, #00a8ff, #7c5cff, #ff2d6f)}@keyframes pcRbFlow{to{background-position:300%}}@keyframes pcRbFlowV{to{background-position:50% 300%}}.pc-about .pc-eyebrow{background:linear-gradient(#0a1437e6,#0a1437e6) padding-box, var(--pc-spectrum) border-box;color:#fff;background-size:auto,300%;border-color:#0000;animation:8s linear infinite pcRbFlow}.pc-about .pc-sec-head:after{content:"";background:var(--pc-spectrum);background-size:300%;border-radius:999px;width:74px;height:3px;margin:20px auto 0;animation:6s linear infinite pcRbFlow;display:block}.pc-about .pc-story-rule{background:var(--pc-spectrum);opacity:.85;background-size:300%;animation:7s linear infinite pcRbFlow}.pc-about .pc-panel:before{background:var(--pc-spectrum-v);background-size:auto 300%;animation:9s linear infinite pcRbFlowV}.pc-about .pc-timeline:before{background:var(--pc-spectrum-v);opacity:.8;background-size:auto 300%;animation:10s linear infinite pcRbFlowV}.pc-about .pc-tl-item:first-child .pc-tl-dot{background:#ff2d6f;box-shadow:0 0 0 2px #ff2d6f57,0 0 14px 2px #ff2d6f8c}.pc-about .pc-tl-item:nth-child(2) .pc-tl-dot{background:#ff7a00;box-shadow:0 0 0 2px #ff7a0057,0 0 14px 2px #ff7a008c}.pc-about .pc-tl-item:nth-child(3) .pc-tl-dot{background:#ffc400;box-shadow:0 0 0 2px #ffc40057,0 0 14px 2px #ffc4008c}.pc-about .pc-tl-item:nth-child(4) .pc-tl-dot{background:#10c56d;box-shadow:0 0 0 2px #10c56d57,0 0 14px 2px #10c56d8c}.pc-about .pc-tl-item:nth-child(5) .pc-tl-dot{background:#00a8ff;box-shadow:0 0 0 2px #00a8ff57,0 0 14px 2px #00a8ff8c}.pc-about .pc-tl-item:nth-child(6) .pc-tl-dot{background:#7c5cff;box-shadow:0 0 0 2px #7c5cff57,0 0 14px 2px #7c5cff8c}.pc-about .pc-tl-dot{animation:none}.pc-about .pc-tl-item:first-child .pc-tl-year{color:#ff6b96}.pc-about .pc-tl-item:nth-child(2) .pc-tl-year{color:#ff9838}.pc-about .pc-tl-item:nth-child(3) .pc-tl-year{color:#ffd451}.pc-about .pc-tl-item:nth-child(4) .pc-tl-year{color:#3edd94}.pc-about .pc-tl-item:nth-child(5) .pc-tl-year{color:#4cbcff}.pc-about .pc-tl-item:nth-child(6) .pc-tl-year{color:#a48cff}.pc-about .pc-tab-pill{background:linear-gradient(160deg,#ffffff29,#ffffff0d) padding-box, var(--pc-spectrum) border-box;background-size:auto,300%;border-color:#0000;animation:5s linear infinite pcRbFlow;box-shadow:inset 0 1px 1px #ffffff38,0 0 24px -8px #7c5cffb3}.pc-about .pc-mini:first-child:hover{border-color:#ff2d6f99;box-shadow:0 12px 28px -12px #ff2d6fb3}.pc-about .pc-mini:nth-child(2):hover{border-color:#ffc40099;box-shadow:0 12px 28px -12px #ffc400b3}.pc-about .pc-mini:nth-child(3):hover{border-color:#10c56d99;box-shadow:0 12px 28px -12px #10c56db3}.pc-about .pc-mini:nth-child(4):hover{border-color:#00a8ff99;box-shadow:0 12px 28px -12px #00a8ffb3}.pc-about .pc-panel-list li:nth-child(6n+1) .pc-tick{--t:#ff2d6f}.pc-about .pc-panel-list li:nth-child(6n+2) .pc-tick{--t:#ff7a00}.pc-about .pc-panel-list li:nth-child(6n+3) .pc-tick{--t:#ffc400}.pc-about .pc-panel-list li:nth-child(6n+4) .pc-tick{--t:#10c56d}.pc-about .pc-panel-list li:nth-child(6n+5) .pc-tick{--t:#00a8ff}.pc-about .pc-panel-list li:nth-child(6n+6) .pc-tick{--t:#7c5cff}.pc-about .pc-tick{background:color-mix(in srgb,var(--t,#ff7a00) 18%,transparent);border-color:color-mix(in srgb,var(--t,#ff7a00) 55%,transparent)}.pc-about .pc-tick:after{border-color:var(--t,#ff7a00)}.pc-about .pc-tags span:nth-child(4n+1):hover{border-color:#ff2d6fb3;box-shadow:0 8px 20px -8px #ff2d6fb3}.pc-about .pc-tags span:nth-child(4n+2):hover{border-color:#10c56db3;box-shadow:0 8px 20px -8px #10c56db3}.pc-about .pc-tags span:nth-child(4n+3):hover{border-color:#00a8ffb3;box-shadow:0 8px 20px -8px #00a8ffb3}.pc-about .pc-tags span:nth-child(4n+4):hover{border-color:#7c5cffb3;box-shadow:0 8px 20px -8px #7c5cffb3}.pc-about .pc-contact{position:relative;overflow:hidden}.pc-about .pc-contact:before{content:"";background:var(--c,#ff7a00);opacity:.85;height:2px;position:absolute;top:0;left:0;right:0}.pc-about .pc-contact:first-child{--c:#00a8ff}.pc-about .pc-contact:nth-child(2){--c:#10c56d}.pc-about .pc-contact:nth-child(3){--c:#7c5cff}.pc-about .pc-contact:first-child:hover{border-color:#00a8ff80}.pc-about .pc-contact:nth-child(2):hover{border-color:#10c56d80}.pc-about .pc-contact:nth-child(3):hover{border-color:#7c5cff80}.pc-hero .pc-trust{border-top-color:#0000;border-image:var(--pc-spectrum) 1;border-image-slice:1}.pc-hero .pc-pill{background:linear-gradient(160deg,#ffffff24,#ffffff0d) padding-box, var(--pc-spectrum) border-box;background-size:auto,300%;border-color:#0000;animation:7s linear infinite pcRbFlow}@media (prefers-reduced-motion:reduce){.pc-hero [class*=pc-],.pc-about [class*=pc-]{animation:none!important}.pc-about .pc-eyebrow,.pc-about .pc-sec-head:after,.pc-about .pc-story-rule,.pc-about .pc-tab-pill,.pc-hero .pc-pill{background-position:0%!important}.pc-about .pc-panel:before,.pc-about .pc-timeline:before{background-position:50% 0!important}}.pc-about{--pc-orange:#ff7a00;--pc-orange-light:#ff9838;--pc-healthy:#34d399;--pc-info:#60a5fa;--pc-body:#dbe4ffbd;--pc-muted:#dbe4ff75;--pc-glass:#ffffff0f;--pc-edge:#ffffff24;--pc-edge-2:#ffffff3d;color:#fff;background:linear-gradient(#13286a 0%,#1a3a8f 45%,#13286a 100%);padding:110px 0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow:hidden}.pc-about-blob{filter:blur(100px);pointer-events:none;border-radius:50%;animation:22s ease-in-out infinite pcAbDrift;display:block;position:absolute}.pc-ab1{background:#254ebe6b;width:520px;height:520px;top:-140px;left:-160px}.pc-ab2{background:#ff7a0029;width:460px;height:460px;animation-delay:-9s;bottom:-160px;right:-140px}@keyframes pcAbDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3%,-4%)scale(1.12)}}.pc-about-wrap{z-index:1;max-width:1240px;margin:0 auto;padding:0 28px;position:relative}.pc-eyebrow{-webkit-backdrop-filter:blur(10px);letter-spacing:2px;text-transform:uppercase;color:var(--pc-orange-light);background:linear-gradient(160deg,#ffffff24,#ffffff0d);border:1px solid #ff7a006b;border-radius:999px;margin-bottom:16px;padding:6px 16px;font-size:11.5px;font-weight:800;display:inline-block}.pc-about-main{grid-template-columns:1.05fr .95fr;align-items:start;gap:52px;margin-bottom:80px;display:grid}.pc-about-left{flex-direction:column;min-width:0;display:flex}.pc-tabs{background:#ffffff0a;border:1px solid #ffffff12;border-radius:15px;gap:4px;margin-bottom:22px;padding:5px;display:flex;position:relative}.pc-tab-pill{pointer-events:none;z-index:0;background:linear-gradient(160deg,#ffffff29,#ffffff0d);border:1px solid #ff7a006b;border-radius:11px;height:calc(100% - 10px);transition:transform .42s cubic-bezier(.34,1.3,.4,1),width .42s cubic-bezier(.34,1.3,.4,1);position:absolute;top:5px;left:0;box-shadow:inset 0 1px 1px #ffffff38,0 0 22px -6px #ff7a00a6}.pc-tab{z-index:1;cursor:pointer;color:var(--pc-body);white-space:nowrap;background:0 0;border:none;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-family:inherit;font-size:13.5px;font-weight:700;transition:color .25s;display:flex;position:relative}.pc-tab:hover,.pc-tab.is-active{color:#fff}.pc-tab-label{letter-spacing:.1px}.pc-tab-ic{justify-content:center;align-items:center;display:flex}.pc-tab-ic svg{width:16px;height:16px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.pc-tab:hover .pc-tab-ic svg{transform:scale(1.14)rotate(-6deg)}.pc-tab.is-active .pc-tab-ic svg{filter:drop-shadow(0 0 7px #ff7a00e6)}.pc-panel{border:1.5px solid var(--pc-edge);-webkit-backdrop-filter:blur(14px);background:linear-gradient(160deg,#ffffff1a,#ffffff09);border-radius:20px;padding:30px;animation:.5s cubic-bezier(.16,1,.3,1) pcPanelIn;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #fff3,0 24px 60px -22px #000c}.pc-panel:before{content:"";background:linear-gradient(180deg,var(--pc-orange),#ff7a0026);width:3px;position:absolute;top:0;bottom:0;left:0}@keyframes pcPanelIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pc-panel-title{letter-spacing:-.4px;color:#fff;margin:0 0 12px;font-size:21px;font-weight:800}.pc-panel-desc{color:var(--pc-body);margin:0 0 20px;font-size:15px;line-height:1.72}.pc-panel-list{margin:0 0 24px;padding:0;list-style:none}.pc-panel-list li{color:var(--pc-body);border-bottom:1px solid #ffffff12;align-items:flex-start;gap:11px;padding:9px 0;font-size:14px;line-height:1.55;animation:.5s cubic-bezier(.16,1,.3,1) both pcItemIn;display:flex}.pc-panel-list li:last-child{border-bottom:none}@keyframes pcItemIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.pc-tick{background:#ff7a0029;border:1px solid #ff7a0066;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;position:relative}.pc-tick:after{content:"";border:solid var(--pc-orange-light);border-width:0 1.8px 1.8px 0;width:4px;height:8px;position:absolute;top:2.5px;left:5px;transform:rotate(45deg)}.pc-mini-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px;display:grid}.pc-mini{text-align:center;border:1px solid var(--pc-edge);background:#ffffff0d;border-radius:12px;padding:14px 8px;transition:transform .3s,border-color .3s,box-shadow .3s}.pc-mini:hover{border-color:#ff7a0073;transform:translateY(-4px);box-shadow:0 12px 28px -12px #ff7a0099}.pc-mini-n{letter-spacing:-.6px;color:var(--pc-orange);font-variant-numeric:tabular-nums;text-shadow:0 0 20px #ff7a0066;font-size:20px;font-weight:900;line-height:1;display:block}.pc-mini-l{color:var(--pc-muted);margin-top:6px;font-size:10.5px;font-weight:600;display:block}.pc-web-link{color:#fff;background:linear-gradient(90deg,var(--pc-orange),var(--pc-orange-light));border-radius:12px;align-items:center;gap:9px;padding:13px 26px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .3s cubic-bezier(.3,1.4,.5,1),box-shadow .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 28px -8px #ff7a00b3}.pc-web-shine{pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff73,#0000);animation:3s linear infinite pcShine;position:absolute;inset:0}@keyframes pcShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pc-web-link:hover{transform:translateY(-3px);box-shadow:0 18px 40px -10px #ff7a00d9}.pc-web-link svg{width:17px;height:17px;transition:transform .28s}.pc-web-link:hover svg{transform:translate(4px)}.pc-about-right{flex-direction:column;gap:16px;display:flex}.pc-frame{border:1.5px solid var(--pc-edge);-webkit-backdrop-filter:blur(14px);background:linear-gradient(160deg,#ffffff1a,#ffffff09);border-radius:22px;padding:16px;position:relative;box-shadow:inset 0 1px 1px #fff3,0 28px 64px -22px #000000d9}.pc-frame:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#ff7a003d 0%,#0000 65%);border-radius:50%;animation:4s ease-in-out infinite pcAbGlow;position:absolute;inset:-12%}@keyframes pcAbGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}.pc-frame-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.16,1,.3,1)}.pc-frame-img{width:100%;height:auto;image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;border-radius:14px;display:block}.pc-frame-fallback{text-align:center;border:1px dashed var(--pc-edge-2);background:#ffffff0a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:70px 24px;display:flex}.pc-frame-fallback svg{width:48px;height:48px;color:var(--pc-orange)}.pc-frame-fallback h3{color:#fff;margin:0;font-size:19px;font-weight:800}.pc-frame-fallback p{color:var(--pc-muted);margin:0;font-size:13.5px}.pc-badge{z-index:3;color:#fff;white-space:nowrap;border:1px solid var(--pc-edge-2);-webkit-backdrop-filter:blur(14px);background:#0d1d4fe6;border-radius:999px;align-items:center;gap:7px;width:max-content;padding:8px 14px;font-size:11.5px;font-weight:700;line-height:1;animation:6s ease-in-out infinite pcBadgeBob;display:inline-flex;position:absolute;box-shadow:0 14px 34px -12px #000000d9,inset 0 1px 1px #ffffff29}.pc-badge svg{flex-shrink:0;width:13px;height:13px}.pc-badge b{font-weight:900}@keyframes pcBadgeBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.pc-bd1{top:-8px;right:-6px}.pc-bd1 svg{color:#fbbf24}.pc-bd2{animation-delay:-2s;bottom:64px;left:-14px}.pc-bd2 svg{color:var(--pc-healthy)}.pc-bd3{animation-delay:-4s;bottom:-10px;right:14%}.pc-bd3 svg{color:var(--pc-info)}.pc-contact-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pc-contact{border:1px solid var(--pc-edge);background:#ffffff0d;border-radius:13px;align-items:center;gap:10px;padding:12px 13px;transition:transform .3s,border-color .3s;display:flex}.pc-contact:hover{border-color:#ff7a006b;transform:translateY(-3px)}.pc-contact-ic{width:30px;height:30px;color:var(--pc-orange-light);background:#ff7a0024;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pc-contact-ic svg{width:15px;height:15px}.pc-contact p{color:var(--pc-body);word-break:break-word;margin:0;font-size:11.5px;line-height:1.4}.pc-story{border:1.5px solid var(--pc-edge);-webkit-backdrop-filter:blur(14px);background:linear-gradient(160deg,#ffffff14,#ffffff08);border-radius:24px;padding:40px;box-shadow:inset 0 1px 1px #ffffff2e,0 28px 64px -24px #000c}.pc-story-head{align-items:center;gap:16px;margin-bottom:30px;display:flex}.pc-story-head h3{letter-spacing:-.6px;color:#fff;margin:0;font-size:24px;font-weight:900}.pc-story-rule{background:linear-gradient(90deg,var(--pc-orange),transparent);flex:1;height:1px}.pc-story-grid{grid-template-columns:.95fr 1.05fr;gap:44px;display:grid}.pc-timeline{padding-left:26px;position:relative}.pc-timeline:before{content:"";background:linear-gradient(180deg,var(--pc-orange),#ff7a0014);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:6px}.pc-tl-item{padding-bottom:22px;position:relative}.pc-tl-item:last-child{padding-bottom:0}.pc-tl-dot{background:var(--pc-orange);width:14px;height:14px;animation:2.6s ease-in-out infinite pcDotPulse;animation-delay:calc(var(--i,0) * .32s);border:3px solid #13286a;border-radius:50%;position:absolute;top:4px;left:-26px;box-shadow:0 0 0 2px #ff7a0059,0 0 14px 2px #ff7a008c}@keyframes pcDotPulse{0%,to{box-shadow:0 0 0 2px #ff7a004d,0 0 10px 1px #ff7a0066}50%{box-shadow:0 0 0 3px #ff7a006b,0 0 20px 3px #ff7a00bf}}.pc-tl-year{letter-spacing:.4px;color:var(--pc-orange-light);margin-bottom:3px;font-size:13px;font-weight:900;display:block}.pc-tl-body p{color:var(--pc-body);margin:0;font-size:13.5px;line-height:1.6}.pc-story-text p{color:var(--pc-body);margin:0 0 16px;font-size:15px;line-height:1.78}.pc-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.pc-tags span{border:1px solid var(--pc-edge);color:var(--pc-body);background:#ffffff0d;border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:700;transition:all .25s}.pc-tags span:hover{color:#fff;border-color:#ff7a008c;transform:translateY(-2px);box-shadow:0 8px 20px -8px #ff7a0099}@media (width<=1024px){.pc-about-main{grid-template-columns:1fr;gap:44px}.pc-about-right{order:-1}.pc-story-grid{grid-template-columns:1fr;gap:32px}}@media (width<=768px){.pc-about{padding:80px 0}.pc-tabs{flex-direction:column;gap:5px}.pc-tab-pill{display:none}.pc-tab{justify-content:flex-start}.pc-tab.is-active{box-shadow:inset 3px 0 0 var(--pc-orange);background:#ff7a0024}.pc-panel{padding:24px}.pc-story{padding:28px}.pc-contact-row{grid-template-columns:1fr}.pc-frame-tilt{transform:none!important}}@media (width<=560px){.pc-about-wrap{padding:0 18px}.pc-mini-stats{grid-template-columns:repeat(2,1fr)}.pc-web-link{justify-content:center;width:100%}.pc-bd2{display:none}.pc-bd1{padding:7px 12px;font-size:10.5px;top:-6px;right:-2px}.pc-bd3{padding:7px 12px;font-size:10.5px;bottom:-6px;right:6%}.pc-story-head h3{font-size:20px}}@media (prefers-reduced-motion:reduce){.pc-about *,.pc-about :before,.pc-about :after{transition-duration:.01ms!important;animation:none!important}.pc-about .pc-rise{opacity:1!important;transform:none!important}.pc-about .pc-panel-list li{opacity:1;transform:none}.pc-about .pc-frame-tilt{transform:none!important}}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.pc-panel,.pc-frame,.pc-story,.pc-eyebrow{background:#18348a}.pc-badge{background:#132b70}}.pc-serv{--pc-orange:#ff7a00;--pc-orange-light:#ff9838;--pc-healthy:#34d399;--h0:#ff2d6f;--h1:#ff7a00;--h2:#ffc400;--h3:#10c56d;--h4:#00a8ff;--h5:#7c5cff;--pc-body:#dbe4ffbd;--pc-muted:#dbe4ff75;--pc-edge:#ffffff24;--pc-edge-2:#ffffff3d;color:#fff;background:linear-gradient(#13286a 0%,#173383 50%,#13286a 100%);padding:110px 0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow:hidden}.pc-serv-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pc-serv-blob{filter:blur(110px);border-radius:50%;animation:24s ease-in-out infinite pcSvDrift;display:block;position:absolute}.pc-sb1{background:#254ebe61;width:560px;height:560px;top:-180px;right:-180px}.pc-sb2{background:#ff7a0024;width:480px;height:480px;animation-delay:-10s;bottom:-180px;left:-160px}@keyframes pcSvDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-3%,4%)scale(1.12)}}.pc-serv-wrap{z-index:1;max-width:1240px;margin:0 auto;padding:0 28px;position:relative}@keyframes pcFlow{to{background-position:300%,300%}}.pc-serv-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:56px;display:grid}.pc-card:nth-child(6n+1){--c:var(--h0)}.pc-card:nth-child(6n+2){--c:var(--h1)}.pc-card:nth-child(6n+3){--c:var(--h2)}.pc-card:nth-child(6n+4){--c:var(--h3)}.pc-card:nth-child(6n+5){--c:var(--h4)}.pc-card:nth-child(6n+6){--c:var(--h5)}.pc-card{border:1.5px solid var(--pc-edge);-webkit-backdrop-filter:blur(14px);background:linear-gradient(160deg,#ffffff1a,#ffffff09);border-radius:20px;flex-direction:column;padding:30px 26px;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .45s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff2e,0 24px 56px -24px #000c}.pc-card:after{content:"";background:linear-gradient(90deg,transparent,var(--c),transparent);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.pc-card:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--c) 16%,transparent));transition:opacity .45s;position:absolute;inset:0}.pc-serv-grid.is-in .pc-card{animation:.7s cubic-bezier(.16,1,.3,1) both pcCardIn;animation-delay:calc(var(--i,0) * 70ms)}@keyframes pcCardIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.pc-card:hover{border-color:color-mix(in srgb,var(--c) 55%,transparent);box-shadow:inset 0 1px 1px #ffffff38, 0 34px 70px -26px #000000e6, 0 0 44px -10px color-mix(in srgb,var(--c) 65%,transparent);transform:translateY(-10px)}.pc-card:hover:before{opacity:1}.pc-card.is-featured{border-color:color-mix(in srgb,var(--c) 45%,transparent);box-shadow:inset 0 1px 1px #ffffff38, 0 28px 62px -24px #000000d9, 0 0 34px -12px color-mix(in srgb,var(--c) 50%,transparent)}.pc-card-fx{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.pc-card-med{width:132px;height:132px;color:var(--c);opacity:.09;transition:opacity .45s;animation:13s ease-in-out infinite pcCardMed;position:absolute;bottom:-18px;right:-14px}.pc-card-med svg{width:100%;height:100%;display:block}.pc-card:hover .pc-card-med{opacity:.17}@keyframes pcCardMed{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(-10px,-12px)rotate(4deg)}}.pc-card-fx i{background:radial-gradient(circle at 32% 28%, color-mix(in srgb,var(--c) 42%,transparent) 0%, color-mix(in srgb,var(--c) 12%,transparent) 46%, transparent 72%);border:1px solid color-mix(in srgb,var(--c) 26%,transparent);will-change:transform,opacity;border-radius:50%;animation-name:pcCardBubble;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute;bottom:-24px}.pc-card-fx i:nth-child(2){--bd:12px;width:14px;height:14px;animation-duration:11s;animation-delay:0s;left:12%}.pc-card-fx i:nth-child(3){--bd:-14px;width:9px;height:9px;animation-duration:14s;animation-delay:-3s;left:31%}.pc-card-fx i:nth-child(4){--bd:9px;width:18px;height:18px;animation-duration:16s;animation-delay:-7s;left:56%}.pc-card-fx i:nth-child(5){--bd:-11px;width:11px;height:11px;animation-duration:12s;animation-delay:-5s;left:74%}.pc-card-fx i:nth-child(6){--bd:8px;width:7px;height:7px;animation-duration:15s;animation-delay:-9s;left:88%}@keyframes pcCardBubble{0%{opacity:0;transform:translate(0,0)scale(.4)}12%{opacity:.9}85%{opacity:.7}to{transform:translate3d(var(--bd,0px),calc(-100% - 420px),0) scale(1);opacity:0}}.pc-card-badge{z-index:2;background:color-mix(in srgb,var(--c) 18%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);color:#fff;letter-spacing:.6px;text-transform:uppercase;border-radius:999px;padding:4px 11px;font-size:9.5px;font-weight:800;position:absolute;top:16px;right:16px}.pc-card-ic{z-index:1;background:color-mix(in srgb,var(--c) 15%,transparent);border:1px solid color-mix(in srgb,var(--c) 34%,transparent);width:54px;height:54px;color:var(--c);border-radius:16px;justify-content:center;align-items:center;margin-bottom:18px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),background .35s,color .35s,box-shadow .35s;display:flex;position:relative}.pc-card-ic svg{width:25px;height:25px}.pc-card:hover .pc-card-ic{background:var(--c);color:#fff;box-shadow:0 12px 28px -8px color-mix(in srgb,var(--c) 80%,transparent);transform:scale(1.1)rotate(-7deg)}.pc-card-title{z-index:1;letter-spacing:-.4px;color:#fff;margin:0 0 10px;font-size:18.5px;font-weight:800;transition:color .35s;position:relative}.pc-card:hover .pc-card-title{color:var(--c)}.pc-card-desc{z-index:1;color:var(--pc-body);margin:0 0 20px;font-size:14.5px;line-height:1.68;position:relative}.pc-card-feats{z-index:1;margin:0 0 20px;padding:0;list-style:none;position:relative}.pc-card-feats li{color:var(--pc-body);align-items:center;gap:9px;padding:6px 0;font-size:13px;font-weight:600;display:flex}.pc-feat-tick{background:color-mix(in srgb,var(--c) 18%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);width:17px;height:17px;color:var(--c);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pc-feat-tick svg{width:9px;height:9px}.pc-card-link{z-index:1;cursor:pointer;color:var(--c);background:0 0;border:none;align-self:flex-start;align-items:center;gap:7px;margin-top:auto;padding:0;font-family:inherit;font-size:13.5px;font-weight:800;transition:gap .3s,color .3s;display:inline-flex;position:relative}.pc-card-link svg{width:15px;height:15px;transition:transform .3s}.pc-card-link:hover{color:#fff;gap:11px}.pc-card-link:hover svg{transform:translate(3px)}.pc-serv-foot{background:linear-gradient(#10235cb3,#10235cb3) padding-box, linear-gradient(90deg,var(--h0),var(--h1),var(--h2),var(--h3),var(--h4),var(--h5),var(--h0)) border-box;-webkit-backdrop-filter:blur(10px);background-size:auto,300%;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:max-content;margin:0 auto;padding:16px 24px;animation:10s linear infinite pcFlow;display:flex}.pc-serv-foot p{color:var(--pc-body);margin:0;font-size:13.5px}.pc-serv-foot strong{color:#fff;font-weight:800}.pc-serv-dot{background:var(--pc-healthy);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pcSvPulse}@keyframes pcSvPulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (width<=1024px){.pc-serv-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.pc-serv{padding:80px 0}.pc-serv-grid{grid-template-columns:1fr;gap:18px}.pc-card{padding:26px 22px}}@media (width<=560px){.pc-serv-wrap{padding:0 18px}.pc-serv-foot{text-align:center;width:100%}.pc-serv-foot p{font-size:12.5px}.pc-card-badge{padding:4px 10px;font-size:9px}.pc-med{opacity:.07}.pc-med:nth-child(2n),.pc-bubble:nth-child(3n),.pc-card-fx i:nth-child(3),.pc-card-fx i:nth-child(5){display:none}.pc-card-med{width:108px;height:108px}}@media (prefers-reduced-motion:reduce){.pc-serv *,.pc-serv :before,.pc-serv :after{transition-duration:.01ms!important;animation:none!important}.pc-serv .pc-rise{opacity:1!important;transform:none!important}.pc-serv .pc-card{opacity:1;transform:none}.pc-serv .pc-bubbles,.pc-serv .pc-meds,.pc-serv .pc-card-fx{display:none}}.pc-still .pc-rise,.pc-still .pc-card{opacity:1;transform:none}.pc-still .pc-bubbles,.pc-still .pc-meds,.pc-still .pc-card-fx{display:none}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.pc-card,.pc-eyebrow,.pc-serv-foot{background:#18348a}}.pc-contact{--pc-orange:#ff7a00;--pc-orange-light:#ff9838;--pc-healthy:#34d399;--pc-wa:#25d366;--h0:#ff2d6f;--h1:#ff7a00;--h2:#ffc400;--h3:#10c56d;--h4:#00a8ff;--h5:#7c5cff;--pc-body:#dbe4ffbd;--pc-muted:#dbe4ff75;--pc-edge:#ffffff24;--pc-edge-2:#ffffff3d;color:#fff;background:linear-gradient(#13286a 0%,#1a3a8f 50%,#132a6e 100%);padding:110px 0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow:hidden}.pc-ct-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pc-ct-blob{filter:blur(110px);border-radius:50%;animation:24s ease-in-out infinite pcCtDrift;display:block;position:absolute}.pc-cb1{background:#254ebe66;width:540px;height:540px;top:-170px;left:-170px}.pc-cb2{background:#ff7a0026;width:470px;height:470px;animation-delay:-10s;bottom:-170px;right:-150px}@keyframes pcCtDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3%,-4%)scale(1.12)}}@keyframes pcCtBubble{0%{opacity:0;transform:translate(0,0)scale(.4)}8%{opacity:1}88%{opacity:.8}to{transform:translate3d(var(--drift,0px),-118vh,0) scale(1);opacity:0}}@keyframes pcCtMed{0%,to{transform:translate(0,0)rotate(0)}25%{transform:translate3d(14px,-20px,0) rotate(calc(var(--spin,1) * 7deg))}50%{transform:translate3d(-10px,-32px,0) rotate(calc(var(--spin,1) * 14deg))}75%{transform:translate3d(-16px,-14px,0) rotate(calc(var(--spin,1) * 6deg))}}.pc-ct-wrap{z-index:1;max-width:1240px;margin:0 auto;padding:0 28px;position:relative}.pc-sec-head{text-align:center;max-width:720px;margin:0 auto 52px}.pc-eyebrow{background:linear-gradient(#10235cdb,#10235cdb) padding-box, linear-gradient(90deg,var(--h0),var(--h1),var(--h2),var(--h3),var(--h4),var(--h5),var(--h0)) border-box;-webkit-backdrop-filter:blur(10px);letter-spacing:2px;text-transform:uppercase;color:#fff;background-size:auto,300%;border:1px solid #0000;border-radius:999px;margin-bottom:16px;padding:6px 16px;font-size:11.5px;font-weight:800;animation:8s linear infinite pcCtFlow;display:inline-block}@keyframes pcCtFlow{to{background-position:300%,300%}}.pc-sec-title{letter-spacing:-1.4px;color:#fff;text-shadow:0 6px 30px #0006;margin:0 0 14px;font-size:clamp(28px,3.6vw,44px);font-weight:900;line-height:1.12}.pc-accent{color:var(--pc-orange);text-shadow:0 0 30px #ff7a0080}.pc-sec-sub{color:var(--pc-body);margin:0;font-size:16.5px;line-height:1.65}.pc-sec-head:after{content:"";background:linear-gradient(90deg,var(--h0),var(--h1),var(--h2),var(--h3),var(--h4),var(--h5),var(--h0));background-size:300%;border-radius:999px;width:78px;height:3px;margin:22px auto 0;animation:6s linear infinite pcCtFlow;display:block}.pc-rise{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.pc-rise.is-in{opacity:1;transform:none}.pc-ct-split{grid-template-columns:1fr 1.1fr;align-items:stretch;gap:24px;display:grid}.pc-ct-visual{border:1.5px solid var(--pc-edge);-webkit-backdrop-filter:blur(14px);background:linear-gradient(160deg,#142c70c7,#10235cc7);border-radius:22px;flex-direction:column;padding:30px 28px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1f,0 26px 60px -24px #000000d9}.pc-ct-map{pointer-events:none;position:absolute;inset:0}.pc-map-dot{background:#ffffff80;border-radius:50%;width:4px;height:4px;animation:3.4s ease-in-out infinite pcDotTwinkle;position:absolute}@keyframes pcDotTwinkle{0%,to{opacity:.18;transform:scale(.8)}50%{opacity:.75;transform:scale(1.25)}}.pc-pin{justify-content:center;align-self:center;align-items:center;width:74px;height:74px;margin-bottom:26px;display:flex;position:relative}.pc-pin-ic{z-index:2;width:40px;height:40px;color:var(--pc-orange);filter:drop-shadow(0 6px 18px #ff7a00b3);position:relative}.pc-pin-ic svg{width:100%;height:100%;display:block}.pc-pin-ring{border:1.5px solid #ff7a0099;border-radius:50%;animation:2.8s ease-out infinite pcPinRing;position:absolute;inset:0}.pc-r1{animation-delay:0s}.pc-r2{animation-delay:1.4s}@keyframes pcPinRing{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.7)}}.pc-ct-list{z-index:1;flex-direction:column;gap:10px;margin-bottom:24px;display:flex;position:relative}.pc-ct-item:first-child{--c:var(--h4)}.pc-ct-item:nth-child(2){--c:var(--h3)}.pc-ct-item:nth-child(3){--c:var(--h1)}.pc-ct-item:nth-child(4){--c:var(--h5)}.pc-ct-item{border:1px solid var(--pc-edge);border-left:3px solid var(--c);background:#ffffff0d;border-radius:14px;align-items:center;gap:13px;padding:13px 15px;text-decoration:none;transition:transform .3s,border-color .3s,background .3s;display:flex}a.pc-ct-item:hover{background:color-mix(in srgb,var(--c) 10%,#ffffff0d);border-color:color-mix(in srgb,var(--c) 50%,transparent);border-left-color:var(--c);transform:translate(6px)}.pc-ct-ic{background:color-mix(in srgb,var(--c) 16%,transparent);border:1px solid color-mix(in srgb,var(--c) 38%,transparent);width:36px;height:36px;color:var(--c);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pc-ct-ic svg{width:17px;height:17px}.pc-ct-tx{flex-direction:column;gap:2px;min-width:0;display:flex}.pc-ct-tx b{letter-spacing:1px;text-transform:uppercase;color:var(--pc-muted);font-size:10.5px;font-weight:800}.pc-ct-tx span{color:#fff;word-break:break-word;font-size:13.5px;font-weight:600}.pc-ct-actions{z-index:1;justify-content:center;gap:11px;margin-top:auto;display:flex;position:relative}.pc-round{border:1px solid var(--pc-edge-2);color:#fff;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:all .3s cubic-bezier(.3,1.4,.5,1);display:flex}.pc-round svg{width:19px;height:19px}.pc-round:hover{background:var(--pc-orange);border-color:#0000;transform:translateY(-4px);box-shadow:0 12px 28px -8px #ff7a00d9}.pc-wa:hover{background:var(--pc-wa);box-shadow:0 12px 28px -8px #25d366d9}.pc-ct-form-panel{background:linear-gradient(160deg,#152d78,#112359) padding-box, linear-gradient(120deg,var(--h0),var(--h1),var(--h2),var(--h3),var(--h4),var(--h5),var(--h0)) border-box;background-size:auto,300%;border:1.5px solid #0000;border-radius:22px;padding:30px 28px;animation:14s linear infinite pcCtFlow;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1a,0 26px 60px -24px #000000d9}.pc-ct-form{flex-direction:column;gap:13px;display:flex}.pc-field{flex-direction:column;gap:6px;display:flex}.pc-field label{color:#ffffffe6;letter-spacing:.2px;font-size:12px;font-weight:700}.pc-input-wrap{align-items:center;display:flex;position:relative}.pc-input-ic{color:#dbe4ff80;pointer-events:none;align-items:center;transition:color .25s;display:flex;position:absolute;left:13px}.pc-input-ic svg{width:15px;height:15px}.pc-input-ic.pc-top{top:12px}.pc-input-wrap.pc-is-textarea{align-items:flex-start}.pc-input-wrap:focus-within .pc-input-ic{color:var(--pc-orange)}.pc-input-wrap input,.pc-input-wrap textarea{color:#fff;background:#00000038;border:1px solid #ffffff1f;border-radius:11px;width:100%;padding:11px 14px 11px 40px;font-family:inherit;font-size:14px;transition:border-color .25s,box-shadow .25s,background .25s}.pc-input-wrap textarea{resize:vertical;min-height:88px;line-height:1.55}.pc-input-wrap input::placeholder,.pc-input-wrap textarea::placeholder{color:#dbe4ff66}.pc-input-wrap input:focus,.pc-input-wrap textarea:focus{background:#0000004d;border-color:#ff7a00bf;outline:none;box-shadow:0 0 0 3px #ff7a002e}.pc-submit{cursor:pointer;color:#fff;background:linear-gradient(90deg,var(--pc-orange),var(--pc-orange-light));border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:4px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .3s cubic-bezier(.3,1.4,.5,1),box-shadow .3s,opacity .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -8px #ff7a00b3}.pc-submit-shine{pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff73,#0000);animation:2.8s linear infinite pcCtShine;position:absolute;inset:0}@keyframes pcCtShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pc-submit svg{width:17px;height:17px;transition:transform .28s}.pc-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 18px 42px -10px #ff7a00e6}.pc-submit:hover:not(:disabled) svg{transform:translate(4px)}.pc-submit:disabled{opacity:.65;cursor:not-allowed}.pc-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.8s linear infinite pcSpin}.pc-ct-note{color:var(--pc-muted);justify-content:center;align-items:center;gap:7px;margin:2px 0 0;font-size:12px;display:flex}.pc-ct-note svg{width:14px;height:14px}.pc-ct-error{color:#fca5a5;background:#f871711f;border:1px solid #f8717166;border-radius:11px;margin:0;padding:11px 14px;font-size:12.5px;line-height:1.5}.pc-ct-error a{color:#fff;text-decoration:underline}.pc-ct-done{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100%;padding:30px 10px;animation:.5s cubic-bezier(.16,1,.3,1) pcDoneIn;display:flex}@keyframes pcDoneIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.pc-ct-done-ic{width:64px;height:64px;color:var(--pc-healthy);background:#34d39929;border:1.5px solid #34d39980;border-radius:50%;justify-content:center;align-items:center;animation:2.4s ease-in-out infinite pcDonePulse;display:flex}.pc-ct-done-ic svg{width:30px;height:30px}@keyframes pcDonePulse{0%,to{box-shadow:0 0 #34d39966}50%{box-shadow:0 0 0 12px #34d39900}}.pc-ct-done h3{color:#fff;margin:0;font-size:22px;font-weight:900}.pc-ct-done p{color:var(--pc-body);max-width:340px;margin:0;font-size:14.5px;line-height:1.65}@media (width<=960px){.pc-ct-split{grid-template-columns:1fr;gap:20px}}@media (width<=768px){.pc-contact{padding:80px 0}.pc-ct-visual,.pc-ct-form-panel{padding:28px 22px}}@media (width<=560px){.pc-ct-wrap{padding:0 18px}.pc-submit{width:100%}.pc-med{opacity:.07}.pc-med:nth-child(2n),.pc-bubble:nth-child(3n){display:none}}@media (prefers-reduced-motion:reduce){.pc-contact *,.pc-contact :before,.pc-contact :after{transition-duration:.01ms!important;animation:none!important}.pc-contact .pc-rise{opacity:1!important;transform:none!important}.pc-contact .pc-bubbles,.pc-contact .pc-meds{display:none}}.pc-still .pc-rise{opacity:1;transform:none}.pc-still .pc-bubbles,.pc-still .pc-meds{display:none}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.pc-ct-visual{background:#152d78}.pc-eyebrow{background:#18348a;border-color:#ffffff40}}.pc-footer{--pc-orange:#ff7a00;--pc-orange-light:#ff9838;--pc-healthy:#34d399;--h0:#ff2d6f;--h1:#ff7a00;--h2:#ffc400;--h3:#10c56d;--h4:#00a8ff;--h5:#7c5cff;--pc-body:#dbe4ffb3;--pc-muted:#dbe4ff70;--pc-edge:#ffffff1f;--pc-edge-2:#ffffff38;color:#fff;background:linear-gradient(#132a6e 0%,#0e1f52 100%);padding:96px 0 26px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow:hidden}.pc-wave{pointer-events:none;z-index:1;height:110px;position:absolute;top:0;left:0;right:0;overflow:hidden}.pc-wave svg{width:200%;height:100%;display:block;position:absolute;top:0;left:0}.pc-wave-a path{fill:#254ebe52}.pc-wave-b path{fill:#ff7a001a}.pc-wave-a{animation:22s linear infinite pcWave}.pc-wave-b{opacity:.9;animation:15s linear infinite reverse pcWave}@keyframes pcWave{0%{transform:translate(0)}to{transform:translate(-50%)}}.pc-ft-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pc-ft-blob{filter:blur(120px);background:#ff7a0024;border-radius:50%;width:620px;height:620px;margin-left:-310px;animation:26s ease-in-out infinite pcFtDrift;display:block;position:absolute;bottom:-300px;left:50%}@keyframes pcFtDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4%,-3%)scale(1.14)}}.pc-bubbles,.pc-meds{position:absolute;inset:0;overflow:hidden}.pc-bubble:nth-child(6n+1),.pc-med:nth-child(6n+1){--tone:var(--h0)}.pc-bubble:nth-child(6n+2),.pc-med:nth-child(6n+2){--tone:var(--h1)}.pc-bubble:nth-child(6n+3),.pc-med:nth-child(6n+3){--tone:var(--h2)}.pc-bubble:nth-child(6n+4),.pc-med:nth-child(6n+4){--tone:var(--h3)}.pc-bubble:nth-child(6n+5),.pc-med:nth-child(6n+5){--tone:var(--h4)}.pc-bubble:nth-child(6n+6),.pc-med:nth-child(6n+6){--tone:var(--h5)}.pc-bubble{background:radial-gradient(circle at 32% 28%, color-mix(in srgb,var(--tone,#fff) 32%,transparent) 0%, color-mix(in srgb,var(--tone,#fff) 9%,transparent) 44%, transparent 70%);border:1px solid color-mix(in srgb,var(--tone,#fff) 22%,transparent);will-change:transform,opacity;border-radius:50%;animation-name:pcFtBubble;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute;bottom:-14%}@keyframes pcFtBubble{0%{opacity:0;transform:translate(0,0)scale(.4)}10%{opacity:.9}85%{opacity:.7}to{transform:translate3d(var(--drift,0px),-115%,0) scale(1);opacity:0}}.pc-med{color:var(--tone,#dbe4ff);opacity:.1;will-change:transform;animation-name:pcFtMed;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:block;position:absolute}.pc-med svg{width:100%;height:100%;display:block}@keyframes pcFtMed{0%,to{transform:translate(0,0)rotate(0)}33%{transform:translate3d(12px,-18px,0) rotate(calc(var(--spin,1) * 8deg))}66%{transform:translate3d(-12px,-26px,0) rotate(calc(var(--spin,1) * 14deg))}}.pc-reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(26px)}.pc-reveal.is-in{opacity:1;transform:none}.pc-ticker{z-index:1;border-top:1px solid var(--pc-edge);border-bottom:1px solid var(--pc-edge);background:#ffffff08;margin-bottom:52px;padding:13px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.pc-ticker-track{align-items:center;width:max-content;animation:34s linear infinite pcTicker;display:flex}@keyframes pcTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.pc-ticker:hover .pc-ticker-track{animation-play-state:paused}.pc-ticker-item{white-space:nowrap;letter-spacing:.6px;text-transform:uppercase;color:var(--pc-body);align-items:center;gap:22px;padding-right:22px;font-size:12.5px;font-weight:700;transition:color .3s;display:inline-flex}.pc-ticker:hover .pc-ticker-item{color:#fff}.pc-ticker-item:nth-child(6n+1) .pc-ticker-dot{background:var(--h0);box-shadow:0 0 8px var(--h0)}.pc-ticker-item:nth-child(6n+2) .pc-ticker-dot{background:var(--h1);box-shadow:0 0 8px var(--h1)}.pc-ticker-item:nth-child(6n+3) .pc-ticker-dot{background:var(--h2);box-shadow:0 0 8px var(--h2)}.pc-ticker-item:nth-child(6n+4) .pc-ticker-dot{background:var(--h3);box-shadow:0 0 8px var(--h3)}.pc-ticker-item:nth-child(6n+5) .pc-ticker-dot{background:var(--h4);box-shadow:0 0 8px var(--h4)}.pc-ticker-item:nth-child(6n+6) .pc-ticker-dot{background:var(--h5);box-shadow:0 0 8px var(--h5)}.pc-ticker-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.pc-ft-wrap{z-index:2;max-width:1240px;margin:0 auto;padding:0 28px;position:relative}.pc-news{background:linear-gradient(160deg,#152d78,#112359) padding-box, linear-gradient(120deg,var(--h0),var(--h1),var(--h2),var(--h3),var(--h4),var(--h5),var(--h0)) border-box;background-size:auto,300%;border:1.5px solid #0000;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:52px;padding:28px 30px;animation:14s linear infinite pcFtFlow;display:flex;position:relative;box-shadow:0 24px 56px -26px #000000e6}@keyframes pcFtFlow{to{background-position:300%,300%}}.pc-news:after{content:"";z-index:-1;filter:blur(18px);background:radial-gradient(60% 120%,#ff7a0047,#0000 70%);border-radius:22px;animation:4.5s ease-in-out infinite pcNewsGlow;position:absolute;inset:-2px}@keyframes pcNewsGlow{0%,to{opacity:.45;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}.pc-news-copy h3{letter-spacing:-.4px;color:#fff;margin:0 0 5px;font-size:20px;font-weight:900}.pc-news-copy p{color:var(--pc-body);margin:0;font-size:13.5px}.pc-news-form{flex-shrink:0;align-items:center;gap:9px;display:flex;position:relative}.pc-news-ic{color:var(--pc-muted);pointer-events:none;align-items:center;transition:color .25s;display:flex;position:absolute;left:14px}.pc-news-ic svg{width:16px;height:16px}.pc-news-form:focus-within .pc-news-ic{color:var(--pc-orange)}.pc-news-form input{border:1px solid var(--pc-edge-2);color:#fff;background:#0000004d;border-radius:11px;width:250px;padding:12px 14px 12px 40px;font-family:inherit;font-size:14px;transition:border-color .25s,box-shadow .25s}.pc-news-form input::placeholder{color:#dbe4ff61}.pc-news-form input:focus{border-color:#ff7a00bf;outline:none;box-shadow:0 0 0 3px #ff7a0029}.pc-news-form button{cursor:pointer;color:#fff;background:linear-gradient(90deg,var(--pc-orange),var(--pc-orange-light));border:none;border-radius:11px;justify-content:center;align-items:center;min-width:118px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .3s cubic-bezier(.3,1.4,.5,1),box-shadow .3s,opacity .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px -8px #ff7a00cc}.pc-news-shine{pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff73,#0000);animation:2.8s linear infinite pcFtShine;position:absolute;inset:0}@keyframes pcFtShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pc-news-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px -10px #ff7a00f2}.pc-news-form button:disabled{opacity:.65;cursor:not-allowed}.pc-news-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite pcFtSpin}@keyframes pcFtSpin{to{transform:rotate(360deg)}}.pc-news-done{color:#a7f3d0;background:#34d39924;border:1px solid #34d3996b;border-radius:11px;flex-shrink:0;align-items:center;gap:10px;padding:12px 20px;font-size:13.5px;font-weight:700;animation:.45s cubic-bezier(.16,1,.3,1) pcDoneIn;display:flex}.pc-news-done-ic{color:var(--pc-healthy);display:flex}.pc-news-done-ic svg{width:16px;height:16px}.pc-news-error{color:#fca5a5;text-align:center;margin:-36px 0 40px;font-size:12.5px}.pc-news-error a{color:#fff;text-decoration:underline}.pc-ft-grid{grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:36px;display:grid}.pc-ft-brand{min-width:0}.pc-ft-logo{align-items:center;gap:12px;margin-bottom:14px;display:flex}.pc-ft-logo-mark{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.pc-ft-logo-mark img{object-fit:contain;z-index:1;background:#fff;border-radius:50%;width:36px;height:36px;padding:4px;position:relative}.pc-ft-logo-ring{background:conic-gradient(var(--h0),var(--h1),var(--h2),var(--h3),var(--h4),var(--h5),var(--h0));border-radius:50%;animation:7s linear infinite pcFtRing;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px))}@keyframes pcFtRing{to{transform:rotate(1turn)}}.pc-ft-logo-tx{letter-spacing:-.3px;color:#fff;font-size:16px;font-weight:900}.pc-ft-product{letter-spacing:-.3px;background:linear-gradient(90deg,var(--pc-orange),#fff 45%,var(--pc-orange-light));color:#0000;background-size:250%;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:16px;font-weight:900;animation:6s linear infinite pcFtSweep}@keyframes pcFtSweep{to{background-position:250%}}.pc-ft-line{color:var(--pc-body);margin:0 0 4px;font-size:13px;line-height:1.6}.pc-ft-line.pc-dim{color:var(--pc-muted);font-size:12.5px}.pc-ft-col h4{letter-spacing:.3px;color:#fff;margin:0 0 16px;padding-bottom:9px;font-size:13px;font-weight:800;position:relative}.pc-ft-col h4:after{content:"";background:linear-gradient(90deg,var(--h1),var(--h2),var(--h4),var(--h1));background-size:300%;border-radius:2px;width:28px;height:2.5px;animation:5s linear infinite pcFtFlow;position:absolute;bottom:0;left:0;box-shadow:0 0 10px #ff7a0099}.pc-ft-col a,.pc-ft-col button{cursor:pointer;color:var(--pc-body);text-align:left;background:0 0;border:none;align-items:center;gap:0;padding:6px 0;font-family:inherit;font-size:13.5px;text-decoration:none;transition:color .25s,gap .3s cubic-bezier(.16,1,.3,1);display:flex}.pc-ft-chev{opacity:0;width:0;color:var(--pc-orange);align-items:center;transition:width .3s cubic-bezier(.16,1,.3,1),opacity .25s;display:flex;overflow:hidden}.pc-ft-chev svg{flex-shrink:0;width:13px;height:13px}.pc-ft-col a:hover,.pc-ft-col button:hover{color:#fff;gap:6px}.pc-ft-col a:hover .pc-ft-chev,.pc-ft-col button:hover .pc-ft-chev{opacity:1;width:13px}.pc-socials{gap:10px;margin-bottom:14px;display:flex}.pc-social{border:1px solid var(--pc-edge);width:40px;height:40px;color:var(--pc-body);background:#ffffff0f;border-radius:12px;justify-content:center;align-items:center;transition:all .35s cubic-bezier(.3,1.4,.5,1);display:flex;position:relative}.pc-social svg{z-index:1;width:17px;height:17px;position:relative}.pc-social-ring{opacity:0;pointer-events:none;border:1.5px solid;border-radius:12px;position:absolute;inset:0}.pc-social:hover .pc-social-ring{animation:.7s ease-out pcSocialRing}@keyframes pcSocialRing{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.pc-social:hover{color:#fff;border-color:#0000;transform:translateY(-5px)}.pc-fb:hover{background:#1877f2;box-shadow:0 12px 26px -8px #1877f2e6}.pc-ig:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);box-shadow:0 12px 26px -8px #dc2743e6}.pc-li:hover{background:#0a66c2;box-shadow:0 12px 26px -8px #0a66c2e6}.pc-ft-mail{color:var(--pc-muted);padding:3px 0;font-size:12.5px;text-decoration:none;transition:color .25s,transform .25s;display:block}.pc-ft-mail:hover{color:var(--pc-orange-light);transform:translate(3px)}.pc-ft-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:22px;display:flex;position:relative}.pc-ft-bottom:before{content:"";background:linear-gradient(90deg,transparent,var(--pc-orange),transparent);opacity:.7;background-size:200%;height:1px;animation:8s linear infinite pcFtFlow;position:absolute;top:0;left:0;right:0}.pc-ft-bottom p{color:var(--pc-muted);margin:0;font-size:12.5px}.pc-ft-bottom a{color:var(--pc-orange-light);font-size:12.5px;font-weight:700;text-decoration:none;transition:color .25s}.pc-ft-bottom a:hover{color:#fff}.pc-top{z-index:900;cursor:pointer;border:1px solid var(--pc-edge-2);color:#fff;opacity:0;visibility:hidden;background:linear-gradient(140deg,#152d78,#112359);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:opacity .35s,transform .35s cubic-bezier(.3,1.4,.5,1),visibility .35s,box-shadow .3s,border-color .3s;display:flex;position:fixed;bottom:26px;right:26px;transform:translateY(14px)scale(.9);box-shadow:0 14px 34px -12px #000000e6}.pc-top.is-on{opacity:1;visibility:visible;animation:3s ease-in-out infinite pcTopBob;transform:none}@keyframes pcTopBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.pc-top:hover{border-color:#ff7a00a6;animation-play-state:paused;box-shadow:0 18px 40px -12px #ff7a00bf}.pc-top svg:not(.pc-top-ring){z-index:1;width:18px;height:18px;position:relative}.pc-top-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.pc-top-track{fill:none;stroke:#ffffff1f;stroke-width:2px}.pc-top-bar{fill:none;stroke:var(--pc-orange);stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 4px #ff7a00d9);transition:stroke-dashoffset .15s linear}@media (width<=1024px){.pc-ft-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=768px){.pc-footer{padding-top:70px}.pc-wave{height:70px}.pc-news{text-align:center;flex-direction:column;align-items:stretch;gap:18px}.pc-news-form{flex-direction:column;align-items:stretch}.pc-news-form input,.pc-news-form button{width:100%}.pc-news-done{justify-content:center}.pc-news-error{margin:-40px 0 40px}}@media (width<=560px){.pc-ft-wrap{padding:0 18px}.pc-ft-grid{grid-template-columns:1fr;gap:28px}.pc-ft-bottom{text-align:center;justify-content:center}.pc-top{width:44px;height:44px;bottom:16px;right:16px}.pc-med{opacity:.06}.pc-med:nth-child(2n),.pc-bubble:nth-child(3n){display:none}.pc-ticker-item{gap:16px;padding-right:16px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){.pc-footer *,.pc-footer :before,.pc-footer :after,.pc-top,.pc-top *{transition-duration:.01ms!important;animation:none!important}.pc-footer .pc-reveal{opacity:1!important;transform:none!important}.pc-footer .pc-bubbles,.pc-footer .pc-meds,.pc-footer .pc-ticker{display:none}.pc-footer .pc-ft-product{color:var(--pc-orange);-webkit-text-fill-color:currentColor;background:0 0}}.pc-still *,.pc-still :before,.pc-still :after{animation:none!important}.pc-still .pc-reveal{opacity:1;transform:none}.pc-still .pc-bubbles,.pc-still .pc-meds,.pc-still .pc-ticker{display:none}.pc-still .pc-ft-product{color:var(--pc-orange);-webkit-text-fill-color:currentColor;background:0 0}:root{--pc-navy-deep:#071238;--pc-navy:#0b1f5e;--pc-navy-mid:#142a6e;--pc-orange:#ff7a00;--pc-orange-light:#ff9838;--pc-white:#fff}.splash-screen{z-index:9999;background:radial-gradient(1200px 600px at 50% -10%,#16307f 0%,#0000 60%),linear-gradient(160deg,#0b1f5e 0%,#091748 45%,#050d2b 100%);justify-content:center;align-items:center;transition:opacity .65s,transform .65s;display:flex;position:fixed;inset:0;overflow:hidden}.splash-screen.fade-out{opacity:0;pointer-events:none;transform:scale(1.03)}.splash-bg{position:absolute;inset:0;overflow:hidden}.splash-aurora{filter:blur(30px);background:radial-gradient(closest-side at 22% 32%,#ff7a0033,#0000 70%),radial-gradient(closest-side at 80% 30%,#254ebe73,#0000 70%),radial-gradient(closest-side at 60% 85%,#ff983824,#0000 70%);animation:14s ease-in-out infinite alternate splashAurora;position:absolute;inset:-20%}@keyframes splashAurora{0%{transform:scale(1)translate(0)rotate(0)}to{transform:scale(1.15)translate(2%,-2%)rotate(4deg)}}.splash-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:46px 46px;animation:20s linear infinite splashGridDrift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 30%,#0000 75%)}@keyframes splashGridDrift{0%{background-position:0 0,0 0}to{background-position:46px 46px,46px 46px}}.splash-particles{pointer-events:none;position:absolute;inset:0}.splash-particle{background:#ffffff80;border-radius:50%;animation:linear infinite splashParticleFloat;position:absolute;bottom:-10px;box-shadow:0 0 10px #ff983880}@keyframes splashParticleFloat{0%{opacity:0;transform:translateY(0)scale(0)}10%{opacity:1}90%{opacity:.8}to{opacity:0;transform:translateY(-104vh)scale(1)}}.splash-content{z-index:1;text-align:center;padding:40px;animation:.9s cubic-bezier(.16,1,.3,1) splashFadeIn;position:relative}@keyframes splashFadeIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.splash-logo-stage{justify-content:center;align-items:center;width:168px;height:168px;margin:0 auto 26px;display:flex;position:relative}.splash-ring{border:1px solid #ffffff1f;border-radius:50%;position:absolute}.splash-ring-1{border-top-color:#ff7a00d9;border-right-color:#ff7a0059;animation:3.4s linear infinite splashSpin;inset:0}.splash-ring-2{border-bottom-color:#fff9;border-left-color:#ff983880;animation:4.6s linear infinite reverse splashSpin;inset:16px}@keyframes splashSpin{to{transform:rotate(360deg)}}.splash-orbit{animation:5.5s linear infinite splashSpin;position:absolute;inset:0}.splash-orbit-dot{background:var(--pc-orange);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:-4px;left:50%;box-shadow:0 0 14px 2px #ff7a00e6}.splash-logo-medallion{-webkit-backdrop-filter:blur(12px);background:linear-gradient(160deg,#ffffff29,#ffffff0a);border:1.5px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;animation:2.6s ease-in-out infinite splashMedallionPulse;display:flex;position:relative;box-shadow:inset 0 1px 1px #ffffff40,0 18px 45px -12px #0009}@keyframes splashMedallionPulse{0%,to{box-shadow:inset 0 1px 1px #ffffff40,0 18px 45px -12px #0009,0 0 #ff7a0000}50%{box-shadow:inset 0 1px 1px #ffffff40,0 18px 45px -12px #0009,0 0 36px 4px #ff7a0059}}.splash-logo-glow{pointer-events:none;background:radial-gradient(circle,#ff7a0059 0%,#0000 65%);border-radius:50%;animation:2.6s ease-in-out infinite splashGlowPulse;position:absolute;inset:-30%}@keyframes splashGlowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.splash-logo-img{object-fit:contain;z-index:1;background:#fff;border-radius:50%;width:74px;height:74px;padding:10px;animation:3s ease-in-out infinite splashLogoBreathe;box-shadow:0 6px 16px -4px #00000073}@keyframes splashLogoBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.splash-logo-fallback{letter-spacing:-1px;z-index:1;justify-content:center;align-items:center;font-size:40px;font-weight:900}.splash-logo-fallback .pharma{color:#dbe4ff}.splash-logo-fallback .core{color:var(--pc-orange)}.splash-brand{margin-bottom:8px}.splash-product{letter-spacing:-1px;text-shadow:0 4px 26px #00000059;margin:0;font-size:42px;font-weight:900;line-height:1.05}.splash-product .pharma{color:#fff}.splash-product .core{color:var(--pc-orange);text-shadow:0 0 24px #ff7a0080}.splash-company-name{letter-spacing:3px;text-transform:uppercase;color:#dbe4ff8c;margin:10px 0 0;font-size:12px;font-weight:600}.splash-tagline{letter-spacing:.4px;color:#ffffffb3;margin:6px 0 0;font-size:13.5px;font-weight:400}.splash-loader-container{max-width:380px;margin:32px auto 0}.splash-loader{background:#ffffff1f;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000004d}.splash-loader-progress{background:linear-gradient(90deg, var(--pc-orange), var(--pc-orange-light));border-radius:999px;height:100%;transition:width .25s;position:relative;overflow:hidden;box-shadow:0 0 14px #ff7a00b3}.splash-loader-shimmer{background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s infinite splashShimmer;position:absolute;inset:0}@keyframes splashShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.splash-loader-text{color:#ffffffb8;justify-content:space-between;align-items:center;margin-top:12px;font-size:13px;display:flex}.splash-loader-percent{color:#fff;font-variant-numeric:tabular-nums;font-weight:700}.splash-dots{justify-content:center;gap:8px;margin-top:20px;display:flex}.splash-dot{background:#ff7a008c;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite splashDotBounce}.splash-dot:first-child{animation-delay:0s}.splash-dot:nth-child(2){animation-delay:.2s}.splash-dot:nth-child(3){animation-delay:.4s}@keyframes splashDotBounce{0%,80%,to{opacity:.35;transform:scale(.6)}40%{opacity:1;transform:scale(1);box-shadow:0 0 10px #ff7a00cc}}.splash-footer{color:#dbe4ff73;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:30px;font-size:12px;display:flex}.splash-divider{background:#ffffff40;border-radius:50%;width:4px;height:4px}.splash-version{color:#ff9838d9;letter-spacing:.5px;font-weight:700}.splash-website{color:#dbe4ff8c;text-decoration:none;transition:color .25s}.splash-website:hover{color:var(--pc-orange-light)}@media (width<=480px){.splash-logo-stage{width:140px;height:140px}.splash-logo-medallion{width:92px;height:92px}.splash-logo-img{width:52px;height:52px}.splash-product{font-size:32px}.splash-company-name{letter-spacing:2px;font-size:11px}.splash-tagline{font-size:12px}.splash-loader-container{max-width:300px}.splash-footer{flex-direction:column;gap:8px}.splash-footer .splash-divider{display:none}}@media (prefers-reduced-motion:reduce){.splash-aurora,.splash-grid,.splash-particle,.splash-ring,.splash-orbit,.splash-logo-glow,.splash-logo-img,.splash-logo-medallion,.splash-loader-shimmer,.splash-dot{animation:none!important}}body{background:#f5f7fa;font-family:Inter,sans-serif;overflow-x:hidden}.dashboard-layout{min-height:100vh;transition:all .3s;display:flex;overflow-x:hidden}.dashboard-sidebar{color:#fff;z-index:100;background:linear-gradient(#1e293b 0%,#0f172a 100%);flex-direction:column;width:280px;height:100vh;transition:all .3s;display:flex;position:fixed;overflow:hidden auto}.dashboard-sidebar::-webkit-scrollbar{width:4px}.dashboard-sidebar::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.dashboard-sidebar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.dashboard-layout.sidebar-collapsed .dashboard-sidebar{width:80px}.dashboard-layout.sidebar-collapsed .sidebar-header .logo-text,.dashboard-layout.sidebar-collapsed .sidebar-nav .nav-item span,.dashboard-layout.sidebar-collapsed .sidebar-footer .user-details,.dashboard-layout.sidebar-collapsed .sidebar-footer .logout-btn span{display:none}.dashboard-layout.sidebar-collapsed .sidebar-nav .nav-item{justify-content:center;padding:.875rem}.dashboard-layout.sidebar-collapsed .logout-btn{justify-content:center;padding:.75rem}.sidebar-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.logo{align-items:center;gap:.75rem;display:flex}.logo-icon{box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;padding:6px;font-size:20px;animation:2s infinite pulseGlow;display:flex;overflow:hidden}.logo-img{object-fit:contain;width:100%;height:100%}@keyframes pulseGlow{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 8px #3b82f600}}.logo-text{flex-direction:column;display:flex}.logo-main{letter-spacing:-.5px;font-size:18px;font-weight:800;color:#fff!important}.logo-sub{opacity:.7;letter-spacing:1px;font-size:10px;color:#fff!important}.toggle-btn{color:#720a0a;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .3s;display:flex}.toggle-btn svg{width:20px;height:20px}.toggle-btn:hover{background:#fff3;transform:scale(1.05)}.sidebar-nav{flex:1;padding:1.5rem 1rem}.nav-item{cursor:pointer;color:#ffffffb3;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.875rem 1rem;text-decoration:none;transition:all .3s;display:flex}.nav-item svg{flex-shrink:0;width:20px;height:20px}.nav-item.active{color:#fff;background:linear-gradient(135deg,#3b82f633,#8b5cf633);border-left:3px solid #3b82f6}.sidebar-footer{border-top:1px solid #ffffff1a;padding:1.5rem}.user-info{background:#ffffff0d;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:flex}.user-avatar{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.user-details{flex-direction:column;display:flex;overflow:hidden}.user-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.user-role{opacity:.6;font-size:10px}.logout-btn svg{width:18px;height:18px}.dashboard-main{background:linear-gradient(135deg,#f5f7fa 0%,#f8fafc 100%);flex:1;min-height:100vh;margin-left:280px;transition:all .3s;overflow:auto}.dashboard-layout.sidebar-collapsed .dashboard-main{margin-left:80px}.dashboard-main::-webkit-scrollbar{width:8px;height:8px}.dashboard-main::-webkit-scrollbar-track{background:#e2e8f0;border-radius:4px}.dashboard-main::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:4px}.dashboard-main::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2563eb,#7c3aed)}.dashboard-header{z-index:99;background:#fff;justify-content:space-between;align-items:center;min-width:600px;padding:1.5rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000001a}.header-left h1{color:#1e293b;margin-bottom:.25rem;font-size:24px;font-weight:700}.header-left p{color:#64748b;font-size:13px}.header-icons{gap:.5rem;display:flex}.icon-btn{cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:relative}.icon-btn svg{color:#64748b;width:20px;height:20px}.icon-btn:hover{background:#e2e8f0;transform:translateY(-2px)}.icon-btn .badge{color:#fff;background:#ef4444;border-radius:10px;padding:2px 5px;font-size:10px;font-weight:600;position:absolute;top:-5px;right:-5px}.header-brand{border-radius:16px;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;padding:6px 16px;display:flex}.header-brand-logo{object-fit:contain;filter:drop-shadow(0 1px 2px #00000040);width:50px;height:50px}.header-brand-text{flex-direction:column;align-items:center;line-height:1.15;display:flex}.header-brand-name{color:#eb260c;letter-spacing:-.1px;white-space:nowrap;font-size:12px;font-weight:800}.header-brand-tag{color:#080808d9;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:8px;font-weight:600}.header-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:32px}[data-theme=dark] .header-divider{background:#334155}@media (width<=900px){.header-brand-tag{display:none}}@media (width<=640px){.header-brand-text{display:none}.header-brand{border-radius:12px;padding:8px}.header-divider{display:none}}.dashboard-content{min-height:calc(100vh - 80px);padding:2rem;animation:.5s fadeIn;overflow:auto visible}.dashboard-content::-webkit-scrollbar{width:8px;height:8px}.dashboard-content::-webkit-scrollbar-track{background:#e2e8f0;border-radius:4px}.dashboard-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:4px}.dashboard-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2563eb,#7c3aed)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dashboard-content .table-wrapper,.dashboard-content .sup-table-wrapper,.dashboard-content .man-table-wrapper,.dashboard-content .mb-table-wrapper{border-radius:24px;overflow-x:auto}.dashboard-content table{min-width:800px}.dashboard-content .sup-table-scroll,.dashboard-content .man-table-scroll,.dashboard-content .mb-table-scroll{overflow-x:auto}@media (width<=768px){.dashboard-sidebar{position:fixed;transform:translate(-100%)}.dashboard-layout.sidebar-collapsed .dashboard-sidebar{width:280px;transform:translate(0)}.dashboard-main,.dashboard-layout.sidebar-collapsed .dashboard-main{margin-left:0}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem;min-width:auto;padding:1rem}.dashboard-content{-webkit-overflow-scrolling:touch;padding:1rem;overflow-x:auto}}@media (width<=1200px){.dashboard-content{overflow-x:auto}}@media print{.dashboard-sidebar,.dashboard-header .header-right,.toggle-btn,.logout-btn{display:none!important}.dashboard-main{margin-left:0!important}.dashboard-content{padding:0!important;overflow:visible!important}}.mobile-menu-icon{cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:15px;transition:all .3s;display:none}.mobile-menu-icon svg{color:#64748b;stroke:#64748b;width:20px;height:20px}.mobile-menu-icon:hover{background:#e2e8f0;transform:scale(1.05)}.desktop-menu-icon{cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:15px;transition:all .3s;display:none}.desktop-menu-icon svg{color:#64748b;stroke:#64748b;width:20px;height:20px}.desktop-menu-icon:hover{background:#e2e8f0;transform:scale(1.05)}.sidebar-overlay{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;width:100%;height:100%;animation:.3s fadeIn;display:none;position:fixed;top:0;left:0}.header-left{align-items:center;gap:15px;display:flex}@media (width<=768px){.mobile-menu-icon{display:flex}.desktop-menu-icon,.toggle-btn{display:none}.dashboard-sidebar{z-index:200;width:280px;transition:transform .3s;position:fixed;transform:translate(-100%)}.dashboard-layout.mobile-sidebar-open .dashboard-sidebar{transform:translate(0)}.dashboard-layout.mobile-sidebar-open .sidebar-overlay{display:block}.dashboard-main{margin-left:0}.dashboard-header{min-width:auto;padding:1rem}.header-left h1{font-size:18px}.header-left p{font-size:11px;display:none}.dashboard-layout.mobile-sidebar-open .dashboard-main{opacity:.7;pointer-events:none}.sidebar-overlay{pointer-events:auto}}@media (width>=769px){.dashboard-layout.sidebar-collapsed .desktop-menu-icon{display:flex}.mobile-menu-icon{display:none}.dashboard-sidebar{position:fixed;transform:translate(0)!important}.dashboard-layout.sidebar-collapsed .dashboard-sidebar{width:80px}.dashboard-main{margin-left:280px}.dashboard-layout.sidebar-collapsed .dashboard-main{margin-left:80px}.sidebar-overlay{display:none!important}}.dashboard-content .mapping-container{min-height:400px}.dashboard-content .assigned-section{min-height:200px}:root{--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-sidebar:linear-gradient(180deg, #1e293b 0%, #0f172a 100%);--text-primary:#1e293b;--text-secondary:#64748b;--text-white:#fff;--border-color:#eef2f6;--card-bg:#fff;--header-bg:#fff;--sidebar-text:#ffffffb3;--sidebar-text-hover:#fff;--sidebar-active:linear-gradient(135deg, #3b82f633, #8b5cf633);--input-bg:#fff;--input-border:#e2e8f0;--shadow:0 4px 12px #00000008}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-sidebar:linear-gradient(180deg, #0f172a 0%, #020617 100%);--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-white:#f1f5f9;--border-color:#334155;--card-bg:#1e293b;--header-bg:#1e293b;--sidebar-text:#fff9;--sidebar-text-hover:#fff;--sidebar-active:linear-gradient(135deg, #3b82f626, #8b5cf626);--input-bg:#334155;--input-border:#475569;--shadow:0 4px 12px #0003}body{background:var(--bg-primary);transition:background-color .3s,color .3s}.dashboard-main{background:var(--bg-primary)}.dashboard-header{background:var(--header-bg);box-shadow:0 1px 3px #0000001a}.header-left h1{color:var(--text-primary)}.header-left p{color:var(--text-secondary)}.theme-toggle-btn svg{width:18px;height:18px}.theme-icon-btn{cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:8px;transition:all .3s;display:flex}[data-theme=dark] .theme-icon-btn{background:#334155}.theme-icon-btn svg{color:#64748b;width:20px;height:20px}[data-theme=dark] .theme-icon-btn svg{color:#94a3b8}.theme-icon-btn:hover{background:#e2e8f0;transform:translateY(-2px)}[data-theme=dark] .theme-icon-btn:hover{background:#475569}.card,.mb-card,.med-card,.sup-card,.man-card,.ms-card,.table-wrapper,.mb-table-wrapper,.med-table-wrapper,.sup-table-wrapper,.man-table-wrapper{background:var(--card-bg);border-color:var(--border-color)}.medib-table thead th,.med-table thead th,.sup-table thead th,.man-table thead th,.ms-table thead th{background:var(--bg-secondary);color:var(--text-secondary);border-bottom-color:var(--border-color)}.medib-table td,.med-table td,.sup-table td,.man-table td,.ms-table td{color:var(--text-primary);border-bottom-color:var(--border-color)}.medib-table-row:hover .medib-table-cell,.med-table-row:hover .med-table-cell,.sup-table-row:hover .sup-table-cell,.man-table-row:hover .man-table-cell,.ms-table-row:hover .ms-table-cell{background:var(--bg-secondary)}input,select,textarea,.medib-form-input,.med-form-input,.sup-form-input,.man-form-input{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}input:focus,select:focus,textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal,.medib-modal,.med-modal,.sup-modal,.man-modal{background:var(--card-bg)}.modal-header,.medib-modal-header,.med-modal-header{border-bottom-color:var(--border-color);background:var(--card-bg)}.badge,.medib-stats-badge,.med-stats-badge{background:var(--bg-secondary);color:var(--text-secondary)}.pagination button,.medib-page-btn,.med-page-btn{background:var(--card-bg);border-color:var(--border-color);color:var(--text-primary)}.pagination button:hover,.medib-page-btn:hover,.med-page-btn:hover{background:var(--bg-secondary)}.medib-search-input,.med-search-input{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}.medib-tax-summary{background:#10b9811a;border-color:#10b98133}.medib-tax-summary-card label{color:#047857}.medib-tax-summary-card h3{color:var(--text-primary)}[data-theme=dark] ::-webkit-scrollbar-track{background:#1e293b}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#64748b}.header-logout-btn{cursor:pointer;color:#ef4444;background:#f1f5f9;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:4px;transition:all .3s;display:flex}[data-theme=dark] .header-logout-btn{background:#334155}.header-logout-btn svg{stroke:#ef4444;width:20px;height:20px}.header-logout-btn:hover{background:#fee2e2;transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}[data-theme=dark] .header-logout-btn:hover{background:#450a0a}.header-logout-btn:active{transform:scale(.95)}@media (width<=768px){.header-logout-btn{width:36px;height:36px}.header-logout-btn svg{width:18px;height:18px}}.header-logout-btn{position:relative}.header-logout-btn:after{content:"Logout";color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#1e293b;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .3s;position:absolute;bottom:-30px;right:0}[data-theme=dark] .header-logout-btn:after{color:#1e293b;background:#f1f5f9}.header-logout-btn:hover:after{opacity:1;visibility:visible}.header-right{align-items:center;gap:.5rem;display:flex}.header-right .theme-icon-btn,.header-right .header-logout-btn,.header-right .icon-btn{flex-shrink:0}.dashboard-layout.sidebar-collapsed .sidebar-footer .theme-toggle-btn,.dashboard-layout.sidebar-collapsed .sidebar-footer .logout-btn{justify-content:center;width:100%;min-width:auto;padding:.75rem}.dashboard-layout.sidebar-collapsed .sidebar-footer .theme-toggle-btn span,.dashboard-layout.sidebar-collapsed .sidebar-footer .logout-btn span{display:none!important}.dashboard-layout.sidebar-collapsed .sidebar-footer .theme-toggle-btn svg,.dashboard-layout.sidebar-collapsed .sidebar-footer .logout-btn svg{width:20px;height:20px;margin:0}.dashboard-layout.sidebar-collapsed .sidebar-footer .theme-toggle-btn{border-radius:10px;margin-bottom:.5rem;padding:.875rem}.dashboard-layout.sidebar-collapsed .sidebar-footer .logout-btn{border-radius:10px;padding:.875rem}.dashboard-layout.sidebar-collapsed .sidebar-footer{padding:1rem .5rem}.dashboard-layout.sidebar-collapsed .user-info{justify-content:center;padding:.5rem}.theme-toggle-btn{color:#3b82f6;cursor:pointer;background:#3b82f61a;border:1px solid #3b82f633;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-bottom:.75rem;padding:.75rem;font-weight:600;transition:all .3s;display:flex}.theme-toggle-btn svg{flex-shrink:0;width:18px;height:18px}.theme-toggle-btn:hover{background:#3b82f633;transform:translateY(-2px)}.theme-toggle-btn.collapsed{justify-content:center;min-width:40px;padding:.875rem}.theme-toggle-btn.collapsed span{display:none!important}.theme-toggle-btn.collapsed svg{width:22px;height:22px;margin:0}.logout-btn{color:#ef4444;cursor:pointer;background:#ef444433;border:1px solid #ef44444d;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-weight:600;transition:all .3s;display:flex}.logout-btn svg{flex-shrink:0;width:18px;height:18px}.logout-btn:hover{background:#ef44444d;transform:translateY(-2px)}.logout-btn.collapsed{justify-content:center;min-width:40px;padding:.875rem}.logout-btn.collapsed span{display:none!important}.logout-btn.collapsed svg{width:22px;height:22px;margin:0}.dashboard-layout.sidebar-collapsed .sidebar-nav .nav-item{justify-content:center;margin:.25rem 0;padding:.875rem}.dashboard-layout.sidebar-collapsed .sidebar-nav .nav-item span{display:none!important}.dashboard-layout.sidebar-collapsed .sidebar-nav .nav-item svg{width:22px;height:22px;margin:0}.dashboard-layout.sidebar-collapsed .sidebar-header{justify-content:center;padding:1rem .5rem}.dashboard-layout.sidebar-collapsed .sidebar-header .logo-text{display:none!important}.dashboard-layout.sidebar-collapsed .sidebar-header .logo{justify-content:center;gap:0}.dashboard-layout.sidebar-collapsed .sidebar-header .logo-icon{width:36px;height:36px;font-size:18px}.dashboard-layout.sidebar-collapsed .toggle-btn{position:absolute;right:4px}.theme-toggle-btn.collapsed,.logout-btn.collapsed{position:relative}.theme-toggle-btn.collapsed:after,.logout-btn.collapsed:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;background:#1e293b;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .3s;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)}[data-theme=dark] .theme-toggle-btn.collapsed:after,[data-theme=dark] .logout-btn.collapsed:after{color:#1e293b;background:#f1f5f9}.theme-toggle-btn.collapsed:hover:after,.logout-btn.collapsed:hover:after{opacity:1;visibility:visible}.theme-toggle-btn.collapsed:before,.logout-btn.collapsed:before{content:"";opacity:0;visibility:hidden;border:6px solid #0000;border-left-color:#1e293b;transition:all .3s;position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%)}[data-theme=dark] .theme-toggle-btn.collapsed:before,[data-theme=dark] .logout-btn.collapsed:before{border-left-color:#f1f5f9}.theme-toggle-btn.collapsed:hover:before,.logout-btn.collapsed:hover:before{opacity:1;visibility:visible}.nav-group{margin-bottom:1.25rem}.nav-group:last-child{margin-bottom:0}.nav-group-label{letter-spacing:1px;text-transform:uppercase;color:#ffffff59;padding:0 1rem .5rem;font-size:10.5px;font-weight:700}[data-theme=dark] .nav-group-label{color:#ffffff4d}.dashboard-layout.sidebar-collapsed .nav-group{margin-bottom:.5rem}.nav-group--main{--group-accent:#3b82f6;--group-accent-soft:#3b82f633}.nav-group--inventory{--group-accent:#f97316;--group-accent-soft:#f9731633}.nav-group--sales{--group-accent:#10b981;--group-accent-soft:#10b98133}.nav-group--partners{--group-accent:#8b5cf6;--group-accent-soft:#8b5cf633}.nav-group--system{--group-accent:#ec4899;--group-accent-soft:#ec489933}.nav-item{cursor:pointer;color:#ffffffb8;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:.35rem;padding:.65rem 1rem;text-decoration:none;transition:color .25s,background .25s,transform .25s;display:flex;position:relative;overflow:hidden}.nav-icon{background:#ffffff0f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .25s,box-shadow .25s;display:flex}.nav-icon svg{stroke:currentColor;flex-shrink:0;width:18px;height:18px;transition:stroke .25s,transform .25s}.nav-item:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff1f,#0000);width:50%;height:100%;transition:left .6s;position:absolute;top:0;left:-75%;transform:skew(-20deg)}.nav-item:hover{color:#fff;background:#ffffff12;transform:translate(4px)}.nav-item:hover:after{left:130%}.nav-item:hover .nav-icon{background:var(--group-accent-soft,#3b82f633)}.nav-item:hover .nav-icon svg{stroke:var(--group-accent,#3b82f6);transform:scale(1.1)}.nav-item.active{color:#fff;background:linear-gradient(135deg, var(--group-accent-soft,#3b82f633), #ffffff08);box-shadow:inset 0 0 0 1px #ffffff0f}.nav-item.active .nav-icon{background:var(--group-accent,#3b82f6);box-shadow:0 4px 14px var(--group-accent-soft,#3b82f659)}.nav-item.active .nav-icon svg{stroke:#fff}.nav-item.active:before{content:"";background:var(--group-accent,#3b82f6);width:3px;height:60%;box-shadow:0 0 10px var(--group-accent,#3b82f6);border-radius:0 4px 4px 0;animation:2.4s ease-in-out infinite navActivePulse;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes navActivePulse{0%,to{opacity:.65}50%{opacity:1}}.dashboard-layout.sidebar-collapsed .nav-icon{width:38px;height:38px}.dashboard-layout.sidebar-collapsed .nav-icon svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.nav-item,.nav-icon,.nav-icon svg,.nav-item:after{transition:none!important}.nav-item.active:before{opacity:1;animation:none!important}}.nav-group-label{color:var(--group-accent,#ffffff80);opacity:.95;align-items:center;gap:6px;padding-left:1rem;display:flex}.nav-group-label:before{content:"";background:var(--group-accent,currentColor);width:6px;height:6px;box-shadow:0 0 6px var(--group-accent,currentColor);border-radius:50%;flex-shrink:0}[data-theme=dark] .nav-group-label{opacity:.85}.dashboard-layout.sidebar-collapsed .sidebar-nav .nav-item .nav-icon{display:flex!important}.voice-assistant-premium{--voice-primary:#2563eb;--voice-secondary:#7c3aed;--voice-accent:#06b6d4;--voice-text:#0f172a;--voice-muted:#64748b;isolation:isolate;min-width:290px;height:68px;color:var(--voice-text);cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fffffff7,#eff6ffeb);border:1px solid #6366f138;border-radius:20px;align-items:center;gap:12px;padding:9px 12px 9px 10px;transition:transform .28s,border-color .28s,box-shadow .28s,background .28s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 34px -22px #2563ebb3,inset 0 1px #ffffffeb}.voice-assistant-premium:before{content:"";z-index:-2;background:linear-gradient(115deg,#0000 16%,#ffffffc7 44%,#0000 67%);transition:transform .8s;position:absolute;inset:0;transform:translate(-125%)}.voice-assistant-premium:hover{border-color:#2563eb6b;transform:translateY(-2px);box-shadow:0 18px 42px -24px #2563ebe6,inset 0 1px #fffffff5}.voice-assistant-premium:hover:before{transform:translate(125%)}.voice-assistant-premium:active{transform:translateY(0)scale(.985)}.voice-assistant-premium:focus-visible{outline:none;box-shadow:0 0 0 4px #3b82f629,0 18px 42px -24px #2563ebe6}.voice-assistant-premium.is-listening{--voice-primary:#ef4444;--voice-secondary:#f97316;--voice-accent:#fb7185;background:linear-gradient(135deg,#fff7edf7,#fff1f2f0);border-color:#ef444457;box-shadow:0 18px 42px -24px #ef4444eb,inset 0 1px #fffffff5}.voice-assistant-glow{z-index:-1;filter:blur(8px);opacity:.85;background:radial-gradient(circle,#2563eb3d,#0000 68%);border-radius:50%;width:105px;height:105px;position:absolute;top:50%;left:-28px;transform:translateY(-50%)}.is-listening .voice-assistant-glow{background:radial-gradient(circle,#ef444447,#0000 68%)}.voice-assistant-mic-wrap{flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:relative}.voice-assistant-mic{z-index:3;color:#fff;background:linear-gradient(135deg,var(--voice-primary),var(--voice-secondary));border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .3s;display:inline-flex;position:relative;box-shadow:0 10px 22px -12px #2563ebd9,inset 0 1px #ffffff4d}.voice-assistant-mic svg{width:21px;height:21px}.voice-assistant-premium:hover .voice-assistant-mic{transform:scale(1.05)}.voice-assistant-premium.is-listening .voice-assistant-mic{animation:1.55s ease-in-out infinite voiceMicBreathe}.voice-assistant-ripple{z-index:1;opacity:0;border:1.5px solid #ef444480;border-radius:16px;position:absolute;inset:5px}.voice-assistant-premium.is-listening .voice-assistant-ripple{animation:1.8s ease-out infinite voiceRipple}.voice-assistant-premium.is-listening .ripple-two{animation-delay:.9s}.voice-assistant-content{text-align:left;flex-direction:column;flex:1;align-items:stretch;gap:3px;min-width:0;display:flex}.voice-assistant-topline{align-items:center;gap:8px;display:flex}.voice-assistant-title{color:var(--voice-text);white-space:nowrap;font-size:13px;font-weight:800;line-height:1.1}.voice-assistant-status{letter-spacing:.8px;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.status-ready{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.status-live{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.voice-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.is-listening .voice-status-dot{animation:1.1s ease-in-out infinite voiceStatusPulse}.voice-assistant-subtitle{color:var(--voice-muted);white-space:nowrap;font-size:10.5px;font-weight:550;line-height:1.15}.voice-waveform{align-items:center;gap:2px;height:14px;margin-top:1px;display:flex;overflow:hidden}.voice-wave-bar{background:linear-gradient(180deg,var(--voice-accent),var(--voice-primary));opacity:.42;border-radius:999px;width:2px;height:4px}.is-listening .voice-wave-bar{opacity:.95;animation:.95s ease-in-out infinite voiceWave;animation-delay:var(--voice-wave-delay)}.voice-assistant-action{color:#fff;background:linear-gradient(135deg,var(--voice-primary),var(--voice-secondary));border-radius:10px;justify-content:center;align-items:center;min-width:48px;height:30px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}[data-theme=dark] .voice-assistant-premium{--voice-text:#f8fafc;--voice-muted:#94a3b8;background:linear-gradient(135deg,#1e293bf5,#0f172af0);border-color:#60a5fa3d}[data-theme=dark] .voice-assistant-premium.is-listening{background:linear-gradient(135deg,#450a0ae0,#431407e0);border-color:#f8717152}@keyframes voiceMicBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@keyframes voiceRipple{0%{opacity:.8;transform:scale(.78)}75%,to{opacity:0;transform:scale(1.65)}}@keyframes voiceStatusPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #ef44446b}50%{opacity:.72;transform:scale(1.18);box-shadow:0 0 0 5px #ef444400}}@keyframes voiceWave{0%,to{height:4px;transform:scaleY(.75)}50%{height:var(--voice-wave-height);transform:scaleY(1)}}@media (width<=1180px){.voice-assistant-premium{justify-content:center;width:68px;min-width:68px;padding:9px}.voice-assistant-content,.voice-assistant-action{display:none}}@media (width<=768px){.voice-assistant-premium{border-radius:16px;width:52px;min-width:52px;height:52px;padding:5px}.voice-assistant-mic-wrap{flex-basis:42px;width:42px;height:42px}.voice-assistant-mic{border-radius:12px;width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.voice-assistant-premium,.voice-assistant-premium:before,.voice-assistant-mic,.voice-assistant-ripple,.voice-status-dot,.voice-wave-bar{transition:none!important;animation:none!important}}.dashboard-home{border-radius:18px;padding:0;animation:.5s fadeIn}.dashboard-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:48px;height:48px;margin-bottom:16px;animation:.8s linear infinite spin}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 20px -8px var(--stat-glow,#3b82f62e), 0 1px 3px #0f172a0a;cursor:pointer;background:#ffffffbf;border:1px solid #fff9;border-radius:20px;align-items:center;gap:14px;padding:1.35rem 1.5rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;animation:.4s backwards statCardIn;display:flex;position:relative;overflow:hidden}.stats-grid .stat-card:first-child{animation-delay:30ms}.stats-grid .stat-card:nth-child(2){animation-delay:60ms}.stats-grid .stat-card:nth-child(3){animation-delay:90ms}.stats-grid .stat-card:nth-child(4){animation-delay:.12s}.stats-grid .stat-card:nth-child(5){animation-delay:.15s}.stats-grid .stat-card:nth-child(6){animation-delay:.18s}@keyframes statCardIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.stat-card:hover{box-shadow:0 14px 34px -8px var(--stat-glow,#3b82f652), 0 4px 10px #0f172a0f;transform:translateY(-4px)}.stat-icon{background:var(--stat-gradient,linear-gradient(135deg, #60a5fa, #2563eb));width:52px;height:52px;box-shadow:0 6px 16px -4px var(--stat-glow,#3b82f673);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.stat-card:hover .stat-icon{transform:scale(1.08)rotate(-4deg)}.stat-icon svg{color:#fff;width:24px;height:24px}.stat-icon-text{color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:22px;font-weight:800;line-height:1}.stat-icon.blue{--stat-gradient:linear-gradient(135deg, #60a5fa, #2563eb);--stat-glow:#2563eb66}.stat-icon.red{--stat-gradient:linear-gradient(135deg, #f87171, #dc2626);--stat-glow:#dc262666}.stat-icon.orange{--stat-gradient:linear-gradient(135deg, #fbbf24, #d97706);--stat-glow:#d9770666}.stat-icon.green{--stat-gradient:linear-gradient(135deg, #34d399, #059669);--stat-glow:#05966966}.stat-icon.purple{--stat-gradient:linear-gradient(135deg, #a78bfa, #7c3aed);--stat-glow:#7c3aed66}.stat-icon.teal{--stat-gradient:linear-gradient(135deg, #2dd4bf, #0d9488);--stat-glow:#0d948866}.stat-card:has(.stat-icon.blue){--stat-glow:#2563eb2e}.stat-card:has(.stat-icon.red){--stat-glow:#dc26262e}.stat-card:has(.stat-icon.orange){--stat-glow:#d977062e}.stat-card:has(.stat-icon.green){--stat-glow:#0596692e}.stat-card:has(.stat-icon.purple){--stat-glow:#7c3aed2e}.stat-card:has(.stat-icon.teal){--stat-glow:#0d94882e}.stat-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.stat-info h3{color:#0f172a;letter-spacing:-.3px;font-size:22px;font-weight:800;line-height:1.1}.stat-info p{color:#7c8698;font-size:12.5px;font-weight:600}.stat-change{white-space:nowrap;border-radius:14px;flex-shrink:0;align-self:flex-start;padding:4px 10px;font-size:10.5px;font-weight:700}.stat-change.positive{color:#059669;background:#ecfdf5}.stat-change.negative{color:#dc2626;background:#fef2f2}.charts-section{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.chart-card{-webkit-backdrop-filter:blur(14px);background:#ffffffbf;border:1px solid #fff9;border-radius:20px;padding:1.5rem;box-shadow:0 4px 20px -10px #0f172a1a,0 1px 3px #0f172a0a}.chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.chart-header h3{color:#1e293b;font-size:18px;font-weight:700}.legend{color:#64748b;gap:1rem;font-size:13px;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px;margin-right:.5rem;display:inline-block}.chart-bars{flex-direction:column;gap:1rem;display:flex}.bar-item{align-items:center;gap:1rem;display:flex}.bar-label{color:#475569;white-space:nowrap;text-overflow:ellipsis;width:120px;font-size:13px;font-weight:500;overflow:hidden}.bar-container{background:#f1f5f9;border-radius:8px;flex:1;height:32px;overflow:hidden}.bar-fill{border-radius:8px;height:100%;transition:width 1s;animation:.5s slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bar-value{text-align:right;color:#1e293b;width:60px;font-size:13px;font-weight:600}.daily-stats{justify-content:space-around;align-items:flex-end;gap:.5rem;height:180px;padding:.5rem 0;display:flex}.day-item{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex}.day-label{color:#94a3b8;text-align:center;font-size:11px;font-weight:500}.day-bars{align-items:flex-end;gap:4px;height:80px;display:flex}.day-bar{border-radius:4px 4px 0 0;width:18px;min-height:4px;transition:height .5s}.sales-bar{background:linear-gradient(#60a5fa,#3b82f6)}.revenue-bar{background:linear-gradient(#34d399,#10b981)}.day-values{color:#64748b;gap:6px;font-size:10px;font-weight:600;display:flex}.day-sales{color:#3b82f6}.day-revenue{color:#10b981}.tables-section{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem;display:grid}.table-card{-webkit-backdrop-filter:blur(14px);background:#ffffffbf;border:1px solid #fff9;border-radius:20px;padding:1.5rem;overflow:hidden;box-shadow:0 4px 20px -10px #0f172a1a,0 1px 3px #0f172a0a}.table-card.full-width{grid-column:1/-1}.table-header{border-bottom:1px solid #e2e8f099;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;padding-bottom:14px;display:flex}.table-header h3{color:#1e293b;font-size:16px;font-weight:700}.view-all{cursor:pointer;color:#475569;background:#f8fafce6;border:1px solid #e2e8f0;border-radius:30px;padding:.45rem 1rem;font-size:12.5px;font-weight:700;transition:all .2s}.view-all:hover{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000;transform:translateY(-2px);box-shadow:0 8px 18px -6px #6366f173}.table-responsive{overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table thead{background:0 0}.data-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;border-bottom:1.5px solid #eef1f6;padding:.7rem 1rem;font-size:10.5px;font-weight:800}.data-table td{color:#334155;border-bottom:1px solid #f4f6fa;padding:.85rem 1rem;font-size:13px;position:relative}.data-table tr{transition:background .2s}.data-table tbody tr:hover td{background:#6366f109}.data-table tbody tr:hover td:first-child:before{content:"";background:linear-gradient(#6366f1,#8b5cf6);width:3px;position:absolute;top:0;bottom:0;left:0}.data-table tbody tr:last-child td{border-bottom:none}.status-badge{border-radius:20px;align-items:center;gap:6px;padding:5px 12px 5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.status-badge:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-badge.status-paid{color:#059669;background:#ecfdf5}.status-badge.status-paid:before{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.status-badge.status-partial{color:#b45309;background:#fffbeb}.status-badge.status-partial:before{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.status-badge.status-pending{color:#dc2626;background:#fef2f2}.status-badge.status-pending:before{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.status-badge.critical{color:#dc2626;background:#fef2f2}.status-badge.critical:before{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.status-badge.warning{color:#b45309;background:#fffbeb}.status-badge.warning:before{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.expiry-badge{border-radius:20px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-block}.expiry-badge.urgent{color:#dc2626;background:#fef2f2}.expiry-badge.warning{color:#b45309;background:#fffbeb}.priority-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;align-items:center;gap:6px;padding:5px 12px 5px 10px;font-size:11px;font-weight:800;display:inline-flex}.priority-badge:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.priority-badge.priority-critical{color:#dc2626;background:#fef2f2}.priority-badge.priority-critical:before{background:#ef4444;animation:1.4s ease-in-out infinite priorityPulse;box-shadow:0 0 0 3px #ef444433}.priority-badge.priority-urgent{color:#b45309;background:#fffbeb}.priority-badge.priority-urgent:before{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.priority-badge.priority-notice{color:#1d4ed8;background:#eff6ff}.priority-badge.priority-notice:before{background:#3b82f6;box-shadow:0 0 0 3px #3b82f629}@keyframes priorityPulse{0%,to{box-shadow:0 0 0 3px #ef444433}50%{box-shadow:0 0 0 5px #ef44440d}}.data-table tr.priority-critical td{background:#ef44440b}.data-table tr.priority-urgent td{background:#f59e0b0a}.data-table tr.priority-critical:hover td,.data-table tr.priority-urgent:hover td{background:#6366f109}.customer-cell{align-items:center;gap:10px;display:flex}.customer-avatar{color:#fff;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12.5px;font-weight:700;display:flex;box-shadow:0 0 0 3px #6366f11f,0 3px 8px -2px #6366f166}.type-badge{border-radius:14px;padding:3px 11px;font-size:10.5px;font-weight:700;display:inline-block}.type-badge.regular{color:#4338ca;background:#eef2ff}.type-badge.walk_in{color:#64748b;background:#f1f5f9}.amount-due{color:#dc2626;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-weight:700}.amount-paid{color:#059669;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-weight:700}.order-id{color:#6366f1;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.empty-state{text-align:center;color:#94a3b8;padding:2.5rem 1rem;font-size:13.5px;font-weight:500}@media (width<=1024px){.tables-section{grid-template-columns:1fr}}@media (width<=768px){.stats-grid{grid-template-columns:1fr 1fr}.charts-section{grid-template-columns:1fr}.table-card{padding:1rem}.data-table th,.data-table td{padding:.5rem .75rem;font-size:12px}.bar-label{width:80px;font-size:12px}.daily-stats{height:140px}.day-bars{height:60px}.day-bar{width:14px}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:1rem}.stat-info h3{font-size:22px}.chart-header{flex-direction:column;align-items:flex-start}.daily-stats{gap:.25rem;height:120px}.day-bars{height:50px}.day-bar{width:10px}.day-values{font-size:8px}}.control-bar{-webkit-backdrop-filter:blur(14px);background:#ffffffbf;border:1px solid #fff9;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -10px #6366f11f,0 1px 3px #0f172a0a}.control-bar:before{content:"";background:linear-gradient(90deg,#6366f1,#ec4899,#10b981,#6366f1) 0 0/200%;height:3px;animation:6s linear infinite barShimmer;position:absolute;top:0;left:0;right:0}@keyframes barShimmer{to{background-position:-200%}}.control-bar-left h1{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:22px;font-weight:800}.control-bar-left p{color:#7c8698;align-items:center;gap:6px;margin:4px 0 0;font-size:12.5px;font-weight:600;display:flex}.control-bar-left p svg{color:#94a3b8}.control-bar-actions{flex-wrap:wrap;gap:8px;display:flex}.control-action-btn{color:#475569;cursor:pointer;background:#f8fafce6;border:1px solid #0000;border-radius:30px;align-items:center;gap:8px;padding:9px 16px;font-size:12.5px;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.control-action-btn svg{color:var(--action-color);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.control-action-btn:hover{background:color-mix(in srgb, var(--action-color) 12%, white);border-color:color-mix(in srgb, var(--action-color) 35%, transparent);color:var(--action-color);box-shadow:0 8px 18px -6px color-mix(in srgb, var(--action-color) 45%, transparent);transform:translateY(-2px)}.control-action-btn:hover svg{transform:scale(1.12)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.login-wrapper{background:linear-gradient(135deg,#00796b 0%,#004d40 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.bg-gradient{background:radial-gradient(at 20%,#0096884d 0%,#0000 60%),radial-gradient(at 80%,#00c8b433 0%,#0000 60%),radial-gradient(at 50% 20%,#00e6c826 0%,#0000 50%);animation:15s ease-in-out infinite alternate gradientShift;position:absolute;inset:0}@keyframes gradientShift{0%{transform:scale(1)rotate(0)}to{transform:scale(1.1)rotate(3deg)}}.bg-emojis{pointer-events:none;position:absolute;inset:0;overflow:hidden}@keyframes floatEmoji{0%{opacity:.03;transform:translate(0)rotate(0)scale(1)}25%{opacity:.08;transform:translate(50px,-80px)rotate(90deg)scale(1.2)}50%{opacity:.1;transform:translate(-30px,60px)rotate(180deg)scale(.8)}75%{opacity:.06;transform:translate(70px,-40px)rotate(270deg)scale(1.1)}to{opacity:.03;transform:translate(0)rotate(360deg)scale(1)}}.bg-bubbles{pointer-events:none;position:absolute;inset:0}.bubble{background:#ffffff0d;border-radius:50%;animation:20s linear infinite floatBubble;position:absolute}@keyframes floatBubble{0%{opacity:.1;transform:translateY(0)rotate(0)}50%{opacity:.2}to{opacity:0;transform:translateY(-1000px)rotate(720deg)}}.bg-grid{pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.login-container{z-index:1;width:100%;max-width:420px;padding:20px;position:relative}.login-card-wrapper{justify-content:center;align-items:center;width:100%;transition:all .3s;display:flex}.login-card-wrapper.shake{animation:.5s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.login-card-wrapper.pulse{animation:.8s pulseSuccess}@keyframes pulseSuccess{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.card-glow-effect{pointer-events:none;background:radial-gradient(circle,#00e6c808 0%,#0000 70%);width:200%;height:200%;position:absolute;top:-50%;right:-50%}.login-logo{justify-content:center;margin-bottom:8px;display:flex}.rotating-icon{filter:drop-shadow(0 4px 8px #00796b4d);font-size:2rem;animation:1s rotateEmoji;display:inline-block}@keyframes rotateEmoji{0%{opacity:0;transform:rotate(0)scale(.8)}to{opacity:1;transform:rotate(360deg)scale(1)}}.logo-glow-effect{pointer-events:none;background:radial-gradient(circle,#00e6c81a 0%,#0000 70%);border-radius:50%;width:100px;height:100px;animation:2s ease-in-out infinite glowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes glowPulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}}.login-title{color:#004d40;text-align:center;margin-bottom:.5rem;font-size:2rem;font-weight:700}.login-subtitle{color:#666;text-align:center;margin-bottom:1.5rem;font-size:1rem}.login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;animation:.3s slideIn;display:flex}.login-error svg{color:#ef4444;flex-shrink:0;width:18px;height:18px}.login-error span{color:#dc2626;font-size:13px;font-weight:500}.login-form{flex-direction:column;gap:16px;display:flex}.form-field{flex-direction:column;gap:4px;display:flex}.form-label{color:#004d40;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:14px;font-weight:600;display:flex}.label-icon{color:#00796b;width:18px;height:18px}.field-input{align-items:center;display:flex;position:relative}.input-field{color:#0f172a;background:#fff;border:2px solid #e0e0e0;border-radius:10px;width:100%;padding:12px 16px;font-family:inherit;font-size:1rem;transition:all .3s}.input-field:focus{border-color:#00796b;outline:none;box-shadow:0 0 0 .25rem #00796b40}.input-field::placeholder{color:#999}.input-field:disabled{opacity:.7;background-color:#f5f5f5}.field-input.error .input-field{border-color:#ef4444}.input-focus-ring{pointer-events:none;border:2px solid #0000;border-radius:12px;position:absolute;inset:-2px}.input-field:focus~.input-focus-ring{animation:.6s focusRing}@keyframes focusRing{0%{opacity:0;border-color:#00796b4d;transform:scale(.95)}50%{opacity:1;border-color:#00796b26;transform:scale(1.02)}to{opacity:0;border-color:#0000;transform:scale(1)}}.password-toggle{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;padding:4px;transition:all .3s;display:flex;position:absolute;right:12px}.password-toggle:hover{color:#00796b}.password-toggle svg{width:20px;height:20px}.input-feedback{color:#94a3b8;justify-content:space-between;align-items:center;margin-top:4px;font-size:12px;display:flex}.forgot-password-link{color:#00796b;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;transition:color .3s}.forgot-password-link:hover{color:#00b8a0;text-decoration:underline}.forgot-password-link:disabled{opacity:.5;cursor:not-allowed}.form-options{justify-content:space-between;align-items:center;margin:4px 0;display:flex}.checkbox{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding-left:26px;font-size:13px;transition:color .3s;display:flex;position:relative}.checkbox:hover{color:#0f172a}.checkbox input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{background:#fff;border:2px solid #cbd5e1;border-radius:4px;width:18px;height:18px;transition:all .3s;position:absolute;left:0}.checkbox:hover .checkmark{border-color:#00796b}.checkbox input:checked~.checkmark{background:#00796b;border-color:#00796b}.checkmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;display:none;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.checkbox input:checked~.checkmark:after{display:block}.login-attempts{color:#94a3b8;font-size:12px;font-weight:500}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00796b 0%,#004d40 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-family:inherit;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.login-btn:before{content:"";background:#ffffff26;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-btn:hover:not(:disabled):before{width:400px;height:400px}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00796b4d}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.btn-icon{width:18px;height:18px}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:inline-block}.login-divider{text-align:center;margin:20px 0 16px;position:relative}.login-divider:before{content:"";background:linear-gradient(90deg,#0000,#e2e8f0,#0000);height:1px;position:absolute;top:50%;left:0;right:0}.login-divider span{color:#94a3b8;background:#fff;padding:0 16px;font-size:12px;font-weight:500;position:relative}.login-register-link{justify-content:center;padding:4px 0 12px;display:flex}.register-link{color:#00796b;background:#00796b0d;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.register-link:hover{color:#00b8a0;background:#00796b1a;transform:translate(4px)}.register-link svg{width:18px;height:18px;transition:transform .3s}.register-link:hover svg{transform:translate(4px)}.security-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 0;display:flex}.badge-item{color:#94a3b8;align-items:center;gap:4px;font-size:12px;display:flex}.badge-icon{font-size:14px}.badge-text{font-weight:500}.badge-separator{color:#e2e8f0;font-size:12px}.security-line{justify-content:center;align-items:center;gap:6px;padding:6px 0 0;display:flex}.line-dot{background:linear-gradient(135deg,#00796b,#00b8a0);border-radius:50%;width:4px;height:4px;animation:1.5s ease-in-out infinite linePulse}.line-dot:first-child{animation-delay:0s}.line-dot:nth-child(2){animation-delay:.3s}.line-dot:nth-child(3){animation-delay:.6s}.line-dot:nth-child(4){animation-delay:.9s}.line-dot:nth-child(5){animation-delay:1.2s}@keyframes linePulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.live-support-btn{z-index:1000;color:#fff;cursor:pointer;background:linear-gradient(135deg,#00796b 0%,#004d40 100%);border:none;border-radius:50px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 15px #00796b4d}.live-support-btn svg{width:18px;height:18px}.live-support-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00796b66}.success-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0009;justify-content:center;align-items:center;animation:.3s fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.success-modal{text-align:center;background:#fff;border-radius:24px;width:90%;max-width:380px;padding:40px;animation:.5s cubic-bezier(.4,0,.2,1) popIn}@keyframes popIn{0%{opacity:0;transform:scale(.8)translateY(20px)}80%{transform:scale(1.05)}to{opacity:1;transform:scale(1)translateY(0)}}.success-icon{color:#fff;background:linear-gradient(135deg,#00b09b,#00796b);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 16px;font-size:34px;animation:.6s pop;display:flex}@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.success-modal h4{color:#0f172a;margin-bottom:4px;font-weight:700}.success-modal p{color:#94a3b8;margin-bottom:16px;font-size:14px}.loading-bar{background:#e0f2f1;border-radius:10px;height:6px;position:relative;overflow:hidden}.loading-progress{background:linear-gradient(90deg,#00b09b,#00796b);width:0;height:100%;animation:2s linear forwards loadingProgress}@keyframes loadingProgress{0%{width:0}to{width:100%}}@media (width<=768px){.login-container{padding:15px}.login-card{padding:30px 24px}.login-title{font-size:1.75rem}.rotating-icon{font-size:3rem}.live-support-btn{padding:10px 18px;font-size:13px;bottom:16px;right:16px}}@media (width<=480px){.login-container{padding:12px}.login-card{border-radius:16px;padding:24px 18px}.login-title{font-size:1.5rem}.login-subtitle{font-size:.9rem}.rotating-icon{font-size:2.5rem}.input-field{padding:10px 14px;font-size:.95rem}.login-btn{padding:12px;font-size:1rem}.security-badges{gap:4px}.badge-item{font-size:10px}.live-support-btn{padding:8px 14px;font-size:12px;bottom:12px;right:12px}.live-support-btn svg{width:14px;height:14px}}@media (width<=360px){.login-card{padding:20px 14px}.login-title{font-size:1.25rem}.form-options{flex-direction:column;align-items:flex-start;gap:8px}}[data-theme=dark] .login-bg{background:linear-gradient(135deg,#004d40 0%,#00251a 100%)}[data-theme=dark] .login-card{background:#1e1e1ef2}[data-theme=dark] .login-title{color:#e0f2f1}[data-theme=dark] .login-subtitle,[data-theme=dark] .form-label{color:#b2dfdb}[data-theme=dark] .label-icon{color:#4db6ac}[data-theme=dark] .input-field{color:#fff;background:#424242;border-color:#616161}[data-theme=dark] .input-field::placeholder{color:#bdbdbd}[data-theme=dark] .input-field:focus{border-color:#4db6ac;box-shadow:0 0 0 .25rem #4db6ac40}[data-theme=dark] .checkbox{color:#bdbdbd}[data-theme=dark] .checkbox:hover{color:#e0e0e0}[data-theme=dark] .checkmark{background:#424242;border-color:#616161}[data-theme=dark] .login-divider span{color:#bdbdbd;background:#1e1e1e}[data-theme=dark] .login-divider:before{background:linear-gradient(90deg,#0000,#616161,#0000)}[data-theme=dark] .register-link{color:#4db6ac}[data-theme=dark] .register-link:hover{color:#80cbc4}[data-theme=dark] .forgot-password-link{color:#4db6ac}[data-theme=dark] .forgot-password-link:hover{color:#80cbc4}[data-theme=dark] .badge-item{color:#bdbdbd}[data-theme=dark] .badge-separator{color:#616161}[data-theme=dark] .login-error{background:#450a0a;border-color:#7f1d1d}[data-theme=dark] .login-error span{color:#fca5a5}[data-theme=dark] .success-modal{background:#1e1e1e}[data-theme=dark] .success-modal h4{color:#e0e0e0}[data-theme=dark] .success-modal p,[data-theme=dark] .login-attempts{color:#bdbdbd}[data-theme=dark] .live-support-btn{background:linear-gradient(135deg,#004d40 0%,#00251a 100%)}.floating-icons-container{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.floating-icon{opacity:.6;filter:drop-shadow(0 0 10px #0000001a);font-size:2.5rem;transition:transform .3s;animation:3s ease-in-out infinite floatIcon;position:absolute}.floating-icon:hover{opacity:.9;transform:scale(1.2)}@keyframes floatIcon{0%,to{transform:translateY(0)rotate(0)scale(1)}25%{transform:translateY(-30px)rotate(5deg)scale(1.05)}75%{transform:translateY(20px)rotate(-3deg)scale(.95)}}.particles-container{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.particle{background:radial-gradient(circle,#fffc,#ffffff1a);border-radius:50%;animation:linear infinite floatParticle;position:absolute;box-shadow:0 0 6px #ffffff1a}.bg-emojis{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.floating-emoji{opacity:.06;transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;pointer-events:none;animation:20s ease-in-out infinite floatEmoji;position:absolute}.bg-bubbles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.bubble{background:radial-gradient(circle at 30% 30%,#ffffff1f,#ffffff0a);border:1px solid #ffffff0d;border-radius:50%;animation:18s ease-in-out infinite floatBubbleTopToBottom;position:absolute}.bubble-1{width:80px;height:80px;animation-delay:0s;top:-80px;left:10%}.bubble-2{width:120px;height:120px;animation-delay:2s;top:-120px;left:80%}.bubble-3{width:60px;height:60px;animation-delay:4s;top:-60px;left:20%}.bubble-4{width:100px;height:100px;animation-delay:6s;top:-100px;left:90%}.bubble-5{width:70px;height:70px;animation-delay:8s;top:-70px;left:70%}.bubble-6{width:50px;height:50px;animation-delay:10s;top:-50px;left:40%}.bubble-7{width:90px;height:90px;animation-delay:12s;top:-90px;left:60%}.bubble-8{width:40px;height:40px;animation-delay:14s;top:-40px;left:30%}@keyframes floatBubbleTopToBottom{0%{opacity:0;transform:translateY(0)rotate(0)scale(1)}10%{opacity:.3}30%{opacity:.6}70%{opacity:.5}90%{opacity:.2}to{opacity:0;transform:translateY(calc(100vh + 200px))rotate(540deg)scale(.9)}}.bg-grid{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-radius:24px;width:100%;max-width:420px;padding:40px 36px;animation:.6s cubic-bezier(.4,0,.2,1) slideUp;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000004d,0 0 0 1px #ffffff1a}.login-card:before{content:"";background:linear-gradient(90deg,#00796b,#00e5c0,#00796b) 0 0/200% 100%;height:4px;animation:3s linear infinite shimmer;position:absolute;top:0;left:0;right:0}.card-glow-effect{pointer-events:none;background:radial-gradient(circle,#00e6c808 0%,#0000 70%);width:200%;height:200%;animation:10s ease-in-out infinite cardGlow;position:absolute;top:-50%;right:-50%}@keyframes cardGlow{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-20px,20px)scale(1.1)}}@media (width<=768px){.floating-icon{font-size:2rem}.floating-icons-container,.particles-container{display:none}}@media (width<=480px){.floating-icon{font-size:1.5rem}.bg-emojis,.bg-bubbles{display:none}}.logo-container{background:linear-gradient(135deg,#064d35 0%,#04cece 100%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 8px;animation:3s ease-in-out infinite logoPulse;display:flex;position:relative;box-shadow:0 8px 32px #00796b59}.logo-container:after{content:"";z-index:-1;opacity:.4;background:linear-gradient(135deg,#00796b,#00e5c0,#00796b) 0 0/200% 200%;border-radius:50%;animation:3s ease-in-out infinite logoBorder;position:absolute;inset:-3px}@keyframes logoBorder{0%,to{background-position:0%}50%{background-position:100%}}.rotating-icon{z-index:2;filter:drop-shadow(0 2px 8px #0000001a);font-size:2rem;animation:2s ease-in-out infinite spinFade;display:inline-block;position:relative;text-decoration:none!important}@keyframes spinFade{0%{opacity:.5;transform:rotate(0)scale(.8)}25%{opacity:1;transform:rotate(90deg)scale(1.1)}50%{opacity:1;transform:rotate(180deg)scale(1)}75%{opacity:1;transform:rotate(270deg)scale(1.05)}to{opacity:.5;transform:rotate(360deg)scale(.8)}}.logo-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#00e6c826 0%,#0000 70%);border-radius:50%;width:120px;height:120px;animation:2s ease-in-out infinite glowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-particles{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.logo-particles .particle{background:#064d35;border-radius:50%;width:4px;height:4px;animation:2s ease-in-out infinite particleFloat;position:absolute}.logo-particles .particle:first-child{animation-delay:0s;top:-5px;left:20%}.logo-particles .particle:nth-child(2){animation-delay:.7s;top:-5px;right:20%}.logo-particles .particle:nth-child(3){animation-delay:1.4s;bottom:-5px;left:50%}.shopname-container{text-align:center;flex-direction:column;align-items:center;margin-bottom:4px;display:flex}.shopname{color:#0000;letter-spacing:-.5px;background:linear-gradient(135deg,#00796b 0%,#00b8a0 100%);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800}.shop-tagline{color:#94a3b8;letter-spacing:2px;text-transform:uppercase;opacity:.7;margin-top:2px;font-size:11px;font-weight:500}.login-subtitle{color:#94a3b8;text-align:center;margin-top:4px;margin-bottom:20px;font-size:14px}@media (width<=480px){.logo-container{width:65px;height:65px}.rotating-icon{font-size:2.2rem}.shopname{font-size:22px}.shop-tagline{font-size:9px}.login-subtitle{margin-bottom:16px;font-size:13px}.logo-glow{width:90px;height:90px}}[data-theme=dark] .logo-container{background:linear-gradient(135deg,#00b8a0 0%,#00e5c0 100%);box-shadow:0 8px 32px #00e6c84d}[data-theme=dark] .shopname{background:linear-gradient(135deg,#00d4b8 0%,#00e5c0 100%);color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .shop-tagline,[data-theme=dark] .login-subtitle{color:#64748b}.form-options{align-items:center;gap:14px;display:flex}.back-home-link{color:#fff;letter-spacing:.2px;cursor:pointer;background:#08799fb3;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:6px;padding:6px 12px 6px 9px;font-size:12.5px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.back-home-link svg{width:13px;height:13px;transition:transform .25s cubic-bezier(.4,0,.2,1)}.back-home-link:hover{color:#bf0b0b;background:#0901011f;border-color:#ffffff40}.back-home-link:hover svg{transform:translate(-3px)}.hc-launcher{z-index:1100;color:#fff;cursor:pointer;background:linear-gradient(135deg,#00796b 0%,#004d40 100%);border:none;border-radius:50px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 15px #00796b4d}.hc-launcher:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00796b66}.hc-launcher svg{width:18px;height:18px}.hc-panel{z-index:1100;background:#fff;border-radius:18px;flex-direction:column;width:340px;max-width:calc(100vw - 32px);height:460px;max-height:calc(100vh - 130px);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;animation:.25s cubic-bezier(.4,0,.2,1) hcPop;display:flex;position:fixed;bottom:88px;right:24px;overflow:hidden;box-shadow:0 20px 60px #00000040}@keyframes hcPop{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.hc-header{color:#fff;background:linear-gradient(135deg,#00796b 0%,#004d40 100%);flex-shrink:0;align-items:center;gap:12px;padding:16px 18px;display:flex}.hc-header-avatar{background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.hc-header strong{font-size:14px;font-weight:700;display:block}.hc-header span{color:#ffffffb3;margin-top:2px;font-size:11px;display:block}.hc-messages{background:#f8fafc;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.hc-row{flex-direction:column;gap:6px;display:flex}.hc-row.user{align-items:flex-end}.hc-row.bot{align-items:flex-start}.hc-bubble{border-radius:14px;max-width:85%;padding:10px 14px;font-size:13px;line-height:1.5}.hc-bubble.bot{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.hc-bubble.user{color:#fff;background:linear-gradient(135deg,#00796b 0%,#004d40 100%);border-bottom-right-radius:4px}.hc-quick-replies{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.hc-quick-replies button{color:#00796b;cursor:pointer;background:#fff;border:1.5px solid #00796b;border-radius:20px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.hc-quick-replies button:hover{color:#fff;background:#00796b}.hc-typing{gap:4px;padding:12px 14px;display:flex}.hc-typing span{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite hcTypingBounce}.hc-typing span:nth-child(2){animation-delay:.15s}.hc-typing span:nth-child(3){animation-delay:.3s}@keyframes hcTypingBounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.hc-input-row{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:8px;padding:12px;display:flex}.hc-input-row input{border:1.5px solid #e2e8f0;border-radius:20px;outline:none;flex:1;padding:9px 14px;font-family:inherit;font-size:13px;transition:border-color .2s}.hc-input-row input:focus{border-color:#00796b}.hc-input-row button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00796b 0%,#004d40 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.hc-input-row button svg{width:16px;height:16px}@media (width<=480px){.hc-panel{width:calc(100vw - 32px);bottom:80px;right:16px}.hc-launcher{bottom:16px;right:16px}}.hc-header{position:relative;overflow:hidden}.hc-header:before{content:"";background:linear-gradient(90deg,#00796b,#00e5c0,#00796b) 0 0/200% 100%;height:3px;animation:3s linear infinite hcShimmer;position:absolute;top:0;left:0;right:0}.hc-header:after{content:"";pointer-events:none;background:radial-gradient(20px at 15% 70%,#ffffff26,#0000 70%),radial-gradient(14px at 80% 30%,#ffffff1f,#0000 70%),radial-gradient(10px at 55% 85%,#ffffff1a,#0000 70%);animation:6s ease-in-out infinite alternate hcBubbleDrift;position:absolute;inset:0}@keyframes hcShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes hcBubbleDrift{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.hc-header-avatar{z-index:1;position:relative}.hc-header-avatar:after{content:"";z-index:-1;background:radial-gradient(circle,#00e6c859 0%,#0000 70%);border-radius:50%;animation:2s ease-in-out infinite hcAvatarGlow;position:absolute;inset:-6px}@keyframes hcAvatarGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.otp-row{gap:8px;display:flex}.otp-box{aspect-ratio:1;text-align:center;color:#0f172a;background:#fff;border:2px solid #e0e0e0;border-radius:10px;width:100%;font-family:inherit;font-size:1.2rem;font-weight:700;transition:all .3s}.otp-box:focus{border-color:#00796b;outline:none;box-shadow:0 0 0 .25rem #00796b40}.otp-box:disabled{opacity:.7;background-color:#f5f5f5}.pw-input-wrap{position:relative}.pw-eye-btn{cursor:pointer;color:#94a3b8;z-index:1;background:0 0;border:none;align-items:center;padding:4px;transition:all .3s;display:flex;position:absolute;right:12px}.pw-eye-btn:hover{color:#00796b}.pw-eye-btn svg{width:20px;height:20px}.pw-strength{align-items:center;gap:10px;margin-top:8px;display:flex}.pw-strength-track{flex:1;gap:4px;display:flex}.pw-strength-seg{border-radius:4px;flex:1;height:4px;transition:background .2s}.pw-strength small{white-space:nowrap;font-size:11.5px;font-weight:600}.man-container,.man-container *{box-sizing:border-box}:root{--man-navy:#0b1f5e;--man-navy-700:#16306f;--man-navy-400:#3d5691;--man-orange:#ff7a00;--man-ink:#0f172a;--man-muted:#64748b;--man-line:#e6ebf3;--man-bg:#f5f7fb}@keyframes manFadeIn{0%{opacity:0}to{opacity:1}}@keyframes manRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes manPop{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes manRowIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes manShine{0%{transform:translate(-130%)skew(-18deg)}60%,to{transform:translate(360%)skew(-18deg)}}@keyframes manFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes manGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes manOrbit{0%{transform:translate(0)scale(1)}50%{transform:translate(-26px,18px)scale(1.14)}to{transform:translate(0)scale(1)}}@keyframes manRing{0%{box-shadow:0 0 #ff7a008c}70%{box-shadow:0 0 0 12px #ff7a0000}to{box-shadow:0 0 #ff7a0000}}@keyframes manCount{0%{opacity:0;transform:translateY(-6px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes manSweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes manTilt{0%{opacity:0;transform:perspective(700px)rotateX(-6deg)translateY(20px)}to{opacity:1;transform:perspective(700px)rotateX(0)translateY(0)}}@keyframes manDrawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes manBob{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-6px)rotate(-4deg)}75%{transform:translateY(-2px)rotate(4deg)}}@keyframes manSpin{to{transform:rotate(360deg)}}.man-container{background:var(--man-bg);max-width:1440px;min-height:100vh;margin:0 auto;padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif}.man-loading-container{color:var(--man-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 20px;display:flex}.man-loading-container i{color:var(--man-navy);font-size:32px;animation:1s linear infinite manSpin}.man-header{background:linear-gradient(120deg,#0b1f5e,#16306f,#0d2668,#0b1f5e) 0 0/300% 300%;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:26px 30px;animation:16s infinite manGradient,.5s both manRise;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px -22px #0b1f5ebf}.man-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff17,#0000 70%);border-radius:50%;width:200px;height:200px;animation:13s ease-in-out infinite manOrbit;position:absolute;bottom:-90px;left:12%}.man-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff7a0047,#0000 70%);border-radius:50%;width:260px;height:260px;animation:17s ease-in-out infinite reverse manOrbit;position:absolute;top:-80px;right:-40px}.man-header-content{z-index:1}.man-title-section{align-items:center;gap:16px;display:flex}.man-icon-badge{background:linear-gradient(135deg, var(--man-orange), #ff9a3c);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;animation:4s ease-in-out infinite manFloat,3.2s ease-out infinite manRing;display:flex;box-shadow:0 8px 20px -6px #ff7a00b3}.man-icon-badge i{color:#fff;font-size:24px}.man-title{color:#fff;letter-spacing:-.02em;margin-bottom:4px;padding-bottom:4px;font-size:1.6rem;font-weight:800;animation:.55s 80ms both manRise;display:inline-block;position:relative}.man-title:after{content:"";background:linear-gradient(90deg, var(--man-orange), transparent);transform-origin:0;border-radius:3px;width:56px;height:3px;animation:.6s cubic-bezier(.16,1,.3,1) .35s both manDrawLine;position:absolute;bottom:0;left:0}.man-subtitle{color:#ffffffb8;font-size:.85rem;font-weight:500;animation:.55s .16s both manRise}.man-add-btn{z-index:1;background:linear-gradient(135deg, var(--man-orange), #ff9a3c);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:9px;padding:13px 26px;font-size:.875rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -8px #ff7a00d9}.man-add-btn:before{content:"";background:linear-gradient(105deg,#0000,#fff6,#0000);width:45%;height:100%;animation:3.6s ease-in-out infinite manShine;position:absolute;top:0;left:0}.man-add-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px #ff7a00f2}.man-add-btn:active{transform:translateY(0)}.man-search-section{border:1px solid var(--man-line);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;transition:box-shadow .25s,transform .25s;animation:.5s 60ms both manRise;display:flex;box-shadow:0 1px 2px #0b1f5e0a,0 12px 26px -22px #0b1f5e59}.man-search-section:focus-within{transform:translateY(-2px);box-shadow:0 1px 2px #0b1f5e0d,0 18px 34px -22px #0b1f5e8c}.man-search-wrapper{flex:1;max-width:400px;transition:transform .22s cubic-bezier(.16,1,.3,1);position:relative}.man-search-wrapper:focus-within{transform:scale(1.012)}.man-search-icon{color:#94a3b8;font-size:.875rem;transition:color .2s;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.man-search-wrapper:focus-within .man-search-icon{color:var(--man-orange)}.man-search-input{border:1.5px solid var(--man-line);width:100%;color:var(--man-ink);border-radius:12px;padding:12px 40px 12px 42px;font-family:inherit;font-size:.875rem;transition:all .22s cubic-bezier(.16,1,.3,1)}.man-search-input:focus{border-color:var(--man-navy-400);outline:none;box-shadow:0 0 0 3px #0b1f5e1f}.man-clear-search{cursor:pointer;width:22px;height:22px;color:var(--man-muted);background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.man-clear-search:hover{color:#dc2626;background:#fee2e2}.man-stats-badge{color:#fff;background:linear-gradient(135deg,#0b1f5e,#1d3d84);border-radius:999px;align-items:center;gap:9px;padding:9px 18px;font-size:.82rem;font-weight:700;animation:.35s cubic-bezier(.34,1.56,.64,1) both manCount;display:flex;box-shadow:0 8px 18px -8px #0b1f5ecc}.man-stats-badge i{color:var(--man-orange);animation:3s ease-in-out infinite manBob}.man-table-wrapper{border:1px solid var(--man-line);background:#fff;border-radius:18px;margin-bottom:18px;animation:.6s cubic-bezier(.16,1,.3,1) .12s both manTilt;box-shadow:0 1px 2px #0b1f5e0a,0 16px 34px -26px #0b1f5e66}.man-table-scroll{border-radius:18px;overflow:auto visible}.man-table-scroll::-webkit-scrollbar{height:8px}.man-table-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.man-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.man-table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.man-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.man-table-header{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#fff;white-space:nowrap;background-image:linear-gradient(120deg,#0b1f5e,#16306f),linear-gradient(100deg,#0000 40%,#ffffff21 50%,#0000 60%);background-size:100% 100%,200% 100%;padding:15px 16px;font-size:.7rem;font-weight:800;animation:2.6s ease-out manSweep}.man-table-header i{color:var(--man-orange);margin-right:5px;font-size:.72rem}.man-table-header-row th:first-child{border-top-left-radius:18px}.man-table-header-row th:last-child{border-top-right-radius:18px}.man-table-cell{color:#1e293b;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f2f5f9;padding:15px 16px;font-size:.875rem;transition:background .15s}.man-table-row{transition:transform .18s;animation:.3s backwards manRowIn}.man-table-row:first-child{animation-delay:40ms}.man-table-row:nth-child(2){animation-delay:90ms}.man-table-row:nth-child(3){animation-delay:.14s}.man-table-row:nth-child(4){animation-delay:.19s}.man-table-row:nth-child(5){animation-delay:.24s}.man-table-row:hover{transform:translate(3px)}.man-table-row:hover .man-table-cell{background:#f6f9ff;box-shadow:0 1px #0b1f5e0f}.man-table-row:hover .man-table-cell:first-child{box-shadow:inset 3px 0 0 var(--man-orange)}.man-table-row:hover .man-name-text{color:var(--man-navy)}.man-name-cell{align-items:center;gap:12px;display:flex}.man-avatar{color:#fff;text-transform:uppercase;background:linear-gradient(135deg, var(--man-navy), #2a4a9e);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:800;transition:transform .2s;display:flex;box-shadow:0 5px 12px -5px #0b1f5eb3}.man-table-row:hover .man-avatar{transform:scale(1.06)rotate(-3deg)}.man-name-text{color:var(--man-ink);font-weight:600}.man-gst-badge{color:#9a4a00;background:#fff4e8;border:1px solid #ffd9b3;border-radius:8px;padding:4px 11px;font-family:SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:600;transition:all .2s;display:inline-block}.man-table-row:hover .man-gst-badge{border-color:var(--man-orange);background:#ffe9d1;transform:translateY(-1px)}.man-action-buttons{gap:8px;display:flex}.man-edit-btn,.man-delete-btn{cursor:pointer;opacity:.55;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;transition:opacity .2s,transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex;transform:translate(4px)}.man-table-row:hover .man-edit-btn,.man-table-row:hover .man-delete-btn{opacity:1;transform:translate(0)}.man-edit-btn{color:var(--man-navy);background:#eaf0ff}.man-edit-btn:hover{background:var(--man-navy);color:#fff;transform:translateY(-2px)scale(1.06);box-shadow:0 8px 16px -6px #0b1f5eb3}.man-delete-btn{color:#dc2626;background:#fef2f2}.man-delete-btn:hover{color:#fff;background:#dc2626;transform:translateY(-2px)scale(1.06);box-shadow:0 8px 16px -6px #dc262699}.man-empty-state{text-align:center;padding:60px 20px!important}.man-empty-content{flex-direction:column;align-items:center;gap:12px;display:flex}.man-empty-content i{color:#c7d3e8;filter:drop-shadow(0 8px 14px #0b1f5e24);font-size:46px;animation:3.5s ease-in-out infinite manBob}.man-empty-content p{color:#475569;font-size:1rem;font-weight:700}.man-empty-content span{color:#94a3b8;font-size:.8rem}.man-pagination-container{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:4px 0 16px;animation:.5s .18s both manRise;display:flex}.man-pagination-info{color:var(--man-muted);border:1px solid var(--man-line);background:#fff;border-radius:999px;padding:8px 16px;font-size:.8rem;font-weight:600}.man-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.man-page-btn{border:1px solid var(--man-line);color:#334155;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:7px;padding:9px 17px;font-size:.8125rem;font-weight:700;transition:all .2s;display:flex}.man-page-btn:hover:not(:disabled){background:var(--man-navy);border-color:var(--man-navy);color:#fff;transform:translateY(-1px)}.man-page-btn:disabled{opacity:.45;cursor:not-allowed}.man-page-btn i{transition:transform .2s}.man-page-btn:hover:not(:disabled) i:first-child{transform:translate(-3px)}.man-page-btn:hover:not(:disabled) i:last-child{transform:translate(3px)}.man-page-numbers{align-items:center;gap:4px;display:flex}.man-page-number{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.875rem;font-weight:700;transition:all .2s;display:flex;position:relative;overflow:hidden}.man-page-number:hover{color:var(--man-navy);background:#eaf0ff}.man-page-number.man-active{background:linear-gradient(135deg, var(--man-navy), #2a4a9e);color:#fff;box-shadow:0 6px 14px -6px #0b1f5ecc}.man-page-number.man-active:after{content:"";border-radius:inherit;background:linear-gradient(105deg,#0000,#ffffff52,#0000);animation:3s ease-in-out infinite manShine;position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.man-page-dots{color:#94a3b8;padding:0 4px}.man-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#06113399;justify-content:center;align-items:center;padding:20px;animation:.2s manFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.man-modal{background:#fff;border-radius:24px;flex-direction:column;width:90%;max-width:700px;max-height:92vh;animation:.38s cubic-bezier(.16,1,.3,1) both manPop;display:flex;overflow:hidden;box-shadow:0 30px 70px -18px #06113399}.man-modal-header{background:linear-gradient(120deg,#0b1f5e,#16306f);flex-shrink:0;align-items:flex-start;gap:14px;padding:24px 28px 22px;display:flex;position:relative;overflow:hidden}.man-modal-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14,#0000 70%);border-radius:50%;width:160px;height:160px;animation:12s ease-in-out infinite manOrbit;position:absolute;bottom:-70px;left:8%}.man-modal-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff7a0042,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-70px;right:-30px}.man-modal-icon{background:linear-gradient(135deg, var(--man-orange), #ff9a3c);z-index:1;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;animation:3.2s ease-out infinite manRing;display:flex;box-shadow:0 8px 18px -6px #ff7a00cc}.man-modal-icon i{color:#fff;font-size:20px}.man-modal-heading{z-index:1;flex:1;min-width:0}.man-modal-title{color:#fff;letter-spacing:-.01em;margin:0 0 4px;font-size:1.25rem;font-weight:800}.man-modal-desc{color:#ffffffb3;font-size:.8125rem;font-weight:500}.man-modal-close{cursor:pointer;color:#fff;z-index:2;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;line-height:0;transition:all .25s;display:inline-flex;position:absolute;top:18px;right:20px}.man-modal-close:hover{background:#ffffff47;transform:rotate(90deg)}.man-modal-close:active{transform:rotate(90deg)scale(.94)}.man-modal-heading{padding-right:44px}.man-modal form{flex-direction:column;flex:1;display:flex;overflow-y:auto}.man-form-body{padding:4px 28px 8px}.man-form-section{padding:18px 0;animation:.35s both manRise}.man-form-section:first-child{padding-top:20px}.man-form-section:nth-child(2){animation-delay:50ms}.man-form-section:nth-child(3){animation-delay:.1s}.man-form-section+.man-form-section{border-top:1px solid var(--man-line)}.man-form-section-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.man-form-section-icon{width:26px;height:26px;color:var(--man-orange);background:#fff4e8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s;display:inline-flex}.man-form-section-header:hover .man-form-section-icon{background:#ffe4c9;transform:rotate(-10deg)scale(1.12)}.man-form-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--man-navy);font-size:.72rem;font-weight:800}.man-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.man-form-group{flex-direction:column;gap:7px;display:flex}.man-full-width{grid-column:span 2}.man-form-label{color:#334155;align-items:center;gap:7px;font-size:.8125rem;font-weight:700;display:flex}.man-form-label i{color:#94a3b8;font-size:.75rem;transition:color .2s}.man-form-group:focus-within .man-form-label i{color:var(--man-orange)}.man-required-star{color:var(--man-orange);margin-left:2px}.man-field-hint{color:#94a3b8;margin-top:2px;font-size:.7rem}.man-form-input,.man-form-textarea{border:1.5px solid var(--man-line);width:100%;color:var(--man-ink);background:#f9fafc;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.875rem;transition:all .22s cubic-bezier(.16,1,.3,1)}.man-form-input:hover,.man-form-textarea:hover{border-color:#c3cede}.man-form-input:focus,.man-form-textarea:focus{border-color:var(--man-navy-400);background:#fff;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #0b1f5e1f}.man-form-input:invalid:not(:placeholder-shown){border-color:#fca5a5}.man-form-textarea{resize:vertical;min-height:76px}.man-modal-actions{border-top:1px solid var(--man-line);background:#fbfcfe;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 28px 26px;display:flex}.man-cancel-btn,.man-submit-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:9px;padding:12px 26px;font-size:.8125rem;font-weight:700;transition:all .2s;display:inline-flex}.man-cancel-btn{color:var(--man-muted);border:1.5px solid var(--man-line);background:#fff}.man-cancel-btn:hover{color:#334155;background:#f4f6fa;border-color:#c3cede;transform:translateY(-1px)}.man-submit-btn{background:linear-gradient(135deg, var(--man-orange), #ff9a3c);color:#fff;position:relative;overflow:hidden;box-shadow:0 10px 22px -8px #ff7a00d9}.man-submit-btn:before{content:"";background:linear-gradient(105deg,#0000,#fff6,#0000);width:45%;height:100%;animation:3.6s ease-in-out infinite manShine;position:absolute;top:0;left:0}.man-submit-btn i{transition:transform .25s}.man-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px -8px #ff7a00f2}.man-submit-btn:hover:not(:disabled) i{transform:rotate(-12deg)scale(1.1)}.man-submit-btn:disabled{opacity:.6;cursor:not-allowed}.man-submit-btn:disabled:before{display:none}@media (width<=768px){.man-container{padding:16px}.man-header{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}.man-title-section{flex-wrap:wrap}.man-add-btn{justify-content:center;width:100%}.man-search-section{flex-direction:column;align-items:stretch;padding:16px}.man-search-wrapper{max-width:100%}.man-pagination-container{flex-direction:column;align-items:center;gap:14px}.man-form-body{padding:4px 20px 8px}.man-form-grid{grid-template-columns:1fr}.man-full-width{grid-column:span 1}.man-modal{border-radius:20px;width:95%}.man-modal-header{padding:20px 20px 18px}.man-modal-actions{flex-direction:column-reverse;padding:14px 20px 20px}.man-cancel-btn,.man-submit-btn{justify-content:center;width:100%}}@media (width<=480px){.man-page-numbers{display:none}.man-stats-badge{padding:7px 14px;font-size:.7rem}.man-action-buttons{flex-direction:column;gap:6px}.man-edit-btn,.man-delete-btn{width:auto;padding:7px 14px}}@media (prefers-reduced-motion:reduce){.man-container *,.man-modal-overlay *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.man-add-btn:before,.man-submit-btn:before,.man-header:before,.man-modal-header:before,.man-page-number.man-active:after{display:none}.man-table-row:hover{transform:none}.man-edit-btn,.man-delete-btn{opacity:1;transform:none}}.man-action-label{display:none}@media (width<=760px){.man-container{width:100%;max-width:100%;min-height:100vh;padding:12px;overflow-x:hidden}.man-header{border-radius:16px;flex-direction:column;align-items:stretch;gap:14px;width:100%;margin-bottom:12px;padding:16px;display:flex}.man-header-content{width:100%}.man-title-section{flex-flow:row;align-items:center;gap:11px;width:100%;display:flex}.man-icon-badge{border-radius:12px;width:42px;min-width:42px;height:42px}.man-icon-badge i{font-size:18px}.man-title-section>div:last-child{flex:1;min-width:0}.man-title{white-space:normal;margin:0 0 3px;padding-bottom:3px;font-size:1.12rem;line-height:1.25}.man-title:after{width:40px;height:2px}.man-subtitle{margin:0;font-size:.72rem;line-height:1.35}.man-add-btn{touch-action:manipulation;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:11px 16px;font-size:.82rem;display:flex}.man-search-section{border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:10px;display:grid;transform:none!important}.man-search-section:focus-within{transform:none}.man-search-wrapper{width:100%;min-width:0;max-width:none;transform:none!important}.man-search-wrapper:focus-within{transform:none}.man-search-input{border-radius:10px;width:100%;height:42px;padding:10px 36px 10px 38px;font-size:13px}.man-search-icon{font-size:12px;left:13px}.man-clear-search{width:24px;height:24px;right:10px}.man-stats-badge{white-space:nowrap;border-radius:10px;gap:6px;min-height:40px;padding:8px 11px;font-size:10px}.man-stats-badge i{font-size:11px}.man-table-wrapper{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 12px;animation:none}.man-table-scroll{border-radius:0;width:100%;overflow:visible}.man-table{border-spacing:0;border:0;width:100%;min-width:0;display:block}.man-table thead{display:none}.man-table tbody{width:100%;display:block}.man-table tr.man-table-row{border:1px solid var(--man-line,#e6ebf3);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name name""contact phone""email gst""actions actions";gap:10px 12px;width:100%;margin:0 0 10px;padding:13px;display:grid;box-shadow:0 2px 8px #0f172a0e;animation:none!important;transform:none!important}.man-table tr.man-table-row:last-child{margin-bottom:0}.man-table tr.man-table-row:hover{transform:none}.man-table tr.man-table-row:hover .man-table-cell,.man-table tr.man-table-row:hover .man-table-cell:first-child{box-shadow:none;background:0 0}.man-table tr.man-table-row:hover .man-avatar{transform:none}.man-table td.man-table-cell{color:#1e293b;white-space:normal;box-sizing:border-box;background:0 0;border:0;width:auto;min-width:0;max-width:100%;padding:0;font-size:13px;line-height:1.35;display:block}.man-table td.man-table-cell[data-label=Name]{border-bottom:1px solid #edf1f6;grid-area:name;margin:0;padding:0 0 10px}.man-table td.man-table-cell[data-label=Contact\ Person]{grid-area:contact}.man-table td.man-table-cell[data-label=Phone]{grid-area:phone}.man-table td.man-table-cell[data-label=Email]{grid-area:email}.man-table td.man-table-cell[data-label=GST\ Number]{grid-area:gst}.man-table td.man-table-cell[data-label=""]{border-top:1px solid #edf1f6;grid-area:actions;margin-top:1px;padding-top:10px}.man-table td.man-table-cell[data-label=Contact\ Person],.man-table td.man-table-cell[data-label=Phone],.man-table td.man-table-cell[data-label=Email],.man-table td.man-table-cell[data-label=GST\ Number]{color:#1e293b;flex-direction:column;gap:2px;min-width:0;font-size:12.5px;font-weight:600;display:flex}.man-table-cell[data-label]:not([data-label=""]):before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-bottom:1px;font-size:9px;font-weight:800;line-height:1.2;display:block}.man-table td.man-table-cell[data-label=Name]:before{display:none}.man-name-cell{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.man-avatar{border-radius:10px;flex-shrink:0;width:36px;min-width:36px;height:36px;font-size:.78rem}.man-name-text{color:#0f172a;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:750;line-height:1.3}.man-table td.man-table-cell[data-label=Email]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.man-table td.man-table-cell[data-label=Phone]{word-break:break-word}.man-gst-badge{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;max-width:100%;padding:0;font-family:inherit;font-size:12.5px;font-weight:650;display:block;overflow:hidden;transform:none!important}.man-table-row:hover .man-gst-badge{background:0 0;border:0;padding:0;transform:none}.man-action-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;flex-direction:unset!important;display:grid!important}.man-edit-btn,.man-delete-btn{touch-action:manipulation;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:0;height:38px;font-size:12px;font-weight:700;display:inline-flex;opacity:1!important;width:100%!important;padding:0 12px!important;transform:none!important}.man-edit-btn{color:var(--man-navy,#0b1f5e);background:#eaf0ff}.man-delete-btn{color:#dc2626;background:#fef2f2}.man-edit-btn:hover,.man-edit-btn:active{background:var(--man-navy,#0b1f5e);color:#fff;transform:none!important}.man-delete-btn:hover,.man-delete-btn:active{color:#fff;background:#dc2626;transform:none!important}.man-action-label{display:inline}.man-table tr.man-table-row:has(.man-empty-state){border:1px solid var(--man-line,#e6ebf3);background:#fff;padding:0;display:block}.man-table td.man-empty-state{text-align:center;width:100%;padding:38px 18px!important;display:block!important}.man-empty-content{gap:8px}.man-empty-content i{font-size:34px}.man-empty-content p{margin:0;font-size:14px}.man-empty-content span{max-width:260px;margin:auto;font-size:11px;line-height:1.5}.man-pagination-container{flex-direction:column;align-items:stretch;gap:10px;width:100%;padding:2px 0 14px;animation:none;display:flex}.man-pagination-info{text-align:center;background:#fff;border-radius:10px;width:100%;padding:8px 10px;font-size:10.5px}.man-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;width:100%;display:grid}.man-page-btn{white-space:nowrap;border-radius:10px;justify-content:center;width:100%;height:40px;padding:0 10px;font-size:11px}.man-page-numbers{gap:3px;max-width:120px;display:flex;overflow:hidden}.man-page-number{border-radius:9px;width:34px;min-width:34px;height:34px;font-size:12px}.man-modal-overlay{padding:10px 10px max(10px, env(safe-area-inset-bottom));align-items:center;overflow-y:auto}.man-modal{border-radius:17px;width:100%;max-width:100%;max-height:calc(100dvh - 20px);overflow:hidden}.man-modal-header{gap:10px;min-height:auto;padding:16px 54px 15px 16px}.man-modal-icon{border-radius:10px;width:38px;height:38px}.man-modal-icon i{font-size:16px}.man-modal-heading{padding-right:0}.man-modal-title{font-size:1rem;line-height:1.25}.man-modal-desc{font-size:.7rem;line-height:1.4}.man-modal-close{border-radius:9px;width:34px;height:34px;top:14px;right:14px}.man-modal form{min-height:0;overflow-y:auto}.man-form-body{padding:2px 16px 5px}.man-form-section{padding:14px 0}.man-form-section:first-child{padding-top:16px}.man-form-section-header{gap:8px;margin-bottom:12px}.man-form-section-icon{border-radius:7px;width:24px;height:24px}.man-form-section-title{font-size:10px}.man-form-grid{grid-template-columns:1fr;gap:12px;display:grid}.man-full-width{grid-column:1}.man-form-group{gap:5px}.man-form-label{font-size:12px}.man-form-input,.man-form-textarea{border-radius:10px;width:100%;padding:11px 12px;font-size:13px}.man-form-input{min-height:43px}.man-form-textarea{min-height:74px}.man-field-hint{font-size:10px}.man-modal-actions{width:100%;padding:12px 16px max(14px, env(safe-area-inset-bottom));background:#fbfcfe;grid-template-columns:1fr 1fr;gap:8px;display:grid}.man-cancel-btn,.man-submit-btn{border-radius:10px;justify-content:center;width:100%;min-height:42px;padding:10px;font-size:12px}}@media (width<=480px){.man-container{padding:10px}.man-header{border-radius:14px;padding:14px}.man-icon-badge{border-radius:10px;width:38px;min-width:38px;height:38px}.man-title{font-size:1rem}.man-subtitle{font-size:.68rem}.man-search-section{grid-template-columns:1fr;padding:9px}.man-stats-badge{border-radius:8px;justify-self:start;width:max-content;max-width:100%;min-height:30px;padding:6px 10px}.man-table tr.man-table-row{border-radius:13px;gap:9px 10px;padding:12px}.man-action-buttons{flex-direction:unset!important;grid-template-columns:1fr 1fr!important;gap:7px!important;display:grid!important}.man-edit-btn,.man-delete-btn{width:100%!important;padding:0 8px!important}.man-pagination{grid-template-columns:1fr 1fr}.man-page-numbers{display:none!important}.man-page-btn{min-width:0}}@media (width<=380px){.man-container{padding:8px}.man-header{padding:13px}.man-title{font-size:.95rem}.man-subtitle{font-size:.64rem}.man-add-btn{min-height:41px;font-size:.76rem}.man-search-input{height:40px;font-size:12px}.man-table tr.man-table-row{grid-template-columns:1fr;grid-template-areas:"name""contact""phone""email""gst""actions";row-gap:8px}.man-table td.man-table-cell[data-label=Contact\ Person],.man-table td.man-table-cell[data-label=Phone],.man-table td.man-table-cell[data-label=Email],.man-table td.man-table-cell[data-label=GST\ Number]{padding-bottom:3px}.man-action-buttons{grid-template-columns:1fr 1fr!important}.man-edit-btn,.man-delete-btn{height:37px;font-size:11px}.man-modal-overlay{padding:6px}.man-modal{border-radius:14px;max-height:calc(100dvh - 12px)}.man-form-body{padding:2px 13px 4px}.man-modal-actions{padding:10px 13px max(12px, env(safe-area-inset-bottom))}}@media (hover:none) and (pointer:coarse){.man-edit-btn,.man-delete-btn,.man-add-btn,.man-page-btn,.man-page-number,.man-clear-search,.man-cancel-btn,.man-submit-btn{-webkit-tap-highlight-color:transparent}.man-edit-btn:hover,.man-delete-btn:hover,.man-add-btn:hover,.man-page-btn:hover,.man-page-number:hover{transform:none}}@media (prefers-reduced-motion:reduce){.man-table-row,.man-header,.man-search-section,.man-pagination-container{transition:none!important;animation:none!important}}@media (width<=760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden!important}.man-container{width:100%!important;max-width:100%!important;margin:0!important;padding:12px!important;overflow-x:hidden!important}.man-table-wrapper{width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;display:block!important;overflow:hidden!important}.man-table-scroll{-webkit-overflow-scrolling:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden visible!important}.man-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:block!important;overflow:hidden!important}.man-table thead{display:none!important}.man-table tbody{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.man-table tr.man-table-row{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"name name""contact phone""email gst""actions actions"!important;gap:10px 12px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 10px!important;padding:13px!important;display:grid!important;overflow:hidden!important}.man-table td.man-table-cell{box-sizing:border-box!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:anywhere!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.man-table td.man-table-cell[data-label=Name]{grid-area:name!important;width:100%!important;min-width:0!important;max-width:100%!important}.man-name-cell{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.man-name-text{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important;display:block!important}.man-table td.man-table-cell[data-label=Contact\ Person]{white-space:normal!important;overflow-wrap:anywhere!important;grid-area:contact!important;min-width:0!important}.man-table td.man-table-cell[data-label=Phone]{white-space:normal!important;overflow-wrap:anywhere!important;grid-area:phone!important;min-width:0!important}.man-table td.man-table-cell[data-label=Email]{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important;text-overflow:initial!important;grid-area:email!important;overflow:hidden!important}.man-table td.man-table-cell[data-label=GST\ Number]{grid-area:gst!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.man-gst-badge{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;background:0 0!important;border:none!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;display:block!important;overflow:hidden!important}.man-table td.man-table-cell[data-label=""]{grid-area:actions!important;width:100%!important;min-width:0!important;overflow:hidden!important}.man-action-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:hidden!important}.man-edit-btn,.man-delete-btn{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0 8px!important;overflow:hidden!important}.man-header{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.man-header-content,.man-title-section{width:100%!important;min-width:0!important;max-width:100%!important}.man-title-section>div:last-child{min-width:0!important;max-width:100%!important}.man-title,.man-subtitle{white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}.man-search-section{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.man-search-wrapper{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.man-search-input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.man-pagination-container,.man-pagination{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}}@media (width<=380px){.man-container{padding:8px!important}.man-table tr.man-table-row{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"name""contact""phone""email""gst""actions"!important;gap:8px!important;padding:12px!important}.man-action-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}.man-clickable-row{cursor:pointer}.man-details-modal{max-width:650px}.man-details-body{padding:24px 28px;overflow-y:auto}.man-details-profile{background:linear-gradient(135deg,#f5f7ff,#fff);border:1px solid #e6ebf3;border-radius:15px;align-items:center;gap:14px;margin-bottom:20px;padding:15px;display:flex}.man-details-avatar{color:#fff;background:linear-gradient(135deg,#0b1f5e,#2a4a9e);border-radius:14px;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;font-size:19px;font-weight:800;display:flex;box-shadow:0 7px 15px -7px #0b1f5ecc}.man-details-profile-info{min-width:0}.man-details-profile-info h3{color:#0f172a;overflow-wrap:anywhere;margin:0 0 3px;font-size:1rem;font-weight:800}.man-details-profile-info span{color:#64748b;font-size:11px;font-weight:600}.man-details-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.man-detail-item{background:#fbfcfe;border:1px solid #edf1f6;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.man-detail-full{grid-column:1/-1}.man-detail-icon{color:#ff7a00;background:#fff4e8;border-radius:9px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:12px;display:flex}.man-detail-content{flex-direction:column;gap:3px;min-width:0;display:flex}.man-detail-label{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.man-detail-value{color:#1e293b;overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.45}.man-detail-break{word-break:break-word}.man-details-actions{background:#fbfcfe;border-top:1px solid #e6ebf3;grid-template-columns:1fr 1fr;gap:10px;padding:15px 28px 22px;display:grid}.man-details-edit-btn,.man-details-delete-btn{cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:750;transition:all .2s;display:flex}.man-details-edit-btn{color:#0b1f5e;background:#eaf0ff}.man-details-edit-btn:hover{color:#fff;background:#0b1f5e}.man-details-delete-btn{color:#dc2626;background:#fef2f2}.man-details-delete-btn:hover{color:#fff;background:#dc2626}@media (width<=760px){.man-clickable-row{cursor:pointer}.man-details-modal{max-height:calc(100dvh - 20px);overflow:hidden;width:100%!important;max-width:100%!important}.man-details-body{box-sizing:border-box;width:100%;max-width:100%;padding:16px;overflow:hidden auto}.man-details-profile{box-sizing:border-box;border-radius:12px;width:100%;max-width:100%;margin-bottom:14px;padding:12px}.man-details-avatar{border-radius:11px;width:42px;min-width:42px;height:42px;font-size:15px}.man-details-profile-info h3{font-size:14px}.man-details-profile-info span{font-size:10px}.man-details-grid{grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.man-detail-full{grid-column:1}.man-detail-item{box-sizing:border-box;border-radius:10px;gap:9px;width:100%;min-width:0;max-width:100%;padding:11px;overflow:hidden}.man-detail-icon{border-radius:8px;width:29px;min-width:29px;height:29px;font-size:11px}.man-detail-content{flex:1;min-width:0;max-width:100%}.man-detail-label{font-size:8.5px}.man-detail-value{word-break:break-word;overflow-wrap:anywhere;white-space:normal;max-width:100%;font-size:12px}.man-details-actions{width:100%;padding:12px 16px max(14px, env(safe-area-inset-bottom));box-sizing:border-box;grid-template-columns:1fr 1fr;gap:8px}.man-details-edit-btn,.man-details-delete-btn{width:100%;min-width:0;min-height:40px;padding:8px;font-size:11.5px}}@media (width<=380px){.man-details-body{padding:12px}.man-details-profile{padding:10px}.man-details-actions{padding:10px 12px max(12px, env(safe-area-inset-bottom))}.man-details-edit-btn,.man-details-delete-btn{font-size:11px}}.sup-container,.sup-container *{box-sizing:border-box}:root{--sup-navy:#0b1f5e;--sup-navy-700:#16306f;--sup-navy-400:#3d5691;--sup-orange:#ff7a00;--sup-orange-600:#e56d00;--sup-ink:#0f172a;--sup-muted:#64748b;--sup-line:#e6ebf3;--sup-bg:#f5f7fb}@keyframes supFadeIn{0%{opacity:0}to{opacity:1}}@keyframes supRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes supPop{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes supRowIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes supShine{0%{transform:translate(-130%)skew(-18deg)}60%,to{transform:translate(360%)skew(-18deg)}}@keyframes supFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes supGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.sup-container{background:var(--sup-bg);max-width:1440px;min-height:100vh;margin:0 auto;padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif}.sup-header{background:linear-gradient(120deg,#0b1f5e,#16306f,#0d2668,#0b1f5e) 0 0/300% 300%;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:26px 30px;animation:16s infinite supGradient,.5s both supRise;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px -22px #0b1f5ebf}.sup-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff7a0047,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-40px}.sup-header-content{z-index:1}.sup-title-section{align-items:center;gap:16px;display:flex}.sup-icon-badge{background:linear-gradient(135deg, var(--sup-orange), #ff9a3c);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;animation:4s ease-in-out infinite supFloat;display:flex;box-shadow:0 8px 20px -6px #ff7a00b3}.sup-icon-badge i{color:#fff;font-size:24px}.sup-title{color:#fff;letter-spacing:-.02em;background:0 0;-webkit-background-clip:initial;background-clip:initial;margin-bottom:4px;font-size:1.6rem;font-weight:800}.sup-subtitle{color:#ffffffb8;font-size:.85rem;font-weight:500}.sup-add-btn{z-index:1;background:linear-gradient(135deg, var(--sup-orange), #ff9a3c);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:9px;padding:13px 26px;font-size:.875rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -8px #ff7a00d9}.sup-add-btn:before{content:"";background:linear-gradient(105deg,#0000,#fff6,#0000);width:45%;height:100%;animation:3.6s ease-in-out infinite supShine;position:absolute;top:0;left:0}.sup-add-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px #ff7a00f2}.sup-add-btn:active{transform:translateY(0)}.sup-search-section{border:1px solid var(--sup-line);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;animation:.5s 60ms both supRise;display:flex;box-shadow:0 1px 2px #0b1f5e0a,0 12px 26px -22px #0b1f5e59}.sup-search-wrapper{flex:1;max-width:400px;position:relative}.sup-search-icon{color:#94a3b8;font-size:.875rem;transition:color .2s;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.sup-search-wrapper:focus-within .sup-search-icon{color:var(--sup-orange)}.sup-search-input{border:1.5px solid var(--sup-line);width:100%;color:var(--sup-ink);border-radius:12px;padding:12px 40px 12px 42px;font-family:inherit;font-size:.875rem;transition:all .2s}.sup-search-input:focus{border-color:var(--sup-navy-400);outline:none;box-shadow:0 0 0 3px #0b1f5e1f}.sup-clear-search{cursor:pointer;width:22px;height:22px;color:var(--sup-muted);background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sup-clear-search:hover{color:#dc2626;background:#fee2e2}.sup-stats-badge{color:#fff;background:linear-gradient(135deg,#0b1f5e,#1d3d84);border-radius:999px;align-items:center;gap:9px;padding:9px 18px;font-size:.82rem;font-weight:700;display:flex;box-shadow:0 8px 18px -8px #0b1f5ecc}.sup-stats-badge i{color:var(--sup-orange)}.sup-table-wrapper{border:1px solid var(--sup-line);background:#fff;border-radius:18px;margin-bottom:18px;animation:.5s .12s both supRise;box-shadow:0 1px 2px #0b1f5e0a,0 16px 34px -26px #0b1f5e66}.sup-table-scroll{border-radius:18px;overflow:auto visible}.sup-table-scroll::-webkit-scrollbar{height:8px}.sup-table-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.sup-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.sup-table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sup-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.sup-table-header{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#fff;white-space:nowrap;background:linear-gradient(120deg,#0b1f5e,#16306f);padding:15px 16px;font-size:.7rem;font-weight:800}.sup-table-header i{color:var(--sup-orange);margin-right:5px;font-size:.72rem}.sup-table-header-row th:first-child{border-top-left-radius:18px}.sup-table-header-row th:last-child{border-top-right-radius:18px}.sup-table-cell{color:#1e293b;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f2f5f9;padding:15px 16px;font-size:.875rem;transition:background .15s}.sup-table-row{animation:.3s backwards supRowIn}.sup-table-row:hover .sup-table-cell{background:#f7f9fd}.sup-table-row:hover .sup-table-cell:first-child{box-shadow:inset 3px 0 0 var(--sup-orange)}.sup-supplier-name{font-weight:600}.sup-name-cell{align-items:center;gap:12px;display:flex}.sup-avatar{color:#fff;text-transform:uppercase;background:linear-gradient(135deg, var(--sup-navy), #2a4a9e);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:800;transition:transform .2s;display:flex;box-shadow:0 5px 12px -5px #0b1f5eb3}.sup-table-row:hover .sup-avatar{transform:scale(1.06)rotate(-3deg)}.sup-name-text{color:var(--sup-ink);font-weight:600}.sup-address-cell{white-space:normal;word-break:break-word;color:#475569;max-width:220px;line-height:1.45}.sup-gst-badge{color:#9a4a00;background:#fff4e8;border:1px solid #ffd9b3;border-radius:8px;padding:4px 11px;font-family:SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:600;display:inline-block}.sup-action-buttons{gap:8px;display:flex}.sup-edit-btn,.sup-delete-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;transition:all .2s;display:inline-flex}.sup-edit-btn{color:var(--sup-navy);background:#eaf0ff}.sup-edit-btn:hover{background:var(--sup-navy);color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px -6px #0b1f5eb3}.sup-delete-btn{color:#dc2626;background:#fef2f2}.sup-delete-btn:hover{color:#fff;background:#dc2626;transform:translateY(-2px);box-shadow:0 8px 16px -6px #dc262699}.sup-empty-state{text-align:center;padding:60px 20px!important}.sup-empty-content{flex-direction:column;align-items:center;gap:12px;display:flex}.sup-empty-content i{color:#c7d3e8;font-size:46px;animation:3.5s ease-in-out infinite supFloat}.sup-empty-content p{color:#475569;font-size:1rem;font-weight:700}.sup-empty-content span{color:#94a3b8;font-size:.8rem}.sup-pagination-container{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:4px 0 16px;animation:.5s .18s both supRise;display:flex}.sup-pagination-info{color:var(--sup-muted);border:1px solid var(--sup-line);background:#fff;border-radius:999px;padding:8px 16px;font-size:.8rem;font-weight:600}.sup-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sup-page-btn{border:1px solid var(--sup-line);color:#334155;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:7px;padding:9px 17px;font-size:.8125rem;font-weight:700;transition:all .2s;display:flex}.sup-page-btn:hover:not(:disabled){background:var(--sup-navy);border-color:var(--sup-navy);color:#fff;transform:translateY(-1px)}.sup-page-btn:disabled{opacity:.45;cursor:not-allowed}.sup-page-numbers{align-items:center;gap:4px;display:flex}.sup-page-number{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.sup-page-number:hover{color:var(--sup-navy);background:#eaf0ff}.sup-page-number.sup-active{background:linear-gradient(135deg, var(--sup-navy), #2a4a9e);color:#fff;box-shadow:0 6px 14px -6px #0b1f5ecc}.sup-page-dots{color:#94a3b8;padding:0 4px}.sup-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#06113399;justify-content:center;align-items:center;padding:20px;animation:.2s supFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.sup-modal{background:#fff;border-radius:24px;flex-direction:column;width:90%;max-width:680px;max-height:92vh;animation:.3s cubic-bezier(.16,1,.3,1) supPop;display:flex;overflow:hidden;box-shadow:0 30px 70px -18px #06113399}.sup-modal-header{background:linear-gradient(120deg,#0b1f5e,#16306f);flex-shrink:0;align-items:flex-start;gap:14px;padding:24px 28px 22px;display:flex;position:relative;overflow:hidden}.sup-modal-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff7a0042,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-70px;right:-30px}.sup-modal-icon{background:linear-gradient(135deg, var(--sup-orange), #ff9a3c);z-index:1;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 8px 18px -6px #ff7a00cc}.sup-modal-icon i{color:#fff;font-size:20px}.sup-modal-heading{z-index:1;flex:1;min-width:0}.sup-modal-title{color:#fff;letter-spacing:-.01em;margin:0 0 4px;font-size:1.25rem;font-weight:800}.sup-modal-desc{color:#ffffffb3;font-size:.8125rem;font-weight:500}.sup-modal-close{cursor:pointer;color:#fff;z-index:1;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s;display:flex}.sup-modal-close:hover{background:#ffffff42;transform:rotate(90deg)}.sup-modal form{flex-direction:column;flex:1;display:flex;overflow-y:auto}.sup-form-body{padding:4px 28px 8px}.sup-form-section{padding:18px 0;animation:.35s both supRise}.sup-form-section:first-child{padding-top:20px}.sup-form-section:nth-child(3){animation-delay:50ms}.sup-form-section:nth-child(5){animation-delay:.1s}.sup-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--sup-navy);align-items:center;gap:9px;margin-bottom:16px;font-size:.72rem;font-weight:800;display:flex}.sup-section-label i{color:var(--sup-orange);background:#fff4e8;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;display:inline-flex}.sup-form-divider{background:linear-gradient(90deg, var(--sup-line), transparent);height:1px}.sup-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sup-form-group{flex-direction:column;gap:7px;display:flex}.sup-full-width{grid-column:span 2}.sup-form-label{color:#334155;font-size:.8125rem;font-weight:700}.sup-required-star{color:var(--sup-orange);margin-left:2px}.sup-field-hint{color:#94a3b8;margin-top:2px;font-size:.7rem}.sup-input-wrapper{position:relative}.sup-input-icon{color:#94a3b8;pointer-events:none;font-size:.8125rem;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sup-input-wrapper:focus-within .sup-input-icon{color:var(--sup-orange)}.sup-form-input,.sup-form-textarea{border:1.5px solid var(--sup-line);width:100%;color:var(--sup-ink);background:#f9fafc;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.875rem;transition:all .2s}.sup-input-with-icon{padding-left:42px}.sup-form-input:hover,.sup-form-textarea:hover{border-color:#c3cede}.sup-form-input:focus,.sup-form-textarea:focus{border-color:var(--sup-navy-400);background:#fff;outline:none;box-shadow:0 0 0 3px #0b1f5e1f}.sup-form-input:invalid:not(:placeholder-shown){border-color:#fca5a5}.sup-form-textarea{resize:vertical;min-height:84px}.sup-modal-actions{border-top:1px solid var(--sup-line);background:#fbfcfe;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 28px 26px;display:flex}.sup-cancel-btn,.sup-submit-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:9px;padding:12px 26px;font-size:.8125rem;font-weight:700;transition:all .2s;display:inline-flex}.sup-cancel-btn{color:var(--sup-muted);border:1.5px solid var(--sup-line);background:#fff}.sup-cancel-btn:hover{color:#334155;background:#f4f6fa;border-color:#c3cede}.sup-submit-btn{background:linear-gradient(135deg, var(--sup-orange), #ff9a3c);color:#fff;position:relative;overflow:hidden;box-shadow:0 10px 22px -8px #ff7a00d9}.sup-submit-btn:before{content:"";background:linear-gradient(105deg,#0000,#fff6,#0000);width:45%;height:100%;animation:3.6s ease-in-out infinite supShine;position:absolute;top:0;left:0}.sup-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px -8px #ff7a00f2}.sup-submit-btn:disabled{opacity:.6;cursor:not-allowed}.sup-submit-btn:disabled:before{display:none}@media (width<=768px){.sup-container{padding:16px}.sup-header{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}.sup-title-section{flex-wrap:wrap}.sup-add-btn{justify-content:center;width:100%}.sup-search-section{flex-direction:column;align-items:stretch;padding:16px}.sup-search-wrapper{max-width:100%}.sup-pagination-container{flex-direction:column;align-items:center;gap:14px}.sup-form-body{padding:4px 20px 8px}.sup-form-grid{grid-template-columns:1fr}.sup-full-width{grid-column:span 1}.sup-modal{border-radius:20px;width:95%}.sup-modal-header{padding:20px 20px 18px}.sup-modal-actions{flex-direction:column-reverse;padding:14px 20px 20px}.sup-cancel-btn,.sup-submit-btn{justify-content:center;width:100%}}@media (width<=480px){.sup-page-numbers{display:none}.sup-stats-badge{padding:7px 14px;font-size:.7rem}.sup-action-buttons{flex-direction:column;gap:6px}.sup-edit-btn,.sup-delete-btn{width:auto;padding:7px 14px}}@keyframes supOrbit{0%{transform:translate(0)scale(1)}50%{transform:translate(-26px,18px)scale(1.14)}to{transform:translate(0)scale(1)}}@keyframes supRing{0%{box-shadow:0 0 #ff7a008c}70%{box-shadow:0 0 0 12px #ff7a0000}to{box-shadow:0 0 #ff7a0000}}@keyframes supCount{0%{opacity:0;transform:translateY(-6px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes supSweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes supTilt{0%{opacity:0;transform:perspective(700px)rotateX(-6deg)translateY(20px)}to{opacity:1;transform:perspective(700px)rotateX(0)translateY(0)}}@keyframes supDrawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes supBob{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-6px)rotate(-4deg)}75%{transform:translateY(-2px)rotate(4deg)}}.sup-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff17,#0000 70%);border-radius:50%;width:200px;height:200px;animation:13s ease-in-out infinite supOrbit;position:absolute;bottom:-90px;left:12%}.sup-header:after{animation:17s ease-in-out infinite reverse supOrbit}.sup-title-section>div>.sup-title{animation:.55s 80ms both supRise}.sup-title-section>div>.sup-subtitle{animation:.55s .16s both supRise}.sup-title{padding-bottom:4px;display:inline-block;position:relative}.sup-title:after{content:"";background:linear-gradient(90deg, var(--sup-orange), transparent);transform-origin:0;border-radius:3px;width:56px;height:3px;animation:.6s cubic-bezier(.16,1,.3,1) .35s both supDrawLine;position:absolute;bottom:0;left:0}.sup-icon-badge{animation:4s ease-in-out infinite supFloat,3.2s ease-out infinite supRing}.sup-search-section{transition:box-shadow .25s,transform .25s}.sup-search-section:focus-within{transform:translateY(-2px);box-shadow:0 1px 2px #0b1f5e0d,0 18px 34px -22px #0b1f5e8c}.sup-search-input{transition:all .22s cubic-bezier(.16,1,.3,1)}.sup-search-wrapper:focus-within{transform:scale(1.012)}.sup-stats-badge{animation:.35s cubic-bezier(.34,1.56,.64,1) both supCount}.sup-stats-badge i{animation:3s ease-in-out infinite supBob}.sup-table-wrapper{animation:.6s cubic-bezier(.16,1,.3,1) .12s both supTilt}.sup-table-header-row th{background-blend-mode:normal;background-image:linear-gradient(120deg,#0b1f5e,#16306f),linear-gradient(100deg,#0000 40%,#ffffff21 50%,#0000 60%);background-size:100% 100%,200% 100%;animation:2.6s ease-out supSweep}.sup-table-row:first-child{animation-delay:40ms}.sup-table-row:nth-child(2){animation-delay:90ms}.sup-table-row:nth-child(3){animation-delay:.14s}.sup-table-row:nth-child(4){animation-delay:.19s}.sup-table-row:nth-child(5){animation-delay:.24s}.sup-table-row{transition:transform .18s}.sup-table-row:hover{transform:translate(3px)}.sup-table-row:hover .sup-table-cell{background:#f6f9ff;box-shadow:0 1px #0b1f5e0f}.sup-table-row:hover .sup-name-text{color:var(--sup-navy)}.sup-gst-badge{transition:all .2s}.sup-table-row:hover .sup-gst-badge{border-color:var(--sup-orange);background:#ffe9d1;transform:translateY(-1px)}.sup-action-buttons button{opacity:.55;transition:opacity .2s,transform .2s,background .2s,color .2s,box-shadow .2s;transform:translate(4px)}.sup-table-row:hover .sup-action-buttons button{opacity:1;transform:translate(0)}.sup-edit-btn:hover,.sup-delete-btn:hover{transform:translateY(-2px)scale(1.06)}.sup-page-number{position:relative;overflow:hidden}.sup-page-number.sup-active:after{content:"";border-radius:inherit;background:linear-gradient(105deg,#0000,#ffffff52,#0000);animation:3s ease-in-out infinite supShine;position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.sup-page-btn i{transition:transform .2s}.sup-page-btn:hover:not(:disabled) i:first-child{transform:translate(-3px)}.sup-page-btn:hover:not(:disabled) i:last-child{transform:translate(3px)}.sup-modal{animation:.38s cubic-bezier(.16,1,.3,1) both supPop}.sup-modal-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14,#0000 70%);border-radius:50%;width:160px;height:160px;animation:12s ease-in-out infinite supOrbit;position:absolute;bottom:-70px;left:8%}.sup-modal-icon{animation:3.2s ease-out infinite supRing}.sup-section-label i{transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s}.sup-section-label:hover i{background:#ffe4c9;transform:rotate(-10deg)scale(1.12)}.sup-form-input,.sup-form-textarea{transition:all .22s cubic-bezier(.16,1,.3,1)}.sup-form-input:focus,.sup-form-textarea:focus{transform:translateY(-1px)}.sup-input-wrapper:after{content:"";background:linear-gradient(90deg, var(--sup-orange), transparent);transform-origin:0;border-radius:2px;height:2px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:12px;right:12px;transform:scaleX(0)}.sup-input-wrapper:focus-within:after{transform:scaleX(1)}.sup-cancel-btn:hover{transform:translateY(-1px)}.sup-submit-btn i{transition:transform .25s}.sup-submit-btn:hover:not(:disabled) i{transform:rotate(-12deg)scale(1.1)}.sup-empty-content i{filter:drop-shadow(0 8px 14px #0b1f5e24);animation:3.5s ease-in-out infinite supBob}@media (prefers-reduced-motion:reduce){.sup-container *,.sup-modal-overlay *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.sup-add-btn:before,.sup-submit-btn:before,.sup-header:before,.sup-modal-header:before,.sup-page-number.sup-active:after{display:none}.sup-table-row:hover{transform:none}.sup-action-buttons button{opacity:1;transform:none}}.sup-action-label{display:none}.sup-clickable-row{cursor:pointer}.sup-details-modal{max-width:650px}.sup-details-body{padding:24px 28px;overflow-y:auto}.sup-details-profile{border:1px solid var(--sup-line,#e6ebf3);background:linear-gradient(135deg,#f5f7ff,#fff);border-radius:15px;align-items:center;gap:14px;margin-bottom:20px;padding:15px;display:flex}.sup-details-avatar{background:linear-gradient(135deg, var(--sup-navy,#0b1f5e), #2a4a9e);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;font-size:19px;font-weight:800;display:flex;box-shadow:0 7px 15px -7px #0b1f5ecc}.sup-details-profile-info{min-width:0}.sup-details-profile-info h3{color:#0f172a;overflow-wrap:anywhere;margin:0 0 3px;font-size:1rem;font-weight:800}.sup-details-profile-info span{color:#64748b;font-size:11px;font-weight:600}.sup-details-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sup-detail-item{background:#fbfcfe;border:1px solid #edf1f6;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.sup-detail-full{grid-column:1/-1}.sup-detail-icon{width:32px;min-width:32px;height:32px;color:var(--sup-orange,#ff7a00);background:#fff4e8;border-radius:9px;justify-content:center;align-items:center;font-size:12px;display:flex}.sup-detail-content{flex-direction:column;gap:3px;min-width:0;display:flex}.sup-detail-label{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.sup-detail-value{color:#1e293b;overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.45}.sup-detail-break{word-break:break-word}.sup-details-actions{border-top:1px solid var(--sup-line,#e6ebf3);background:#fbfcfe;grid-template-columns:1fr 1fr;gap:10px;padding:15px 28px 22px;display:grid}.sup-details-edit-btn,.sup-details-delete-btn{cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:750;transition:all .2s;display:flex}.sup-details-edit-btn{color:var(--sup-navy,#0b1f5e);background:#eaf0ff}.sup-details-edit-btn:hover{background:var(--sup-navy,#0b1f5e);color:#fff}.sup-details-delete-btn{color:#dc2626;background:#fef2f2}.sup-details-delete-btn:hover{color:#fff;background:#dc2626}@media (width<=760px){.sup-container{width:100%;min-width:0;max-width:100%;padding:12px;overflow-x:hidden}.sup-header{border-radius:16px;flex-direction:column;align-items:stretch;gap:14px;width:100%;min-width:0;max-width:100%;margin-bottom:12px;padding:16px;display:flex;overflow:hidden}.sup-header-content,.sup-title-section,.sup-title-section>div:last-child{width:100%;min-width:0;max-width:100%}.sup-title-section{flex-flow:row;align-items:center;gap:11px;display:flex}.sup-icon-badge{border-radius:12px;width:42px;min-width:42px;height:42px}.sup-icon-badge i{font-size:18px}.sup-title{white-space:normal;overflow-wrap:anywhere;margin:0 0 3px;padding-bottom:3px;font-size:1.12rem;line-height:1.25}.sup-title:after{width:40px;height:2px}.sup-subtitle{white-space:normal;overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.35}.sup-add-btn{touch-action:manipulation;border-radius:11px;justify-content:center;width:100%;min-width:0;min-height:44px;padding:11px 16px;font-size:.82rem}.sup-search-section{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;margin-bottom:12px;padding:10px;display:grid;overflow:hidden;transform:none!important}.sup-search-section:focus-within,.sup-search-wrapper:focus-within{transform:none!important}.sup-search-wrapper{width:100%;min-width:0;max-width:100%;overflow:hidden}.sup-search-input{border-radius:10px;width:100%;min-width:0;max-width:100%;height:42px;padding:10px 36px 10px 38px;font-size:13px}.sup-search-icon{font-size:12px;left:13px}.sup-clear-search{width:24px;height:24px;right:10px}.sup-stats-badge{white-space:nowrap;border-radius:10px;gap:6px;min-width:0;min-height:40px;padding:8px 11px;font-size:10px}.sup-table-wrapper{width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 12px;display:block;overflow:hidden;animation:none!important}.sup-table-scroll{border-radius:0;width:100%;min-width:0;max-width:100%;display:block;overflow-y:visible;overflow-x:hidden!important}.sup-table{border-spacing:0;table-layout:fixed;border:0;width:100%;max-width:100%;margin:0;display:block;overflow:hidden;min-width:0!important}.sup-table thead{display:none}.sup-table tbody{width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.sup-table tr.sup-table-row{box-sizing:border-box;border:1px solid var(--sup-line,#e6ebf3);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name name""contact phone""email gst""address address""actions actions";gap:10px 12px;width:100%;min-width:0;max-width:100%;margin:0 0 10px;padding:13px;display:grid;overflow:hidden;box-shadow:0 2px 8px #0f172a0e;animation:none!important;transform:none!important}.sup-table tr.sup-table-row:hover,.sup-table tr.sup-table-row:focus{outline:none;transform:none!important}.sup-table tr.sup-clickable-row:focus-visible{box-shadow:0 0 0 3px #0b1f5e24}.sup-table tr.sup-table-row:hover .sup-table-cell,.sup-table tr.sup-table-row:hover .sup-table-cell:first-child{box-shadow:none;background:0 0}.sup-table tr.sup-table-row:hover .sup-avatar{transform:none}.sup-table td.sup-table-cell{box-sizing:border-box;color:#1e293b;white-space:normal;word-break:break-word;overflow-wrap:anywhere;background:0 0;border:0;width:100%;min-width:0;max-width:100%;padding:0;font-size:12.5px;line-height:1.35;display:block;overflow:hidden}.sup-table td.sup-table-cell[data-label=Name]{border-bottom:1px solid #edf1f6;grid-area:name;padding-bottom:10px}.sup-table td.sup-table-cell[data-label=Contact\ Person]{grid-area:contact}.sup-table td.sup-table-cell[data-label=Phone]{grid-area:phone}.sup-table td.sup-table-cell[data-label=Email]{grid-area:email}.sup-table td.sup-table-cell[data-label=GST\ Number]{grid-area:gst}.sup-table td.sup-table-cell[data-label=Address]{grid-area:address;padding-top:1px;max-width:100%!important}.sup-table td.sup-table-cell[data-label=""]{border-top:1px solid #edf1f6;grid-area:actions;margin-top:1px;padding-top:10px}.sup-table td.sup-table-cell[data-label=Contact\ Person],.sup-table td.sup-table-cell[data-label=Phone],.sup-table td.sup-table-cell[data-label=Email],.sup-table td.sup-table-cell[data-label=GST\ Number],.sup-table td.sup-table-cell[data-label=Address]{color:#1e293b;flex-direction:column;gap:2px;min-width:0;font-size:12.5px;font-weight:600;display:flex}.sup-table-cell[data-label]:not([data-label=""]):before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-bottom:1px;font-size:9px;font-weight:800;line-height:1.2;display:block}.sup-table td.sup-table-cell[data-label=Name]:before{display:none}.sup-name-cell{gap:10px;width:100%;min-width:0;max-width:100%;overflow:hidden}.sup-avatar{border-radius:10px;flex-shrink:0;width:36px;min-width:36px;height:36px;font-size:.78rem}.sup-name-text{color:#0f172a;white-space:normal;word-break:break-word;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:14px;font-weight:750;line-height:1.3;display:block}.sup-gst-badge{color:#1e293b;white-space:normal;word-break:break-word;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:100%;padding:0;font-family:inherit;font-size:12.5px;font-weight:650;display:block;overflow:hidden;transform:none!important}.sup-table-row:hover .sup-gst-badge{background:0 0;border:0;transform:none!important}.sup-address-cell{white-space:normal;word-break:break-word;overflow-wrap:anywhere;width:100%;min-width:0;line-height:1.4;max-width:100%!important}.sup-action-buttons{width:100%;min-width:0;max-width:100%;overflow:hidden;flex-direction:unset!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;display:grid!important}.sup-action-buttons button,.sup-edit-btn,.sup-delete-btn{box-sizing:border-box;touch-action:manipulation;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;height:38px;margin:0;font-size:12px;font-weight:700;display:inline-flex;opacity:1!important;width:100%!important;padding:0 8px!important;transform:none!important}.sup-action-label{display:inline}.sup-edit-btn:hover,.sup-edit-btn:active{background:var(--sup-navy,#0b1f5e);color:#fff;transform:none!important}.sup-delete-btn:hover,.sup-delete-btn:active{color:#fff;background:#dc2626;transform:none!important}.sup-table tr.sup-table-row:has(.sup-empty-state){padding:0;display:block}.sup-table td.sup-empty-state{text-align:center;width:100%;max-width:100%;padding:38px 18px!important;display:block!important}.sup-empty-content{gap:8px}.sup-empty-content i{font-size:34px}.sup-empty-content p{margin:0;font-size:14px}.sup-empty-content span{max-width:260px;margin:auto;font-size:11px;line-height:1.5}.sup-pagination-container{flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0;max-width:100%;padding:2px 0 14px;display:flex;overflow:hidden;animation:none!important}.sup-pagination-info{text-align:center;box-sizing:border-box;border-radius:10px;width:100%;max-width:100%;padding:8px 10px;font-size:10.5px}.sup-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.sup-page-btn{white-space:nowrap;border-radius:10px;justify-content:center;width:100%;min-width:0;height:40px;padding:0 10px;font-size:11px}.sup-page-numbers{gap:3px;max-width:120px;display:flex;overflow:hidden}.sup-page-number{border-radius:9px;width:34px;min-width:34px;height:34px;font-size:12px}.sup-modal-overlay{padding:10px 10px max(10px, env(safe-area-inset-bottom));overflow-x:hidden}.sup-modal{border-radius:17px;width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - 20px);overflow:hidden}.sup-modal-header{gap:10px;padding:16px 54px 15px 16px}.sup-modal-icon{border-radius:10px;width:38px;min-width:38px;height:38px}.sup-modal-icon i{font-size:16px}.sup-modal-heading{min-width:0}.sup-modal-title{font-size:1rem;line-height:1.25}.sup-modal-desc{font-size:.7rem;line-height:1.4}.sup-modal-close{border-radius:9px;width:34px;height:34px;position:absolute;top:14px;right:14px}.sup-form-body{padding:4px 16px 8px}.sup-form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.sup-full-width{grid-column:1}.sup-modal-actions{padding:12px 16px max(14px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px;display:grid}.sup-cancel-btn,.sup-submit-btn{border-radius:10px;justify-content:center;width:100%;min-width:0;min-height:42px;padding:10px;font-size:12px}.sup-details-modal{width:100%;max-width:100%;max-height:calc(100dvh - 20px)}.sup-details-body{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:16px;overflow:hidden auto}.sup-details-profile{box-sizing:border-box;border-radius:12px;width:100%;min-width:0;max-width:100%;margin-bottom:14px;padding:12px}.sup-details-avatar{border-radius:11px;width:42px;min-width:42px;height:42px;font-size:15px}.sup-details-profile-info h3{font-size:14px}.sup-details-profile-info span{font-size:10px}.sup-details-grid{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;max-width:100%}.sup-detail-full{grid-column:1}.sup-detail-item{box-sizing:border-box;border-radius:10px;gap:9px;width:100%;min-width:0;max-width:100%;padding:11px;overflow:hidden}.sup-detail-icon{border-radius:8px;width:29px;min-width:29px;height:29px;font-size:11px}.sup-detail-content{flex:1;min-width:0;max-width:100%}.sup-detail-label{font-size:8.5px}.sup-detail-value{white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:100%;font-size:12px}.sup-details-actions{width:100%;min-width:0;max-width:100%;padding:12px 16px max(14px, env(safe-area-inset-bottom));box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.sup-details-edit-btn,.sup-details-delete-btn{width:100%;min-width:0;min-height:40px;padding:8px;font-size:11.5px}}@media (width<=480px){.sup-container{padding:10px}.sup-header{border-radius:14px;padding:14px}.sup-icon-badge{border-radius:10px;width:38px;min-width:38px;height:38px}.sup-title{font-size:1rem}.sup-subtitle{font-size:.68rem}.sup-search-section{grid-template-columns:minmax(0,1fr);padding:9px}.sup-stats-badge{border-radius:8px;justify-self:start;width:max-content;max-width:100%;min-height:30px;padding:6px 10px}.sup-table tr.sup-table-row{border-radius:13px;gap:9px 10px;padding:12px}.sup-action-buttons{flex-direction:unset!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important;display:grid!important}.sup-edit-btn,.sup-delete-btn{width:100%!important;padding:0 8px!important}.sup-pagination{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sup-page-numbers{display:none!important}}@media (width<=380px){.sup-container{padding:8px}.sup-table tr.sup-table-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""contact""phone""email""gst""address""actions";gap:8px;padding:12px}.sup-action-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.sup-edit-btn,.sup-delete-btn{height:37px;font-size:11px}.sup-modal-overlay{padding:6px}.sup-modal{border-radius:14px;max-height:calc(100dvh - 12px)}.sup-details-body{padding:12px}.sup-details-profile{padding:10px}.sup-details-actions{padding:10px 12px max(12px, env(safe-area-inset-bottom))}.sup-details-edit-btn,.sup-details-delete-btn{font-size:11px}}@media (hover:none) and (pointer:coarse){.sup-add-btn,.sup-edit-btn,.sup-delete-btn,.sup-page-btn,.sup-page-number,.sup-clear-search,.sup-cancel-btn,.sup-submit-btn,.sup-details-edit-btn,.sup-details-delete-btn{-webkit-tap-highlight-color:transparent}.sup-add-btn:hover,.sup-edit-btn:hover,.sup-delete-btn:hover,.sup-page-btn:hover,.sup-page-number:hover,.sup-details-edit-btn:hover,.sup-details-delete-btn:hover{transform:none!important}}.ms-page{background:#f1f5f9;min-height:100vh;padding:24px;font-family:Inter,system-ui,sans-serif}.ms-container{background:#f8fafc;border:1px solid #eef2f7;border-radius:24px;max-width:1200px;margin:0 auto;font-family:Inter,system-ui,sans-serif;position:relative;overflow:hidden;box-shadow:0 4px 24px #0f172a0f}.ms-toast{z-index:9999;border-radius:14px;align-items:center;gap:10px;padding:13px 22px;font-size:.875rem;font-weight:500;animation:.3s ms-slideIn;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 30px #0000002e}.ms-toast-success{color:#fff;background:#0f172a}.ms-toast-success i{color:#34d399}.ms-toast-error{color:#fff;background:#ef4444}@keyframes ms-slideIn{0%{opacity:0;transform:translateY(-10px)translate(10px)}to{opacity:1;transform:translateY(0)translate(0)}}.ms-header{background:#fff;border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex}.ms-header-left{align-items:center;gap:16px;display:flex}.ms-header-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 4px 12px #6366f147}.ms-header-icon i{color:#fff;font-size:20px}.ms-title{color:#0f172a;letter-spacing:-.3px;margin-bottom:3px;font-size:1.35rem;font-weight:700}.ms-subtitle{color:#94a3b8;font-size:.82rem;font-weight:500}.ms-header-stats{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:0;padding:0 4px;display:flex}.ms-stat{flex-direction:column;align-items:center;padding:12px 22px;display:flex}.ms-stat-value{color:#0f172a;font-size:1.5rem;font-weight:700;line-height:1}.ms-stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;margin-top:4px;font-size:.7rem;font-weight:600}.ms-stat-divider{background:#e2e8f0;width:1px;height:32px}.ms-assign-panel{background:linear-gradient(#fafaff,#fff);border-bottom:1px solid #eef2f7;padding:22px 32px 24px}.ms-assign-panel-title{text-transform:uppercase;letter-spacing:.8px;color:#64748b;align-items:center;gap:8px;margin-bottom:14px;font-size:.75rem;font-weight:700;display:flex}.ms-assign-panel-title i{color:#6366f1}.ms-assign-form{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.ms-arrow-icon{color:#c7d2fe;flex-shrink:0;padding-bottom:13px;font-size:14px}.ms-assign-hint{color:#6366f1;background:#eef2ff;border:1px solid #e0e7ff;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:8px 14px;font-size:.78rem;display:flex}.ms-assign-hint strong{color:#4338ca;font-weight:700}.ms-searchable-select{flex:1;min-width:200px;position:relative}.ms-select-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.ms-select-container{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.ms-select-container:hover{border-color:#cbd5e1}.ms-select-open,.ms-select-container:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.ms-select-input{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:11px 8px 11px 14px;font-family:Inter,sans-serif;font-size:.875rem}.ms-select-input:read-only{cursor:pointer}.ms-dropdown-arrow{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;height:100%;padding:0 14px;font-size:11px;transition:transform .2s,color .2s;display:flex}.ms-dropdown-arrow:hover{color:#6366f1}.ms-dropdown-arrow.open{color:#6366f1;transform:rotate(180deg)}.ms-select-dropdown{z-index:200;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;max-height:220px;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #0f172a24}.ms-select-dropdown li{cursor:pointer;color:#1e293b;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:.85rem;transition:background .15s;display:flex}.ms-select-dropdown li:hover{background:#f1f5f9}.ms-option-active{color:#4f46e5;font-weight:600;background:#eef2ff!important}.ms-option-avatar{color:#6366f1;text-transform:uppercase;background:linear-gradient(135deg,#6366f120,#8b5cf630);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:flex}.ms-no-options{color:#94a3b8;cursor:default;justify-content:center;font-size:.8rem;gap:6px!important}.ms-no-options:hover{background:0 0!important}.ms-assign-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;align-items:center;gap:8px;height:46px;padding:11px 24px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #6366f14d}.ms-assign-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.ms-assign-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ms-search-bar{background:#f8fafc;border-bottom:1px solid #eef2f7;align-items:center;gap:10px;padding:16px 32px;display:flex;position:relative}.ms-search-icon{color:#94a3b8;flex-shrink:0;font-size:14px}.ms-search-input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-family:Inter,sans-serif;font-size:.875rem}.ms-search-input::placeholder{color:#cbd5e1}.ms-search-clear{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:color .2s;display:flex}.ms-search-clear:hover{color:#475569}.ms-cards-area{padding:24px 32px 32px}.ms-loading,.ms-empty-global{text-align:center;color:#94a3b8;padding:60px 20px}.ms-loading i,.ms-empty-global i{color:#c7d2fe;margin-bottom:14px;font-size:36px;display:block}.ms-loading p,.ms-empty-global p{color:#64748b;font-size:.9rem}.ms-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.ms-card{background:#fff;border:1.5px solid #e8edf5;border-radius:20px;flex-direction:column;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;overflow:hidden}.ms-card:hover{border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 12px 28px #6366f11f}.ms-card-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:16px 18px;display:flex}.ms-card-avatar{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:flex}.ms-card-info{flex:1;min-width:0}.ms-card-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.ms-card-count{color:#94a3b8;margin-top:2px;font-size:.72rem;display:block}.ms-card-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:.65rem;font-weight:600;display:inline-flex}.ms-card-badge-dot{border-radius:50%;width:6px;height:6px}.ms-card-badge.active{color:#16a34a;background:#dcfce7}.ms-card-badge.active .ms-card-badge-dot{background:#22c55e}.ms-card-badge.inactive{color:#94a3b8;background:#f1f5f9}.ms-card-badge.inactive .ms-card-badge-dot{background:#cbd5e1}.ms-card-body{flex:1;padding:14px 18px}.ms-card-empty{color:#cbd5e1;align-items:center;gap:10px;padding:12px 0;font-size:.8rem;display:flex}.ms-card-empty i{font-size:18px}.ms-chip-list{flex-wrap:wrap;gap:8px;display:flex}.ms-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:.78rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.ms-chip:hover{background:#e8edf5;border-color:#c7d2fe}.ms-chip-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ms-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.ms-chip-remove{cursor:pointer;color:#cbd5e1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;padding:0;font-size:11px;line-height:1;transition:background .15s,color .15s;display:flex}.ms-chip-remove:hover:not(:disabled){color:#dc2626;background:#fecaca}.ms-chip-remove:disabled{opacity:.4;cursor:not-allowed}.ms-card-footer{background:#fafbff;border-top:1px solid #f1f5f9;padding:12px 18px}.ms-quick-assign-btn{color:#6366f1;cursor:pointer;background:0 0;border:1.5px dashed #c7d2fe;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:7px 14px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.ms-quick-assign-btn:hover{background:#eef2ff;border-color:#6366f1}@media (width<=768px){.ms-page{padding:12px}.ms-header{padding:20px}.ms-header-stats{display:none}.ms-assign-panel{padding:16px 20px}.ms-assign-form{flex-direction:column;align-items:stretch}.ms-arrow-icon{display:none}.ms-assign-btn{justify-content:center;width:100%}.ms-search-bar{padding:12px 20px}.ms-cards-area{padding:16px 20px 24px}.ms-grid{grid-template-columns:1fr}}@media (width<=480px){.ms-title{font-size:1.1rem}.ms-subtitle{font-size:.75rem}}.med-container *{box-sizing:border-box}.med-container{background:#f8fafc;max-width:1440px;min-height:100vh;margin:0 auto;padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif}.med-header{background:linear-gradient(120deg,#fff 0%,#f7f8fd 55%,#f1f0fc 100%);border:1px solid #eef2f6;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px 28px;animation:.35s medFadeInUp;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #1e1b4b0d}.med-header:before{content:"";background:linear-gradient(90deg,#3b82f6,#6366f1,#a855f7);height:3px;position:absolute;top:0;left:0;right:0}.med-title-section{align-items:center;gap:16px;display:flex}.med-icon-badge{background:linear-gradient(135deg,#3b82f6,#6366f1 55%,#a855f7);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 8px 20px -6px #6366f180}.med-icon-badge i{color:#fff;font-size:24px}.med-title{color:#0000;letter-spacing:-.3px;background:linear-gradient(120deg,#1e293b,#4338ca 70%,#6d28d9);-webkit-background-clip:text;background-clip:text;margin-bottom:5px;font-size:1.7rem;font-weight:800}.med-subtitle{color:#64748b;font-size:.85rem;font-weight:500}.med-header-actions{align-items:center;gap:12px;display:flex}.med-add-btn,.med-add-batch-btn{color:#fff;cursor:pointer;border:none;border-radius:40px;align-items:center;gap:8px;padding:12px 24px;font-size:.875rem;font-weight:600;transition:transform .25s,box-shadow .25s,filter .25s;display:flex;position:relative;overflow:hidden}.med-add-btn{background:linear-gradient(105deg,#3b82f6,#6366f1 60%,#7c3aed);box-shadow:0 4px 14px #6366f159}.med-add-batch-btn{background:linear-gradient(105deg,#059669,#10b981 55%,#34d399);box-shadow:0 4px 14px #10b9814d}.med-add-btn:before,.med-add-batch-btn:before{content:"";background:linear-gradient(120deg,#0000,#ffffff59,#0000);width:50%;height:100%;transition:left .6s;position:absolute;top:0;left:-75%;transform:skew(-20deg)}.med-add-btn:hover:before,.med-add-batch-btn:hover:before{left:130%}.med-add-btn:hover,.med-add-batch-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.med-batch-count{background:#ffffff47;border-radius:20px;padding:2px 9px;font-size:.72rem;font-weight:700}.med-search-section{background:#fff;border:1px solid #eef2f6;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 24px;animation:.35s 50ms backwards medFadeInUp;display:flex}.med-search-wrapper{flex:1;max-width:380px;position:relative}.med-search-icon{color:#94a3b8;font-size:.875rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.med-search-input{border:1.5px solid #e2e8f0;border-radius:14px;width:100%;padding:12px 40px;font-family:Inter,sans-serif;font-size:.875rem;transition:all .2s}.med-search-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.med-clear-search{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.med-clear-search:hover{color:#fff;background:#e11d48}.med-stats-badge{color:#4338ca;background:linear-gradient(135deg,#eef2ff,#ede9fe);border:1px solid #ddd6fe;border-radius:40px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;display:flex}.med-loading-container{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:90px 20px;display:flex}.med-loading-container i{color:#0000;background:linear-gradient(135deg,#4338ca,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:36px;animation:.9s linear infinite medSpin}@keyframes medSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.med-empty-state{text-align:center;padding:60px 20px!important}.med-empty-content{flex-direction:column;align-items:center;gap:12px;display:flex}.med-empty-content i{color:#0000;background:linear-gradient(135deg,#c7d2fe,#ddd6fe);-webkit-background-clip:text;background-clip:text;font-size:48px;animation:3s ease-in-out infinite medFloat}@keyframes medFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.med-empty-content p{color:#475569;font-size:1rem;font-weight:600}.med-empty-content span{color:#94a3b8;font-size:.8rem}@keyframes medFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.med-pagination-container{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.med-pagination-info{color:#64748b;background:#fff;border:1px solid #eef2f6;border-radius:30px;padding:6px 14px;font-size:.8rem}.med-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.med-page-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:6px;padding:8px 16px;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.med-page-btn:hover:not(:disabled){color:#4338ca;background:#f8fafc;border-color:#a5b4fc;transform:translateY(-1px)}.med-page-btn:disabled{opacity:.5;cursor:not-allowed}.med-page-numbers{align-items:center;gap:4px;display:flex}.med-page-number{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:500;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s,color .2s;display:flex}.med-page-number:hover{color:#4338ca;background:#eef2ff;transform:translateY(-2px)}.med-page-number.med-active{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed);box-shadow:0 4px 10px #6366f159}.med-page-dots{color:#94a3b8;padding:0 4px}@media (width<=768px){.med-container{padding:16px}.med-header{flex-direction:column;align-items:flex-start;gap:20px;padding:20px}.med-header-actions{flex-direction:column;width:100%}.med-add-btn,.med-add-batch-btn{justify-content:center;width:100%}.med-search-section{flex-direction:column;align-items:stretch;padding:16px}.med-search-wrapper{max-width:100%}.med-pagination-container{flex-direction:column;align-items:center;gap:16px}}@media (width<=480px){.med-page-numbers{display:none}.med-stats-badge{padding:5px 12px;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.med-container *{transition-duration:.001ms!important;animation-duration:.001ms!important}}.med-table-wrapper{background:#fff;border:1px solid #eef2f6;border-radius:24px;margin-bottom:20px;box-shadow:0 4px 16px #1e1b4b0d}.med-table-scroll{border-radius:24px;overflow:auto visible}.med-table-scroll::-webkit-scrollbar{height:8px}.med-table-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.med-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.med-table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.med-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.med-table-header-row th:first-child{border-top-left-radius:24px}.med-table-header-row th:last-child{border-top-right-radius:24px}.med-table-header{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:#574fa8;white-space:nowrap;background:linear-gradient(#f9f9fd,#f4f4fc);border-bottom:2px solid #0000;border-image:linear-gradient(90deg,#3b82f6,#a855f7) 1;padding:18px 16px;font-size:.72rem;font-weight:700}.med-checkbox{cursor:pointer;accent-color:#4338ca;width:18px;height:18px}.med-table-cell{color:#1e293b;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f0f4f9;padding:18px 16px;font-size:.875rem}.med-table-row{transition:background .2s;animation:.4s cubic-bezier(.22,1,.36,1) backwards medRowIn}@keyframes medRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.med-table-row:hover .med-table-cell{background:#fafaff}.med-medicine-name-cell{font-weight:500}.med-name-cell{align-items:center;gap:12px;display:flex}.med-avatar{color:#4338ca;text-transform:uppercase;background:linear-gradient(135deg,#3b82f620,#a855f725);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:700;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.med-table-row:hover .med-avatar{transform:rotate(-4deg)scale(1.08)}.med-name-text{color:#0f172a;font-weight:600}.med-category-badge{color:#5b21b6;background:linear-gradient(135deg,#eef2ff,#f3e8ff);border:1px solid #e9d5ff;border-radius:20px;padding:5px 10px;font-size:.75rem;font-weight:600;display:inline-block}.med-unit-badge{text-transform:uppercase;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.med-unit-badge.purchase{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.med-unit-badge.sale{color:#047857;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.med-pack-size-badge{color:#c2410c;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.med-stock-badge{border-radius:12px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.med-stock-badge.med-in-stock{color:#047857;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;animation:2.4s ease-in-out infinite medPulseGreen}.med-stock-badge.med-out-of-stock{color:#b91c1c;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}@keyframes medPulseGreen{0%,to{box-shadow:0 0 #22c55e40}50%{box-shadow:0 0 0 4px #22c55e00}}.med-batch-count-badge{color:#4338ca;text-align:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:12px;min-width:24px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.med-total-stock{color:#4338ca;font-weight:700}.med-action-buttons{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.med-edit-btn,.med-delete-btn,.med-batch-btn,.med-expand-btn{cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s,color .2s;display:inline-flex}.med-edit-btn{color:#4338ca;background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.med-edit-btn:hover{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed);transform:translateY(-2px)scale(1.06);box-shadow:0 6px 14px #6366f159}.med-batch-btn{color:#047857;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.med-batch-btn:hover{color:#fff;background:linear-gradient(135deg,#059669,#10b981);transform:translateY(-2px)scale(1.06);box-shadow:0 6px 14px #10b98159}.med-delete-btn{color:#b91c1c;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.med-delete-btn:hover{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px)scale(1.06);box-shadow:0 6px 14px #dc26264d}.med-expand-btn{color:#64748b;background:0 0;border:1px solid #e2e8f0}.med-expand-btn:hover{background:#f1f5f9;border-color:#a5b4fc;transform:scale(1.08)}.med-expand-btn.expanded{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed);border-color:#0000}.med-mobile-view,.med-desktop-table-view,.med-table-wrapper{--med-ink:#172033;--med-muted:#667085;--med-soft-muted:#98a2b3;--med-line:#e8ecf4;--med-surface:#fff;--med-surface-soft:#f8f9fd;--med-primary:#4338ca;--med-primary-2:#7c3aed;--med-primary-soft:#eef2ff;--med-success:#047857;--med-success-soft:#ecfdf5;--med-danger:#b42318;--med-danger-soft:#fef3f2;--med-warning:#b54708;--med-warning-soft:#fffaeb;--med-radius-sm:10px;--med-radius-md:14px;--med-radius-lg:18px;--med-radius-xl:22px;--med-shadow-sm:0 1px 2px #1018280a;--med-shadow-md:0 8px 24px #10182812;--med-shadow-lg:0 16px 40px #1018281a}.med-mobile-view{width:100%;display:block}.med-desktop-table-view{display:none!important}.med-mobile-toolbar{border:1px solid var(--med-line);border-radius:var(--med-radius-md);box-shadow:var(--med-shadow-sm);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.med-mobile-select-all{color:var(--med-ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:.82rem;font-weight:700;display:inline-flex}.med-mobile-result-count{background:var(--med-primary-soft);min-height:28px;color:var(--med-primary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.med-mobile-filter-panel{border:1px solid var(--med-line);border-radius:var(--med-radius-lg);box-shadow:var(--med-shadow-sm);background:linear-gradient(#fff 0%,#fbfbff 100%);margin-bottom:12px;padding:14px}.med-mobile-filter-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.med-mobile-filter-heading>span{color:var(--med-ink);align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.med-mobile-filter-heading i{color:var(--med-primary)}.med-mobile-clear-filters{min-height:30px;color:var(--med-primary);font:inherit;cursor:pointer;background:#f7f5ff;border:1px solid #ddd8ff;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800;transition:all .2s}.med-mobile-clear-filters:hover{background:#ede9fe;border-color:#c4b5fd}.med-mobile-filter-grid{grid-template-columns:1fr;gap:10px;display:grid}.med-mobile-filter-field{gap:5px;display:grid}.med-mobile-filter-field>span{color:var(--med-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.69rem;font-weight:800}.med-mobile-filter-field select{width:100%;min-height:42px;color:var(--med-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2ec;border-radius:11px;outline:none;padding:9px 34px 9px 12px;font-size:.82rem;font-weight:600;transition:border-color .18s,box-shadow .18s}.med-mobile-filter-field select:focus{border-color:#8b83e9;box-shadow:0 0 0 3px #4338ca1a}.med-mobile-sort-row{scrollbar-width:none;border-top:1px solid #eef0f6;align-items:center;gap:7px;margin-top:12px;padding-top:12px;display:flex;overflow-x:auto}.med-mobile-sort-row::-webkit-scrollbar{display:none}.med-mobile-sort-label{color:var(--med-muted);flex:none;font-size:.72rem;font-weight:800}.med-mobile-sort-chip{color:#475467;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e6ef;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:700;transition:all .18s;display:inline-flex}.med-mobile-sort-chip i{opacity:.65;font-size:.65rem}.med-mobile-sort-chip:hover{color:var(--med-primary);border-color:#c8c2ff}.med-mobile-sort-chip.active{background:linear-gradient(135deg, var(--med-primary), var(--med-primary-2));color:#fff;border-color:#0000;box-shadow:0 5px 14px #4338ca33}.med-mobile-sort-chip.active i{opacity:1}.med-mobile-card-list{gap:12px;display:grid}.med-mobile-card{background:var(--med-surface);border:1px solid var(--med-line);border-radius:var(--med-radius-lg);box-shadow:var(--med-shadow-sm);padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.28s backwards medMobileCardIn;position:relative;overflow:hidden}.med-mobile-card:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.med-mobile-card.selected{background:linear-gradient(#fff 0%,#f8f7ff 100%);border-color:#c8c3ff;box-shadow:0 10px 26px #4338ca1a}.med-mobile-card.selected:before{background:linear-gradient(180deg, var(--med-primary), #8b5cf6)}@keyframes medMobileCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.med-mobile-card-head{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.med-mobile-card-checkbox{align-self:center;margin:0}.med-mobile-avatar{width:42px;height:42px;color:var(--med-primary);text-transform:uppercase;background:linear-gradient(135deg,#eef2ff 0%,#f3e8ff 100%);border-radius:13px;justify-content:center;align-items:center;font-size:.9rem;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #6366f11a}.med-mobile-title-block{min-width:0}.med-mobile-title-block h3{color:var(--med-ink);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:800;line-height:1.25}.med-mobile-title-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.med-mobile-title-meta span{min-height:22px;color:var(--med-muted);background:#f4f6fa;border-radius:999px;align-items:center;padding:3px 7px;font-size:.66rem;font-weight:750;display:inline-flex}.med-mobile-title-meta span:last-child{color:#6d28d9;background:#f5f3ff}.med-mobile-stock-pill{text-align:center;border:1px solid #0000;border-radius:13px;place-items:center;min-width:58px;min-height:48px;padding:6px 8px;display:grid}.med-mobile-stock-pill strong{font-size:.9rem;line-height:1;display:block}.med-mobile-stock-pill small{text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.6rem;font-weight:800;line-height:1;display:block}.med-mobile-stock-pill.in{background:var(--med-success-soft);color:var(--med-success);border-color:#a6f4c5}.med-mobile-stock-pill.out{background:var(--med-danger-soft);color:var(--med-danger);border-color:#fecdca}.med-mobile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.med-mobile-detail-item{background:#fbfcfe;border:1px solid #edf0f5;border-radius:11px;min-width:0;padding:9px 10px}.med-mobile-detail-wide{grid-column:1/-1}.med-mobile-detail-label{color:var(--med-muted);text-transform:uppercase;letter-spacing:.035em;align-items:center;gap:5px;margin-bottom:4px;font-size:.62rem;font-weight:800;display:flex}.med-mobile-detail-label i{color:#8279db;text-align:center;width:12px;font-size:.64rem}.med-mobile-detail-item strong{color:#344054;overflow-wrap:anywhere;font-size:.76rem;font-weight:750;line-height:1.35;display:block}.med-mobile-composition{background:linear-gradient(#fcfcff 0%,#fafaff 100%);border:1px solid #eceefa;border-radius:11px;margin-top:11px;padding:10px}.med-mobile-section-label{color:var(--med-muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:7px;font-size:.63rem;font-weight:850;display:block}.med-mobile-composition .mic-salts{flex-wrap:wrap;gap:6px;display:flex}.med-mobile-composition .mic-salt{color:#4f46e5;white-space:normal;overflow-wrap:anywhere;background:#f0f2ff;border:1px solid #d9ddff;border-radius:7px;max-width:100%;padding:4px 8px;font-size:.66rem;font-weight:750}.med-mobile-composition .mic-toggle{color:var(--med-primary);font:inherit;cursor:pointer;background:#fff;border:1px dashed #c8c3ff;border-radius:7px;align-items:center;gap:4px;padding:4px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.med-mobile-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.med-mobile-action{min-width:0;min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.74rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.med-mobile-action:active{transform:scale(.98)}.med-mobile-action.edit{color:var(--med-primary);background:#f4f3ff;border-color:#ddd8ff}.med-mobile-action.batch{color:#027a48;background:#ecfdf5;border-color:#a6f4c5}.med-mobile-action.batches{color:#475467;background:#f8fafc;border-color:#e2e8f0;grid-column:1/-1}.med-mobile-action.batches.active{background:linear-gradient(135deg, var(--med-primary), var(--med-primary-2));color:#fff;border-color:#0000}.med-mobile-batches-panel{background:#f8f9fd;border:1px solid #e7e9f4;border-radius:13px;margin-top:12px;padding:11px}.med-mobile-batches-heading{color:#344054;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:.75rem;font-weight:850;display:flex}.med-mobile-batches-heading>span:first-child{align-items:center;gap:6px;display:inline-flex}.med-mobile-batches-heading>span:last-child{min-width:25px;height:25px;color:var(--med-primary);background:#e9e7ff;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.69rem;display:inline-flex}.med-mobile-batch-list{gap:9px;display:grid}.med-mobile-batch-card{background:#fff;border:1px solid #e6e9ef;border-radius:11px;padding:10px;box-shadow:0 1px 2px #10182808}.med-mobile-batch-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.med-mobile-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.med-mobile-batch-grid>div{background:#f9fafb;border-radius:9px;min-width:0;padding:7px 8px}.med-mobile-batch-grid span{color:#7b8495;letter-spacing:.035em;text-transform:uppercase;margin-bottom:3px;font-size:.57rem;font-weight:800;display:block}.med-mobile-batch-grid strong{color:#344054;overflow-wrap:anywhere;font-size:.7rem;font-weight:800;display:block}.med-mobile-empty-state{border-radius:var(--med-radius-lg);text-align:center;background:#fff;border:1px dashed #d9dce8;place-items:center;gap:8px;padding:34px 18px;display:grid}.med-mobile-empty-state>i{color:#a4abc0;font-size:1.8rem}.med-mobile-empty-state h3{color:var(--med-ink);margin:0;font-size:.92rem}.med-mobile-empty-state p{max-width:320px;color:var(--med-muted);margin:0;font-size:.76rem;line-height:1.5}.med-mobile-empty-state button{background:var(--med-primary);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:none;border-radius:9px;margin-top:3px;padding:7px 12px;font-size:.73rem;font-weight:800}.med-checkbox{width:18px;height:18px;accent-color:var(--med-primary);margin:0}.mtf-active-strip{color:var(--med-primary);background:#f8f7ff;border:1px solid #e4e1ff;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:9px 11px;font-size:.72rem;font-weight:750;display:flex}.mtf-clear{color:var(--med-primary)!important;background:#fff!important;border:1px dashed #c8c3ff!important}@media (width>=769px){.med-mobile-view{display:none!important}.med-desktop-table-view{display:block!important}.med-table-wrapper.med-desktop-table-view{background:#fff;border:1px solid #e7eaf1;border-radius:18px;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:0 7px 22px #1018280e}.med-table-scroll{scrollbar-width:thin;scrollbar-color:#cbd0dc #f4f6f9;border-radius:0;max-height:min(68vh,720px);overflow:auto}.med-table-scroll::-webkit-scrollbar{width:8px;height:8px}.med-table-scroll::-webkit-scrollbar-track{background:#f4f6f9}.med-table-scroll::-webkit-scrollbar-thumb{background:#b9c0cf;border:2px solid #f4f6f9;border-radius:999px}.med-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:1180px}.med-table thead{z-index:8;position:sticky;top:0}.med-table-header{z-index:7;color:#5f6680;letter-spacing:.055em;text-transform:uppercase;background:#f8f9fc;border-bottom:1px solid #dfe3eb;border-image:;padding:13px 12px;font-size:.66rem;font-weight:850;position:sticky;top:0;box-shadow:inset 0 -1px #eaecf0}.med-table-header:hover{color:var(--med-primary);background:#f2f3f9}.med-table-header-row th:first-child,.med-table-header-row th:last-child{border-radius:0}.med-table-cell{color:#344054;background:#fff;border-bottom:1px solid #edf0f4;padding:13px 12px;font-size:.79rem}.med-table-row:last-child .med-table-cell{border-bottom:none}.med-table-row:hover .med-table-cell{background:#fafbff}.med-table-row-selected{box-shadow:inset 3px 0 0 var(--med-primary)!important}.med-table-row-selected .med-table-cell{background:#f6f5ff!important}.med-table-row-selected:hover .med-table-cell{background:#efedff!important}.med-name-cell{gap:9px}.med-avatar{width:34px;height:34px;color:var(--med-primary);background:linear-gradient(135deg,#eef2ff,#f3e8ff);border-radius:10px;box-shadow:inset 0 0 0 1px #6366f11a}.med-table-row:hover .med-avatar{transform:none}.med-name-text{color:#101828;font-size:.82rem;font-weight:750}.med-category-badge{color:#5925dc;background:#f4f3ff;border:1px solid #dfd6fe;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:800}.med-stock-badge{text-align:center;border-radius:999px;min-width:46px;padding:5px 10px;font-size:.72rem}.med-stock-badge.med-in-stock{color:#067647;background:#ecfdf3;border-color:#abefc6;animation:none}.med-stock-badge.med-out-of-stock{color:#b42318;background:#fef3f2;border-color:#fecdca}.med-batch-count-badge{min-width:26px;color:var(--med-primary);background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:.69rem}.med-action-buttons{gap:5px}.med-edit-btn,.med-delete-btn,.med-batch-btn,.med-expand-btn{width:34px;height:34px;box-shadow:none;border-radius:9px}.med-edit-btn{color:var(--med-primary);background:#f4f3ff}.med-edit-btn:hover{background:var(--med-primary);color:#fff;transform:translateY(-1px);box-shadow:0 5px 12px #4338ca38}.med-batch-btn{color:#067647;background:#ecfdf3}.med-batch-btn:hover{color:#fff;background:#079455;transform:translateY(-1px);box-shadow:0 5px 12px #07945533}.med-delete-btn{color:#b42318;background:#fef3f2}.med-delete-btn:hover{color:#fff;background:#d92d20;transform:translateY(-1px);box-shadow:0 5px 12px #d92d202e}.med-expand-btn{color:#667085;background:#fff;border:1px solid #dde2ea}.med-expand-btn:hover{color:var(--med-primary);background:#f8f9fc;border-color:#c8c3ff;transform:none}.med-expand-btn.expanded{background:var(--med-primary);border-color:var(--med-primary);color:#fff}}@media (width>=769px) and (width<=1180px){.med-table{min-width:1100px}.med-table-header,.med-table-cell{padding-left:10px;padding-right:10px}}@media (width<=420px){.med-mobile-toolbar,.med-mobile-filter-panel,.med-mobile-card{border-radius:14px}.med-mobile-card{padding:12px}.med-mobile-card-head{grid-template-columns:auto auto minmax(0,1fr)}.med-mobile-stock-pill{grid-column:2/-1;justify-content:center;justify-self:stretch;align-items:center;gap:5px;min-width:0;min-height:32px;display:flex}.med-mobile-stock-pill small{margin-top:0}.med-mobile-detail-grid,.med-mobile-batch-grid{grid-template-columns:1fr}.med-mobile-detail-wide{grid-column:auto}.med-mobile-card-actions{grid-template-columns:1fr}.med-mobile-action.batches{grid-column:auto}}.med-mobile-action:focus-visible,.med-mobile-sort-chip:focus-visible,.med-mobile-clear-filters:focus-visible,.med-mobile-filter-field select:focus-visible,.med-edit-btn:focus-visible,.med-delete-btn:focus-visible,.med-batch-btn:focus-visible,.med-expand-btn:focus-visible,.med-checkbox:focus-visible{outline-offset:2px;outline:3px solid #4338ca33}@media (hover:none) and (pointer:coarse){.med-mobile-action,.med-mobile-sort-chip,.med-mobile-clear-filters{min-height:44px}.med-checkbox{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.med-table-row,.med-mobile-card,.med-stock-badge.med-in-stock,.med-avatar,.med-edit-btn,.med-delete-btn,.med-batch-btn,.med-expand-btn,.med-mobile-action,.med-mobile-sort-chip{transition:none!important;animation:none!important}}.med-batches-row{background-color:#fafaff;animation:.35s cubic-bezier(.22,1,.36,1) medRowIn}.med-batches-container{background:#fafaff;border-top:1px solid #eef2f6;padding:16px 20px}.med-batches-header{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.med-batches-title{color:#1e1b4b;font-size:14px;font-weight:700}.med-batches-title i{color:#4338ca;margin-right:8px}.med-batches-count{color:#4338ca;background:#eef2ff;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.med-batches-table{border-collapse:collapse;width:100%;font-size:13px}.med-batches-table thead th{text-align:left;color:#574fa8;text-transform:uppercase;letter-spacing:.5px;background:#f1f2fa;padding:8px 12px;font-size:11px;font-weight:700}.med-batches-table tbody td{color:#1e293b;border-bottom:1px solid #f1f2fa;padding:8px 12px}.med-batch-item{transition:background .2s,transform .15s}.med-batch-item:hover{background:#f1f2fa;transform:translate(2px)}.med-batch-no-badge{color:#334155;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:6px;padding:2px 10px;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.med-batch-stock{font-weight:700}.med-batch-stock.med-in-stock{color:#16a34a}.med-batch-stock.med-out-of-stock{color:#dc2626}.med-batch-expiry-status{border-radius:12px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.med-batch-expiry-status i{font-size:11px}.med-expiry-expired{color:#b91c1c;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.med-expiry-warning{color:#b45309;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.med-expiry-valid{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.med-expiry-safe{color:#047857;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.med-expiry-unknown{color:#64748b;background:#f1f5f9}.med-batches-footer-label{text-align:right;color:#475569;padding:8px 12px;font-weight:700}.med-batches-footer-value{padding:8px 12px}.med-batches-total-stock{color:#1e1b4b;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:8px;padding:2px 12px;font-weight:700}.med-selector-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f0c2999;justify-content:center;align-items:center;animation:.25s medSelectorFadeIn;display:flex;position:fixed;inset:0}@keyframes medSelectorFadeIn{0%{opacity:0}to{opacity:1}}.med-selector-modal{background:#fff;border-radius:22px;flex-direction:column;width:90%;max-width:580px;max-height:85vh;animation:.3s cubic-bezier(.16,1,.3,1) medSelectorSlideUp;display:flex;box-shadow:0 30px 70px -15px #1e1b4b66}@keyframes medSelectorSlideUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.med-selector-modal-header{background:linear-gradient(120deg,#3730a3,#4338ca 55%,#7c3aed);border-bottom:1px solid #f1f2fa;border-radius:22px 22px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.med-selector-modal-header h3{color:#fff;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;display:flex}.med-selector-close-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;padding:4px 8px;font-size:16px;transition:all .2s;display:flex}.med-selector-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.med-selector-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.med-selector-info{color:#1e1b4b;background:#eef2ff;border-left:4px solid #4338ca;border-radius:12px;align-items:center;gap:8px;margin:0 0 16px;padding:12px 16px;font-size:14px;display:flex}.med-selector-info i{color:#4338ca;flex-shrink:0;font-size:18px}.med-selector-info strong{color:#4338ca}.med-selector-list{flex-direction:column;gap:8px;max-height:350px;padding-right:4px;display:flex;overflow-y:auto}.med-selector-list::-webkit-scrollbar{width:6px}.med-selector-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.med-selector-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.med-selector-item{cursor:pointer;background:#fafafe;border:2px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.med-selector-item:hover{background:#f1f2fa;border-color:#e5e7f5}.med-selector-item.selected{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f11a}.med-selector-item-radio input[type=radio]{cursor:pointer;accent-color:#4338ca;width:18px;height:18px}.med-selector-item-content{flex:1;min-width:0}.med-selector-item-name{align-items:center;gap:10px;margin-bottom:4px;display:flex}.med-selector-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#a855f7);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.med-selector-name{color:#1e1b4b;font-size:14px;font-weight:700}.med-selector-item-details{color:#64748b;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.med-selector-item-details span{align-items:center;gap:4px;display:flex}.med-selector-category{color:#4338ca;background:#eef2ff;border-radius:6px;padding:2px 8px;font-weight:600}.med-selector-modal-footer{border-top:1px solid #f1f2fa;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.med-selector-cancel-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:40px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.med-selector-cancel-btn:hover{background:#f1f2fa}.med-selector-confirm-btn{color:#fff;cursor:pointer;background:linear-gradient(105deg,#4338ca,#7c3aed);border:none;border-radius:40px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s,filter .2s;display:flex}.med-selector-confirm-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 8px 18px #6366f159}.med-selector-confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=768px){.med-selector-modal{width:95%;max-height:90vh}.med-selector-modal-header{padding:16px 20px}.med-selector-modal-header h3{font-size:15px}.med-selector-modal-body{padding:16px 20px}.med-selector-modal-footer{flex-direction:column;padding:12px 20px}.med-selector-modal-footer button{justify-content:center;width:100%}.med-selector-item-details{gap:8px;font-size:11px}}@media (width<=480px){.med-selector-item{flex-wrap:wrap}.med-selector-item-name{width:100%}.med-selector-item-details{width:100%;padding-left:42px}}@media (width<=768px){:root,.med-container{--medm-primary:#4338ca;--medm-primary-2:#7c3aed;--medm-primary-soft:#eef2ff;--medm-ink:#172033;--medm-muted:#667085;--medm-line:#e8ecf4;--medm-radius-lg:18px;--medm-radius-md:14px;--medm-shadow-md:0 10px 26px #4338ca1f}.med-container{padding:12px}.med-header{border-radius:var(--medm-radius-md);background:linear-gradient(135deg,#4338ca 0%,#6d28d9 100%);border:none;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:8px;padding:12px 14px;animation:.35s both medmFadeSlide;position:relative;overflow:hidden;box-shadow:0 6px 16px #4338ca2e}.med-header-content{align-items:center;display:flex}.med-title-section{gap:10px}.med-subtitle{display:none}.med-header:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% -10%,#ffffff2e,#0000 55%);position:absolute;inset:0}.med-header-content,.med-title-section{z-index:1;position:relative}.med-icon-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border-radius:11px;width:36px;height:36px}.med-icon-badge i{color:#fff;font-size:17px}.med-title{background:0 0;-webkit-background-clip:unset;color:#fff;margin-bottom:0;font-size:1.02rem;line-height:1.2}.med-header-actions{z-index:1;flex-direction:row;gap:8px;width:100%;position:relative}.med-add-btn,.med-add-batch-btn{color:var(--medm-primary);background:#fff;border-radius:11px;flex:1;justify-content:center;padding:9px 10px;font-size:.74rem;box-shadow:0 4px 10px #00000024}.med-add-batch-btn{color:#fff;box-shadow:none;background:#ffffff29;border:1px solid #ffffff52}.med-add-btn:active,.med-add-batch-btn:active{transform:scale(.96)}.med-batch-count{color:var(--medm-primary)!important}.med-shortcuts-wrap,.med-container>div[style*="margin-bottom: 12px"]{display:none!important}.med-search-section{z-index:15;border-radius:var(--medm-radius-md);flex-flow:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:9px 10px;animation:.35s 50ms both medmFadeSlide;position:sticky;top:8px;box-shadow:0 6px 16px #10182814}.med-search-wrapper{flex:100%;order:1;max-width:100%}.med-search-input{border-radius:10px;padding:10px 38px 10px 36px;font-size:.88rem}.med-search-icon{font-size:.8rem}.med-pagesize{flex:auto;order:2;justify-content:space-between;margin-left:0;padding:5px 9px}.med-pagesize select{flex:none}.med-search-section .med-stats-badge{white-space:nowrap;flex:auto;order:3;justify-content:center;width:auto;padding:6px 10px;font-size:.72rem}.med-mobile-filter-panel{border-radius:var(--medm-radius-md);margin-bottom:8px;padding:10px 12px}.med-mobile-toolbar-row{align-items:center;gap:10px;display:flex}.med-mobile-filter-panel:has(.med-mobile-sort-row) .med-mobile-toolbar-row{border-bottom:1px solid var(--medm-line);margin-bottom:9px;padding-bottom:9px}.med-mobile-select-all{font-size:.76rem}.med-mobile-result-count{margin-right:auto;padding:4px 9px;font-size:.68rem}.med-mobile-tools-toggle{border:1px solid var(--medm-line);width:34px;height:34px;color:var(--medm-muted);background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:12px;transition:background .15s,color .15s,border-color .15s,transform .15s;display:flex;position:relative}.med-mobile-tools-toggle:active{transform:scale(.92)}.med-mobile-tools-toggle[aria-expanded=true]{background:var(--medm-primary-soft);color:var(--medm-primary);border-color:#ddd8ff}.med-mobile-tools-toggle.has-active:after{content:"";background:var(--medm-primary-2);border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.med-mobile-sort-row{border-top:none;border-bottom:1px solid var(--medm-line);margin-top:0;margin-bottom:9px;padding-top:9px;padding-bottom:9px}.med-mobile-sort-chip{min-height:28px;padding:5px 9px;font-size:.68rem}.med-mobile-filter-heading{justify-content:space-between;align-items:center;gap:10px;width:100%;margin:0 0 10px;display:flex}.med-mobile-filter-grid{border-top:1px dashed var(--medm-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;animation:.2s both medmFadeSlide}.med-mobile-filter-field span{font-size:.6rem}.med-mobile-filter-field select{min-height:36px;padding:7px 22px 7px 8px;font-size:.7rem}.med-pagination-container{flex-direction:column;align-items:center;gap:12px}.med-pagination-info{text-align:center;order:2}.med-pagination{order:1;justify-content:center;width:100%}.med-page-btn span{display:none}.med-page-btn{border-radius:12px;justify-content:center;min-width:44px;min-height:44px}.med-page-number{border-radius:10px;width:40px;height:40px}.med-selector-overlay{align-items:flex-end;padding:0}.med-selector-modal{width:100%;max-width:100%;max-height:86vh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px 20px 0 0;animation:.28s cubic-bezier(.16,1,.3,1) both medmSheetUp}.med-selector-modal-header{padding:16px 16px 12px}.med-selector-modal-header h3{font-size:1rem}.med-selector-modal-body{padding:12px 16px}.med-selector-item{border-radius:12px;padding:12px}.med-selector-item-details{flex-wrap:wrap;gap:6px 12px}.med-selector-modal-footer{flex-direction:column-reverse;gap:8px;padding:12px 16px 16px}.med-selector-cancel-btn,.med-selector-confirm-btn{justify-content:center;width:100%;min-height:46px}.med-modal-overlay{align-items:flex-end;padding:0}.med-modal{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:92vh;animation:.3s cubic-bezier(.16,1,.3,1) both medmSheetUp}.med-form-grid{grid-template-columns:1fr;padding:16px}.med-full-width{grid-column:span 1}.med-modal-actions{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column-reverse;gap:8px}.med-cancel-btn,.med-submit-btn{justify-content:center;width:100%;min-height:46px}}@keyframes medmFadeSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes medmSheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px) and (prefers-reduced-motion:reduce){.med-header,.med-search-section,.med-selector-modal,.med-modal{animation:none!important}}@media (width<=380px){.med-header-actions{flex-direction:column}.med-add-btn,.med-add-batch-btn{width:100%}.med-title{font-size:1.1rem}.med-mobile-filter-grid{grid-template-columns:1fr}.med-search-section .med-pagesize,.med-search-section .med-stats-badge{flex:100%}}@media (width<=480px){.med-mobile-stock-pill{grid-column:auto;justify-self:auto;min-width:50px;min-height:40px;padding:4px 6px;display:grid}.med-mobile-stock-pill strong{font-size:.8rem}.med-mobile-stock-pill small{margin-top:2px;font-size:.54rem}.med-mobile-card-head{grid-template-columns:auto auto minmax(0,1fr) auto auto!important}.med-mobile-detail-grid,.med-mobile-batch-grid{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.med-mobile-detail-wide{grid-column:1/-1}.med-mobile-card{padding:12px}.med-mobile-detail-item{padding:7px 8px}.med-mobile-composition,.med-mobile-batches-panel{padding:9px}.med-mobile-card-actions{margin-top:10px}.med-mobile-action{min-height:38px;padding:6px 8px;font-size:.7rem}}@media (width<=768px){.med-mobile-card-head{cursor:pointer;transition:background .12s}.med-mobile-card-head:active{background:#fafaff;border-radius:10px;margin:-2px -2px 0;padding:2px 2px 0}.med-mobile-card-chev{color:#b7bdd6;grid-row:1;align-self:center;font-size:13px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),color .15s}.med-mobile-card-chev.open{color:var(--medm-primary,#4338ca);transform:rotate(180deg)}.med-mobile-card.open{border-color:#ddd8ff;box-shadow:0 8px 20px #4338ca1a}.med-mobile-card-body{animation:.22s both medmFadeSlide}.med-mobile-card-body .med-mobile-detail-grid{margin-top:12px}}.amm-overlay,.amm-overlay *{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif}.amm-overlay{z-index:2000;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0f0c298c;justify-content:center;align-items:center;padding:20px;animation:.25s forwards amm-overlay-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes amm-overlay-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0f0c2900}to{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f0c298c}}.amm-modal{background:#fff;border-radius:26px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;animation:.38s cubic-bezier(.16,1,.3,1) forwards amm-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px -20px #1e1b4b73}@keyframes amm-modal-in{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.amm-topbar{background:linear-gradient(90deg,#3b82f6,#6366f1,#a855f7,#6366f1,#3b82f6) 0 0/200%;flex-shrink:0;width:100%;height:4px;animation:3.5s linear infinite amm-shimmer}@keyframes amm-shimmer{to{background-position:-200%}}.amm-header{border-bottom:1px solid #f1f2fa;flex-shrink:0;align-items:flex-start;gap:14px;padding:22px 26px 18px;display:flex}.amm-icon{background:linear-gradient(135deg,#3b82f6,#6366f1 55%,#a855f7);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;animation:.4s cubic-bezier(.34,1.56,.64,1) .1s backwards amm-icon-pop;display:flex;box-shadow:0 8px 20px -6px #6366f18c}@keyframes amm-icon-pop{0%{opacity:0;transform:scale(.6)rotate(-15deg)}to{opacity:1;transform:scale(1)rotate(0)}}.amm-icon svg{color:#fff}.amm-heading{flex:1;min-width:0}.amm-title{color:#1e1b4b;letter-spacing:-.2px;margin:0 0 3px;font-size:1.25rem;font-weight:800}.amm-desc{color:#64748b;margin:0;font-size:.8rem;font-weight:500}.amm-close{color:#64748b;cursor:pointer;background:#f1f2fa;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:transform .25s,background .2s,color .2s;display:flex}.amm-close:hover{color:#dc2626;background:#fee2e2;transform:rotate(90deg)}.amm-modal form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.amm-body{flex:1;min-height:0;padding:6px 26px 8px;overflow-y:auto}.amm-body::-webkit-scrollbar{width:7px}.amm-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.amm-section{padding:18px 0;animation:.35s backwards amm-section-in}.amm-section:first-of-type{animation-delay:60ms}.amm-section:nth-of-type(2){animation-delay:.12s}.amm-section:nth-of-type(3){animation-delay:.18s}@keyframes amm-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.amm-section:first-child{padding-top:18px}.amm-section-label{text-transform:uppercase;letter-spacing:.6px;color:#4338ca;align-items:center;gap:8px;margin-bottom:14px;font-size:.72rem;font-weight:700;display:flex}.amm-divider{background:linear-gradient(90deg,#0000,#e5e7f5 15% 85%,#0000);height:1px}.amm-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.amm-group{flex-direction:column;gap:6px;display:flex}.amm-full{grid-column:1/-1}.amm-label{color:#334155;font-size:.78rem;font-weight:600}.amm-required{color:#e11d48;margin-left:2px}.amm-input-icon-wrap{position:relative}.amm-input-icon{color:#94a3b8;pointer-events:none;font-size:.85rem;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.amm-input-icon-wrap:focus-within .amm-input-icon{color:#4338ca}.amm-input,.amm-textarea{color:#1e1b4b;background:#fafafe;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:11px 14px;font-size:.875rem;transition:border-color .2s,box-shadow .2s,background .2s,transform .15s}.amm-input-icon-pad{padding-left:40px}.amm-input:hover,.amm-textarea:hover{border-color:#cbd5e1}.amm-input:focus,.amm-textarea:focus{background:#fff;border-color:#6366f1;transform:translateY(-1px);box-shadow:0 0 0 4px #6366f11f}.amm-textarea{resize:vertical;min-height:64px}.amm-hint{color:#94a3b8;align-items:flex-start;gap:5px;margin-top:2px;font-size:.72rem;display:flex}.amm-hint svg{color:#6366f1;margin-top:1px}.amm-overlay .med-searchable-select{width:100%;position:relative}.amm-overlay .med-select-label{color:#334155;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.amm-overlay .med-required-star{color:#e11d48;margin-left:2px}.amm-overlay .med-select-container{background:#fafafe;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.amm-overlay .med-select-container:hover{border-color:#cbd5e1}.amm-overlay .med-select-container:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11f}.amm-overlay .med-select-input{color:#1e1b4b;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;padding:11px 12px;font-size:.875rem}.amm-overlay .med-select-input::placeholder{color:#a0a0c0}.amm-overlay .med-dropdown-arrow{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 12px;font-size:.7rem;transition:color .2s,transform .2s}.amm-overlay .med-select-container:focus-within .med-dropdown-arrow{color:#6366f1}.amm-overlay .med-dropdown-arrow-open{color:#6366f1;transform:rotate(180deg)}.amm-overlay .med-select-dropdown{z-index:40;transform-origin:top;background:#fff;border:1.5px solid #e5e7f5;border-radius:14px;min-width:100%;max-height:220px;margin:0;padding:6px;list-style:none;animation:.16s amm-dropdown-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px -10px #1e1b4b40}.amm-overlay .med-select-dropdown-up{transform-origin:bottom;animation:.16s amm-dropdown-in-up;top:auto;bottom:calc(100% + 6px)}.med-select-dropdown-portal{transform-origin:top;background:#fff;border:1.5px solid #e5e7f5;border-radius:14px;max-height:220px;margin:0;padding:6px;font-family:Inter,system-ui,-apple-system,sans-serif;list-style:none;animation:.16s amm-dropdown-in;overflow-y:auto;box-shadow:0 18px 40px -10px #1e1b4b40}.med-select-dropdown-portal.med-select-dropdown-up{transform-origin:bottom;animation:.16s amm-dropdown-in-up}.med-select-dropdown-portal li{color:#1e1b4b;cursor:pointer;box-sizing:border-box;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.84rem;list-style:none;transition:background .15s,padding-left .15s;display:flex}.med-select-dropdown-portal li:hover{background:#f1f2fa;padding-left:16px}.med-select-dropdown-portal .med-selected-option{color:#4338ca;padding-left:16px;font-weight:600;background:linear-gradient(135deg,#eef2ff,#f3e8ff)!important}.med-select-dropdown-portal .med-no-options{color:#a8a5c9;cursor:default;text-align:center;font-size:.8rem;padding:12px!important}.med-select-dropdown-portal .med-no-options:hover{background:0 0;padding-left:12px!important}.med-select-dropdown-portal .med-add-new-option{color:#4338ca;cursor:pointer;border-top:1px solid #f1f2fa;align-items:center;gap:6px;margin-top:4px;padding-top:10px;font-weight:700;display:flex}.med-select-dropdown-portal .med-add-new-option:hover{background:linear-gradient(135deg,#eef2ff,#f3e8ff);border-radius:9px}@keyframes amm-dropdown-in{0%{opacity:0;transform:scaleY(.92)translateY(-4px)}to{opacity:1;transform:scaleY(1)translateY(0)}}@keyframes amm-dropdown-in-up{0%{opacity:0;transform:scaleY(.92)translateY(4px)}to{opacity:1;transform:scaleY(1)translateY(0)}}.amm-overlay .med-select-dropdown::-webkit-scrollbar{width:4px}.amm-overlay .med-select-dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.amm-overlay .med-select-dropdown li{color:#1e1b4b;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.84rem;list-style:none;transition:background .15s,padding-left .15s;display:flex}.amm-overlay .med-select-dropdown li:hover{background:#f1f2fa;padding-left:16px}.amm-overlay .med-selected-option{color:#4338ca;padding-left:16px;font-weight:600;background:linear-gradient(135deg,#eef2ff,#f3e8ff)!important}.amm-overlay .med-no-options{color:#a8a5c9;cursor:default;text-align:center;font-size:.8rem;padding:12px!important}.amm-overlay .med-no-options:hover{background:0 0;padding-left:12px!important}.amm-overlay .med-add-new-option{color:#4338ca;cursor:pointer;border-top:1px solid #f1f2fa;align-items:center;gap:6px;margin-top:4px;padding-top:10px;font-weight:700;display:flex}.amm-overlay .med-add-new-option:hover{background:linear-gradient(135deg,#eef2ff,#f3e8ff);border-radius:9px}.amm-overlay .med-custom-value-indicator{color:#4338ca;align-items:center;gap:5px;margin-top:6px;font-size:.72rem;display:flex}.amm-actions{background:#fafafe;border-top:1px solid #f1f2fa;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 26px 24px;display:flex}.amm-cancel-btn,.amm-submit-btn{cursor:pointer;border:none;border-radius:40px;align-items:center;gap:8px;padding:10px 22px;font-size:.82rem;font-weight:600;transition:transform .2s,box-shadow .2s,filter .2s,background .2s;display:inline-flex}.amm-cancel-btn{color:#64748b;background:#fff;border:1px solid #e2e8f0}.amm-cancel-btn:hover{background:#f1f2fa;transform:translateY(-1px)}.amm-submit-btn{color:#fff;background:linear-gradient(105deg,#4338ca,#6366f1 55%,#7c3aed);position:relative;overflow:hidden;box-shadow:0 6px 16px -4px #6366f180}.amm-submit-btn:before{content:"";background:linear-gradient(120deg,#0000,#ffffff59,#0000);width:50%;height:100%;transition:left .6s;position:absolute;top:0;left:-75%;transform:skew(-20deg)}.amm-submit-btn:hover:not(:disabled):before{left:130%}.amm-submit-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 10px 22px -4px #6366f199}.amm-submit-btn:active:not(:disabled){transform:translateY(0)}.amm-submit-btn:disabled{opacity:.65;cursor:not-allowed}@media (width<=640px){.amm-modal{border-radius:20px;max-width:100%;max-height:94vh}.amm-header{padding:18px 18px 14px}.amm-body{padding:4px 18px 8px}.amm-grid{grid-template-columns:1fr}.amm-full{grid-column:1/-1}.amm-actions{flex-direction:column-reverse;padding:14px 18px 20px}.amm-cancel-btn,.amm-submit-btn{justify-content:center;width:100%}.amm-overlay .med-select-dropdown,.med-select-dropdown-portal{max-height:160px}}@media (prefers-reduced-motion:reduce){.amm-overlay,.amm-overlay *{transition-duration:.001ms!important;animation-duration:.001ms!important}}.med-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f0c298c;justify-content:center;align-items:center;padding:20px;animation:.2s medModalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes medModalFadeIn{0%{opacity:0}to{opacity:1}}.med-modal{background:#fff;border-radius:28px;flex-direction:column;width:90%;max-width:680px;max-height:90vh;animation:.35s cubic-bezier(.16,1,.3,1) medModalSlideUp;display:flex;overflow:hidden;box-shadow:0 30px 70px -15px #1e1b4b66}.med-batch-modal{max-width:720px!important}@keyframes medModalSlideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.med-modal-header{background:#fff;border-bottom:1px solid #f1f2fa;flex-shrink:0;align-items:center;gap:14px;padding:22px 26px 16px;display:flex}.med-modal-icon{background:linear-gradient(135deg,#3b82f6,#6366f1 60%,#a855f7);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex}.med-modal:hover .med-modal-icon{transform:rotate(8deg)scale(1.06)}.med-modal-icon i{color:#fff;font-size:20px}.med-modal-title{color:#1e1b4b;flex:1;margin:0;font-size:1.3rem;font-weight:800}.med-modal-close{cursor:pointer;color:#64748b;background:#f1f2fa;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .25s,background .2s,color .2s;display:flex}.med-modal-close:hover{color:#dc2626;background:#fee2e2;transform:rotate(90deg)}.med-modal form{flex-direction:column;flex:1;display:flex;overflow-y:auto}.med-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:20px 26px;display:grid}.med-form-group{flex-direction:column;gap:7px;display:flex}.med-form-label{color:#334155;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.med-form-input,.med-form-textarea{box-sizing:border-box;color:#1e1b4b;background:#fafafe;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:11px 14px;font-family:Inter,sans-serif;font-size:.875rem;transition:border-color .2s,box-shadow .2s,background .2s,transform .15s}.med-form-input:hover,.med-form-textarea:hover{border-color:#cbd5e1}.med-form-input:focus,.med-form-textarea:focus{background:#fff;border-color:#6366f1;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #6366f11a}.med-form-textarea{resize:vertical;min-height:64px}.med-disabled-input{cursor:not-allowed!important;color:#1f2937!important;background-color:#f3f4f6!important;font-weight:500!important}.med-margin-readonly{cursor:not-allowed!important;color:#64748b!important;background-color:#f8fafc!important}.med-section-card-premium{background:linear-gradient(#fff,#fafafe);transition:box-shadow .3s,border-color .3s,transform .2s}.med-section-card-premium:hover{box-shadow:0 10px 24px #6366f114;border-color:#c7d2fe!important}.med-modal-actions{background:#fff;border-top:1px solid #f1f2fa;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 26px 24px;display:flex}.med-cancel-btn,.med-submit-btn{cursor:pointer;border:none;border-radius:40px;align-items:center;gap:8px;padding:11px 24px;font-size:.8125rem;font-weight:600;transition:transform .2s,box-shadow .2s,filter .2s,background .2s;display:inline-flex}.med-cancel-btn{color:#64748b;background:#fff;border:1px solid #e2e8f0}.med-cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.med-submit-btn{color:#fff;background:linear-gradient(105deg,#4338ca,#6366f1 55%,#7c3aed);position:relative;overflow:hidden;box-shadow:0 6px 16px -4px #6366f180}.med-submit-btn:before{content:"";background:linear-gradient(120deg,#0000,#ffffff59,#0000);width:50%;height:100%;transition:left .6s;position:absolute;top:0;left:-75%;transform:skew(-20deg)}.med-submit-btn:hover:not(:disabled):before{left:130%}.med-submit-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 10px 22px -4px #6366f199}.med-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.med-form-grid{grid-template-columns:1fr;padding:16px 20px}.med-full-width{grid-column:span 1}.med-modal{width:95%}.med-batch-modal{max-width:95%!important}.med-modal-header{padding:18px 20px 12px}.med-modal-actions{flex-direction:column;padding:14px 20px 22px}.med-cancel-btn,.med-submit-btn{justify-content:center}}.med-searchable-select{width:100%;position:relative}.med-select-label{color:#334155;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.med-required-star{color:#e11d48;margin-left:2px}.med-select-container{cursor:text;background:#fafafe;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.med-select-container:hover{border-color:#cbd5e1}.med-select-container:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.med-select-input{color:#1e1b4b;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:11px 12px;font-size:.875rem}.med-select-input::placeholder{color:#a0a0c0}.med-dropdown-arrow{cursor:pointer;color:#94a3b8;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 14px;font-size:.7rem;transition:color .2s,transform .2s}.med-select-container:focus-within .med-dropdown-arrow{color:#6366f1}.med-dropdown-arrow-open{color:#6366f1;transform:rotate(180deg)}.med-select-dropdown{z-index:100;transform-origin:top;background:#fff;border:1.5px solid #e5e7f5;border-radius:14px;max-height:240px;margin:0;padding:6px;list-style:none;animation:.16s medDropdownIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px -10px #1e1b4b33}@keyframes medDropdownIn{0%{opacity:0;transform:scaleY(.92)translateY(-4px)}to{opacity:1;transform:scaleY(1)translateY(0)}}.med-select-dropdown::-webkit-scrollbar{width:6px}.med-select-dropdown::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.med-select-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.med-select-dropdown li{color:#1e1b4b;cursor:pointer;border-radius:9px;padding:9px 12px;font-size:.84rem;transition:background .15s,padding-left .15s}.med-select-dropdown li:hover{background:#f1f2fa;padding-left:16px}.med-selected-option{color:#4338ca;font-weight:600;background:linear-gradient(135deg,#eef2ff,#f3e8ff)!important}.med-no-options{text-align:center;font-size:.8rem;color:#a8a5c9!important;cursor:default!important}.med-no-options:hover{background:0 0!important;padding-left:12px!important}.med-add-new-option{border-top:1px solid #f1f2fa;align-items:center;gap:6px;margin-top:4px;display:flex;color:#4338ca!important;padding-top:10px!important;font-weight:700!important}.med-add-new-option:hover{background:linear-gradient(135deg,#eef2ff,#f3e8ff)!important}.med-custom-value-indicator{color:#4338ca;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:6px 12px;font-size:.72rem;display:flex}.med-custom-value-indicator i{color:#6366f1}.med-field-hint{color:#94a3b8;align-items:flex-start;gap:4px;margin-top:4px;font-size:.72rem;display:flex}.med-field-hint i{color:#6366f1;margin-top:1px}@media (width<=768px){.med-select-dropdown{max-height:180px}}.med-select-dropdown-portal{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:220px;padding:4px;list-style:none;animation:.15s both medSelDrop;overflow-y:auto;box-shadow:0 18px 40px -14px #0f172a73;margin:0!important;right:auto!important;transform:none!important}.med-select-dropdown-portal.med-select-dropdown-up{animation:.15s both medSelDropUp;margin-bottom:4px!important}.med-select-dropdown-portal:not(.med-select-dropdown-up){margin-top:4px!important}@keyframes medSelDrop{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes medSelDropUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.med-select-dropdown-portal::-webkit-scrollbar{width:8px}.med-select-dropdown-portal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.med-select-dropdown-portal::-webkit-scrollbar-track{background:0 0}.med-date-group{position:relative}.med-date-input-wrapper{align-items:center;gap:8px;display:flex;position:relative}.med-date-text-input{letter-spacing:1px;color:#1e1b4b;background:#fafafe;border:1.5px solid #e2e8f0;border-radius:12px;flex:1;padding:11px 12px;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:14px;transition:border-color .2s,box-shadow .2s}.med-date-text-input:focus{background:#fff;border-color:#6366f1;outline:none;box-shadow:0 0 0 4px #6366f11a}.med-date-text-input::placeholder{letter-spacing:1px;color:#a0a0c0;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace}.med-calendar-btn{cursor:pointer;color:#64748b;background:#f1f2fa;border:1.5px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;transition:all .25s;display:flex}.med-calendar-btn:hover{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed);transform:translateY(-2px);box-shadow:0 6px 14px #6366f14d}.med-calendar-btn i{font-size:16px}.med-calendar-popup{z-index:1000;background:#fff;border:1.5px solid #e5e7f5;border-radius:16px;width:280px;padding:16px;animation:.2s medCalendarIn;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 60px -10px #1e1b4b40}@keyframes medCalendarIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.med-calendar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.med-calendar-nav{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:14px;transition:background .2s,color .2s}.med-calendar-nav:hover{color:#4338ca;background:#eef2ff}.med-calendar-month{color:#1e1b4b;font-size:14px;font-weight:700}.med-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px;display:grid}.med-calendar-weekday{text-align:center;color:#a8a5c9;padding:4px 0;font-size:11px;font-weight:700}.med-calendar-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.med-calendar-day{text-align:center;cursor:pointer;color:#1e1b4b;background:0 0;border:none;border-radius:8px;padding:7px 0;font-size:13px;transition:background .15s,transform .15s}.med-calendar-day:hover{background:#eef2ff;transform:scale(1.1)}.med-calendar-day.med-calendar-other-month{color:#cbd5e1}.med-calendar-day.med-calendar-selected{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed);font-weight:700}.med-calendar-day.med-calendar-selected:hover{background:linear-gradient(135deg,#3730a3,#6d28d9)}.med-calendar-footer{border-top:1px solid #f1f2fa;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;display:flex}.med-calendar-clear-btn,.med-calendar-today-btn{cursor:pointer;border:none;border-radius:10px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .2s}.med-calendar-clear-btn{color:#64748b;background:#f1f2fa}.med-calendar-clear-btn:hover{background:#e2e8f0}.med-calendar-today-btn{color:#fff;background:linear-gradient(105deg,#4338ca,#7c3aed)}.med-calendar-today-btn:hover{filter:brightness(1.08)}@media (width<=768px){.med-date-input-wrapper{gap:6px}.med-calendar-popup{width:100%;min-width:260px;left:auto;right:0}}@media (width<=480px){.med-date-text-input{padding:9px 10px;font-size:13px}.med-calendar-popup{width:100%;min-width:220px}}.med-tax-item{background:#fafafe;border:1px solid #e5e7f5;border-radius:12px;margin-bottom:10px;padding:14px 16px}.med-tax-item:last-child{margin-bottom:0}.med-tax-item-header{border-bottom:1px solid #f1f2fa;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.med-tax-item-title{color:#1e1b4b;font-size:.82rem;font-weight:700}.med-remove-tax-btn{cursor:pointer;color:#dc2626;background:#fef2f2;border:none;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.med-remove-tax-btn:hover{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.06)}.med-tax-item-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.med-tax-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.med-tax-count{color:#94a3b8;font-size:12px;font-weight:600}.med-add-tax-form{grid-template-columns:1fr 90px auto;gap:8px;margin-bottom:12px;display:grid}.med-tax-input-group{flex-direction:column;display:flex}.med-tax-input-group .med-form-input{padding:9px 10px;font-size:13px}.med-add-tax-btn{color:#fff;cursor:pointer;background:linear-gradient(105deg,#4338ca,#7c3aed);border:none;border-radius:10px;align-self:flex-end;align-items:center;gap:6px;height:40px;padding:0 18px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s,filter .2s;display:flex}.med-add-tax-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 14px #6366f14d}.med-add-tax-btn:disabled{opacity:.5;cursor:not-allowed}.med-tax-list{background:#fafafe;border:1px solid #eef0fa;border-radius:14px;max-height:260px;padding:14px;overflow-y:auto}.med-tax-list::-webkit-scrollbar{width:6px}.med-tax-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.med-tax-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.med-no-tax-message{color:#94a3b8;align-items:center;gap:8px;padding:14px;font-size:.82rem;display:flex}.med-no-tax-message i{color:#6366f1;font-size:1rem}.med-tax-items{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.med-tax-chip{color:#4338ca;background:linear-gradient(135deg,#eef2ff,#f3e8ff);border:1px solid #e9d5ff;border-radius:20px;align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:.82rem;font-weight:600;transition:transform .2s,box-shadow .2s;animation:.25s cubic-bezier(.34,1.56,.64,1) medChipIn;display:inline-flex}@keyframes medChipIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.med-tax-chip:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f133}.med-tax-chip-name{font-weight:700}.med-tax-chip-percent{background:#6366f124;border-radius:10px;padding:1px 8px;font-size:.76rem}.med-tax-chip-remove{color:#a5b4fc;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:3px;font-size:.7rem;transition:color .2s,background .2s;display:flex}.med-tax-chip-remove:hover{color:#dc2626;background:#fee2e2}.med-tax-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 10px;font-size:.8rem;transition:color .2s,background .2s}.med-tax-clear-btn:hover{color:#dc2626;background:#fee2e2}.med-tax-summary{background:linear-gradient(135deg,#ecfdf5,#f0fdf9);border:1px solid #bbf7d0;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;padding:14px;display:grid}.med-tax-summary-card{text-align:center}.med-tax-summary-card label{text-transform:uppercase;letter-spacing:.5px;color:#047857;margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.med-tax-summary-card h4{color:#1e293b;font-size:1.05rem;font-weight:700}.med-tax-amount{color:#4338ca!important}@media (width<=768px){.med-tax-item-fields{grid-template-columns:1fr}.med-tax-summary{grid-template-columns:repeat(2,1fr)}.med-tax-header{flex-direction:column;align-items:stretch;gap:10px}.med-add-tax-form{grid-template-columns:1fr}.med-add-tax-btn{justify-content:center;width:100%}.med-tax-items{flex-direction:column;align-items:stretch}.med-tax-chip{justify-content:space-between;padding:7px 12px}}@media (width<=480px){.med-tax-summary{grid-template-columns:1fr}}.mtx-card{background:linear-gradient(160deg,#fff 0%,#faf8ff 100%);border:1px solid #e9e2fb;border-radius:14px;margin-bottom:16px;padding:18px;animation:.35s both mtxIn;position:relative;overflow:hidden;box-shadow:0 1px 2px #4c1d950a,0 14px 30px -24px #4c1d9580}@keyframes mtxIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mtx-glow{pointer-events:none;background:radial-gradient(circle,#8b5cf629,#0000 70%);border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;right:-50px}.mtx-head{border-bottom:1px solid #efe9fd;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex;position:relative}.mtx-head-icon{color:#fff;background:linear-gradient(135deg,#6d28d9,#a855f7);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;animation:4s ease-in-out infinite mtxFloat;display:flex;box-shadow:0 6px 16px -6px #8b5cf6bf}@keyframes mtxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.mtx-head-text{flex:1;min-width:0}.mtx-head-text strong{color:#3b0764;letter-spacing:.01em;text-transform:uppercase;font-size:14px;font-weight:800;display:block}.mtx-head-text small{color:#8b7aa8;font-size:12px}.mtx-total{color:#a78bfa;background:#f4f1fb;border:1.5px solid #e5dcfa;border-radius:999px;flex-shrink:0;align-items:baseline;gap:1px;padding:7px 15px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.mtx-total b{font-size:17px;font-weight:800;line-height:1}.mtx-total i{font-size:11px;font-style:normal;font-weight:700}.mtx-total.on{color:#fff;background:linear-gradient(135deg,#6d28d9,#a855f7);border-color:#0000;animation:.35s cubic-bezier(.34,1.56,.64,1) mtxPop;box-shadow:0 6px 18px -6px #8b5cf6cc}@keyframes mtxPop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}.mtx-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mtx-picker-label{letter-spacing:.05em;text-transform:uppercase;color:#a78bfa;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.mtx-picker-label i{font-size:10px}.mtx-quick{flex-wrap:wrap;gap:7px;display:flex}.mtx-quick-btn{cursor:pointer;background:#fff;border:1.5px solid #e5dcfa;border-radius:10px;align-items:center;gap:7px;padding:7px 13px;font-family:inherit;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;animation:.3s both mtxChipIn;display:inline-flex}@keyframes mtxChipIn{0%{opacity:0;transform:translateY(-5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.mtx-quick-btn:hover{background:#faf5ff;border-color:#a855f7;transform:translateY(-2px);box-shadow:0 8px 18px -10px #8b5cf6cc}.mtx-quick-btn:active{transform:translateY(0)}.mtx-quick-name{color:#4c1d95;font-size:12.5px;font-weight:700}.mtx-quick-pct{color:#a855f7;background:#f5f3ff;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:800}.mtx-select{color:#4c1d95;cursor:pointer;background:#fff;border:1.5px solid #e5dcfa;border-radius:10px;outline:none;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .16s,box-shadow .16s}.mtx-select:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f729}.mtx-applied{border-top:1px dashed #efe9fd;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.mtx-pill{color:#fff;background:linear-gradient(135deg,#6d28d9,#a855f7);border-radius:999px;align-items:center;gap:8px;padding:6px 8px;animation:.32s cubic-bezier(.34,1.56,.64,1) both mtxPillIn;display:inline-flex;box-shadow:0 6px 16px -8px #8b5cf6e6}@keyframes mtxPillIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.mtx-pill-check{background:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;display:flex}.mtx-pill-name{letter-spacing:.01em;font-size:12.5px;font-weight:700}.mtx-pill-pct{background:#ffffff38;border-radius:999px;align-items:center;gap:1px;padding:2px 8px;transition:background .18s,box-shadow .18s;display:inline-flex}.mtx-pill-pct:hover{background:#ffffff57}.mtx-pill-pct:focus-within{background:#fff;box-shadow:0 0 0 2px #fff9}.mtx-pill-pct i{color:#fff;font-size:11px;font-style:normal;font-weight:800;transition:color .18s}.mtx-pill-pct:focus-within i{color:#6d28d9}.mtx-pill-input{color:#fff;text-align:right;cursor:text;background:0 0;border:none;outline:none;width:34px;padding:0;font-family:inherit;font-size:12px;font-weight:800;transition:color .18s}.mtx-pill-input:focus{color:#6d28d9}.mtx-pill-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mtx-pill-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mtx-pill-x{cursor:pointer;color:#fff;background:#ffffff2e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;transition:background .18s,transform .25s;display:flex}.mtx-pill-x:hover{background:#fff6;transform:rotate(90deg)}.mtx-clear{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:6px 13px;font-family:inherit;font-size:11.5px;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.mtx-clear:hover{background:#fef2f2;transform:translateY(-1px)}.mtx-empty{color:#8b7aa8;background:#faf8ff;border:1px dashed #e5dcfa;border-radius:11px;align-items:center;gap:10px;margin-top:14px;padding:14px 16px;font-size:12.5px;font-weight:500;display:flex}.mtx-empty i{color:#c4b5fd;flex-shrink:0;font-size:15px}.mtx-allset{color:#047857;background:#ecfdf5;border-radius:8px;align-items:center;gap:7px;margin-top:12px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.mtx-note{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:10px 13px;font-size:12px;font-weight:600;display:flex}.mtx-breakdown{background:#fff;border:1px solid #efe9fd;border-radius:12px;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:16px;padding:15px 16px;animation:.3s both mtxIn;display:flex}.mtx-bd-item{flex-direction:column;flex:1;gap:3px;min-width:118px;display:flex}.mtx-bd-item label{letter-spacing:.04em;text-transform:uppercase;color:#a78bfa;font-size:10.5px;font-weight:800}.mtx-bd-val{color:#1e293b;font-size:14px;font-weight:700}.mtx-bd-val.tax{color:#b45309}.mtx-bd-val.big{color:#6d28d9;font-size:17px;font-weight:800}.mtx-bd-item.strong{background:#faf5ff;border-radius:9px;margin:-8px 0;padding:8px 12px}.mtx-bd-op{color:#ddd6fe;flex-shrink:0;align-items:center;font-size:15px;font-weight:800;display:flex}@media (width<=640px){.mtx-head{flex-wrap:wrap}.mtx-total{order:-1;margin-left:auto}.mtx-bd-op{display:none}.mtx-bd-item{min-width:calc(50% - 5px)}.mtx-clear{margin-left:0}}@media (prefers-reduced-motion:reduce){.mtx-card,.mtx-card *{animation-duration:.001ms!important}}.mic-salts{flex-wrap:wrap;align-items:center;gap:4px;max-width:260px;display:flex}.mic-salt{color:#4338ca;white-space:nowrap;text-overflow:ellipsis;background:#eef2ff;border:1px solid #e0e7ff;border-radius:6px;max-width:130px;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:1.55;transition:background .15s,border-color .15s;display:inline-block;overflow:hidden}.med-table-row:hover .mic-salt{background:#e0e7ff;border-color:#c7d2fe}.mic-toggle{color:#64748b;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:2px 9px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.55;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.mic-toggle:hover{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.mic-toggle i{font-size:8px}.mic-salts .mic-salt{animation:.18s both micChipIn}@keyframes micChipIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.mic-batches-salts{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:10px 14px;display:flex}.mic-batches-label{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-right:2px;font-size:10.5px;font-weight:800}.mic-batches-salts .mic-salt{background:#fff;border-color:#e0e7ff;max-width:none}@media (width<=900px){.mic-salts{max-width:180px}.mic-salt{max-width:100px}}.med-table-row{cursor:pointer;transition:background-color .2s,box-shadow .2s}.med-table-row:hover .med-table-cell{background-color:#f8fafc}.med-table-row-selected .med-table-cell{background-color:#eef2ff!important}.med-table-row-selected{box-shadow:inset 4px 0 #4f46e5}.med-table-row-selected:hover .med-table-cell{background-color:#e0e7ff!important}.medib-container{background:#f8fafc;max-width:1440px;min-height:100vh;margin:0 auto;padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif}.medib-header{background:#fff;border:1px solid #eef2f6;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px 28px;display:flex;box-shadow:0 4px 12px #00000008}.medib-title-section{align-items:center;gap:16px;display:flex}.medib-header-content{align-items:center;display:flex}.medib-icon-badge{background:linear-gradient(135deg,#0f766e10,#0d948820);border-radius:20px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.medib-icon-badge i{color:#0f766e;font-size:26px}.medib-title{color:#0000;letter-spacing:-.3px;background:linear-gradient(135deg,#1e293b,#2d3a4e);-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:1.75rem;font-weight:700}.medib-subtitle{color:#64748b;font-size:.875rem;font-weight:500}.medib-add-btn{color:#fff;cursor:pointer;background:linear-gradient(105deg,#0f766e,#0d9488);border:none;border-radius:40px;align-items:center;gap:8px;padding:12px 24px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 6px #0f766e33}.medib-add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0f766e4d}.medib-dashboard-cards{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.medib-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;align-items:center;gap:16px;padding:20px;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000008}.medib-card-icon{background:linear-gradient(135deg,#0f766e10,#0d948820);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.medib-card-icon i{color:#0f766e;font-size:24px}.medib-card-content{min-width:0}.medib-card-number{color:#1e293b;margin-bottom:4px;font-size:1.75rem;font-weight:700}.medib-card-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.medib-search-section{background:#fff;border:1px solid #eef2f6;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 24px;display:flex}.medib-search-wrapper{flex:1;max-width:380px;position:relative}.medib-search-icon{color:#94a3b8;font-size:.875rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.medib-search-input{border:1.5px solid #e2e8f0;border-radius:14px;width:100%;padding:12px 40px;font-family:Inter,sans-serif;font-size:.875rem;transition:all .2s}.medib-search-input:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e1a}.medib-clear-search{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.medib-clear-search:hover{background:#e2e8f0}.medib-stats-badge{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:40px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;display:flex}.medib-stats-badge i{color:#0f766e}.medib-table-wrapper{background:#fff;border:1px solid #eef2f6;border-radius:24px;margin-bottom:20px;box-shadow:0 4px 12px #00000008}.medib-table-scroll{border-radius:24px;overflow:auto visible}.medib-table-scroll::-webkit-scrollbar{height:8px}.medib-table-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.medib-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.medib-table{border-collapse:collapse;width:100%;min-width:1100px}.medib-table-header-row{background:#f9fafc}.medib-table-header{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#5b6e8c;white-space:nowrap;background:#f9fafc;border-bottom:1.5px solid #e9edf2;padding:18px 16px;font-size:.8125rem;font-weight:600}.medib-table-cell{color:#1e293b;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f0f4f9;padding:18px 16px;font-size:.875rem}.medib-table-sub{color:#94a3b8;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:500;display:block}.medib-table tbody tr:hover .medib-table-cell{background:#fafcff}.medib-batch-badge{color:#1e293b;background:#f1f5f9;border-radius:20px;padding:6px 12px;font-family:monospace;font-size:.8rem;font-weight:600;display:inline-block}.medib-name-cell{align-items:center;gap:12px;display:flex}.medib-avatar{color:#0d9488;text-transform:uppercase;background:linear-gradient(135deg,#0f766e15,#0d948825);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:700;display:flex}.medib-name-text{color:#0f172a;font-weight:500}.medib-margin-badge{border-radius:20px;padding:5px 10px;font-size:.75rem;font-weight:600;display:inline-block}.medib-margin-high{color:#166534;background:#dcfce7}.medib-margin-medium{color:#854d0e;background:#fef9c3}.medib-margin-low{color:#991b1b;background:#fee2e2}.medib-expiry-badge{color:#334155;background:#f1f5f9;border-radius:20px;padding:5px 10px;font-size:.75rem;font-weight:500;display:inline-block}.medib-expiry-warning{color:#92400e;background:#fef3c7}.medib-approx-cell{color:#0f766e;cursor:help;font-size:12.5px}.medib-action-buttons{gap:8px;display:flex}.medib-edit-btn,.medib-invoice-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;transition:all .2s;display:inline-flex}.medib-edit-btn{color:#0d9488;background:#f0fdfa}.medib-edit-btn:hover{color:#fff;background:#0d9488;transform:translateY(-2px)}.medib-invoice-btn{color:#0f766e;background:#f0fdfa}.medib-invoice-btn:hover{color:#fff;background:#0f766e;transform:translateY(-2px)}.medib-empty-state{text-align:center;padding:60px 20px!important}.medib-empty-content{flex-direction:column;align-items:center;gap:12px;display:flex}.medib-empty-content i{color:#cbd5e1;font-size:48px}.medib-empty-content p{color:#475569;font-size:1rem;font-weight:500}.medib-pagination-container{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.medib-pagination-info{color:#64748b;background:#fff;border:1px solid #eef2f6;border-radius:30px;padding:6px 14px;font-size:.8rem}.medib-pagination{align-items:center;gap:15px;display:flex}.medib-pagination button{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:8px;padding:8px 16px;transition:all .2s}.medib-pagination button:hover:not(:disabled){background:#0d9488;transform:translateY(-1px)}.medib-pagination button:disabled{cursor:not-allowed;background:#cbd5e1}.medib-searchable-select{width:100%;position:relative}.medib-select-label{text-transform:uppercase;letter-spacing:.5px;color:#5b6e8c;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.medib-required-star{color:#ef4444;margin-left:2px}.medib-optional-tag{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;margin-left:4px;font-size:10.5px;font-weight:500}.medib-select-container{position:relative}.medib-select-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;width:100%;padding:12px 36px 12px 16px;font-family:Inter,sans-serif;font-size:.875rem;transition:all .2s}.medib-select-input:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e1a}.medib-dropdown-arrow{color:#94a3b8;cursor:pointer;font-size:10px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.medib-select-dropdown{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-height:260px;margin-top:6px;padding:6px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a}.medib-select-dropdown li{cursor:pointer;color:#1e293b;padding:10px 16px;font-size:.875rem;transition:background .2s}.medib-select-dropdown li:hover{background:#f3f4f6}.medib-no-options{color:#94a3b8;text-align:center;cursor:default}.medib-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.medib-modal{background:#fff;border-radius:28px;flex-direction:column;width:90%;max-width:850px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.medib-modal-wide{max-width:780px}.medib-modal-header{background:#fff;border-bottom:1px solid #edf2f7;flex-shrink:0;align-items:center;gap:14px;padding:24px 28px 16px;display:flex}.medib-modal-icon{background:linear-gradient(135deg,#0f766e10,#0d948820);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.medib-modal-icon i{color:#0f766e;font-size:22px}.medib-modal-title{color:#0f172a;flex:1;margin:0;font-size:1.4rem;font-weight:700}.medib-modal-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.medib-modal-close:hover{color:#1e293b;background:#e2e8f0}.medib-modal-body{flex:1;padding:20px 28px;overflow-y:auto}.medib-modal-body::-webkit-scrollbar{width:6px}.medib-modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.medib-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.medib-modal-actions{background:#fff;border-top:1px solid #edf2f7;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 28px 24px;display:flex}.medib-cancel-btn,.medib-submit-btn{cursor:pointer;border:none;border-radius:40px;align-items:center;gap:8px;padding:11px 24px;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.medib-cancel-btn{color:#64748b;background:#fff;border:1px solid #e2e8f0}.medib-cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1}.medib-submit-btn{color:#fff;background:linear-gradient(105deg,#0f766e,#0d9488);box-shadow:0 2px 6px #0f766e33}.medib-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 12px #0f766e40}.medib-submit-btn:disabled{opacity:.6;cursor:not-allowed}.medib-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.medib-form-group{flex-direction:column;gap:8px;display:flex;position:relative}.medib-full-width{grid-column:span 2}.medib-form-group label{text-transform:uppercase;letter-spacing:.4px;color:#5b6e8c;font-size:.75rem;font-weight:600}.medib-form-group input,.medib-form-group textarea,.medib-form-group select,.medib-form-input{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;width:100%;padding:12px 14px;font-family:Inter,sans-serif;font-size:.875rem;transition:all .2s}.medib-form-group input:focus,.medib-form-group textarea:focus,.medib-form-group select:focus,.medib-form-input:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e14}.medib-form-group textarea{resize:vertical}.medib-field-hint{color:#94a3b8;align-items:center;gap:4px;margin-top:4px;font-size:.7rem;display:flex}.medib-field-hint i{color:#0f766e}.medib-margin-readonly{cursor:not-allowed;color:#475569!important;background:#f1f5f9!important}.medib-date-group{position:relative}.medib-date-input-wrapper{align-items:center;gap:8px;display:flex}.medib-date-text-input{letter-spacing:1px;color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex:1;padding:10px 12px;font-family:Courier New,monospace;font-size:14px;transition:all .2s}.medib-date-text-input:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e1a}.medib-date-text-input::placeholder{letter-spacing:1px;color:#94a3b8;font-family:Courier New,monospace}.medib-calendar-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;transition:all .2s;display:flex}.medib-calendar-btn:hover{color:#1e293b;background:#e2e8f0}.medib-calendar-popup{z-index:1000;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;width:280px;padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 60px #00000026}.medib-calendar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.medib-calendar-nav{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px;transition:all .2s}.medib-calendar-nav:hover{color:#1e293b;background:#f1f5f9}.medib-calendar-month{color:#1e293b;font-size:14px;font-weight:600}.medib-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px;display:grid}.medib-calendar-weekday{text-align:center;color:#94a3b8;padding:4px 0;font-size:12px;font-weight:600}.medib-calendar-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.medib-calendar-day{text-align:center;cursor:pointer;color:#1e293b;background:0 0;border:none;border-radius:6px;padding:6px 0;font-size:13px;transition:all .2s}.medib-calendar-day:hover{background:#f1f5f9}.medib-calendar-other-month{color:#cbd5e1}.medib-calendar-selected{font-weight:600;color:#fff!important;background:#0f766e!important}.medib-calendar-footer{border-top:1px solid #e2e8f0;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;display:flex}.medib-calendar-clear-btn,.medib-calendar-today-btn{cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:500;transition:all .2s}.medib-calendar-clear-btn{color:#64748b;background:#f1f5f9}.medib-calendar-clear-btn:hover{background:#e2e8f0}.medib-calendar-today-btn{color:#fff;background:#0f766e}.medib-calendar-today-btn:hover{background:#0d9488}.medib-flow-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:20px}.medib-flow-section-header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.medib-flow-badge{color:#fff;background:#0f766e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.medib-flow-section-header h4{color:#1e293b;margin:0 0 2px;font-size:15px;font-weight:700}.medib-flow-section-header p{color:#64748b;margin:0;font-size:12.5px}.medib-tax-inline .medib-add-tax-form{margin-bottom:12px}.medib-tax-inline select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:10px 12px;font-size:13.5px}.medib-no-tax-message{text-align:center;color:#94a3b8;background:#f8fafc;border-radius:8px;padding:16px;font-size:12.5px}.medib-tax-row-list{flex-direction:column;gap:8px;display:flex}.medib-tax-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.medib-tax-row-name{color:#1e293b;flex:1;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.medib-tax-row-name i{color:#94a3b8;font-size:11px}.medib-tax-row-percent{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;display:flex}.medib-tax-row-percent input{color:#0f766e;text-align:right;border:none;outline:none;width:60px;padding:0;font-size:13.5px;font-weight:600}.medib-tax-row-percent:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.medib-tax-row-percent span{color:#64748b;font-size:13px;font-weight:600}.medib-tax-row-remove{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:50%;flex-shrink:0;width:26px;height:26px}.medib-tax-row-remove:hover{color:#dc2626;background:#fee2e2}.medib-landed-cost-card{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdfa 100%);border:1px solid #99f6e4;border-radius:12px;margin-bottom:16px;padding:16px 20px}.medib-landed-cost-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.medib-landed-cost-row>div{flex-direction:column;display:flex}.medib-landed-cost-row label{color:#0f766e;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:10.5px;font-weight:600}.medib-landed-cost-row span{color:#1e293b;font-size:15px;font-weight:600}.medib-landed-cost-op{color:#94a3b8;font-size:13px}.medib-landed-cost-final{border-left:2px solid #99f6e4;margin-left:auto;padding-left:16px}.medib-landed-cost-final span{color:#0f766e;font-size:20px;font-weight:800}.medib-landed-cost-final small{color:#64748b;font-size:11.5px}.medib-landed-cost-tax{color:#d97706!important}.medib-final-billing{background:#0f172a;border-radius:12px;margin-bottom:8px;padding:20px}.medib-final-billing-header{color:#fff;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #334155;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;font-size:13px;font-weight:700;display:flex}.medib-final-billing-row{color:#cbd5e1;justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.medib-final-billing-total{color:#4ade80;border-top:1px solid #334155;margin-top:8px;padding-top:14px;font-size:17px;font-weight:800}@media (width<=1024px){.medib-dashboard-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.medib-container{padding:16px}.medib-header{flex-direction:column;align-items:flex-start;gap:20px;padding:20px}.medib-search-section{flex-direction:column;align-items:stretch;padding:16px}.medib-search-wrapper{max-width:100%}.medib-pagination-container{flex-direction:column;align-items:center;gap:16px}.medib-form-grid{grid-template-columns:1fr}.medib-full-width{grid-column:span 1}.medib-modal-body{padding:16px 20px}.medib-modal-actions{flex-wrap:wrap;padding:14px 20px 20px}.medib-cancel-btn,.medib-submit-btn{padding:8px 16px;font-size:.75rem}.medib-landed-cost-row{flex-direction:column;align-items:flex-start}.medib-landed-cost-final{border-top:2px solid #99f6e4;border-left:none;width:100%;margin-left:0;padding-top:10px;padding-left:0}.medib-calendar-popup{width:100%;min-width:260px}}@media (width<=640px){.medib-dashboard-cards{grid-template-columns:1fr}}@media (width<=480px){.medib-add-btn span{display:none}.medib-add-btn{padding:10px 14px}.medib-action-buttons{flex-direction:column;gap:6px}}.medib-cd-sd-control{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.medib-final-billing-cdsd-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.medib-cd-sd-label{white-space:nowrap;font-weight:600}.medib-cd-sd-amount{color:#dc2626;white-space:nowrap;margin-left:auto;font-weight:700}.medib-discount-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.medib-discount-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:700;transition:all .2s}.medib-discount-toggle-btn:hover{color:#1e293b}.medib-discount-toggle-btn.active{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 3px 10px #0f766e59}.medib-discount-input-wrapper{align-items:center;display:inline-flex;position:relative}.medib-discount-input-prefix{color:#94a3b8;pointer-events:none;font-size:13px;font-weight:600;position:absolute;left:12px}.medib-discount-input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;width:160px;padding:10px 12px 10px 28px;font-size:14px;font-weight:600;transition:border-color .25s,box-shadow .25s}.medib-discount-input:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e1f}.medib-discount-input::placeholder{color:#94a3b8;font-weight:500}.medib-container,.medib-container *{transition-timing-function:cubic-bezier(.22,1,.36,1)}.medib-header{transition:box-shadow .3s}.medib-icon-badge{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.medib-header:hover .medib-icon-badge{transform:rotate(-6deg)scale(1.08)}.medib-card{transition:transform .25s,box-shadow .25s}.medib-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #0f172a14}.medib-card-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.medib-card:hover .medib-card-icon{transform:scale(1.12)rotate(6deg)}.medib-add-btn,.medib-submit-btn{transition:transform .25s,box-shadow .25s,filter .25s;position:relative;overflow:hidden}.medib-add-btn:before,.medib-submit-btn:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff59,#0000);width:50%;height:100%;transition:left .6s;position:absolute;top:0;left:-75%;transform:skew(-20deg)}.medib-add-btn:hover:before,.medib-submit-btn:hover:not(:disabled):before{left:130%}.medib-add-btn:hover,.medib-submit-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-3px)scale(1.015)}.medib-cancel-btn{transition:transform .2s,box-shadow .2s}.medib-cancel-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0f172a14}.medib-edit-btn,.medib-invoice-btn{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.medib-edit-btn:hover,.medib-invoice-btn:hover{transform:translateY(-2px)scale(1.06);box-shadow:0 6px 14px #00000026}.medib-form-group input,.medib-form-group select,.medib-form-group textarea,.medib-select-input,.medib-date-text-input,.medib-search-input{transition:border-color .25s,box-shadow .25s,transform .15s}.medib-form-group input:focus,.medib-form-group select:focus,.medib-form-group textarea:focus,.medib-select-input:focus,.medib-date-text-input:focus,.medib-search-input:focus{transform:translateY(-1px);box-shadow:0 0 0 4px #0f766e1f}.medib-table tbody tr{transition:background .2s;animation:.4s cubic-bezier(.22,1,.36,1) backwards medibPremiumRowIn}@keyframes medibPremiumRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.medib-table tbody tr:hover{background:#0f766e09}.medib-avatar{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.medib-table tbody tr:hover .medib-avatar{transform:rotate(-4deg)scale(1.08)}.medib-batch-badge,.medib-margin-badge,.medib-expiry-badge{transition:transform .2s,box-shadow .2s}.medib-table tbody tr:hover .medib-batch-badge{transform:translateY(-1px)}.medib-expiry-badge.medib-expiry-warning{animation:2.2s ease-in-out infinite medibPremiumPulseAmber}@keyframes medibPremiumPulseAmber{0%,to{box-shadow:0 0 #d9770640}50%{box-shadow:0 0 0 4px #d9770600}}.medib-modal-overlay{animation:.25s medibPremiumOverlayIn}@keyframes medibPremiumOverlayIn{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.medib-modal{animation:.35s cubic-bezier(.22,1,.36,1) medibPremiumModalIn}@keyframes medibPremiumModalIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.medib-modal-icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.medib-modal:hover .medib-modal-icon{transform:rotate(8deg)scale(1.08)}.medib-modal-close{transition:transform .2s}.medib-modal-close:hover{transform:rotate(90deg)}.medib-flow-section{transition:box-shadow .3s,border-color .3s,transform .2s;animation:.4s cubic-bezier(.22,1,.36,1) backwards medibPremiumSectionIn}.medib-flow-section:hover{box-shadow:0 10px 24px #0f172a0f}@keyframes medibPremiumSectionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.medib-flow-badge{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.medib-flow-section:hover .medib-flow-badge{transform:scale(1.12)rotate(-4deg)}.medib-landed-cost-card,.medib-final-billing{transition:box-shadow .3s;animation:.4s cubic-bezier(.22,1,.36,1) medibPremiumSectionIn}.medib-final-billing-total span:last-child{background:linear-gradient(90deg,#16a34a,#4ade80,#16a34a) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite medibPremiumShine}@keyframes medibPremiumShine{to{background-position:200%}}.medib-tax-row{transition:transform .2s,box-shadow .2s;animation:.25s cubic-bezier(.34,1.56,.64,1) medibPremiumChipIn}@keyframes medibPremiumChipIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.medib-tax-row:hover{transform:translate(2px)}.medib-select-dropdown,.medib-calendar-popup{transform-origin:top;animation:.18s medibPremiumDropdownIn}@keyframes medibPremiumDropdownIn{0%{opacity:0;transform:scaleY(.92)translateY(-4px)}to{opacity:1;transform:scaleY(1)translateY(0)}}.medib-select-dropdown li{transition:background .15s,padding-left .15s}.medib-select-dropdown li:hover{padding-left:20px}.medib-calendar-day{transition:transform .15s,background .15s}.medib-calendar-day:hover{transform:scale(1.1)}.medib-empty-content i{animation:3s ease-in-out infinite medibPremiumFloat}@keyframes medibPremiumFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.medib-container,.medib-container *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--medib-primary:#0f766e;--medib-primary-2:#0d9488;--medib-primary-soft:#f0fdfa}.medib-mobile-view{display:none}@media (width<=768px){.medib-desktop-table-view{display:none}.medib-mobile-view{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.medib-header{border-radius:18px;flex-wrap:nowrap;align-items:center;gap:10px;padding:14px 14px 14px 16px}.medib-header-content{flex:1;min-width:0}.medib-title-section{gap:10px;min-width:0}.medib-title-section>div{min-width:0}.medib-icon-badge{border-radius:13px;flex-shrink:0;width:40px;height:40px}.medib-icon-badge i{font-size:18px}.medib-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;font-size:1rem;overflow:hidden}.medib-subtitle{display:none}.medib-add-btn{white-space:nowrap;border-radius:30px;flex-shrink:0;gap:6px;padding:10px 16px;font-size:.78rem}.medib-add-btn i{font-size:.85rem}.medib-add-btn span{display:inline!important}}@media (width<=340px){.medib-add-btn{padding:9px 12px;font-size:.72rem}.medib-add-btn span{font-size:0}.medib-add-btn span:before{content:"Add";font-size:.72rem}}.medib-stats-toggle-row{display:none}@media (width<=768px){.medib-stats-panel{background:#fff;border:1px solid #eef2f6;border-radius:16px;margin-bottom:14px;overflow:hidden}.medib-stats-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.medib-stats-toggle-summary{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.medib-stats-toggle-summary i.medib-stats-toggle-icon{color:#0f766e;background:linear-gradient(135deg,#0f766e15,#0d948825);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.medib-stats-toggle-text{flex-direction:column;gap:1px;min-width:0;display:flex}.medib-stats-toggle-title{color:#0f172a;font-size:.8rem;font-weight:700}.medib-stats-toggle-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.medib-stats-toggle-btn{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),color .15s,background .15s;display:flex}.medib-stats-toggle-btn.open{color:#0f766e;background:#f0fdfa;transform:rotate(180deg)}.medib-stats-panel .medib-dashboard-cards{grid-template-columns:1fr;gap:8px;margin:0;padding:0 12px 12px;animation:.2s both medibFadeSlide}.medib-stats-panel .medib-card{min-width:0;padding:12px 14px}.medib-stats-panel .medib-card-content{flex-direction:column;gap:1px;min-width:0;display:flex}.medib-stats-panel .medib-card-number{white-space:nowrap;margin-bottom:1px}.medib-stats-panel .medib-card-label{white-space:nowrap;margin:0}.medib-stats-panel .medib-dashboard-cards.collapsed{display:none}.medib-card{border-radius:16px;gap:10px;padding:14px}.medib-card-icon{border-radius:12px;width:38px;height:38px}.medib-card-icon i{font-size:17px}.medib-card-number{margin-bottom:2px;font-size:1.15rem}.medib-card-label{font-size:.65rem}.medib-search-section{border-radius:16px;gap:10px;padding:12px 14px}.medib-search-input{padding:10px 36px;font-size:.82rem}.medib-stats-badge{padding:6px 12px;font-size:.78rem}}.medib-mcard{background:#fff;border:1px solid #eef2f6;border-radius:16px;transition:border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.medib-mcard.open{border-color:#99f6e4;box-shadow:0 8px 20px #0f766e1a}.medib-mcard-head{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;transition:background .12s;display:grid}.medib-mcard-head:active{background:#fafffe}.medib-mcard-avatar{color:#0d9488;text-transform:uppercase;background:linear-gradient(135deg,#0f766e15,#0d948825);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:700;display:flex}.medib-mcard-title-block{flex-direction:column;gap:2px;min-width:0;display:flex}.medib-mcard-medname{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.medib-mcard-batchno{color:#94a3b8;align-items:center;gap:4px;font-family:monospace;font-size:.7rem;display:flex}.medib-mcard-batchno i{font-size:9px}.medib-mcard-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.medib-mcard-stock{color:#0f172a;white-space:nowrap;background:#f1f5f9;border-radius:20px;padding:3px 8px;font-size:.78rem;font-weight:700}.medib-mcard-stock small{color:#64748b;margin-left:2px;font-weight:500}.medib-mcard-expiry{color:#64748b;white-space:nowrap;align-items:center;gap:3px;font-size:.65rem;display:flex}.medib-mcard-expiry.warn{color:#b45309;font-weight:600}.medib-mcard-chev{color:#b7bdd6;flex-shrink:0;grid-row:1;font-size:13px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),color .15s}.medib-mcard-chev.open{color:var(--medib-primary);transform:rotate(180deg)}@keyframes medibFadeSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.medib-mcard-body{border-top:1px dashed #eef2f6;padding:0 14px 14px;animation:.2s both medibFadeSlide}.medib-mcard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:12px;display:grid}.medib-mcard-detail{flex-direction:column;gap:2px;min-width:0;display:flex}.medib-mcard-detail-label{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;font-size:.62rem;font-weight:600}.medib-mcard-detail-value{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.medib-mcard-detail-value small{color:#64748b;font-size:.68rem;font-weight:500}.medib-mcard-detail-value.approx{color:#0f766e}.medib-mcard-billing{background:#0f172a;border-radius:12px;margin-top:14px;padding:12px 14px}.medib-mcard-billing-row{color:#cbd5e1;justify-content:space-between;padding:3px 0;font-size:.78rem;display:flex}.medib-mcard-billing-row.discount{color:#fca5a5}.medib-mcard-billing-row.total{color:#4ade80;border-top:1px solid #334155;margin-top:6px;padding-top:8px;font-size:.95rem;font-weight:800}.medib-mcard-actions{gap:8px;margin-top:12px;display:flex}.medib-mcard-action{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-size:.72rem;font-weight:600;transition:transform .12s;display:flex}.medib-mcard-action:active{transform:scale(.96)}.medib-mcard-action.edit{color:#0d9488;background:#f0fdfa}.medib-mcard-action.invoice{color:#1d4ed8;background:#eff6ff}.medib-mcard-action.return{color:#dc2626;background:#fef2f2}.medib-mcard-action:disabled{color:#cbd5e1;cursor:not-allowed;background:#f1f5f9}.medib-mcard-empty{text-align:center;background:#fff;border:1px solid #eef2f6;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.medib-mcard-empty i{color:#cbd5e1;font-size:40px}.medib-mcard-empty p{color:#475569;font-size:.9rem;font-weight:500}@media (width<=380px){.medib-mcard-head{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto}.medib-mcard-side{flex-direction:row;grid-area:2/2/auto/3;align-items:flex-start;gap:8px;margin-top:4px}.medib-mcard-chev{grid-area:1/3}.medib-mcard-detail-grid{grid-template-columns:1fr}.medib-mcard-actions{flex-direction:column}}@media (width<=768px){.medib-modal-overlay{align-items:flex-end;padding:0}.medib-modal,.medib-modal-wide{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:92vh}.medib-modal-header{padding:18px 18px 12px}.medib-modal-title{font-size:1.1rem}.medib-form-grid{gap:12px}.medib-landed-cost-row{gap:8px}}:root{--pc-navy:#0b1f5e;--pc-navy-700:#14306f;--pc-navy-400:#4a5d96;--pc-navy-100:#e4e8f3;--pc-navy-50:#f2f5fb;--pc-orange:#ff7a00;--pc-orange-600:#e56a00;--pc-orange-300:#ffb067;--pc-orange-100:#ffe2c4;--pc-orange-50:#fff4e8}.medib-modal-wide .medib-form-grid>*{min-width:0}.medib-modal-wide{overflow-x:clip}.medib-modal-wide .medib-flow-section{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:18px}.medib-modal-wide .medib-flow-section-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.medib-modal-wide .medib-flow-section-header h4{color:#1e293b;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:800}.medib-modal-wide .medib-flow-section-header p{display:none}.medib-modal-wide .medib-flow-badge{color:#4338ca;width:26px;height:26px;box-shadow:none;background:#eef2ff;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.medib-modal-wide .medib-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 16px;display:grid}.medib-modal-wide .medib-full-width{grid-column:1/-1}.medib-modal-wide .medib-form-group>label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.medib-modal-wide .medib-required-star{color:#ef4444;margin-left:2px}.medib-modal-wide .medib-form-group input[type=text],.medib-modal-wide .medib-form-group input[type=number],.medib-modal-wide .medib-form-group input:not([type]),.medib-modal-wide .medib-form-group select,.medib-modal-wide .medib-form-group textarea,.medib-modal-wide .medib-form-input{box-sizing:border-box;color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.medib-modal-wide .medib-form-group input:focus,.medib-modal-wide .medib-form-group select:focus,.medib-modal-wide .medib-form-group textarea:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #818cf82e}.medib-modal-wide .medib-form-group input::placeholder,.medib-modal-wide .medib-form-group textarea::placeholder{color:#a5aec2}.medib-modal-wide .medib-form-group input[type=number]{-moz-appearance:textfield;font-variant-numeric:tabular-nums}.medib-modal-wide .medib-form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.medib-modal-wide .medib-form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.medib-modal-wide .medib-form-group textarea{resize:vertical;min-height:62px}.medib-modal-wide .medib-date-text-input{font-variant-numeric:tabular-nums;letter-spacing:.04em}.medib-modal-wide .medib-date-input-wrapper{display:block}.medib-modal-wide .medib-select-label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:0;font-size:11px;font-weight:800;display:block}.medib-modal-wide .medib-searchable-select{min-width:0;position:relative}.medib-modal-wide .medib-searchable-select>div:first-child{margin-bottom:6px}.medib-modal-wide .medib-searchable-select input{box-sizing:border-box;color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px}.medib-modal-wide .medib-searchable-select input:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #818cf82e}.medib-modal-wide .medib-select-dropdown li.is-active,.medib-modal-wide .medib-select-dropdown li:hover{color:#3730a3;background:#eef2ff}.medib-modal-wide .medib-select-dropdown{max-height:260px;overflow-y:auto}.medib-modal-wide .medib-select-more{color:#a5aec2;cursor:default;pointer-events:none;background:#f8fafc;border-top:1px solid #eef1f8;padding:6px 12px;font-size:10.5px;font-weight:700}.medib-modal-wide .medib-select-more:hover{color:#a5aec2;background:#f8fafc}.medib-modal-wide .medib-margin-readonly{box-sizing:border-box;color:#475569;font-variant-numeric:tabular-nums;cursor:default;background:#f8fafc;border:1.5px solid #eef1f8;border-radius:9px;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:800}.medib-modal-wide .medib-optional-tag{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;border-radius:5px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:800}.medib-modal-wide .medib-field-hint{color:#94a3b8;align-items:center;gap:6px;margin-top:6px;font-size:11px;font-weight:600;display:flex}.medib-modal-wide .medib-field-hint strong{color:#475569;font-weight:800}.medib-modal-wide .medib-modal-actions{border-top:1px solid #f1f5f9;padding:14px 22px}.medib-shortcuts-toggle{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:8px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.medib-shortcuts-toggle:hover{color:#4338ca;border-color:#c7d2fe}.medib-shortcuts-grid{background:#f8fafc;border:1px solid #eef1f8;border-radius:10px;flex-wrap:wrap;gap:7px;margin-top:10px;padding:11px;display:flex}.medib-shortcut-chip{color:#64748b;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.medib-shortcut-chip kbd{color:#4338ca;background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:800}.mbtx-field{cursor:pointer;color:#1e293b;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;align-items:center;gap:9px;width:100%;min-width:0;padding:10px 12px;font-family:inherit;font-size:13.5px;display:flex;overflow:hidden}.mbtx-field:focus-visible,.mbtx-field:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #818cf833}.mbtx-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mbtx-text.muted{color:#a5aec2}.mbtx-total{color:#3730a3;background:#eef2ff;border-radius:5px;flex:none;padding:2px 7px;font-size:11px;font-weight:800}.mbtx-menu{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;margin-top:5px;animation:.14s ease-out mbtxIn;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 18px 40px -18px #0f172a73}@keyframes mbtxIn{0%{opacity:0;transform:translateY(-4px)}}.mbtx-opt{cursor:pointer;border-bottom:1px solid #f4f6fb;align-items:center;gap:10px;padding:8px 11px;display:flex}.mbtx-opt:last-of-type{border-bottom:none}.mbtx-opt.on{background:#eef2ff}.mbtx-box{color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;transition:background .14s,border-color .14s;display:inline-flex}.mbtx-name{color:#334155;flex:auto;font-size:13px;font-weight:700}.mbtx-pct{color:#475569;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.mbtx-key{text-align:center;color:#c1c8de;width:16px;font-size:10px;font-weight:800}.mbtx-foot{color:#a5aec2;background:#f8fafc;border-top:1px solid #eef1f8;padding:6px 11px;font-size:10.5px;font-weight:700}.mbtx-empty{color:#94a3b8;padding:12px;font-size:12px}.mbtx-wrap{width:100%;overflow-x:auto}.mbtx-table{table-layout:fixed;border-collapse:collapse;width:100%}.mbtx-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#a5aec2;border-bottom:1px solid #eef1f8;padding:0 0 7px;font-size:10px;font-weight:800}.mbtx-table th.r,.mbtx-table td.r{text-align:right}.mbtx-table td{color:#334155;font-variant-numeric:tabular-nums;border-bottom:1px solid #f4f6fb;padding:9px 0;font-size:13px;font-weight:700}.mbtx-table td,.mbtx-table th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mbtx-table .name{font-weight:800}.mbtx-table .pct{color:#64748b}.mbtx-table tr.total td{color:#0f172a;border-top:1.5px solid #e4e8f2;border-bottom:none;padding-top:10px;font-weight:900}.mbtx-note{color:#94a3b8;background:#f8fafc;border:1px solid #eef1f8;border-radius:10px;align-items:center;gap:9px;padding:12px 14px;font-size:12.5px;font-weight:600;display:flex}.medib-return-btn{color:#b45309;cursor:pointer;background:#fffaf0;border:1px solid #f3e2c4;border-radius:7px;padding:6px 9px;font-size:12px;transition:background .15s,border-color .15s,transform .12s}.medib-return-btn:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b;transform:translateY(-1px)}.medib-return-btn:disabled{color:#cbd5e1;cursor:not-allowed;background:#f8fafc;border-color:#eef1f8}@media (width<=620px){.rtn-bar{gap:9px;padding:13px 16px}.rtn-bar-chips{flex-basis:100%;order:3;margin-left:0}.rtn-bar-chip{max-width:100%}}@media (prefers-reduced-motion:reduce){.rtn-bar-close{transition:none}.rtn-bar-close:hover{transform:none}}.rtn-bar{background:linear-gradient(120deg, var(--pc-navy,#0b1f5e) 0%, var(--pc-navy-700,#14306f) 60%, #1b3f8f 100%);color:#fff;flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:15px 20px;display:flex}.rtn-bar-icon{color:#fff;background:#ffffff24;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e}.rtn-bar-title{color:#fff;letter-spacing:-.015em;white-space:nowrap;flex:none;margin:0;font-size:16.5px;font-weight:900;line-height:1.2}.rtn-bar-title:after{content:"";background:var(--pc-orange,#ff7a00);border-radius:2px;width:34px;height:2.5px;margin-top:5px;display:block}.rtn-bar-chips{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin-left:4px;display:flex}.rtn-bar-chip{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;background:#ffffff1f;border:1px solid #ffffff29;border-radius:99px;align-items:center;gap:6px;max-width:260px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.rtn-bar-chip i{opacity:.7;flex:none;font-size:9.5px}.rtn-bar-chip.danger{border-color:var(--pc-orange,#ff7a00);color:#ffd9b3;background:#ff7a0038}.rtn-bar-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;flex:none;width:32px;height:32px;margin-left:auto;transition:background .15s,transform .2s}.rtn-bar-close:hover{background:#fff3;transform:rotate(90deg)}.rtn-bar-close:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff59}@media (width<=620px){.rtn-bar{gap:9px;padding:13px 16px}.rtn-bar-chips{flex-basis:100%;order:3;margin-left:0}.rtn-bar-chip{max-width:100%}}@media (prefers-reduced-motion:reduce){.rtn-bar-close{transition:none}.rtn-bar-close:hover{transform:none}}:root{--brand-50:#eef2ff;--brand-100:#e0e7ff;--brand-500:#6366f1;--brand-600:#4f46e5;--brand-700:#4338ca;--ink-900:#0f172a;--ink-700:#334155;--ink-500:#64748b;--ink-400:#94a3b8;--ink-200:#e2e8f0;--ink-100:#eef2f6;--surface:#fff;--bg:#f5f6fa;--success-bg:#ecfdf3;--success-fg:#15803d;--success-bd:#bbf7d0;--danger-bg:#fef2f2;--danger-fg:#dc2626;--danger-bd:#fecaca;--warning-bg:#fffbeb;--warning-fg:#b45309;--warning-bd:#fde68a;--info-bg:#eff6ff;--info-fg:#1d4ed8;--info-bd:#bfdbfe;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:999px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 16px #0f172a0f;--shadow-lg:0 20px 40px -14px #0f172a33;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}.ct-page{background:var(--bg);min-height:100vh;font-family:var(--font-sans);padding:24px}.ct-shell{max-width:1440px;margin:0 auto}.ct-header{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--ink-100);justify-content:space-between;align-items:center;margin-bottom:16px;padding:22px 28px;display:flex}.ct-header-left{align-items:center;gap:16px;display:flex}.ct-header-icon{background:var(--brand-600);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.ct-header-icon i{color:#fff;font-size:20px}.ct-title{color:var(--ink-900);letter-spacing:-.2px;margin-bottom:2px;font-size:1.3rem;font-weight:700}.ct-subtitle{color:var(--ink-500);font-size:.8125rem;font-weight:500}.ct-tabs{background:var(--surface);border:1px solid var(--ink-100);border-radius:var(--radius-lg);gap:4px;margin-bottom:16px;padding:6px;display:flex}.ct-tab{border-radius:var(--radius-md);color:var(--ink-500);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 18px;transition:background .15s,color .15s;display:flex}.ct-tab i{font-size:.8rem}.ct-tab:hover{background:var(--ink-100);color:var(--ink-700)}.ct-tab-active,.ct-tab-active:hover{background:var(--brand-600);color:#fff}.ct-tab-count{color:inherit;border-radius:var(--radius-full);background:#ffffff40;padding:1px 7px;font-size:.7rem;font-weight:700}.ct-tab:not(.ct-tab-active) .ct-tab-count{background:var(--ink-100);color:var(--ink-500)}.ct-tab-content{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--ink-100);padding:24px}.ui-stat-strip{background:var(--bg);border:1px solid var(--ink-100);border-radius:var(--radius-md);align-items:stretch;margin-bottom:20px;display:flex;overflow:hidden}.ui-stat{border-right:1px solid var(--ink-100);flex-direction:column;flex:1;gap:2px;padding:14px 20px;display:flex}.ui-stat:last-child{border-right:none}.ui-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-400);font-size:.68rem;font-weight:600}.ui-stat-value{color:var(--ink-900);font-size:1.25rem;font-weight:700;font-family:var(--font-mono)}.ui-stat-value.success{color:var(--success-fg)}.ui-stat-value.danger{color:var(--danger-fg)}.ui-stat-value.warning{color:var(--warning-fg)}.ui-segmented{background:var(--bg);border:1px solid var(--ink-100);border-radius:var(--radius-full);gap:2px;padding:3px;display:inline-flex}.ui-segmented button{border-radius:var(--radius-full);color:var(--ink-500);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;align-items:center;gap:6px;padding:7px 16px;transition:all .15s;display:flex}.ui-segmented button:hover{color:var(--ink-700)}.ui-segmented button.active{background:var(--surface);color:var(--brand-700);box-shadow:var(--shadow-sm)}@media (width<=768px){.ct-page{padding:12px}.ct-header{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px}.ct-tabs{flex-direction:column}.ct-tab{justify-content:flex-start}.ct-tab-content{padding:16px}.ui-stat-strip{flex-direction:column}.ui-stat{border-right:none;border-bottom:1px solid var(--ink-100)}.ui-stat:last-child{border-bottom:none}}.pay-wrap{font-family:var(--font-sans,"Inter", sans-serif)}.pay-loading-container{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px;display:flex}.pay-loading-container i{color:var(--brand-600,#4f46e5);font-size:40px}.pay-loading-container p{color:var(--ink-500,#64748b);font-size:.875rem}.pay-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.pay-title{color:var(--ink-900,#0f172a);margin:0 0 2px;font-size:1.1rem;font-weight:700}.pay-subtitle{color:var(--ink-500,#64748b);margin:0;font-size:.8125rem}.pay-add-btn{background:var(--brand-600,#4f46e5);border-radius:var(--radius-md,12px);color:#fff;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 18px;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.pay-add-btn:hover{background:var(--brand-700,#4338ca)}.pay-search-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pay-search-wrapper{flex:1;min-width:220px;max-width:380px;position:relative}.pay-search-icon{color:var(--ink-400,#94a3b8);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pay-search-input{border:1.5px solid var(--ink-200,#e2e8f0);border-radius:var(--radius-md,12px);background:var(--surface,#fff);width:100%;padding:10px 36px;font-family:inherit;font-size:.875rem}.pay-search-input:focus{border-color:var(--brand-600,#4f46e5);box-shadow:0 0 0 3px var(--brand-100,#e0e7ff);outline:none}.pay-clear-search{cursor:pointer;color:var(--ink-400,#94a3b8);background:0 0;border:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pay-filter-wrapper{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pay-customer-filter{border:1.5px solid var(--ink-200,#e2e8f0);border-radius:var(--radius-md,12px);background:var(--surface,#fff);cursor:pointer;min-width:200px;padding:9px 12px;font-family:inherit;font-size:.875rem}.pay-customer-filter:focus{border-color:var(--brand-600,#4f46e5);outline:none}.pay-stats-badge{background:var(--brand-50,#eef2ff);border-radius:var(--radius-full,999px);color:var(--brand-700,#4338ca);white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;font-weight:600;display:flex}.pay-table-wrapper{background:var(--surface,#fff);border-radius:var(--radius-lg,20px);border:1px solid var(--ink-100,#eef2f6);margin-bottom:16px;overflow:hidden}.pay-table-scroll{overflow-x:auto}.pay-table{border-collapse:collapse;width:100%;min-width:800px}.pay-table th{text-align:left;background:var(--bg,#f5f6fa);text-transform:uppercase;letter-spacing:.4px;color:var(--ink-500,#64748b);border-bottom:1px solid var(--ink-100,#eef2f6);padding:12px 16px;font-size:.7rem;font-weight:600}.pay-table td{border-bottom:1px solid var(--ink-100,#eef2f6);color:var(--ink-900,#0f172a);padding:12px 16px;font-size:.875rem}.pay-table tr:last-child td{border-bottom:none}.pay-table tr:hover td{background:var(--bg,#f5f6fa)}.pay-id-cell{color:var(--ink-400,#94a3b8);font-family:var(--font-mono,monospace);font-size:.8rem}.pay-name-cell{align-items:center;gap:10px;display:flex}.pay-avatar{background:var(--brand-50,#eef2ff);width:30px;height:30px;color:var(--brand-700,#4338ca);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.pay-amount{color:var(--success-fg,#15803d);font-weight:700;font-family:var(--font-mono,monospace)}.pay-remarks{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.pay-payment-badge{border-radius:var(--radius-full,999px);background:var(--ink-100,#eef2f6);color:var(--ink-700,#334155);align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.pay-customer-type-tag{background:var(--info-bg,#eff6ff);color:var(--info-fg,#1d4ed8);border-radius:var(--radius-full,999px);padding:1px 8px;font-size:.62rem;font-weight:700}.pay-action-buttons{gap:6px;display:flex}.pay-edit-btn,.pay-delete-btn{border-radius:var(--radius-sm,8px);cursor:pointer;border:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;transition:all .15s;display:inline-flex}.pay-edit-btn{background:var(--brand-50,#eef2ff);color:var(--brand-700,#4338ca)}.pay-edit-btn:hover{background:var(--brand-600,#4f46e5);color:#fff}.pay-delete-btn{background:var(--danger-bg,#fef2f2);color:var(--danger-fg,#dc2626)}.pay-delete-btn:hover{background:var(--danger-fg,#dc2626);color:#fff}.pay-pagination-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:4px;display:flex}.pay-pagination-info{color:var(--ink-500,#64748b);font-size:.8rem}.pay-pagination{align-items:center;gap:6px;display:flex}.pay-page-btn{background:var(--surface,#fff);border:1px solid var(--ink-200,#e2e8f0);border-radius:var(--radius-sm,8px);color:var(--ink-700,#334155);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:500;display:flex}.pay-page-btn:disabled{opacity:.5;cursor:not-allowed}.pay-page-numbers{gap:2px;display:flex}.pay-page-number{border-radius:var(--radius-sm,8px);cursor:pointer;width:32px;height:32px;color:var(--ink-700,#334155);background:0 0;border:none;justify-content:center;align-items:center;font-weight:500;display:flex}.pay-page-number.pay-active{background:var(--brand-600,#4f46e5);color:#fff}.pay-empty-state{text-align:center;padding:50px 20px!important}.pay-empty-content{color:var(--ink-400,#94a3b8);flex-direction:column;align-items:center;gap:8px;display:flex}.pay-empty-content i{font-size:36px}.pay-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pay-modal{background:var(--surface,#fff);border-radius:var(--radius-lg,20px);width:90%;max-width:550px;max-height:90vh;box-shadow:var(--shadow-lg,0 20px 40px #0003);overflow:hidden}.pay-modal-header{border-bottom:1px solid var(--ink-100,#eef2f6);align-items:center;gap:12px;padding:20px 24px;display:flex}.pay-modal-icon{background:var(--brand-50,#eef2ff);border-radius:var(--radius-sm,8px);justify-content:center;align-items:center;width:38px;height:38px;display:flex}.pay-modal-icon i{color:var(--brand-700,#4338ca);font-size:18px}.pay-modal-title{color:var(--ink-900,#0f172a);flex:1;margin:0;font-size:1.1rem;font-weight:700}.pay-modal-close{border-radius:var(--radius-sm,8px);background:var(--ink-100,#eef2f6);cursor:pointer;width:32px;height:32px;color:var(--ink-500,#64748b);border:none;justify-content:center;align-items:center;display:flex}.pay-modal-close:hover{background:var(--ink-200,#e2e8f0)}.pay-modal-body{max-height:calc(90vh - 140px);padding:22px 24px;overflow-y:auto}.pay-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pay-full-width{grid-column:span 2}.pay-form-group{flex-direction:column;gap:6px;display:flex}.pay-form-label{color:var(--ink-700,#334155);font-size:.78rem;font-weight:600}.pay-required-star{color:var(--danger-fg,#dc2626)}.pay-form-input,.pay-form-textarea{border:1.5px solid var(--ink-200,#e2e8f0);border-radius:var(--radius-md,12px);background:var(--bg,#f5f6fa);padding:10px 12px;font-family:inherit;font-size:.875rem}.pay-form-input:focus,.pay-form-textarea:focus{border-color:var(--brand-600,#4f46e5);background:var(--surface,#fff);box-shadow:0 0 0 3px var(--brand-100,#e0e7ff);outline:none}.pay-form-textarea{resize:vertical}.pay-modal-actions{border-top:1px solid var(--ink-100,#eef2f6);justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.pay-cancel-btn,.pay-submit-btn{border-radius:var(--radius-md,12px);cursor:pointer;border:none;padding:10px 20px;font-size:.8125rem;font-weight:600}.pay-cancel-btn{background:var(--surface,#fff);color:var(--ink-500,#64748b);border:1px solid var(--ink-200,#e2e8f0)}.pay-cancel-btn:hover{background:var(--bg,#f5f6fa)}.pay-submit-btn{background:var(--brand-600,#4f46e5);color:#fff}.pay-submit-btn:hover:not(:disabled){background:var(--brand-700,#4338ca)}.pay-submit-btn:disabled{opacity:.6;cursor:not-allowed}.pay-field-hint{color:var(--ink-400,#94a3b8);align-items:center;gap:5px;margin-top:3px;font-size:.72rem;display:flex}.pay-ledger-section{background:var(--surface,#fff);border-radius:var(--radius-lg,20px);border:1px solid var(--ink-100,#eef2f6);margin-top:16px;overflow:hidden}.pay-ledger-header{background:var(--bg,#f5f6fa);border-bottom:1px solid var(--ink-100,#eef2f6);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pay-ledger-title{color:var(--ink-900,#0f172a);align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:flex}.pay-ledger-title i{color:var(--brand-600,#4f46e5)}.pay-ledger-badge{background:var(--brand-50,#eef2ff);color:var(--brand-700,#4338ca);border-radius:var(--radius-full,999px);padding:2px 10px;font-size:.68rem;font-weight:700}.pay-ledger-toggle{background:var(--brand-600,#4f46e5);color:#fff;border-radius:var(--radius-sm,8px);cursor:pointer;border:none;padding:7px 16px;font-size:.78rem;font-weight:600}.pay-ledger-toggle:hover{background:var(--brand-700,#4338ca)}.ledger-integrated-container{padding:18px 20px}.ledger-customer-header{background:var(--bg,#f5f6fa);border-radius:var(--radius-md,12px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.ledger-customer-info{align-items:center;gap:12px;display:flex}.ledger-customer-avatar{background:var(--brand-600,#4f46e5);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:700;display:flex}.ledger-customer-info h4{color:var(--ink-900,#0f172a);margin:0;font-size:15px}.ledger-customer-info p{color:var(--ink-500,#64748b);margin:2px 0 0;font-size:12.5px}.ledger-customer-info p i{margin-right:4px}.ledger-customer-type{background:var(--info-bg,#eff6ff);color:var(--info-fg,#1d4ed8);border-radius:var(--radius-full,999px);margin-left:8px;padding:1px 9px;font-size:10.5px;font-weight:700;display:inline-block}.ledger-mini-strip{background:var(--surface,#fff);flex:1;min-width:260px;margin-bottom:0}.ledger-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ledger-search-wrapper{background:var(--surface,#fff);border:1.5px solid var(--ink-200,#e2e8f0);border-radius:var(--radius-md,12px);flex:1;align-items:center;min-width:200px;padding:0 12px;display:flex}.ledger-search-wrapper i{color:var(--ink-400,#94a3b8);font-size:13px}.ledger-search-wrapper input{background:0 0;border:none;outline:none;width:100%;padding:9px 10px;font-family:inherit;font-size:13px}.ledger-table-wrapper{border-radius:var(--radius-md,12px);border:1px solid var(--ink-100,#eef2f6);overflow-x:auto}.ledger-table{border-collapse:collapse;width:100%;font-size:13px}.ledger-table thead{background:var(--bg,#f5f6fa)}.ledger-table th{text-align:left;color:var(--ink-500,#64748b);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--ink-100,#eef2f6);padding:10px 14px;font-size:11px;font-weight:600}.ledger-table td{border-bottom:1px solid var(--ink-100,#eef2f6);vertical-align:middle;padding:10px 14px}.ledger-table tbody tr:last-child td{border-bottom:none}.ledger-table tbody tr:hover{background:var(--bg,#f5f6fa)}.ledger-type-badge{border-radius:var(--radius-full,999px);align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.ledger-type-badge.sale{background:var(--info-bg,#eff6ff);color:var(--info-fg,#1d4ed8)}.ledger-type-badge.payment{background:var(--success-bg,#ecfdf3);color:var(--success-fg,#15803d)}.ledger-debit{color:var(--danger-fg,#dc2626);font-weight:600;font-family:var(--font-mono,monospace)}.ledger-credit{color:var(--success-fg,#15803d);font-weight:600;font-family:var(--font-mono,monospace)}.ledger-balance{color:var(--ink-900,#0f172a);font-weight:700;font-family:var(--font-mono,monospace)}.ledger-reference{background:var(--ink-100,#eef2f6);color:var(--ink-700,#334155);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.ledger-remarks{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.ledger-table tfoot{background:var(--bg,#f5f6fa);font-weight:700}.ledger-table tfoot td{border-top:1.5px solid var(--ink-200,#e2e8f0);padding:10px 14px}.ledger-total-label{text-align:right;color:var(--ink-500,#64748b)}.ledger-total-debit{color:var(--danger-fg,#dc2626)}.ledger-total-credit{color:var(--success-fg,#15803d)}.ledger-total-balance{color:var(--ink-900,#0f172a);font-weight:700}.ledger-pagination{justify-content:center;align-items:center;gap:12px;padding:14px 0 0;display:flex}.ledger-pagination button{border:1px solid var(--ink-200,#e2e8f0);background:var(--surface,#fff);border-radius:var(--radius-sm,8px);cursor:pointer;padding:5px 12px}.ledger-pagination button:hover:not(:disabled){background:var(--bg,#f5f6fa)}.ledger-pagination button:disabled{opacity:.5;cursor:not-allowed}.ledger-pagination span{color:var(--ink-500,#64748b);font-size:13px}.ledger-empty-state{color:var(--ink-400,#94a3b8);flex-direction:column;align-items:center;padding:40px 20px;display:flex}.ledger-empty-state i{color:var(--ink-200,#e2e8f0);margin-bottom:10px;font-size:36px}.ledger-loading,.ledger-empty{text-align:center;color:var(--ink-400,#94a3b8);padding:26px!important}@media (width<=1024px){.ledger-customer-header{flex-direction:column;align-items:flex-start}.ledger-mini-strip{width:100%}}@media (width<=768px){.pay-toolbar{flex-direction:column;align-items:stretch}.pay-add-btn{justify-content:center}.pay-search-section{flex-direction:column;align-items:stretch}.pay-search-wrapper{max-width:100%}.pay-filter-wrapper{flex-direction:column;align-items:stretch}.pay-customer-filter{width:100%}.pay-form-grid{grid-template-columns:1fr}.pay-full-width{grid-column:span 1}.pay-ledger-header{flex-direction:column;align-items:stretch;gap:10px}.pay-ledger-toggle{width:100%}.ledger-filter-bar{flex-direction:column;align-items:stretch}}.cl-wrap{font-family:var(--font-sans,"Inter", sans-serif);color:var(--ink-900,#0f172a)}.cl-customer-select{background:var(--bg,#f5f6fa);border-radius:var(--radius-lg,20px);border:1px solid var(--ink-100,#eef2f6);align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.cl-select-icon{background:var(--brand-600,#4f46e5);color:#fff;border-radius:var(--radius-sm,8px);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cl-select-body{flex:1;min-width:0}.cl-select-body label{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-400,#94a3b8);margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.cl-select-body select{border:1.5px solid var(--ink-200,#e2e8f0);border-radius:var(--radius-md,12px);background:var(--surface,#fff);cursor:pointer;width:100%;max-width:420px;color:var(--ink-900,#0f172a);padding:9px 14px;font-family:inherit;font-size:.875rem}.cl-select-body select:focus{border-color:var(--brand-600,#4f46e5);box-shadow:0 0 0 3px var(--brand-100,#e0e7ff);outline:none}.cl-empty-state{color:var(--ink-400,#94a3b8);flex-direction:column;align-items:center;padding:60px 20px;display:flex}.cl-empty-state i{color:var(--ink-200,#e2e8f0);margin-bottom:14px;font-size:42px}.cl-empty-state p{font-size:.9rem}.cl-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px;display:flex}.cl-loading i{color:var(--brand-600,#4f46e5);font-size:38px}.cl-loading p{color:var(--ink-500,#64748b);font-size:.875rem}.cl-stat-strip{margin-bottom:18px}.cl-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.cl-search-wrapper{border:1.5px solid var(--ink-200,#e2e8f0);border-radius:var(--radius-md,12px);background:var(--surface,#fff);flex:1;align-items:center;gap:10px;min-width:200px;max-width:360px;padding:0 14px;display:flex}.cl-search-wrapper:focus-within{border-color:var(--brand-600,#4f46e5);box-shadow:0 0 0 3px var(--brand-100,#e0e7ff)}.cl-search-wrapper i{color:var(--ink-400,#94a3b8);font-size:.85rem}.cl-search-wrapper input{background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-family:inherit;font-size:.875rem}.cl-table-wrapper{background:var(--surface,#fff);border-radius:var(--radius-lg,20px);border:1px solid var(--ink-100,#eef2f6);margin-bottom:16px;overflow:hidden}.cl-table{border-collapse:collapse;width:100%;font-size:.85rem}.cl-table thead{background:var(--bg,#f5f6fa)}.cl-table thead th{text-align:left;text-transform:uppercase;color:var(--ink-500,#64748b);letter-spacing:.4px;border-bottom:1px solid var(--ink-100,#eef2f6);padding:12px 16px;font-size:.7rem;font-weight:600}.cl-table tbody td{border-bottom:1px solid var(--ink-100,#eef2f6);color:var(--ink-900,#0f172a);vertical-align:middle;padding:12px 16px}.cl-table tbody tr:last-child td{border-bottom:none}.cl-table tbody tr:hover{background:var(--bg,#f5f6fa)}.cl-empty-row{text-align:center;color:var(--ink-400,#94a3b8);padding:40px 20px!important}.cl-type-badge{border-radius:var(--radius-full,999px);text-transform:uppercase;letter-spacing:.3px;align-items:center;padding:4px 12px;font-size:.68rem;font-weight:700;display:inline-flex}.cl-type-badge.sale{background:var(--info-bg,#eff6ff);color:var(--info-fg,#1d4ed8)}.cl-type-badge.payment{background:var(--success-bg,#ecfdf3);color:var(--success-fg,#15803d)}.cl-debit{color:var(--danger-fg,#dc2626);font-weight:600;font-family:var(--font-mono,monospace)}.cl-credit{color:var(--success-fg,#15803d);font-weight:600;font-family:var(--font-mono,monospace)}.cl-balance{color:var(--ink-900,#0f172a);font-weight:700;font-family:var(--font-mono,monospace)}.cl-pagination{justify-content:center;align-items:center;gap:16px;padding:6px 0 4px;display:flex}.cl-pagination button{border:1.5px solid var(--ink-200,#e2e8f0);border-radius:var(--radius-sm,8px);background:var(--surface,#fff);cursor:pointer;color:var(--ink-700,#334155);align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.8rem;font-weight:500;display:inline-flex}.cl-pagination button:hover:not(:disabled){background:var(--bg,#f5f6fa)}.cl-pagination button:disabled{opacity:.5;cursor:not-allowed}.cl-pagination span{color:var(--ink-500,#64748b);font-size:.875rem;font-weight:500}@media (width<=768px){.cl-customer-select{flex-direction:column;align-items:flex-start}.cl-select-body select{max-width:100%}.cl-filter-bar{flex-direction:column;align-items:stretch}.cl-search-wrapper{max-width:100%}.cl-table{font-size:.75rem}.cl-table thead th,.cl-table tbody td{padding:9px 10px}.cl-pagination{flex-wrap:wrap;gap:10px}}@media (width<=480px){.cl-table{font-size:.7rem}.cl-table thead th,.cl-table tbody td{padding:7px 8px}}.cust-wrap{font-family:var(--font-sans,"Inter", sans-serif)}.cust-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.cust-toolbar-right{align-items:center;gap:12px;display:flex}.cust-search-wrapper{flex:1;min-width:220px;max-width:420px;position:relative}.cust-search-icon{color:var(--ink-400,#94a3b8);font-size:.875rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cust-search-input{border:1.5px solid var(--ink-200,#e2e8f0);border-radius:var(--radius-md,12px);background:var(--surface,#fff);width:100%;padding:11px 40px;font-family:inherit;font-size:.875rem;transition:all .2s}.cust-search-input:focus{border-color:var(--brand-600,#4f46e5);box-shadow:0 0 0 3px var(--brand-100,#e0e7ff);outline:none}.cust-clear-search{background:var(--ink-100,#eef2f6);cursor:pointer;width:22px;height:22px;color:var(--ink-500,#64748b);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cust-clear-search:hover{background:var(--ink-200,#e2e8f0)}.cust-stats-badge{background:var(--brand-50,#eef2ff);border-radius:var(--radius-full,999px);color:var(--brand-700,#4338ca);white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;font-size:.8125rem;font-weight:600;display:flex}.cust-add-btn{background:var(--brand-600,#4f46e5);border-radius:var(--radius-md,12px);color:#fff;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:11px 20px;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.cust-add-btn:hover{background:var(--brand-700,#4338ca)}.cust-selection-bar{background:var(--brand-700,#4338ca);color:#fff;border-radius:var(--radius-md,12px);justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 20px;font-size:.875rem;animation:.15s cust-slide-in;display:flex}@keyframes cust-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cust-selection-bar i{margin-right:8px}.cust-selection-actions{gap:10px;display:flex}.cust-selection-clear,.cust-selection-delete{border-radius:var(--radius-sm,8px);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.cust-selection-clear{color:#fff;background:#ffffff26}.cust-selection-clear:hover{background:#ffffff40}.cust-selection-delete{color:#fff;background:#dc2626}.cust-selection-delete:hover{background:#b91c1c}.cust-table-wrapper{background:var(--surface,#fff);border-radius:var(--radius-lg,20px);border:1px solid var(--ink-100,#eef2f6);margin-bottom:20px;overflow:hidden}.cust-table-scroll{overflow-x:auto}.cust-table-scroll::-webkit-scrollbar{height:8px}.cust-table-scroll::-webkit-scrollbar-track{background:var(--ink-100,#eef2f6)}.cust-table-scroll::-webkit-scrollbar-thumb{background:var(--ink-200,#e2e8f0);border-radius:10px}.cust-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1000px}.cust-table-header{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-500,#64748b);background:var(--bg,#f5f6fa);border-bottom:1px solid var(--ink-100,#eef2f6);white-space:nowrap;padding:14px 16px;font-size:.72rem;font-weight:600}.cust-table-cell{color:var(--ink-900,#0f172a);border-bottom:1px solid var(--ink-100,#eef2f6);vertical-align:middle;white-space:nowrap;padding:14px 16px;font-size:.875rem}.cust-id-cell{color:var(--ink-400,#94a3b8);font-family:var(--font-mono,monospace);font-size:.8rem}.cust-table-row:last-child .cust-table-cell{border-bottom:none}.cust-table-row:hover .cust-table-cell{background:var(--bg,#f5f6fa)}.cust-checkbox{cursor:pointer;width:17px;height:17px;accent-color:var(--brand-600,#4f46e5)}.cust-name-cell{align-items:center;gap:12px;display:flex}.cust-avatar{background:var(--brand-50,#eef2ff);width:34px;height:34px;color:var(--brand-700,#4338ca);text-transform:uppercase;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.cust-name-text{color:var(--ink-900,#0f172a);font-weight:600}.cust-address-cell{white-space:normal;word-break:break-word;max-width:220px;color:var(--ink-500,#64748b);line-height:1.4}.cust-action-buttons{gap:6px;display:flex}.cust-edit-btn,.cust-delete-btn,.cust-view-btn{border-radius:var(--radius-sm,8px);cursor:pointer;border:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;transition:all .15s;display:inline-flex}.cust-edit-btn{background:var(--brand-50,#eef2ff);color:var(--brand-700,#4338ca)}.cust-edit-btn:hover{background:var(--brand-600,#4f46e5);color:#fff}.cust-delete-btn{background:var(--danger-bg,#fef2f2);color:var(--danger-fg,#dc2626)}.cust-delete-btn:hover{background:var(--danger-fg,#dc2626);color:#fff}.cust-view-btn{background:var(--ink-100,#eef2f6);color:var(--ink-500,#64748b)}.cust-view-btn:hover{background:var(--ink-700,#334155);color:#fff}.cust-empty-state{text-align:center;padding:60px 20px!important}.cust-empty-content{flex-direction:column;align-items:center;gap:12px;display:flex}.cust-empty-content i{color:var(--ink-200,#e2e8f0);font-size:44px}.cust-empty-content p{color:var(--ink-700,#334155);font-size:1rem;font-weight:600}.cust-empty-content span{color:var(--ink-400,#94a3b8);font-size:.8rem}.cust-pagination-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cust-pagination-info{color:var(--ink-500,#64748b);font-size:.8rem}.cust-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cust-page-btn{background:var(--surface,#fff);border:1px solid var(--ink-200,#e2e8f0);border-radius:var(--radius-sm,8px);color:var(--ink-700,#334155);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.cust-page-btn:hover:not(:disabled){background:var(--bg,#f5f6fa)}.cust-page-btn:disabled{opacity:.5;cursor:not-allowed}.cust-page-numbers{align-items:center;gap:2px;display:flex}.cust-page-number{border-radius:var(--radius-sm,8px);cursor:pointer;width:32px;height:32px;color:var(--ink-700,#334155);background:0 0;border:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;display:flex}.cust-page-number:hover{background:var(--bg,#f5f6fa)}.cust-page-number.cust-active{background:var(--brand-600,#4f46e5);color:#fff}.cust-page-dots{color:var(--ink-400,#94a3b8);padding:0 4px}.cust-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.cust-modal{background:var(--surface,#fff);border-radius:var(--radius-lg,20px);width:90%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-lg,0 20px 40px #0003);flex-direction:column;display:flex;overflow:hidden}.cust-modal-header{border-bottom:1px solid var(--ink-100,#eef2f6);flex-shrink:0;align-items:flex-start;gap:14px;padding:22px 26px 18px;display:flex}.cust-modal-icon{background:var(--brand-50,#eef2ff);border-radius:var(--radius-md,12px);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cust-modal-icon i{color:var(--brand-700,#4338ca);font-size:20px}.cust-modal-heading{flex:1;min-width:0}.cust-modal-title{color:var(--ink-900,#0f172a);margin:0 0 3px;font-size:1.25rem;font-weight:700}.cust-modal-desc{color:var(--ink-500,#64748b);font-size:.8rem;font-weight:500}.cust-modal-close{border-radius:var(--radius-sm,8px);background:var(--ink-100,#eef2f6);cursor:pointer;width:32px;height:32px;color:var(--ink-500,#64748b);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cust-modal-close:hover{background:var(--ink-200,#e2e8f0);color:var(--ink-900,#0f172a)}.cust-modal form{flex-direction:column;flex:1;display:flex;overflow-y:auto}.cust-form-body{padding:4px 26px 8px}.cust-form-section{padding:18px 0}.cust-form-section:first-child{padding-top:18px}.cust-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--brand-700,#4338ca);align-items:center;gap:8px;margin-bottom:14px;font-size:.72rem;font-weight:700;display:flex}.cust-form-divider{background:var(--ink-100,#eef2f6);height:1px}.cust-type-selector{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cust-type-card{border:1.5px solid var(--ink-200,#e2e8f0);border-radius:var(--radius-md,12px);cursor:pointer;background:var(--surface,#fff);align-items:flex-start;gap:12px;padding:14px;transition:all .15s;display:flex;position:relative}.cust-type-card:hover{border-color:var(--brand-500,#6366f1)}.cust-type-card-active{border-color:var(--brand-600,#4f46e5);background:var(--brand-50,#eef2ff)}.cust-type-card-icon{border-radius:var(--radius-sm,8px);background:var(--ink-100,#eef2f6);width:34px;height:34px;color:var(--ink-500,#64748b);flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.cust-type-card-active .cust-type-card-icon{background:var(--brand-600,#4f46e5);color:#fff}.cust-type-card-text{flex:1;min-width:0}.cust-type-card-title{color:var(--ink-900,#0f172a);margin-bottom:2px;font-size:.85rem;font-weight:700}.cust-type-card-desc{color:var(--ink-500,#64748b);font-size:.72rem;line-height:1.35}.cust-type-card-check{color:var(--brand-600,#4f46e5);opacity:0;font-size:.9rem;transition:opacity .15s;position:absolute;top:10px;right:10px}.cust-type-card-active .cust-type-card-check{opacity:1}.cust-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cust-form-group{flex-direction:column;gap:6px;display:flex}.cust-full-width{grid-column:span 2}.cust-form-label{color:var(--ink-700,#334155);font-size:.8rem;font-weight:600}.cust-required-star{color:var(--danger-fg,#dc2626);margin-left:2px}.cust-input-wrapper{position:relative}.cust-input-icon{color:var(--ink-400,#94a3b8);pointer-events:none;font-size:.8rem;transition:color .15s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cust-input-wrapper:focus-within .cust-input-icon{color:var(--brand-600,#4f46e5)}.cust-form-input,.cust-form-textarea{border:1.5px solid var(--ink-200,#e2e8f0);border-radius:var(--radius-md,12px);background:var(--bg,#f5f6fa);box-sizing:border-box;width:100%;color:var(--ink-900,#0f172a);padding:11px 14px;font-family:inherit;font-size:.875rem;transition:all .15s}.cust-input-with-icon{padding-left:40px}.cust-form-input:hover,.cust-form-textarea:hover{border-color:var(--ink-400,#94a3b8)}.cust-form-input:focus,.cust-form-textarea:focus{border-color:var(--brand-600,#4f46e5);background:var(--surface,#fff);box-shadow:0 0 0 3px var(--brand-100,#e0e7ff);outline:none}.cust-form-textarea{resize:vertical;min-height:76px}.cust-modal-actions{border-top:1px solid var(--ink-100,#eef2f6);flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 26px 24px;display:flex}.cust-cancel-btn,.cust-submit-btn{border-radius:var(--radius-md,12px);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 22px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.cust-cancel-btn{background:var(--surface,#fff);color:var(--ink-500,#64748b);border:1px solid var(--ink-200,#e2e8f0)}.cust-cancel-btn:hover{background:var(--bg,#f5f6fa)}.cust-submit-btn{background:var(--brand-600,#4f46e5);color:#fff}.cust-submit-btn:hover:not(:disabled){background:var(--brand-700,#4338ca)}.cust-submit-btn:disabled{opacity:.6;cursor:not-allowed}.cust-type-badge{border-radius:var(--radius-full,999px);white-space:nowrap;align-items:center;gap:6px;padding:4px 11px;font-size:.7rem;font-weight:600;display:inline-flex}.cust-type-regular{background:var(--success-bg,#ecfdf3);color:var(--success-fg,#15803d);border:1px solid var(--success-bd,#bbf7d0)}.cust-type-walkin{background:var(--info-bg,#eff6ff);color:var(--info-fg,#1d4ed8);border:1px solid var(--info-bd,#bfdbfe)}.cust-loading-container{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px;display:flex}.cust-loading-container i{color:var(--brand-600,#4f46e5);font-size:40px}.cust-loading-container p{color:var(--ink-500,#64748b);font-size:.875rem}@media (width<=768px){.cust-toolbar{flex-direction:column;align-items:stretch}.cust-search-wrapper{max-width:100%}.cust-toolbar-right{justify-content:space-between}.cust-selection-bar{flex-direction:column;align-items:flex-start;gap:10px}.cust-form-grid{grid-template-columns:1fr}.cust-full-width{grid-column:span 1}.cust-type-selector{grid-template-columns:1fr}.cust-modal{width:95%}.cust-modal-actions{flex-direction:column}.cust-cancel-btn,.cust-submit-btn{justify-content:center}.cust-action-buttons{flex-direction:column;gap:4px}.cust-edit-btn,.cust-delete-btn,.cust-view-btn{width:100%;padding:6px}}*{box-sizing:border-box;margin:0;padding:0}.sale-container{background:#f8fafc;max-width:1440px;min-height:100vh;margin:0 auto;padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif}.sale-header{background:#fff;border:1px solid #eef2f6;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px 28px;display:flex;box-shadow:0 4px 12px #00000008}.sale-title-section{align-items:center;gap:16px;display:flex}.sale-icon-badge{background:linear-gradient(135deg,#0891b210,#0369a120);border-radius:20px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.sale-icon-badge i{color:#0891b2;font-size:26px}.sale-title{color:#0000;letter-spacing:-.3px;background:linear-gradient(135deg,#1e293b,#2d3a4e);-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:1.75rem;font-weight:700}.sale-subtitle{color:#64748b;font-size:.875rem;font-weight:500}.sale-header-actions{align-items:center;gap:12px;display:flex}.sale-add-btn{color:#fff;cursor:pointer;background:linear-gradient(105deg,#0891b2,#0369a1);border:none;border-radius:40px;align-items:center;gap:8px;padding:12px 24px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 6px #0891b233}.sale-add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0891b24d}.sale-delete-bulk-btn{color:#fff;cursor:pointer;background:linear-gradient(105deg,#ef4444,#dc2626);border:none;border-radius:40px;align-items:center;gap:8px;padding:12px 24px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.sale-delete-bulk-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px #ef44444d}.sale-dashboard-cards{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}@media (width<=1024px){.sale-dashboard-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.sale-dashboard-cards{grid-template-columns:1fr}}.sale-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;align-items:center;gap:16px;padding:20px;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000008}.sale-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.sale-card-icon{background:linear-gradient(135deg,#0891b210,#0369a120);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.sale-card-icon i{color:#0891b2;font-size:24px}.sale-dashboard-cards .sale-card:nth-child(2) .sale-card-icon{background:linear-gradient(135deg,#05966915,#05966925)}.sale-dashboard-cards .sale-card:nth-child(2) .sale-card-icon i{color:#059669}.sale-dashboard-cards .sale-card:nth-child(3) .sale-card-icon{background:linear-gradient(135deg,#7c3aed15,#7c3aed25)}.sale-dashboard-cards .sale-card:nth-child(3) .sale-card-icon i{color:#7c3aed}.sale-card h3{color:#1e293b;margin-bottom:4px;font-size:1.75rem;font-weight:700}.sale-card p{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.sale-search-section{background:#fff;border:1px solid #eef2f6;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 24px;display:flex}.sale-search-wrapper{flex:1;max-width:450px;position:relative}.sale-search-icon{color:#94a3b8;font-size:.875rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sale-search-input{border:1.5px solid #e2e8f0;border-radius:14px;width:100%;padding:12px 40px;font-family:Inter,sans-serif;font-size:.875rem;transition:all .2s}.sale-search-input:focus{border-color:#0891b2;outline:none;box-shadow:0 0 0 3px #0891b21a}.sale-clear-search{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sale-clear-search:hover{background:#e2e8f0}.sale-stats-badge{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:40px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;display:flex}.sale-stats-badge i{color:#0891b2}.sale-table-wrapper{background:#fff;border:1px solid #eef2f6;border-radius:24px;margin-bottom:20px;overflow:hidden;box-shadow:0 4px 12px #00000008}.sale-table-scroll{border-radius:24px;overflow:auto visible}.sale-table-scroll::-webkit-scrollbar{height:8px}.sale-table-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.sale-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.sale-table{border-collapse:collapse;border-spacing:0;width:100%;min-width:1100px}.sale-table thead tr{background:#f9fafc}.sale-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#5b6e8c;white-space:nowrap;background:#f9fafc;border-bottom:1.5px solid #e9edf2;padding:16px;font-size:.8125rem;font-weight:600}.sale-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f0f4f9;padding:16px;font-size:.875rem}.sale-table tbody tr:hover td{background:#fafcff}.sale-checkbox{cursor:pointer;accent-color:#0891b2;width:18px;height:18px}.sale-invoice-badge{color:#1e293b;background:#f1f5f9;border-radius:20px;padding:5px 10px;font-family:monospace;font-size:.75rem;font-weight:600;display:inline-block}.sale-customer-name-cell{font-weight:500}.sale-name-cell{align-items:center;gap:12px;display:flex}.sale-avatar{color:#0369a1;text-transform:uppercase;background:linear-gradient(135deg,#0891b215,#0369a125);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:700;display:flex}.sale-name-text{color:#0f172a;font-weight:500}.sale-amount{color:#1e293b;font-weight:600}.sale-discount{color:#ef4444;font-weight:600}.sale-tax{color:#0f172a;font-weight:600}.sale-net-amount{color:#10b981;font-weight:700}.sale-payment-badge{color:#334155;background:#f1f5f9;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.7rem;font-weight:500;display:inline-flex}.sale-items-btn{color:#2563eb;cursor:pointer;background:#eef2ff;border:none;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex}.sale-items-btn:hover{color:#fff;background:#2563eb;transform:translateY(-1px)}.sale-items-row{background:#f8fafc}.sale-items-row td{padding:0}.sale-items-container{background:#f8fafc;padding:16px 20px}.sale-items-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000001a}.sale-items-table thead th{text-align:left;color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:12px;font-size:.75rem;font-weight:600}.sale-items-table tbody td{color:#334155;border-bottom:1px solid #f1f5f9;padding:10px 12px;font-size:.8rem}.sale-edit-btn,.sale-delete-btn,.sale-view-btn,.sale-expand-btn{cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s,color .2s;display:inline-flex}.sale-edit-btn:hover{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);transform:translateY(-2px);box-shadow:0 6px 14px #0891b24d}.sale-delete-btn{color:#dc2626;background:#fef2f2}.sale-delete-btn:hover{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 6px 14px #dc26264d}.sale-view-btn:hover{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);border-color:#0000;transform:translateY(-2px);box-shadow:0 6px 14px #0891b24d}.sale-empty-state{text-align:center;padding:60px 20px!important}.sale-empty-content{flex-direction:column;align-items:center;gap:12px;display:flex}.sale-empty-content i{color:#cbd5e1;font-size:48px}.sale-empty-content p{color:#475569;font-size:1rem;font-weight:500}.sale-empty-content span{color:#94a3b8;font-size:.8rem}.sale-pagination-container{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.sale-pagination-info{color:#64748b;background:#fff;border:1px solid #eef2f6;border-radius:30px;padding:6px 14px;font-size:.8rem}.sale-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sale-page-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:6px;padding:8px 16px;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.sale-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.sale-page-btn:disabled{opacity:.5;cursor:not-allowed}.sale-page-numbers{align-items:center;gap:4px;display:flex}.sale-page-number{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.sale-page-number:hover{background:#f1f5f9}.sale-page-number.sale-active{color:#fff;background:#0891b2;box-shadow:0 2px 8px #0891b240}.sale-page-dots{color:#94a3b8;padding:0 4px}.sale-searchable-select{z-index:10;width:100%;position:relative}.sale-select-label{text-transform:uppercase;letter-spacing:.5px;color:#5b6e8c;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.sale-select-container{cursor:pointer;position:relative}.sale-select-input{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;width:100%;padding:12px 36px 12px 16px;font-family:Inter,sans-serif;font-size:.875rem;transition:all .2s}.sale-select-input:focus{border-color:#0891b2;outline:none;box-shadow:0 0 0 3px #0891b21a}.sale-dropdown-arrow{color:#94a3b8;cursor:pointer;font-size:10px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.sale-select-dropdown-portal{border-radius:14px;animation:.2s saleDropdownFadeIn;position:absolute;box-shadow:0 10px 25px -5px #0003}@keyframes saleDropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sale-select-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-height:300px;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.sale-dropdown-item{cursor:pointer;border-bottom:1px solid #f1f5f9;padding:12px 16px;transition:background .2s;position:relative}.sale-dropdown-item:last-child{border-bottom:none}.sale-dropdown-item:not(.sale-dropdown-item-disabled):hover{background:#fef3c7}.sale-dropdown-item-disabled{opacity:.6;cursor:not-allowed;background:#f8fafc;position:relative}.sale-dropdown-item-main{flex-direction:column;gap:8px;display:flex}.sale-dropdown-item-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sale-dropdown-item-name{color:#1e293b;font-size:.875rem;font-weight:600}.sale-dropdown-item-tax{color:#10b981;white-space:nowrap;background:#dcfce7;border-radius:20px;padding:2px 8px;font-size:.7rem}.sale-dropdown-item-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sale-dropdown-item-price{color:#3b82f6;font-size:.75rem;font-weight:600}.sale-dropdown-item-expiry{border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;display:inline-flex}.sale-batch-valid{color:#166534;background:#dcfce7}.sale-batch-warning{color:#92400e;background:#fef3c7}.sale-batch-expired{color:#991b1b;background:#fee2e2}.sale-dropdown-item-overlay{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex;position:absolute;inset:0}.sale-dropdown-no-results{text-align:center;color:#94a3b8;padding:20px}.sale-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sale-modal{background:#fff;border-radius:32px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.sale-main-modal{width:90%;max-width:1100px;max-height:90vh}.sale-modal-header{background:#fff;border-bottom:1px solid #edf2f7;flex-shrink:0;align-items:center;gap:14px;padding:24px 28px 16px;display:flex}.sale-modal-title{color:#0f172a;flex:1;margin:0;font-size:1.4rem;font-weight:700}.sale-modal-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.sale-modal-close:hover{color:#1e293b;background:#e2e8f0}.sale-modal-body{flex:1;padding:20px;overflow:visible auto}.sale-modal form{flex-direction:column;height:100%;display:flex}.sale-form-grid{flex:1;grid-template-columns:1fr 1fr;gap:18px;padding:20px 30px;display:grid}.sale-form-group{flex-direction:column;gap:8px;display:flex;overflow:visible}.sale-full-width{grid-column:span 2}.sale-form-label{text-transform:uppercase;letter-spacing:.4px;color:#5b6e8c;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.sale-form-label i{color:#0891b2;font-size:.7rem}.sale-required-star{color:#ef4444;margin-left:2px}.sale-form-input,.sale-form-textarea,.sale-form-select{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;width:100%;padding:12px 14px;font-family:Inter,sans-serif;font-size:.875rem;transition:all .2s}.sale-form-input:focus,.sale-form-textarea:focus{border-color:#0891b2;outline:none;box-shadow:0 0 0 3px #0891b214}.sale-invoice-readonly{font-family:monospace;font-weight:600;background-color:#f3f4f6!important}.sale-form-textarea{resize:vertical}.sale-customer-input-group{align-items:center;gap:10px;display:flex}.sale-customer-select{flex:1}.sale-items-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sale-add-item-btn{color:#fff;cursor:pointer;background:linear-gradient(105deg,#10b981,#059669);border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.sale-add-item-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.sale-items-list{background:#fafcff;border:1px solid #e2e8f0;border-radius:16px;max-height:400px;padding:16px;overflow:visible auto}.sale-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:12px;overflow:visible}.sale-remove-item-btn{cursor:pointer;color:#dc2626;background:#fef2f2;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.sale-remove-item-btn:hover{color:#fff;background:#dc2626;transform:scale(1.05)}.sale-item-fields{grid-template-columns:2fr 1fr 1fr 1.5fr 1.2fr;align-items:start;gap:12px;display:grid;overflow:visible}.sale-item-line-total{text-align:right;padding-bottom:8px}.sale-item-line-total label{color:#64748b;margin-bottom:4px;font-size:.7rem;display:block}.sale-line-total-value{color:#10b981;font-size:.9rem;font-weight:700}.sale-no-items{text-align:center;color:#94a3b8;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.sale-tax-info{background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:8px;display:flex}.sale-tax-chip{color:#4338ca;background:#eef2ff;border-radius:16px;padding:4px 8px;font-size:.7rem;font-weight:500;display:inline-block}.sale-totals-section{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border:1px solid #eef2f6;border-radius:20px;margin-top:20px;padding:20px}.sale-discount-section{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;margin-bottom:20px;padding:16px}.sale-discount-header{color:#92400e;align-items:center;gap:8px;margin-bottom:12px;font-size:.85rem;font-weight:600;display:flex}.sale-discount-header i{font-size:1rem}.sale-discount-controls{align-items:center;gap:12px;display:flex}.sale-discount-type{cursor:pointer;background:#fff;border:1.5px solid #fde68a;border-radius:12px;width:140px;padding:10px 12px;font-family:Inter,sans-serif;font-size:.8rem;transition:all .2s}.sale-discount-type:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b1a}.sale-discount-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.sale-discount-symbol{color:#92400e;font-size:.9rem;font-weight:600;position:absolute;left:12px}.sale-discount-input{border:1.5px solid #fde68a;border-radius:12px;width:100%;padding:10px 12px 10px 30px;font-family:Inter,sans-serif;font-size:.875rem;transition:all .2s}.sale-discount-input:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b1a}.sale-totals-cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.sale-total-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;align-items:center;gap:12px;padding:16px;transition:all .3s;display:flex}.sale-total-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.sale-total-card-icon{background:linear-gradient(135deg,#0891b210,#0369a120);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sale-total-card-icon i{color:#0891b2;font-size:1.2rem}.sale-total-card label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.sale-total-card h4{color:#1e293b;font-size:1.1rem;font-weight:700}.sale-discount-card .sale-total-card-icon i{color:#ef4444}.sale-discount-value{color:#ef4444!important}.sale-net-card{background:linear-gradient(135deg,#10b98110,#05966920);border-color:#10b98130}.sale-net-card .sale-total-card-icon i{color:#10b981}.sale-net-value{color:#10b981!important;font-size:1.3rem!important}.sale-modal-actions{background:#fff;border-top:1px solid #edf2f7;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 28px 24px;display:flex}.sale-cancel-btn,.sale-submit-btn{cursor:pointer;border:none;border-radius:40px;align-items:center;gap:8px;padding:11px 24px;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.sale-cancel-btn{color:#64748b;background:#fff;border:1px solid #e2e8f0}.sale-cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1}.sale-submit-btn{color:#fff;background:linear-gradient(105deg,#0891b2,#0369a1);box-shadow:0 2px 6px #0891b233}.sale-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 12px #0891b240}.sale-submit-btn:disabled{opacity:.6;cursor:not-allowed}.sale-loading-container{background:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px;display:flex}.sale-loading-container i{color:#0891b2;font-size:48px}@media (width<=768px){.sale-container{padding:16px}.sale-header{flex-direction:column;align-items:flex-start;gap:20px;padding:20px}.sale-header-actions{flex-direction:column;width:100%}.sale-add-btn,.sale-delete-bulk-btn{justify-content:center;width:100%}.sale-search-section{flex-direction:column;align-items:stretch;padding:16px}.sale-search-wrapper{max-width:100%}.sale-pagination-container{flex-direction:column;align-items:center;gap:16px}.sale-form-grid{grid-template-columns:1fr;padding:16px 20px}.sale-full-width{grid-column:span 1}.sale-item-fields{grid-template-columns:1fr;gap:10px}.sale-item-line-total{text-align:left}.sale-totals-cards{grid-template-columns:repeat(2,1fr)}.sale-discount-controls{flex-direction:column}.sale-discount-type,.sale-discount-input-wrapper{width:100%}.sale-customer-input-group{flex-direction:column}.sale-add-customer-btn{justify-content:center;width:100%}.sale-modal{width:95%}.sale-modal-header{padding:18px 20px 12px}.sale-modal-actions{flex-direction:column;padding:14px 20px 20px}.sale-cancel-btn,.sale-submit-btn{justify-content:center}.sale-action-buttons{flex-direction:column;gap:6px}.sale-edit-btn,.sale-delete-btn{width:auto;padding:6px 12px}.sale-items-table{min-width:500px}.sale-dropdown-item-info,.sale-dropdown-item-meta{flex-direction:column;align-items:flex-start}.sale-select-dropdown{max-height:250px}}@media (width<=480px){.sale-page-numbers{display:none}.sale-stats-badge{padding:5px 12px;font-size:.7rem}.sale-totals-cards{grid-template-columns:1fr}}.sale-customer-searchable-select{z-index:10;width:100%;position:relative}.sale-customer-dropdown-portal{border-radius:14px;animation:.2s saleDropdownFadeIn;position:absolute;box-shadow:0 10px 25px -5px #0003}.sale-customer-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-height:320px;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.sale-customer-dropdown-item{cursor:pointer;border-bottom:1px solid #f1f5f9;padding:12px 16px;transition:background .2s}.sale-customer-dropdown-item:last-child{border-bottom:none}.sale-customer-dropdown-item:hover{background:#fef3c7}.sale-customer-dropdown-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.sale-customer-dropdown-name{color:#1e293b;font-size:.875rem;font-weight:600}.sale-customer-dropdown-phone{color:#10b981;background:#dcfce7;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;display:inline-flex}.sale-customer-dropdown-email{color:#64748b;align-items:center;gap:4px;font-size:.7rem;display:flex}.sale-customer-dropdown-no-results{text-align:center;color:#94a3b8;padding:20px}.sale-customer-select-wrapper{flex-direction:column;gap:10px;display:flex}.sale-add-customer-btn{color:#fff;cursor:pointer;background:linear-gradient(105deg,#10b981,#059669);border:none;border-radius:40px;justify-content:center;align-items:center;gap:8px;width:fit-content;padding:10px 16px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.sale-field-hint{color:#64748b;margin-top:4px;font-size:.7rem;display:block}.sale-field-hint i{margin-right:4px;font-size:.65rem}@media (width<=768px){.sale-customer-dropdown-info{flex-direction:column;align-items:flex-start}.sale-add-customer-btn{justify-content:center;width:100%}}@media (width<=768px){.sale-filter-wrapper{flex-direction:column;align-items:stretch;width:100%}.sale-filter-btn{justify-content:center}}.sale-customer-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sale-customer-header .sale-form-label{margin-bottom:0}.sale-customer-select-wrapper{width:100%}.sale-add-customer-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(105deg,#10b981,#059669);border:none;border-radius:20px;align-items:center;gap:6px;height:32px;padding:6px 16px;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex}.sale-add-customer-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.sale-add-customer-btn i{font-size:.8rem}.sale-add-customer-btn span{font-size:.7rem}.sale-filter-wrapper{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sale-filter-btn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.sale-filter-btn:hover{background:#f8fafc;border-color:#cbd5e1}.sale-filter-active{color:#fff;background:#0891b2;border-color:#0891b2}.sale-filter-active:hover{background:#0369a1;border-color:#0369a1}.sale-tax-type-badge{color:#7c3aed;background:#f3e8ff;border-radius:20px;padding:3px 10px;font-size:.7rem;font-weight:500;display:inline-block}.sale-items-list{scroll-behavior:smooth;max-height:350px;overflow-y:auto}.sale-items-list::-webkit-scrollbar{width:6px}.sale-items-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.sale-items-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.sale-items-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=768px){.sale-filter-wrapper{flex-direction:column;align-items:stretch;width:100%}.sale-filter-btn{justify-content:center}.sale-customer-header{flex-direction:column;align-items:stretch;gap:8px}.sale-add-customer-btn{justify-content:center;width:100%}}.sale-items-section{margin-top:8px}.sale-items-header{z-index:5;background:#f8fafc;border:1px solid #e2e8f0;border-bottom:none;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.sale-items-actions{align-items:center;gap:14px;display:flex}.sale-items-count{color:#64748b;background:#e9edf2;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:500}.sale-add-item-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.sale-add-item-btn:hover{background:#2563eb;transform:scale(1.02)}.sale-add-item-btn:active{transform:scale(.97)}.sale-items-scroll-container{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 10px 10px;max-height:420px;padding:0;overflow-y:auto}.sale-items-scroll-container::-webkit-scrollbar{width:6px}.sale-items-scroll-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:0 0 10px}.sale-items-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.sale-items-scroll-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sale-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:10px 12px;padding:16px 20px;transition:all .2s;position:relative}.sale-item-card:first-child{margin-top:12px}.sale-item-card:last-child{margin-bottom:12px}.sale-item-card:hover{border-color:#b9c7da;box-shadow:0 2px 8px #0000000a}.sale-item-header{border-bottom:1px dashed #e9edf2;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.sale-item-title-group{align-items:center;gap:10px;display:flex}.sale-item-number{color:#1e4f8a;background:#e6f0ff;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.sale-item-title{color:#0f172a;font-size:14px;font-weight:500}.sale-remove-item-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:4px;padding:4px 14px;font-size:12px;transition:all .2s;display:flex}.sale-remove-item-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.sale-item-fields{flex-direction:column;gap:12px;display:flex}.sale-item-product-field{flex:1}.sale-item-quantity-price{grid-template-columns:100px 140px 1fr 120px;align-items:end;gap:14px;display:grid}.sale-item-field-label{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.sale-item-tax-group{min-width:120px}.sale-tax-info{flex-wrap:wrap;align-items:center;gap:4px;padding-top:4px;display:flex}.sale-tax-chip{color:#334155;background:#f1f5f9;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500}.sale-tax-text{color:#475569;font-size:13px}.sale-item-line-total{text-align:right;min-width:100px}.sale-line-total-value{color:#0f172a;padding-top:2px;font-size:18px;font-weight:700}.sale-no-items{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:50px 20px;display:flex}.sale-no-items i{color:#cbd5e1;margin-bottom:12px;font-size:48px}.sale-no-items span{color:#64748b;font-size:16px;font-weight:500}.sale-no-items small{color:#94a3b8;margin-top:4px;font-size:13px}@media (width<=768px){.sale-item-quantity-price{grid-template-columns:1fr 1fr}.sale-item-line-total{text-align:left;grid-column:span 2}.sale-items-header{flex-direction:column;align-items:stretch;gap:10px}.sale-items-actions{justify-content:space-between}.sale-add-item-btn{flex:1;justify-content:center}}@media (width<=480px){.sale-item-quantity-price{grid-template-columns:1fr}.sale-item-line-total{grid-column:span 1}.sale-item-header{flex-direction:column;align-items:flex-start;gap:8px}.sale-remove-item-btn{align-self:flex-end}}.sale-add-item-modal{max-width:580px!important}.sale-add-item-form{flex-direction:column;gap:16px;display:flex}.sale-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sale-item-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:4px;padding:14px 16px}.sale-preview-header{color:#475569;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.sale-preview-header i{color:#3b82f6}.sale-preview-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.sale-preview-item{flex-direction:column;gap:2px;display:flex}.sale-preview-item label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.sale-preview-item span{color:#0f172a;font-size:14px;font-weight:600}.sale-items-section-modern{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.sale-items-header-modern{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.sale-items-title-modern{color:#0f172a;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.sale-items-title-modern i{color:#3b82f6}.sale-items-badge{color:#1e4f8a;text-align:center;background:#e6f0ff;border-radius:20px;min-width:24px;padding:2px 10px;font-size:12px;font-weight:600}.sale-add-item-btn-modern{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .25s;display:flex;box-shadow:0 2px 4px #3b82f633}.sale-add-item-btn-modern:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.sale-add-item-btn-modern:active{transform:translateY(0)}.sale-items-table-container{max-height:320px;padding:0;overflow:auto}.sale-items-table-container::-webkit-scrollbar{width:6px}.sale-items-table-container::-webkit-scrollbar-track{background:#f1f5f9}.sale-items-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.sale-items-table-modern{border-collapse:collapse;width:100%;font-size:13px}.sale-items-table-modern thead{z-index:5;position:sticky;top:0}.sale-items-table-modern thead tr{background:#f1f5f9}.sale-items-table-modern th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px;font-weight:600}.sale-items-table-modern td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 12px}.sale-items-table-modern tbody tr{transition:background .15s}.sale-items-table-modern tbody tr:hover{background:#f8fafc}.sale-items-table-modern tbody tr:last-child td{border-bottom:none}.sale-item-product-name{color:#0f172a;font-weight:500}.sale-item-batch-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500}.sale-item-tax-pills{flex-wrap:wrap;gap:4px;display:flex}.sale-tax-pill-mini{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:500}.sale-item-total-amount{color:#0f172a;font-weight:600}.sale-item-remove-table-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:16px;transition:all .2s}.sale-item-remove-table-btn:hover{color:#dc2626;background:#fef2f2}.sale-items-table-modern tfoot{background:#f8fafc;font-weight:600}.sale-items-table-modern tfoot td{border-top:2px solid #e2e8f0;padding:10px 12px}.sale-table-total-label{text-align:right;color:#475569;font-weight:600}.sale-table-total-amount{color:#0f172a;font-size:15px;font-weight:700}.sale-items-table-empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.sale-items-table-empty i{color:#cbd5e1;margin-bottom:12px;font-size:40px}.sale-items-table-empty p{color:#64748b;margin:0;font-size:15px;font-weight:500}.sale-items-table-empty small{color:#94a3b8;margin-top:4px;font-size:13px}@media (width<=768px){.sale-form-row{grid-template-columns:1fr}.sale-preview-grid{grid-template-columns:1fr 1fr}.sale-items-header-modern{flex-direction:column;align-items:stretch;gap:10px}.sale-add-item-btn-modern{justify-content:center}.sale-items-table-modern{font-size:12px}.sale-items-table-modern th,.sale-items-table-modern td{padding:8px 10px}.sale-add-item-modal{max-width:95%!important;margin:10px!important}}@media (width<=480px){.sale-preview-grid{grid-template-columns:1fr}.sale-items-table-modern{font-size:11px}.sale-items-table-modern th,.sale-items-table-modern td{padding:6px 8px}.sale-item-product-name{white-space:nowrap;text-overflow:ellipsis;max-width:80px;overflow:hidden}}.sale-customer-type-badge{text-transform:uppercase;border-radius:12px;margin-left:8px;padding:2px 10px;font-size:10px;font-weight:600}.sale-customer-type-badge.regular{color:#1e40af;background:#dbeafe}.sale-customer-type-badge.walkin{color:#4b5563;background:#e5e7eb}.sale-customer-outstanding{color:#dc2626;border-top:1px dashed #e5e7eb;margin-top:4px;padding:4px 8px 0;font-size:12px}.sale-customer-outstanding i{margin-right:4px}.sale-quick-add-customer-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:6px 16px;font-size:12px;display:flex}.sale-quick-add-customer-btn:hover{background:#2563eb}.sale-payment-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:16px 20px}.sale-payment-header{color:#0f172a;align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:600;display:flex}.sale-payment-header i{color:#3b82f6}.sale-payment-grid{grid-template-columns:1fr 1fr 1fr 1fr;align-items:end;gap:16px;display:grid}.sale-payment-field{flex-direction:column;gap:4px;display:flex}.sale-payment-label{color:#64748b;font-size:12px;font-weight:500}.sale-payment-amount-display{color:#0f172a;padding:8px 0;font-size:20px;font-weight:700}.sale-balance-paid{color:#22c55e}.sale-payment-status-field{justify-content:flex-end}.sale-payment-status-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:6px;padding:6px 16px;font-size:14px;font-weight:600;display:inline-flex}.sale-credit-notice{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:13px;display:flex}.sale-credit-notice i{font-size:16px}.sale-status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.sale-status-paid{color:#16a34a;background:#dcfce7}.sale-status-partial{color:#d97706;background:#fef3c7}.sale-status-pending{color:#dc2626;background:#fee2e2}.sale-balance-amount{font-weight:600}.sale-balance-due{color:#dc2626}.sale-balance-zero{color:#22c55e}.sale-paid-amount{color:#0f172a}.sale-customer-type-tag{color:#1e40af;background:#dbeafe;border-radius:10px;margin-left:6px;padding:1px 8px;font-size:10px;font-weight:600}.sale-card-pending .sale-card-icon{color:#d97706;background:#fef3c7}.sale-pending-amount{color:#dc2626}.sale-dropdown-item-stock{color:#64748b;margin-left:8px;font-size:12px}.sale-dropdown-item-stock i{margin-right:4px}@media (width<=1024px){.sale-payment-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.sale-payment-grid{grid-template-columns:1fr}.sale-payment-status-field{align-items:flex-start}.sale-customer-type-badge{padding:1px 8px;font-size:9px}}@media (width<=480px){.sale-payment-amount-display{font-size:16px}.sale-payment-status-badge{padding:4px 12px;font-size:12px}}.sale-expand-btn{color:#64748b;background:#f8fafc;border:1.5px solid #e2e8f0}.sale-expand-btn:hover{color:#0369a1;background:#f0f9ff;border-color:#7dd3fc;transform:translateY(-2px)}.sale-expand-btn.expanded{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);border-color:#0000}.sale-expand-btn.expanded:hover{filter:brightness(1.08)}.sale-expand-btn i{font-size:12px;transition:transform .3s}.sale-expand-btn.expanded i{transform:rotate(180deg)}.sale-items-row td{background:#f8fafc;padding:0!important}.sale-items-container{background:#f8fafc;border-top:1px solid #e2e8f0;padding:16px 20px}.sale-items-header-expanded{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.sale-items-title-expanded{color:#0f172a;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.sale-items-title-expanded i{color:#3b82f6}.sale-items-count-expanded{color:#64748b;background:#e2e8f0;border-radius:12px;padding:2px 12px;font-size:12px;font-weight:500}.sale-items-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;font-size:13px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.sale-items-table thead{background:#f1f5f9}.sale-items-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:12px;font-weight:600}.sale-items-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 14px}.sale-items-table tbody tr:last-child td{border-bottom:none}.sale-items-table tbody tr:hover{background:#fafcff}.sale-item-medicine-name{color:#0f172a;font-weight:500}.sale-item-total{color:#0f172a;font-weight:600}.sale-items-table tfoot{background:#f8fafc;font-weight:600}.sale-items-table tfoot td{border-top:2px solid #e2e8f0;padding:10px 14px}.sale-items-footer-label{text-align:right;color:#475569;font-weight:600}.sale-items-footer-amount{color:#0f172a;font-size:15px;font-weight:700}@media (width<=768px){.sale-action-buttons{flex-wrap:wrap}.sale-edit-btn,.sale-view-btn,.sale-expand-btn{padding:4px 8px;font-size:12px}.sale-items-table{font-size:12px}.sale-items-table th,.sale-items-table td{padding:8px 10px}.sale-items-container{padding:12px 14px}}@media (width<=480px){.sale-items-table{font-size:11px}.sale-items-table th,.sale-items-table td{padding:6px 8px}.sale-items-header-expanded{flex-direction:column;align-items:flex-start;gap:6px}}.sale-prescription-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:16px 20px}.sale-prescription-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sale-prescription-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:2px dashed #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .3s;display:inline-flex}.sale-prescription-toggle-btn:hover{background:#f1f5f9;border-color:#94a3b8}.sale-prescription-toggle-btn.active{color:#1e40af;background:#dbeafe;border-color:#3b82f6}.prescription-uploaded-badge{color:#16a34a;background:#dcfce7;border-radius:12px;align-items:center;gap:4px;margin-left:4px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-flex}.sale-prescription-fields{flex-direction:column;gap:12px;animation:.3s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sale-prescription-upload{background:#fff;border:2px dashed #e2e8f0;border-radius:10px;justify-content:center;align-items:center;min-height:120px;transition:all .3s;display:flex;overflow:hidden}.sale-prescription-upload:hover{border-color:#3b82f6}.sale-prescription-dropzone{width:100%;height:100%}.sale-prescription-dropzone label{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:20px;display:flex}.sale-prescription-dropzone label i{color:#94a3b8;font-size:32px}.sale-prescription-dropzone label span{color:#475569;font-size:14px;font-weight:500}.sale-prescription-dropzone label small{color:#94a3b8;font-size:11px}.sale-prescription-preview{justify-content:center;align-items:center;width:100%;min-height:120px;padding:8px;display:flex;position:relative}.sale-prescription-preview img{object-fit:contain;border-radius:8px;max-width:100%;max-height:200px}.sale-prescription-remove{color:#fff;cursor:pointer;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .2s;display:flex;position:absolute;top:4px;right:4px}.sale-prescription-remove:hover{background:#dc2626;transform:scale(1.1)}.sale-prescription-tips{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;display:flex}.sale-prescription-tips i{color:#f59e0b;margin-top:1px;font-size:16px}@media (width<=768px){.sale-prescription-section{padding:12px 16px}.sale-prescription-header{flex-direction:column;align-items:stretch}.sale-prescription-toggle-btn{justify-content:center}.sale-prescription-dropzone label{padding:16px}.sale-prescription-dropzone label i{font-size:24px}}@media (width<=480px){.sale-prescription-preview img{max-height:150px}}.sale-prescription-fields{flex-direction:column;gap:16px;padding:16px 0;animation:.3s slideDown;display:flex}.sale-optional-text{color:#94a3b8;font-size:12px;font-weight:400}.sale-prescription-upload{background:#fafcff;border:2px dashed #e2e8f0;border-radius:12px;justify-content:center;align-items:center;min-height:180px;transition:all .3s;display:flex;position:relative;overflow:hidden}.sale-prescription-upload:hover{background:#f0f7ff;border-color:#3b82f6}.sale-prescription-dropzone{cursor:pointer;width:100%;height:100%}.sale-prescription-dropzone input[type=file]{display:none}.sale-prescription-dropzone label{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:30px 20px;transition:all .3s;display:flex}.dropzone-icon-wrapper{flex-direction:column;align-items:center;gap:8px;display:flex}.dropzone-icon-wrapper i{color:#94a3b8;font-size:44px;transition:all .3s}.sale-prescription-dropzone:hover .dropzone-icon-wrapper i{color:#3b82f6;transform:translateY(-4px)}.dropzone-title{color:#1e293b;font-size:16px;font-weight:600}.dropzone-info{flex-direction:column;align-items:center;gap:4px;display:flex}.dropzone-info span{color:#64748b;font-size:13px}.dropzone-info small{color:#94a3b8;font-size:12px}.sale-prescription-preview{background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:180px;padding:12px;display:flex;position:relative}.prescription-thumbnail{object-fit:contain;border-radius:8px;max-width:100%;max-height:220px;transition:all .3s;box-shadow:0 2px 8px #0000000f}.prescription-thumbnail:hover{box-shadow:0 4px 16px #0000001f}.prescription-overlay-actions{opacity:0;gap:8px;transition:all .3s;display:flex;position:absolute;top:12px;right:12px}.sale-prescription-preview:hover .prescription-overlay-actions{opacity:1}.prescription-action-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000026}.prescription-action-btn.view-btn{color:#fff;background:#3b82f6e6}.prescription-action-btn.view-btn:hover{background:#2563eb;transform:scale(1.1)}.prescription-action-btn.remove-btn{color:#fff;background:#ef4444e6}.prescription-action-btn.remove-btn:hover{background:#dc2626;transform:scale(1.1)}.prescription-file-info{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:16px;margin-top:10px;padding:6px 14px;font-size:13px;display:flex}.file-name{color:#1e293b;align-items:center;gap:6px;font-weight:500;display:flex}.file-name i{color:#3b82f6}.file-size{color:#94a3b8;font-size:12px}.prescription-change-btn{color:#475569;cursor:pointer;background:#fffffff2;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:all .2s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #00000014}.prescription-change-btn:hover{color:#3b82f6;background:#fff;border-color:#3b82f6}.sale-prescription-tips{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;align-items:flex-start;gap:10px;margin-top:4px;padding:12px 16px;font-size:13px;display:flex}.sale-prescription-tips i{color:#f59e0b;flex-shrink:0;margin-top:1px;font-size:18px}.prescription-zoom-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.prescription-zoom-content{background:#1e293b;border-radius:16px;flex-direction:column;width:100%;max-width:90vw;height:100%;max-height:90vh;animation:.3s zoomIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.prescription-zoom-header{background:#0f172a;border-bottom:1px solid #334155;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.prescription-zoom-header h4{color:#fff;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.prescription-zoom-header h4 i{color:#3b82f6}.prescription-zoom-controls{align-items:center;gap:6px;display:flex}.zoom-level{text-align:center;color:#fff;min-width:48px;font-size:13px;font-weight:500}.prescription-zoom-body{background:radial-gradient(circle,#1e293b 0%,#0f172a 100%);flex:1;justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}.prescription-zoom-image-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.prescription-zoom-image-wrapper img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%}.prescription-zoom-hint{color:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0009;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;animation:2s infinite pulseHint;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@keyframes pulseHint{0%,to{opacity:.7}50%{opacity:1}}.prescription-zoom-footer{background:#0f172a;border-top:1px solid #334155;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}@media (width<=768px){.prescription-zoom-content{border-radius:0;max-width:100vw;max-height:100vh}.prescription-zoom-header{flex-wrap:wrap;gap:8px;padding:12px 16px}.prescription-zoom-header h4{font-size:14px}.prescription-zoom-controls{flex-wrap:wrap}.zoom-control-btn{width:32px;height:32px;font-size:12px}.prescription-zoom-body{padding:12px}.prescription-zoom-footer{flex-direction:column;gap:10px;padding:12px 16px}.prescription-zoom-info{justify-content:center}.prescription-zoom-close-btn{justify-content:center;width:100%}.prescription-overlay-actions{opacity:1}.prescription-thumbnail{max-height:150px}.dropzone-icon-wrapper i{font-size:32px}.dropzone-title{font-size:14px}}@media (width<=480px){.sale-prescription-upload{min-height:140px}.sale-prescription-dropzone label{padding:16px}.prescription-file-info{flex-direction:column;gap:4px;font-size:12px}.prescription-zoom-hint{display:none}}.prescription-zoom-controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.zoom-divider{background:#334155;width:1px;height:28px;margin:0 4px}.zoom-control-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .2s;display:flex}.zoom-control-btn:hover{color:#fff;background:#334155;border-color:#475569}.zoom-control-btn.reset{color:#3b82f6}.zoom-control-btn.reset:hover{background:#1e3a5f;border-color:#3b82f6}.zoom-control-btn.download{color:#22c55e}.zoom-control-btn.download:hover{background:#1a3a2a;border-color:#22c55e}.zoom-control-btn.close{color:#ef4444}.zoom-control-btn.close:hover{background:#3f1a1a;border-color:#ef4444}.prescription-zoom-footer{background:#0f172a;border-top:1px solid #334155;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 24px;display:flex}.prescription-zoom-info{flex-wrap:wrap;gap:20px;display:flex}.prescription-zoom-info span{color:#94a3b8;align-items:center;gap:6px;font-size:13px;display:flex}.prescription-zoom-info span i{color:#3b82f6}.prescription-zoom-actions{gap:10px;display:flex}.prescription-zoom-download-btn{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.prescription-zoom-download-btn:hover{background:#16a34a;transform:scale(1.02)}.prescription-zoom-close-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.prescription-zoom-close-btn:hover{background:#dc2626;transform:scale(1.02)}.rotation-hint{font-weight:600;color:#0891b2!important}@media (width<=768px){.prescription-zoom-controls{gap:2px}.zoom-control-btn{width:30px;height:30px;font-size:12px}.zoom-divider{height:20px;margin:0 2px}.prescription-zoom-footer{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.prescription-zoom-info,.prescription-zoom-actions{justify-content:center}.prescription-zoom-download-btn,.prescription-zoom-close-btn{flex:1;justify-content:center}}@media (width<=480px){.prescription-zoom-controls{gap:2px}.zoom-control-btn{width:26px;height:26px;font-size:11px}.zoom-level{min-width:36px;font-size:11px}}.sale-apply-discount-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#22c55e;border:none;border-radius:8px;align-items:center;gap:6px;height:40px;padding:8px 18px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.sale-apply-discount-btn:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.sale-apply-discount-btn:active{transform:scale(.95)}.sale-apply-discount-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.sale-apply-discount-btn{justify-content:center;width:100%}}.sale-prescription-modal-img{border-radius:8px;max-width:100%;max-height:500px;box-shadow:0 4px 12px #0000001a}@media (width<=1024px){.sale-table th,.sale-table td{padding:8px 10px;font-size:12px}}@media (width<=768px){.sale-prescription-view-btn{padding:2px 8px;font-size:11px}.sale-prescription-view-btn span{display:none}}@media print{.sale-prescription-popup .swal2-close,.sale-prescription-popup .swal2-confirm,.sale-prescription-popup .swal2-actions,.sale-prescription-popup .swal2-close-button{display:none!important}.sale-prescription-popup{box-shadow:none!important;border:1px solid #e2e8f0!important}.sale-prescription-popup .swal2-html-container{padding:20px!important}.sale-prescription-popup img{max-height:700px!important}}.sale-doctor-name{color:#1e293b;align-items:center;gap:6px;font-size:13px;display:flex}.sale-doctor-name i{color:#3b82f6}.sale-no-data{color:#94a3b8;font-size:13px}.sale-prescription-view-btn{color:#1e40af;cursor:pointer;background:#dbeafe;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.sale-prescription-view-btn:hover{background:#bfdbfe;transform:translateY(-1px)}.sale-prescription-view-btn i{font-size:14px}.sale-no-prescription{color:#94a3b8;align-items:center;gap:4px;font-size:13px;display:inline-flex}.sale-no-prescription i{color:#ef4444;font-size:14px}@media print{.sale-prescription-popup .swal2-close,.sale-prescription-popup .swal2-confirm,.sale-prescription-popup .swal2-actions,.sale-prescription-popup .swal2-close-button{display:none!important}.sale-prescription-popup{box-shadow:none!important;border:1px solid #e2e8f0!important}.sale-prescription-popup .swal2-html-container{padding:20px!important}.sale-prescription-popup img{max-height:700px!important}}@media (width<=768px){.sale-prescription-view-btn{padding:2px 8px;font-size:11px}.sale-prescription-view-btn span{display:none}}.sale-prescription-popup{border-radius:16px!important}.sale-prescription-popup .swal2-title{color:#0f172a!important;font-size:20px!important}.sale-prescription-popup .swal2-html-container{margin:0!important;padding:0!important}.prescription-control-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.prescription-control-btn:hover{transform:translateY(-1px)}.prescription-control-btn:active{transform:scale(.95)}@media print{.sale-prescription-popup .swal2-close,.sale-prescription-popup .swal2-confirm,.sale-prescription-popup .swal2-actions,.sale-prescription-popup .swal2-close-button{display:none!important}.sale-prescription-popup{box-shadow:none!important;border:1px solid #e2e8f0!important}.sale-prescription-popup .swal2-html-container{padding:20px!important}.sale-prescription-popup img{max-height:700px!important}}@media (width<=768px){.sale-prescription-popup{width:95%!important}.sale-prescription-popup .swal2-html-container{padding:10px!important}}.sale-date-group{position:relative}.sale-date-input-wrapper{align-items:center;gap:8px;display:flex;position:relative}.sale-date-text-input{letter-spacing:1px;color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex:1;padding:10px 12px;font-family:Courier New,monospace;font-size:14px;transition:all .3s}.sale-date-text-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.sale-date-text-input::placeholder{letter-spacing:1px;color:#94a3b8;font-family:Courier New,monospace}.sale-calendar-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;transition:all .3s;display:flex}.sale-calendar-btn:hover{color:#1e293b;background:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.sale-calendar-btn:active{transform:scale(.95)}.sale-calendar-btn i{font-size:18px}.sale-calendar-popup{z-index:1000;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;width:280px;padding:16px;animation:.2s saleSlideDown;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 60px #00000026}@keyframes saleSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sale-calendar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sale-calendar-nav{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px;transition:all .2s}.sale-calendar-nav:hover{color:#1e293b;background:#f1f5f9}.sale-calendar-month{color:#1e293b;font-size:14px;font-weight:600}.sale-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px;display:grid}.sale-calendar-weekday{text-align:center;color:#94a3b8;padding:4px 0;font-size:12px;font-weight:600}.sale-calendar-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.sale-calendar-day{text-align:center;cursor:pointer;color:#1e293b;background:0 0;border:none;border-radius:6px;padding:6px 0;font-size:13px;transition:all .2s}.sale-calendar-day:hover{background:#f1f5f9}.sale-calendar-day.sale-calendar-other-month{color:#cbd5e1}.sale-calendar-day.sale-calendar-selected{color:#fff;background:#3b82f6;font-weight:600}.sale-calendar-day.sale-calendar-selected:hover{background:#2563eb}.sale-calendar-footer{border-top:1px solid #e2e8f0;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;display:flex}.sale-calendar-clear-btn,.sale-calendar-today-btn{cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:500;transition:all .2s}.sale-calendar-clear-btn{color:#64748b;background:#f1f5f9}.sale-calendar-clear-btn:hover{background:#e2e8f0}.sale-calendar-today-btn{color:#fff;background:#3b82f6}.sale-calendar-today-btn:hover{background:#2563eb}@media (width<=768px){.sale-date-input-wrapper{gap:6px}.sale-date-text-input{padding:10px 12px;font-size:14px}.sale-calendar-btn{padding:10px 12px}.sale-calendar-btn i{font-size:16px}.sale-calendar-popup{width:100%;min-width:260px;left:auto;right:0}}@media (width<=480px){.sale-date-text-input{padding:8px 10px;font-size:13px}.sale-calendar-btn{padding:8px 10px}.sale-calendar-btn i{font-size:14px}.sale-calendar-popup{width:100%;min-width:220px}}[data-theme=dark] .sale-date-text-input{color:#f1f5f9;background:#1e293b;border-color:#475569}[data-theme=dark] .sale-date-text-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] .sale-date-text-input::placeholder{color:#64748b}[data-theme=dark] .sale-calendar-btn{color:#94a3b8;background:#334155;border-color:#475569}[data-theme=dark] .sale-calendar-btn:hover{color:#f1f5f9;background:#475569}[data-theme=dark] .sale-calendar-popup{background:#1e293b;border-color:#475569}[data-theme=dark] .sale-calendar-nav{color:#94a3b8}[data-theme=dark] .sale-calendar-nav:hover{color:#f1f5f9;background:#334155}[data-theme=dark] .sale-calendar-month{color:#f1f5f9}[data-theme=dark] .sale-calendar-weekday{color:#64748b}[data-theme=dark] .sale-calendar-day{color:#f1f5f9}[data-theme=dark] .sale-calendar-day:hover{background:#334155}[data-theme=dark] .sale-calendar-day.sale-calendar-other-month{color:#475569}[data-theme=dark] .sale-calendar-footer{border-top-color:#475569}[data-theme=dark] .sale-calendar-clear-btn{color:#94a3b8;background:#334155}[data-theme=dark] .sale-calendar-clear-btn:hover{background:#475569}.sale-unit-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sale-unit-toggle button{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.sale-unit-toggle button span{color:#16a34a;font-weight:700}.sale-unit-toggle button.active{color:#1e40af;background:#eff6ff;border-color:#3b82f6}.sale-unit-toggle button.active span{color:#1e40af}.sale-unit-badge{border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.sale-unit-badge.strip{color:#1d4ed8;background:#eff6ff}.sale-unit-badge.tablet{color:#a21caf;background:#fdf4ff}.sale-item-sub{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.sale-inline-link{color:#2563eb;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.sale-inline-link:hover{color:#1e40af}.sale-card-refund .sale-card-icon{background:linear-gradient(135deg,#fef3c7,#fde68a)}.sale-card-refund .sale-card-icon i,.sale-card-refund .refund-amount{color:#d97706}.sale-card-pending .sale-card-icon{background:linear-gradient(135deg,#fee2e2,#fecaca)}.sale-card-pending .sale-card-icon i,.sale-card-pending .pending-amount{color:#dc2626}.sale-action-buttons{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.sale-action-buttons button{cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .2s;display:inline-flex}.sale-action-buttons button:hover{transform:translateY(-2px)}.sale-action-buttons button:active{transform:scale(.95)}.sale-edit-btn{color:#2563eb;background:#eff6ff}.sale-edit-btn:hover{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 12px #2563eb4d}.sale-view-btn{color:#0891b2;background:#f0f9ff;border:1px solid #e0f2fe}.sale-view-btn:hover{color:#fff;background:linear-gradient(135deg,#0891b2,#06b6d4);border-color:#0000;box-shadow:0 4px 12px #0891b24d}.sale-cancel-btn{color:#dc2626;background:#fef2f2}.sale-cancel-btn:hover{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 4px 12px #dc26264d}.sale-refund-btn{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.sale-refund-btn:hover{color:#fff;background:linear-gradient(135deg,#d97706,#f59e0b);border-color:#0000;box-shadow:0 4px 12px #d977064d}.sale-refund-badge i{font-size:11px}@media (width<=768px){.sale-action-buttons{gap:4px}.sale-action-buttons button{width:28px;height:28px;font-size:11px}}@media (width<=480px){.sale-action-buttons{flex-wrap:wrap;gap:3px}.sale-action-buttons button{width:26px;height:26px;font-size:10px}.sale-items-table{font-size:11px}.sale-items-table th,.sale-items-table td{padding:4px 6px}}.sale-refund-info{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.sale-refund-badge{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:12px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.sale-refund-badge i{color:#d97706;font-size:11px}.sale-refund-loose{color:#94a3b8;padding-left:4px;font-size:11px;font-weight:400}.sale-refund-loose:before{content:"↳ ";color:#94a3b8}.sale-status-refunded{color:#dc2626;background:#fef2f2}.sale-status-refunded i{color:#dc2626}.sale-status-partial-refund{color:#d97706;background:#fffbeb}.sale-status-partial-refund i{color:#d97706}.sale-status-active{color:#16a34a;background:#dcfce7}.sale-status-active i{color:#16a34a}.sale-item-refunded-row{opacity:.85;background:#fef2f2}.sale-item-refunded-row:hover{background:#fee2e2}.sale-roundoff{white-space:nowrap;color:#b45309;font-variant-numeric:tabular-nums}.sip-sum-row.sip-sum-roundoff span:last-child{color:#b45309}.sale-action-popup{border-radius:20px!important;padding:28px 24px 24px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;box-shadow:0 30px 80px -20px #0369a166!important}.sale-action-popup .swal2-icon.swal2-warning{color:#d97706!important;border-color:#fde68a!important}.sale-action-popup .swal2-title{color:#0c4a6e!important;padding:0 0 4px!important;font-size:1.15rem!important;font-weight:800!important}.sale-action-popup .swal2-html-container{color:#475569!important;margin:8px 0 4px!important;font-size:.85rem!important}.sale-action-popup .swal2-html-container strong{color:#0369a1!important}.sale-action-popup .swal2-input{box-shadow:none!important;border:1.5px solid #e0f2fe!important;border-radius:11px!important;margin:10px auto 0!important;padding:10px 13px!important;font-size:.85rem!important;transition:border-color .2s,box-shadow .2s!important}.sale-action-popup .swal2-input:focus{border-color:#0891b2!important;outline:none!important;box-shadow:0 0 0 4px #0891b21f!important}.sale-action-popup .swal2-actions{gap:10px!important;margin-top:20px!important}.sale-action-popup .swal2-confirm{border-radius:10px!important;padding:10px 22px!important;font-size:.82rem!important;font-weight:700!important;transition:transform .2s,box-shadow .2s!important;box-shadow:0 4px 12px #dc26264d!important}.sale-action-popup .swal2-confirm:hover{transform:translateY(-1px)!important;box-shadow:0 6px 16px #dc262666!important}.sale-action-popup .swal2-cancel{color:#475569!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #e0f2fe!important;border-radius:10px!important;padding:10px 22px!important;font-size:.82rem!important;font-weight:600!important}.sale-action-popup .swal2-cancel:hover{background:#f0fbff!important}.sale-action-popup .swal2-validation-message{color:#dc2626!important;background:#fef2f2!important;border-radius:9px!important;font-size:.78rem!important}.sip-row>td{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:0!important}.sip-panel{margin:0;padding:16px 18px 18px;animation:.22s both sipIn}@keyframes sipIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sip-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.sip-head-title{align-items:center;gap:11px;display:flex}.sip-head-icon{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.sip-head-title strong{color:#0f172a;font-size:.92rem;font-weight:800;line-height:1.2;display:block}.sip-head-title small{color:#94a3b8;font-size:.74rem;font-weight:600}.sip-head-count{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:999px;padding:4px 13px;font-size:.75rem;font-weight:800}.sip-body{grid-template-columns:1fr 260px;align-items:start;gap:16px;display:grid}.sip-items{flex-direction:column;gap:9px;display:flex}.sip-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px 12px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.sip-item:hover{border-color:#bae6fd;transform:translateY(-1px);box-shadow:0 6px 16px -10px #0f172a59}.sip-item:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.sip-active:before{background:#22c55e}.sip-partial:before{background:#f59e0b}.sip-refunded:before{background:#94a3b8}.sip-refunded{opacity:.72}.sip-index{color:#64748b;background:#f1f5f9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:flex}.sip-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.sip-name{color:#0f172a;flex-wrap:wrap;align-items:center;gap:9px;font-size:.9rem;font-weight:700;display:flex}.sip-batch{color:#475569;letter-spacing:.02em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:1px 9px;font-size:.7rem;font-weight:700}.sip-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;font-size:.79rem;display:flex}.sip-qty b{color:#0f172a;font-weight:800}.sip-sep{color:#cbd5e1}.sip-rate{font-weight:600}.sip-pack{color:#94a3b8;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:6px;margin-left:2px;padding:1px 8px;font-size:.7rem;font-weight:600}.sip-refund{color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:.73rem;font-weight:700;display:inline-flex}.sip-refund i{font-size:.68rem}.sip-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.sip-total{color:#0f2544;white-space:nowrap;font-size:.98rem;font-weight:800}.sip-state{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.sip-state i{font-size:.68rem}.sip-state-active{color:#15803d;background:#dcfce7}.sip-state-partial{color:#b45309;background:#fef3c7}.sip-state-refunded{color:#475569;background:#f1f5f9}.sip-summary{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;position:sticky;top:8px}.sip-sum-row{color:#475569;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:.83rem;font-weight:600;display:flex}.sip-sum-row+.sip-sum-row{border-top:1px dashed #f1f5f9}.sip-sum-discount span:last-child{color:#ef4444;font-weight:700}.sip-sum-net{color:#0f172a;margin-top:4px;padding-top:11px;font-size:.92rem;font-weight:800;border-top:1px solid #e2e8f0!important}.sip-sum-net span:last-child{color:#0369a1}.sip-sum-split{border-top:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;display:grid}.sip-sum-split>div{flex-direction:column;gap:2px;display:flex}.sip-sum-split small{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.66rem;font-weight:800}.sip-sum-split b{font-size:.88rem;font-weight:800}.sip-paid{color:#15803d}.sip-due{color:#dc2626}.sip-clear{color:#64748b}@media (width<=1100px){.sip-body{grid-template-columns:1fr}.sip-summary{position:static}}@media (width<=640px){.sip-item{flex-wrap:wrap}.sip-right{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.sip-panel{padding:14px}}.sip-panel-msg{color:#94a3b8;justify-content:center;align-items:center;gap:9px;padding:22px 18px;font-size:13px;font-weight:600;display:flex}.sip-panel-msg i{font-size:13px}.sip-dose{color:#64748b;align-items:center;gap:5px;margin-top:3px;font-size:11px;font-weight:500;display:flex}.sip-dose i{font-size:10px}.sale-items-btn:disabled{opacity:.5;cursor:default}.sfm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#081b2b99;justify-content:center;align-items:center;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}.sfm-modal{background:#f8fafc;border-radius:24px;flex-direction:column;width:100%;max-width:880px;max-height:92vh;animation:.22s sfm-pop-in;display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #0369a173}@keyframes sfm-pop-in{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.sfm-header{background:linear-gradient(135deg,#0369a1 0%,#0891b2 100%);flex-shrink:0;align-items:center;gap:14px;padding:22px 28px;display:flex}.sfm-header-icon{color:#fff;background:#ffffff2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.sfm-header-title{color:#fff;letter-spacing:-.01em;flex:1;margin:0;font-size:18px;font-weight:700}.sfm-close-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:background .2s;display:flex}.sfm-close-btn:hover{background:#ffffff4d}.sfm-body{flex:1;padding:24px 28px 4px;overflow-y:auto}.sfm-body::-webkit-scrollbar{width:8px}.sfm-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.sfm-body::-webkit-scrollbar-track{background:0 0}.sfm-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:18px;box-shadow:0 1px 2px #0f172a08}.sfm-section-header{background:#f0f9ff;border-bottom:1px solid #e0f2fe;border-top-left-radius:16px;border-top-right-radius:16px;align-items:center;gap:12px;padding:14px 20px;display:flex}.sfm-section-icon{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.sfm-section-title{color:#0c4a6e;flex:1;font-size:14.5px;font-weight:700}.sfm-section-badge{color:#0369a1;text-align:center;background:#e0f2fe;border-radius:20px;min-width:22px;padding:2px 10px;font-size:12px;font-weight:700}.sfm-section-action{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0369a1,#0891b2);border:none;border-radius:20px;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 6px #0891b24d}.sfm-section-action:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0891b266}.sfm-section-body{padding:18px 20px 20px}.sfm-field{margin-bottom:16px}.sfm-field:last-child{margin-bottom:0}.sfm-label{color:#334155;align-items:center;gap:6px;margin-bottom:7px;font-size:12.5px;font-weight:600;display:flex}.sfm-label i{color:#0891b2;font-size:12px}.sfm-required-star{color:#ef4444}.sfm-input,.sfm-textarea,.sfm-select{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:all .2s}.sfm-input:focus,.sfm-textarea:focus,.sfm-select:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b21f}.sfm-input[readonly]{color:#64748b;background:#f1f5f9}.sfm-hint{color:#94a3b8;align-items:center;gap:5px;margin-top:6px;font-size:11.5px;display:flex}.sfm-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sfm-date-wrapper{align-items:center;gap:8px;display:flex;position:relative}.sfm-date-wrapper .sfm-input{flex:1;min-width:0}.sfm-calendar-btn{color:#0891b2;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.sfm-calendar-btn:hover{background:#ecfeff;border-color:#0891b2}.sfm-prescription-toggle{color:#0369a1;cursor:pointer;background:#fff;border:1.5px solid #0891b2;border-radius:20px;align-items:center;gap:8px;padding:8px 18px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.sfm-prescription-toggle.sfm-active,.sfm-prescription-toggle:hover{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);border-color:#0000}.sfm-uploaded-badge{color:#047857;background:#d1fae5;border-radius:10px;margin-left:4px;padding:2px 8px;font-size:10.5px;font-weight:700}.sfm-discount-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.sfm-discount-row .sfm-select{flex:1.2;min-width:160px}.sfm-discount-input-wrapper{flex:1;align-items:center;min-width:140px;display:flex;position:relative}.sfm-discount-symbol{color:#0891b2;pointer-events:none;font-size:13px;font-weight:700;position:absolute;left:12px}.sfm-discount-input-wrapper .sfm-input{padding-left:30px}.sfm-apply-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0369a1,#0891b2);border:none;border-radius:10px;align-items:center;gap:6px;padding:0 20px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.sfm-apply-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0891b259}.sfm-totals-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.sfm-total-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.sfm-total-card-icon{color:#0891b2;background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.sfm-total-card label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.sfm-total-card h4{color:#0f172a;margin:0;font-size:16px;font-weight:700}.sfm-total-card.sfm-discount-card{background:#fffbeb;border-color:#fde68a}.sfm-total-card.sfm-discount-card .sfm-total-card-icon{color:#d97706;border-color:#fde68a}.sfm-total-card.sfm-discount-card h4{color:#b45309}.sfm-total-card.sfm-net-card{background:linear-gradient(135deg,#0369a1,#0891b2);border:none}.sfm-total-card.sfm-net-card .sfm-total-card-icon{color:#fff;background:#fff3;border:none}.sfm-total-card.sfm-net-card label{color:#fffc}.sfm-total-card.sfm-net-card h4{color:#fff;font-size:18px}.sfm-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:12px;padding:18px 28px;display:flex}.sfm-cancel-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:11px 24px;font-size:13.5px;font-weight:600;transition:all .2s}.sfm-cancel-btn:hover{background:#f1f5f9}.sfm-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0369a1,#0891b2);border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 28px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #0891b259}.sfm-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0891b273}.sfm-submit-btn:disabled{opacity:.65;cursor:not-allowed}.sfm-calendar-popup{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:280px;padding:14px;box-shadow:0 16px 40px -12px #0369a14d}.sfm-calendar-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sfm-calendar-nav{color:#0369a1;cursor:pointer;background:#f0f9ff;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.sfm-calendar-nav:hover{background:#e0f2fe}.sfm-calendar-month{color:#0f172a;font-size:13.5px;font-weight:700}.sfm-calendar-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.sfm-calendar-weekday{text-align:center;color:#94a3b8;padding:4px 0;font-size:10.5px;font-weight:700}.sfm-calendar-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.sfm-calendar-day{cursor:pointer;color:#334155;background:0 0;border:none;border-radius:8px;padding:6px 0;font-size:12.5px;transition:all .15s}.sfm-calendar-day:hover{background:#f0f9ff}.sfm-calendar-day.sfm-other-month{color:#cbd5e1}.sfm-calendar-day.sfm-selected{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);font-weight:700}.sfm-calendar-day.sfm-selected:hover{opacity:.9}.sfm-calendar-footer{border-top:1px solid #f1f5f9;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.sfm-calendar-clear-btn,.sfm-calendar-today-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:7px;font-size:11.5px;font-weight:600}.sfm-calendar-clear-btn{color:#64748b;background:#f1f5f9}.sfm-calendar-clear-btn:hover{background:#e2e8f0}.sfm-calendar-today-btn{color:#0369a1;background:#e0f2fe}.sfm-calendar-today-btn:hover{background:#bae6fd}@media (width<=640px){.sfm-grid-2{grid-template-columns:1fr}.sfm-header{padding:18px 20px}.sfm-body{padding:18px 18px 4px}.sfm-footer{padding:16px 20px}}.sfm-cart-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:36px 20px;display:flex}.sfm-cart-empty i{color:#cbd5e1;margin-bottom:10px;font-size:34px}.sfm-cart-empty p{color:#64748b;margin:0;font-size:14px;font-weight:600}.sfm-cart-empty span{margin-top:4px;font-size:12.5px}.sfm-cart-table-wrap{max-height:320px;overflow-y:auto}.sfm-cart-table-wrap::-webkit-scrollbar{width:6px}.sfm-cart-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.sfm-cart-table{border-collapse:collapse;width:100%;font-size:13px}.sfm-cart-table thead{z-index:1;background:#f8fafc;position:sticky;top:0}.sfm-cart-table th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:#64748b;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:11px;font-weight:700}.sfm-cart-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 14px}.sfm-cart-table tbody tr:last-child td{border-bottom:none}.sfm-cart-table tbody tr:hover{background:#f0f9ff}.sfm-cart-medicine{color:#0f172a;font-weight:600}.sfm-cart-total{color:#0369a1;font-weight:700}.sfm-cart-remove-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.sfm-cart-remove-btn:hover{background:#fee2e2;transform:scale(1.05)}.qcm-overlay,.qcm-overlay *{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.qcm-overlay{z-index:2000;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#081b2b99;justify-content:center;align-items:center;padding:20px;animation:.22s forwards qcm-overlay-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes qcm-overlay-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#081b2b00}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081b2b99}}.qcm-modal{background:#f8fafc;border-radius:22px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards qcm-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #0369a173}@keyframes qcm-modal-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.qcm-modal form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.qcm-header{background:linear-gradient(135deg,#0369a1 0%,#0891b2 100%);flex-shrink:0;align-items:flex-start;gap:13px;padding:20px 24px;display:flex}.qcm-icon{background:#ffffff2e;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;animation:.4s cubic-bezier(.34,1.56,.64,1) 80ms backwards qcm-icon-pop;display:flex}@keyframes qcm-icon-pop{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.qcm-heading{flex:1;min-width:0;padding-top:1px}.qcm-title{color:#fff;letter-spacing:-.01em;margin:0 0 2px;font-size:1.05rem;font-weight:800}.qcm-desc{color:#ffffffc7;margin:0;font-size:.76rem;font-weight:500}.qcm-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .25s,background .2s;display:flex}.qcm-close:hover{background:#ffffff52;transform:rotate(90deg)}.qcm-body{flex:1;min-height:0;padding:20px 24px 8px;overflow-y:auto}.qcm-body::-webkit-scrollbar{width:6px}.qcm-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.qcm-body::-webkit-scrollbar-track{background:0 0}.qcm-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.qcm-group{flex-direction:column;gap:6px;display:flex}.qcm-full{grid-column:1/-1}.qcm-label{color:#334155;align-items:center;font-size:.76rem;font-weight:600;display:flex}.qcm-required{color:#ef4444;margin-left:3px}.qcm-input-icon-wrap{position:relative}.qcm-input-icon{color:#94a3b8;pointer-events:none;transition:color .2s;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.qcm-input-icon-wrap:focus-within .qcm-input-icon{color:#0891b2}.qcm-input,.qcm-textarea{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:11px;outline:none;width:100%;padding:10px 13px;font-size:.85rem;transition:border-color .2s,box-shadow .2s,transform .15s}.qcm-input-icon-pad{padding-left:37px}.qcm-input:hover,.qcm-textarea:hover{border-color:#cbd5e1}.qcm-input:focus,.qcm-textarea:focus{border-color:#0891b2;transform:translateY(-1px);box-shadow:0 0 0 4px #0891b21f}.qcm-textarea{resize:vertical;min-height:56px}.qcm-type-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qcm-type-btn{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:13px;align-items:center;gap:10px;padding:11px 12px;font-family:inherit;transition:all .2s;display:flex}.qcm-type-btn:hover{border-color:#7dd3fc}.qcm-type-btn.active{background:linear-gradient(135deg,#ecfeff,#f0f9ff);border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a}.qcm-type-btn-check{color:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.qcm-type-btn.active .qcm-type-btn-check{background:linear-gradient(135deg,#0369a1,#0891b2);border-color:#0000}.qcm-type-btn-text{flex-direction:column;gap:1px;min-width:0;display:flex}.qcm-type-btn-label{color:#0f172a;font-size:.82rem;font-weight:700}.qcm-type-btn-desc{color:#64748b;font-size:.68rem}.qcm-type-btn.active .qcm-type-btn-label{color:#0c4a6e}.qcm-actions{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.qcm-cancel-btn,.qcm-submit-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-size:.8rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.qcm-cancel-btn{color:#475569;background:#fff;border:1.5px solid #e2e8f0}.qcm-cancel-btn:hover{background:#f1f5f9}.qcm-submit-btn{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);box-shadow:0 4px 12px #0891b259}.qcm-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0891b273}.qcm-submit-btn:disabled{opacity:.65;cursor:not-allowed}@media (width<=520px){.qcm-modal{border-radius:18px;max-width:100%}.qcm-header{padding:16px 18px}.qcm-body{padding:16px 18px 8px}.qcm-grid{grid-template-columns:1fr}.qcm-full{grid-column:1/-1}.qcm-type-toggle{grid-template-columns:1fr}.qcm-actions{flex-direction:column-reverse;padding:12px 18px 18px}.qcm-cancel-btn,.qcm-submit-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.qcm-overlay,.qcm-overlay *{transition-duration:.001ms!important;animation-duration:.001ms!important}}.sale-add-item-modal{animation:.25s cubic-bezier(.16,1,.3,1) saiPopIn;overflow:hidden;border-radius:22px!important;max-width:560px!important}@keyframes saiPopIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sale-add-item-modal .sale-modal-header{background:linear-gradient(135deg,#0369a1 0%,#0891b2 100%);border:none;padding:20px 24px}.sale-add-item-modal .sale-modal-icon{color:#fff;background:#ffffff2e;border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;animation:.4s cubic-bezier(.34,1.56,.64,1) 80ms backwards saiIconPop;display:flex}@keyframes saiIconPop{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.sale-add-item-modal .sale-modal-title{color:#fff;letter-spacing:-.01em;font-weight:800}.sale-add-item-modal .sale-modal-close{color:#fff;background:#ffffff26;border:none;transition:transform .25s,background .2s}.sale-add-item-modal .sale-modal-close:hover{background:#ffffff52;transform:rotate(90deg)}.sale-add-item-modal .sale-modal-body{background:#f8fafc;padding:22px 24px 20px}.sale-add-item-modal .sale-add-item-form{flex-direction:column;gap:16px;display:flex}.sale-add-item-modal .sale-form-group{flex-direction:column;gap:6px;animation:.3s backwards saiFieldIn;display:flex}@keyframes saiFieldIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sale-add-item-modal .sale-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sale-add-item-modal .sale-form-label{color:#334155;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.sale-add-item-modal .sale-form-label i{color:#0891b2;font-size:.75rem}.sale-add-item-modal .sale-required-star{color:#ef4444;margin-left:2px}.sale-add-item-modal .sale-form-input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:11px;outline:none;width:100%;padding:10px 13px;font-size:.85rem;transition:border-color .2s,box-shadow .2s,transform .15s}.sale-add-item-modal .sale-form-input:hover{border-color:#cbd5e1}.sale-add-item-modal .sale-form-input:focus{border-color:#0891b2;transform:translateY(-1px);box-shadow:0 0 0 4px #0891b21f}.sale-add-item-modal .sale-form-input:disabled{cursor:not-allowed;background:#f1f5f9}.sale-add-item-modal .sale-invoice-readonly{color:#0369a1;font-weight:700;background:#f0f9ff!important;border-color:#bae6fd!important}.sale-add-item-modal .sale-field-hint{color:#94a3b8;align-items:flex-start;gap:5px;font-size:.72rem;display:flex}.sale-add-item-modal .sale-field-hint i{color:#0891b2;margin-top:1px}.sale-add-item-modal .sale-field-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:5px;padding:6px 9px;font-size:.72rem;line-height:1.4;display:flex}.sale-add-item-modal .sale-field-error i{color:#dc2626;margin-top:1px}.sale-add-item-modal .sale-inline-link{color:#0369a1;cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.sale-add-item-modal .sale-inline-link:hover{color:#0891b2}.sale-add-item-modal .sale-unit-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sale-add-item-modal .sale-unit-toggle button{cursor:pointer;color:#475569;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px 10px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.sale-add-item-modal .sale-unit-toggle button:hover{border-color:#7dd3fc}.sale-add-item-modal .sale-unit-toggle button.active{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);border-color:#0891b2;box-shadow:0 4px 12px #0891b24d}.sale-add-item-modal .sale-unit-toggle button span{color:#fff;margin-left:2px;font-weight:800}.sale-add-item-modal .sale-unit-toggle button:not(.active) span{color:#0891b2}.sale-add-item-modal .sale-item-preview{background:linear-gradient(160deg,#f0fdfa,#ecfeff);border:1px solid #a5f3fc;border-radius:15px;padding:14px 16px;animation:.25s cubic-bezier(.34,1.56,.64,1) saiPreviewIn}@keyframes saiPreviewIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sale-add-item-modal .sale-preview-header{color:#0c4a6e;align-items:center;gap:8px;margin-bottom:10px;font-size:.78rem;font-weight:700;display:flex}.sale-add-item-modal .sale-preview-header i{color:#0891b2}.sale-add-item-modal .sale-preview-badge{color:#fff;background:linear-gradient(135deg,#059669,#10b981);border-radius:20px;margin-left:auto;padding:3px 10px;font-size:.68rem;font-weight:700}.sale-add-item-modal .sale-preview-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.sale-add-item-modal .sale-preview-item{background:#fff9;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.sale-add-item-modal .sale-preview-item label{color:#0e7490;text-transform:uppercase;letter-spacing:.3px;font-size:.65rem;font-weight:700}.sale-add-item-modal .sale-preview-item span{color:#0f172a;font-size:.85rem;font-weight:600}.sale-add-item-modal .sale-preview-total{grid-column:1/-1;background:linear-gradient(135deg,#0369a1,#0891b2)!important}.sale-add-item-modal .sale-preview-total label{color:#fffc!important}.sale-add-item-modal .sale-preview-total span{color:#fff!important;font-size:1.15rem!important;font-weight:800!important}.sale-add-item-modal .sale-modal-shortcuts{color:#94a3b8;gap:18px;padding-top:2px;font-size:.72rem;display:flex}.sale-add-item-modal .sale-modal-shortcuts kbd{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-bottom-width:2px;border-radius:6px;margin-right:4px;padding:2px 7px;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.68rem;display:inline-block}.sale-add-item-modal .sale-modal-actions{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.sale-add-item-modal .sale-cancel-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-size:.8rem;font-weight:600;transition:background .2s;display:inline-flex}.sale-add-item-modal .sale-cancel-btn:hover{background:#f1f5f9}.sale-add-item-modal .sale-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0369a1,#0891b2);border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 22px;font-size:.8rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #0891b259}.sale-add-item-modal .sale-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0891b273}.sale-add-item-modal .sale-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=560px){.sale-add-item-modal .sale-form-row,.sale-add-item-modal .sale-unit-toggle{grid-template-columns:1fr}.sale-add-item-modal .sale-preview-grid{grid-template-columns:1fr 1fr}.sale-add-item-modal .sale-modal-shortcuts{display:none}.sale-add-item-modal .sale-modal-actions{flex-direction:column-reverse}.sale-add-item-modal .sale-cancel-btn,.sale-add-item-modal .sale-submit-btn{justify-content:center;width:100%}}.sale-modal-overlay{align-items:flex-start;padding:40px 24px;overflow-y:auto}.sale-add-item-modal{width:100%;margin:auto;border-radius:22px!important;max-width:720px!important}.sale-add-item-modal .sale-modal-header{padding:22px 28px}.sale-add-item-modal .sale-modal-title{font-size:1.15rem}.sale-add-item-modal .sale-modal-body{max-height:none;padding:26px 28px 24px;overflow:visible}.sale-add-item-modal .sale-add-item-form{gap:20px}.sale-add-item-modal .sale-form-group.sale-full-width{z-index:5;position:relative}.sale-add-item-modal .sale-form-group:focus-within{z-index:60;position:relative}.sale-add-item-modal .sale-form-input{border-radius:12px;padding:12px 15px;font-size:.9rem}.sale-add-item-modal .sale-unit-toggle button{border-radius:13px;padding:14px 12px;font-size:.86rem}.sale-add-item-modal .sale-item-preview{padding:18px 20px}.sale-add-item-modal .sale-preview-grid{gap:12px}.sale-add-item-modal .sale-modal-actions{padding:18px 28px 22px}.sale-add-item-modal .sale-cancel-btn,.sale-add-item-modal .sale-submit-btn{padding:12px 26px;font-size:.86rem}.aim-picked{background:linear-gradient(150deg,#f0f9ff,#ecfeff);border:1px solid #bae6fd;border-radius:14px;padding:14px 16px;animation:.22s cubic-bezier(.34,1.56,.64,1) aimIn}@keyframes aimIn{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.aim-picked-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.aim-picked-name{color:#0c4a6e;flex-wrap:wrap;align-items:center;gap:9px;font-size:.98rem;font-weight:800;line-height:1.35;display:flex}.aim-picked-batch{color:#0369a1;background:#fff;border:1px solid #bae6fd;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700}.aim-picked-change{color:#0369a1;cursor:pointer;background:#fff;border:1px solid #bae6fd;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:.74rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.aim-picked-change:hover{background:#e0f2fe;transform:translateY(-1px)}.aim-picked-facts{color:#075985;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:.78rem;font-weight:600;display:flex}.aim-picked-facts span{align-items:center;gap:6px;display:inline-flex}.aim-picked-facts i{color:#0891b2;font-size:.75rem}.aim-total{background:linear-gradient(135deg,#0369a1,#0891b2);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;animation:.22s cubic-bezier(.34,1.56,.64,1) aimIn;display:flex;box-shadow:0 10px 24px -12px #0891b2bf}.aim-total-left{flex-direction:column;gap:3px;min-width:0;display:flex}.aim-total-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf;font-size:.7rem;font-weight:800}.aim-total-calc{color:#ffffffeb;font-size:.8rem;font-weight:600}.aim-total-value{color:#fff;white-space:nowrap;font-size:1.5rem;font-weight:800}.sbs-menu{z-index:3000}@media (width<=560px){.aim-total{flex-direction:column;align-items:flex-start;gap:8px}.aim-total-value{font-size:1.3rem}.aim-picked-head{flex-direction:column}}@media (width<=760px){.sale-modal-overlay{padding:20px 14px}.sale-add-item-modal{max-width:100%!important}.sale-add-item-modal .sale-modal-body{padding:20px 18px}.sale-add-item-modal .sale-modal-header{padding:18px 20px}.sale-add-item-modal .sale-modal-actions{padding:16px 18px 20px}}.sfm-cart-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.sfm-cart-edit-btn{color:#0369a1;cursor:pointer;background:#e0f2fe;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;transition:all .2s;display:flex}.sfm-cart-edit-btn:hover{background:#bae6fd;transform:scale(1.05)}.sfm-edit-overlay{z-index:2200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081b2b8c;justify-content:center;align-items:center;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.16s both sfmEditFade;display:flex;position:fixed;inset:0}@keyframes sfmEditFade{0%{opacity:0}to{opacity:1}}.sfm-edit-modal{background:#f8fafc;border-radius:18px;width:100%;max-width:430px;animation:.22s cubic-bezier(.16,1,.3,1) both sfmEditPop;overflow:hidden;box-shadow:0 26px 70px -18px #0369a180}@keyframes sfmEditPop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sfm-edit-head{color:#fff;background:linear-gradient(135deg,#0369a1 0%,#0891b2 100%);align-items:center;gap:12px;padding:16px 20px;display:flex}.sfm-edit-icon{background:#ffffff2e;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex}.sfm-edit-heading{flex:1;min-width:0}.sfm-edit-heading h4{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:800}.sfm-edit-heading small{color:#fffc;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;display:block;overflow:hidden}.sfm-edit-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:9px;flex-shrink:0;width:30px;height:30px;transition:background .2s,transform .25s}.sfm-edit-close:hover{background:#ffffff4d;transform:rotate(90deg)}.sfm-edit-body{padding:20px}.sfm-edit-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sfm-edit-field{flex-direction:column;gap:6px;display:flex}.sfm-edit-field label{color:#334155;font-size:.76rem;font-weight:700}.sfm-edit-field input{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:11px;outline:none;width:100%;padding:11px 13px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.sfm-edit-field input:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b221}.sfm-edit-total{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);border-radius:12px;justify-content:space-between;align-items:center;margin-top:16px;padding:13px 16px;display:flex;box-shadow:0 8px 20px -12px #0891b2cc}.sfm-edit-total span{letter-spacing:.05em;text-transform:uppercase;color:#fffc;font-size:.72rem;font-weight:800}.sfm-edit-total strong{font-size:1.2rem;font-weight:800}.sfm-edit-warn{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:7px;margin:12px 0 0;padding:9px 12px;font-size:.76rem;font-weight:600;display:flex}.sfm-edit-actions{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 20px 18px;display:flex}@media (width<=480px){.sfm-edit-grid{grid-template-columns:1fr}.sfm-edit-actions{flex-direction:column-reverse}.sfm-edit-actions .sfm-cancel-btn,.sfm-edit-actions .sfm-submit-btn{justify-content:center;width:100%}}.sale-modal-overlay .sale-modal.sale-add-item-modal{flex-direction:column;width:92vw;max-width:640px;max-height:99vh;display:flex}.sale-modal-overlay .sale-modal.sale-add-item-modal .sale-modal-body{flex:1;overflow-y:auto}@media (width<=640px){.sale-modal-overlay .sale-modal.sale-add-item-modal{width:96vw;max-height:99vh}}.sfm-total-card.sfm-roundoff-card{background:#fffbeb;border:1px solid #fde68a}.sfm-total-card.sfm-roundoff-card .sfm-total-card-icon{color:#b45309;background:#fef3c7}.sfm-total-card.sfm-roundoff-card label{color:#92400e}.sfm-total-card.sfm-roundoff-card h4{color:#b45309}.sbs-wrap{width:100%;display:block;position:relative}.sbs-label{color:#334155;align-items:center;gap:6px;margin-bottom:7px;font-size:.78rem;font-weight:600;display:flex}.sbs-req{color:#ef4444}.sbs-tabs{background:#f1f5f9;border:1.5px solid #e2e8f0;border-bottom:none;border-radius:12px 12px 0 0;grid-template-columns:1fr 1fr;gap:8px;padding:7px 7px 9px;display:grid}.sbs-tab{text-align:left;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:8px 11px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.sbs-tab:hover:not(.active):not(:disabled){background:#ffffffb3}.sbs-tab.active{background:#fff;border-color:#7dd3fc;box-shadow:0 3px 10px -4px #0ea5e98c}.sbs-tab:disabled{opacity:.55;cursor:not-allowed}.sbs-tab-ic{color:#64748b;background:#e2e8f0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .18s,color .18s;display:flex}.sbs-tab-ic svg{width:15px;height:15px}.sbs-tab.active .sbs-tab-ic{color:#fff;background:linear-gradient(135deg,#0369a1,#0ea5e9)}.sbs-tab-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sbs-tab-text b{color:#64748b;font-size:.82rem;font-weight:700}.sbs-tab-text small{color:#94a3b8;font-size:.68rem}.sbs-tab.active .sbs-tab-text b{color:#0c4a6e}.sbs-tab.active .sbs-tab-text small{color:#0891b2}.sbs-field{background:#fff;border:1.5px solid #e2e8f0;border-radius:0 0 12px 12px;align-items:center;gap:9px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.sbs-field:focus-within{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.sbs-field.disabled{opacity:.7;background:#f1f5f9}.sbs-search-ic{color:#94a3b8;flex-shrink:0;width:15px;height:15px}.sbs-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;padding:11px 0;font-family:inherit;font-size:.9rem}.sbs-input::placeholder{color:#94a3b8}.sbs-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.sbs-clear:hover{color:#ef4444}.sbs-menu{background:#fff;border:1px solid #e2e8f0;border-radius:13px;max-height:340px;animation:.16s both sbsDrop;overflow-y:auto;box-shadow:0 24px 55px -18px #0f25448c}.sbs-menu.flip{animation:.16s both sbsDropUp}@keyframes sbsDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes sbsDropUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sbs-menu::-webkit-scrollbar{width:8px}.sbs-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.sbs-menu::-webkit-scrollbar-track{background:0 0}.sbs-empty{text-align:center;color:#64748b;flex-direction:column;gap:5px;padding:22px 16px;font-size:.86rem;font-weight:600;display:flex}.sbs-empty-sub{color:#94a3b8;font-size:.74rem;font-weight:500;line-height:1.45}.sbs-row{text-align:left;cursor:pointer;background:0 0;border-top:none;border-bottom:1px solid #f1f5f9;border-left:3px solid #0000;border-right:none;flex-direction:column;align-items:flex-start;gap:7px;width:100%;padding:13px 16px;transition:background .12s,border-color .12s;display:flex}.sbs-row:last-child{border-bottom:none}.sbs-row.hl{background:#acf8f8;border-left-color:#0ea5e9}.sbs-row.dim{opacity:.6}.sbs-row-title{color:#0f172a;word-break:break-word;text-transform:uppercase;font-size:.95rem;font-weight:800;line-height:1.35}.sbs-chip{border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-block}.sbs-chip.tax{color:#166534;background:#dcfce7}.sbs-taxline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sbs-taxamt{color:#166534;font-size:.78rem;font-weight:700}.sbs-chip.warn{color:#b45309;background:#fef3c7}.sbs-price{color:#0284c7;font-size:.9rem;font-weight:700}.sbs-price-sub{color:#0ea5e9;font-weight:600}.sbs-stockline{color:#475569;align-items:center;gap:7px;font-size:.82rem;font-weight:600;display:inline-flex}.sbs-stockline svg{color:#64748b;flex-shrink:0;width:14px;height:14px}.sbs-out-text{color:#b91c1c;font-weight:700}.sbs-salts{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.sbs-salt{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.sbs-salt.hit{color:#78350f;background:#fde68a;border-color:#fcd34d;font-weight:800}.sbs-hint{color:#94a3b8;margin-top:5px;font-size:.72rem;display:block}.sbs-hint b{color:#0ea5e9}.sbs-chip{border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:800}.sbs-chip.ok{color:#15803d;background:#dcfce7}.sbs-chip.out{color:#b91c1c;background:#fee2e2}.sbs-chip.exp{color:#b45309;background:#fef3c7}.sbs-chip.price{color:#475569;background:#eef2f7}.sbs-mark{color:#78350f;background:#fde68a;border-radius:3px;padding:0 2px;font-weight:800}.rfm-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081b2b99;justify-content:center;align-items:center;padding:20px;animation:.22s forwards rfm-overlay-in;display:flex;position:fixed;inset:0}@keyframes rfm-overlay-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#081b2b00}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081b2b99}}.rfm-modal{background:#f8fafc;border-radius:22px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards rfm-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #0369a173}@keyframes rfm-modal-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.rfm-topbar{background:linear-gradient(90deg,#d97706,#f59e0b,#fbbf24,#f59e0b,#d97706) 0 0/200%;flex-shrink:0;width:100%;height:4px;animation:3.5s linear infinite rfm-shimmer}@keyframes rfm-shimmer{to{background-position:-200%}}.rfm-header{z-index:10;background:#fff;border-bottom:1px solid #e0f2fe;flex-shrink:0;align-items:flex-start;gap:13px;padding:20px 24px 18px;display:flex;position:sticky;top:0}.rfm-icon{background:linear-gradient(135deg,#d97706,#f59e0b);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;animation:.4s cubic-bezier(.34,1.56,.64,1) 80ms backwards rfm-icon-pop;display:flex;box-shadow:0 8px 18px -6px #f59e0b80}@keyframes rfm-icon-pop{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.rfm-heading{flex:1;min-width:0;padding-top:1px}.rfm-title{color:#0c4a6e;letter-spacing:-.01em;margin:0 0 2px;font-size:1.1rem;font-weight:800}.rfm-desc{color:#64748b;margin:0;font-size:.78rem;font-weight:500}.rfm-close{color:#64748b;cursor:pointer;background:#f0f9ff;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .25s,background .2s,color .2s;display:flex}.rfm-close:hover{color:#dc2626;background:#fee2e2;transform:rotate(90deg)}.rfm-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rfm-body-scroll{flex:1;min-height:0;max-height:calc(90vh - 180px);padding:18px 24px 8px;overflow-y:auto}.rfm-body-scroll::-webkit-scrollbar{width:6px}.rfm-body-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.rfm-body-scroll::-webkit-scrollbar-track{background:0 0}.rfm-no-items{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.rfm-no-items svg{margin-bottom:16px}.rfm-no-items p{color:#64748b;font-size:15px;font-weight:500}.rfm-no-items-message{text-align:center;color:#94a3b8;padding:20px;font-size:14px}.rfm-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.rfm-label{color:#334155;align-items:center;font-size:.78rem;font-weight:600;display:flex}.rfm-required{color:#ef4444;margin-left:3px}.rfm-select{color:#0f172a;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 12px center no-repeat;border:1.5px solid #e0f2fe;border-radius:11px;outline:none;width:100%;padding:10px 36px 10px 13px;font-family:inherit;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.rfm-select:hover{border-color:#7dd3fc}.rfm-select:focus{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b1f}.rfm-select option{padding:8px}.rfm-item-details{background:#fff;border:1px solid #e0f2fe;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:16px;padding:12px 14px;display:grid}.rfm-item-detail{flex-direction:column;gap:2px;display:flex}.rfm-detail-label{text-transform:uppercase;color:#94a3b8;letter-spacing:.3px;font-size:.65rem;font-weight:600}.rfm-detail-value{color:#0f172a;font-size:.85rem;font-weight:600}.rfm-remaining{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 14px;font-size:.82rem;display:flex}.rfm-remaining span{color:#92400e;font-weight:500}.rfm-remaining strong{color:#0f172a;font-weight:700}.rfm-unit-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rfm-unit-btn{cursor:pointer;text-align:center;color:#64748b;background:#fff;border:1.5px solid #e0f2fe;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.rfm-unit-btn:hover{background:#f8fafc;border-color:#7dd3fc}.rfm-unit-btn.active{color:#92400e;background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.rfm-input{color:#0f172a;background:#fff;border:1.5px solid #e0f2fe;border-radius:11px;outline:none;width:100%;padding:10px 13px;font-family:inherit;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.rfm-input[type=number]{-moz-appearance:textfield}.rfm-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rfm-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rfm-input:hover{border-color:#7dd3fc}.rfm-input:focus{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b1f}.rfm-input:disabled{opacity:.6;cursor:not-allowed}.rfm-hint{color:#94a3b8;margin-top:4px;font-size:.7rem}.rfm-error{color:#ef4444;margin-top:4px;font-size:.75rem;font-weight:500}.rfm-actions{z-index:10;background:#fff;border-top:1px solid #e0f2fe;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex;position:sticky;bottom:0}.rfm-cancel-btn,.rfm-refund-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-family:inherit;font-size:.8rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.rfm-cancel-btn{color:#475569;background:#fff;border:1.5px solid #e0f2fe}.rfm-cancel-btn:hover{background:#f0fbff}.rfm-refund-btn{color:#fff;background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 4px 12px #f59e0b59}.rfm-refund-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #f59e0b73}.rfm-refund-btn:disabled{opacity:.65;cursor:not-allowed}@media (width<=560px){.rfm-modal{border-radius:18px;max-width:100%;max-height:95vh}.rfm-header{padding:16px 18px}.rfm-body-scroll{max-height:calc(95vh - 160px);padding:14px 18px 8px}.rfm-item-details,.rfm-unit-toggle{grid-template-columns:1fr}.rfm-actions{flex-direction:column-reverse;padding:12px 18px 18px}.rfm-cancel-btn,.rfm-refund-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.rfm-overlay,.rfm-overlay *{transition-duration:.001ms!important;animation-duration:.001ms!important}}.inv-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Inter,system-ui,-apple-system,sans-serif}.inv-toolbar-left{align-items:center;gap:16px;display:flex}.inv-toolbar-title{color:#1e293b;margin:0;font-size:1.2rem;font-weight:600}.inv-toolbar-right{gap:12px;display:flex}.inv-back-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.inv-back-btn:hover{background:#e2e8f0;transform:translateY(-1px)}.inv-print-btn{color:#fff;cursor:pointer;background:linear-gradient(105deg,#f59e0b,#d97706);border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 20px;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.inv-print-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.inv-print-btn:disabled{opacity:.6;cursor:not-allowed}.invoice-container{background:#fff;border:1px solid #eef2f6;border-radius:16px;padding:35px;box-shadow:0 2px 8px #0000000f}.inv-loading-container,.inv-error-container{background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px;display:flex}.inv-loading-container i,.inv-error-container i{font-size:48px}.inv-loading-container i{color:#f59e0b}.inv-error-container i{color:#ef4444}.inv-error-container p{color:#64748b;font-size:1.1rem}.inv-print-header{border-bottom:3px solid #f59e0b;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;padding-bottom:16px;display:flex}.inv-print-left{flex-direction:column;flex:1;gap:6px;display:flex}.inv-print-logo{align-items:center;gap:10px;display:flex}.inv-print-logo-icon{background:linear-gradient(135deg,#f59e0b15,#d9770620);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:32px;display:flex}.inv-print-logo-text h1{color:#1e293b;letter-spacing:-.5px;margin:0;font-size:24px;font-weight:800}.inv-print-logo-text span{color:#64748b;letter-spacing:1px;font-size:10px;font-weight:500}.inv-print-company{color:#475569;padding-left:58px;font-size:11px;line-height:1.6}.inv-print-company p{margin:1px 0}.inv-print-right{text-align:right;min-width:250px}.inv-print-right h2{color:#f59e0b;letter-spacing:4px;margin:0 0 10px;font-size:26px;font-weight:800}.inv-print-meta{flex-direction:column;gap:4px;display:flex}.inv-print-meta-item{justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.inv-print-meta-item .label{color:#64748b;text-align:right;min-width:100px;font-weight:500}.inv-print-meta-item .value{color:#1e293b;text-align:left;min-width:140px;font-weight:600}.inv-print-meta-item .value i{color:#f59e0b;margin-right:4px}.inv-print-customer{background:#f8fafc;border:1px solid #eef2f6;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:16px;padding:14px 18px;display:flex}.inv-print-customer-details h4{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:11px;font-weight:700}.inv-print-customer-name{color:#1e293b;font-size:15px;font-weight:600}.inv-print-customer-details p{color:#475569;margin:2px 0;font-size:12px}.inv-print-order-details{text-align:right;flex-direction:column;justify-content:center;gap:4px;display:flex}.inv-print-order-item{justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.inv-print-order-item .label{color:#64748b;font-weight:500}.inv-print-status-badge{color:#166534;background:#dcfce7;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.inv-print-remarks{color:#1e293b;font-weight:500}.inv-print-table-wrapper{margin-bottom:14px;overflow-x:auto}.inv-print-table{border-collapse:collapse;width:100%;font-size:12px}.inv-print-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#5b6e8c;background:#f9fafc;border-bottom:2px solid #eef2f6;padding:8px 10px;font-size:10px;font-weight:600}.inv-print-table thead th:last-child{text-align:right}.inv-print-table tbody td{color:#1e293b;border-bottom:1px solid #f0f4f9;padding:8px 10px}.inv-print-table tbody td:last-child{text-align:right;color:#10b981;font-weight:600}.inv-print-table tfoot td{border-top:2px solid #eef2f6;padding:6px 10px;font-size:12px}.inv-print-total-label{text-align:right;color:#64748b;padding-right:10px;font-weight:500}.inv-print-total-value{text-align:right;color:#1e293b;min-width:100px;font-weight:600}.inv-print-grand-total td{padding:8px 10px}.inv-print-grand-total .inv-print-total-label{color:#1e293b;font-size:14px;font-weight:700}.inv-print-grand-total .inv-print-total-value{color:#10b981;font-size:17px;font-weight:800}.inv-print-discount-value,.inv-print-discount-label{color:#ef4444!important}.inv-print-item-total{color:#10b981;font-weight:600}.inv-no-items{text-align:center!important;color:#94a3b8!important;padding:30px!important}.inv-print-footer{border-top:2px solid #eef2f6;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:8px;padding-top:14px;display:flex}.inv-print-terms h5{color:#1e293b;margin:0 0 4px;font-size:12px;font-weight:600}.inv-print-terms ul{margin:0;padding:0;list-style:none}.inv-print-terms ul li{color:#64748b;padding:1px 0 1px 14px;font-size:11px;position:relative}.inv-print-terms ul li:before{content:"•";color:#f59e0b;font-weight:700;position:absolute;left:0}.inv-print-signature{text-align:center;min-width:160px}.inv-print-signature-line{border-top:1px solid #1e293b;width:160px;margin-top:18px;margin-left:auto;margin-right:auto;padding-top:4px}.inv-print-signature-line span{color:#64748b;font-size:11px}.inv-print-signature-text{color:#94a3b8;margin-top:4px;font-size:10px}.inv-print-thankyou{text-align:center;border-top:1px solid #eef2f6;margin-top:12px;padding-top:12px}.inv-print-thankyou p{color:#f59e0b;margin:0;font-size:14px;font-weight:600}@media print{.inv-toolbar,.inv-back-btn,.inv-print-btn{display:none!important}.invoice-container{box-shadow:none!important;border:none!important;border-radius:0!important;padding:20px!important}.inv-container{padding:0!important}.inv-print-header{border-bottom:3px solid #f59e0b!important}.inv-print-table thead th{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f9fafc!important}.inv-print-status-badge{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#dcfce7!important}.inv-print-customer{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f8fafc!important}}@media (width<=768px){.inv-container{padding:12px}.inv-toolbar{flex-direction:column;align-items:stretch;padding:16px}.inv-toolbar-left{flex-wrap:wrap}.invoice-container{padding:20px}.inv-print-header{flex-direction:column;align-items:flex-start}.inv-print-right{text-align:left;width:100%}.inv-print-meta-item{justify-content:flex-start}.inv-print-meta-item .label{text-align:left;min-width:90px}.inv-print-company{padding-left:0}.inv-print-customer{flex-direction:column}.inv-print-order-details{text-align:left}.inv-print-order-item{justify-content:flex-start}.inv-print-footer{flex-direction:column}.inv-print-signature{text-align:left;width:100%}.inv-print-signature-line{width:100%;margin-left:0}}@media print{body{background:#fff!important;margin:0!important;padding:0!important}.no-print,.inv-toolbar{display:none!important}.inv-container{margin:0!important;padding:0!important}.invoice-container{box-shadow:none!important;border:none!important;border-radius:0!important;width:100%!important;padding:20px!important}@page{size:A4;margin:10mm}}.inv-status-badge{border-radius:20px;align-items:center;gap:4px;padding:4px 14px;font-size:12px;font-weight:600;display:inline-flex}.inv-status-paid{color:#16a34a;background:#dcfce7}.inv-status-partial{color:#d97706;background:#fef3c7}.inv-status-pending{color:#dc2626;background:#fee2e2}.inv-payment-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:24px;margin:8px 0 12px;padding:10px 16px;display:flex}.inv-payment-summary-item{align-items:center;gap:6px;font-size:13px;display:flex}.inv-payment-summary-item .label{color:#64748b;font-weight:500}.inv-payment-summary-item .value{color:#0f172a;font-weight:600}@media (width<=768px){.inv-payment-summary{flex-direction:column;align-items:flex-start;gap:8px}.inv-status-badge{padding:3px 10px;font-size:11px}}@media (width<=480px){.inv-payment-summary-item{font-size:12px}}.inv-template-select:hover{background-color:#f8fafc}.inv-template-select:focus{border-color:#00796b;box-shadow:0 0 0 2px #00796b1a}@media (width<=768px){.inv-template-selector{padding:4px 8px}.inv-template-selector label span{display:none}.inv-template-select{padding:4px 24px 4px 8px;font-size:12px}}:root{--inv-ink:#0f172a;--inv-ink-soft:#475569;--inv-muted:#64748b;--inv-border:#e2e8f0;--inv-border-soft:#eef2f6;--inv-surface:#fff;--inv-surface-muted:#f8fafc;--inv-accent:#4f46e5;--inv-accent-dark:#4338ca;--inv-accent-soft:#eef2ff;--inv-green:#059669;--inv-green-soft:#ecfdf5;--inv-green-border:#a7f3d0;--inv-whatsapp:#128c7e;--inv-whatsapp-soft:#f0fdf9;--inv-whatsapp-border:#a7e8d8;--inv-radius:10px}.inv-toolbar{background:var(--inv-surface);border:1px solid var(--inv-border-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 20px;display:flex;box-shadow:0 1px 2px #0f172a0a}.inv-toolbar-left{align-items:center;gap:14px;min-width:0;display:flex}.inv-toolbar-title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.inv-toolbar-title{color:var(--inv-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.inv-toolbar-subtitle{color:var(--inv-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;overflow:hidden}.inv-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inv-back-btn{background:var(--inv-surface-muted);border:1px solid var(--inv-border);color:var(--inv-ink-soft);cursor:pointer;border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.inv-back-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.inv-action-group{align-items:center;gap:8px;display:inline-flex}.inv-action-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.inv-action-btn:active{transform:translateY(1px)}.inv-action-btn:disabled{opacity:.6;cursor:not-allowed}.inv-action-btn-pdf{background:var(--inv-green-soft);border-color:var(--inv-green-border);color:var(--inv-green)}.inv-action-btn-pdf:hover{background:#d8fce6}.inv-action-btn-whatsapp{background:var(--inv-whatsapp-soft);border-color:var(--inv-whatsapp-border);color:var(--inv-whatsapp)}.inv-action-btn-whatsapp:hover{background:#e2fbf3}.inv-action-btn-whatsapp i{font-size:.95rem}.inv-action-btn-primary{background:var(--inv-accent);border-color:var(--inv-accent);color:#fff}.inv-action-btn-primary:hover:not(:disabled){background:var(--inv-accent-dark);border-color:var(--inv-accent-dark)}@media (width<=768px){.inv-toolbar{flex-direction:column;align-items:stretch}.inv-toolbar-right{justify-content:space-between}.inv-action-btn span{display:none}.inv-action-btn{padding:9px 11px}}.inv-preview-overlay{z-index:9998;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.inv-preview-modal{background:var(--inv-surface);border:1px solid var(--inv-border-soft);border-radius:14px;flex-direction:column;width:100%;max-width:820px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 50px -12px #0f172a59}.inv-preview-header{background:var(--inv-surface);border-bottom:1px solid var(--inv-border-soft);align-items:center;gap:12px;padding:14px 18px;display:flex}.inv-preview-header-icon{background:var(--inv-accent-soft);width:34px;height:34px;color:var(--inv-accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:flex}.inv-preview-header-text{flex-direction:column;gap:1px;min-width:0;display:flex}.inv-preview-header-text strong{color:var(--inv-ink);font-size:.92rem;font-weight:700}.inv-preview-header-text span{color:var(--inv-muted);font-size:.75rem;font-weight:500}.inv-preview-close{border:1px solid var(--inv-border);background:var(--inv-surface-muted);width:30px;height:30px;color:var(--inv-ink-soft);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .15s;display:flex}.inv-preview-close:hover{background:#f1f5f9}.inv-preview-body{background:var(--inv-surface-muted);flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.inv-preview-settings{background:var(--inv-surface);border:1px solid var(--inv-border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.inv-preview-field{color:var(--inv-muted);flex-direction:column;gap:6px;font-size:.72rem;font-weight:700;display:flex}.inv-preview-field em{color:var(--inv-accent);font-style:normal}.inv-preview-field select,.inv-preview-field input[type=number]{border:1px solid var(--inv-border);color:var(--inv-ink);background:var(--inv-surface);border-radius:7px;padding:8px 9px;font-weight:600}.inv-preview-field input[type=range]{width:100%;accent-color:var(--inv-accent)}.inv-preview-frame-wrap{flex:1;justify-content:center;display:flex}.inv-preview-frame{border:1px solid var(--inv-border);background:#fff;border-radius:8px;width:100%;max-width:600px;height:100%;min-height:62vh}.inv-preview-footer{border-top:1px solid var(--inv-border-soft);background:var(--inv-surface);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.inv-preview-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.inv-preview-btn-ghost{background:var(--inv-green-soft);border-color:var(--inv-green-border);color:var(--inv-green)}.inv-preview-btn-ghost:hover{background:#d8fce6}.inv-preview-btn-secondary{background:var(--inv-surface-muted);border-color:var(--inv-border);color:var(--inv-ink-soft)}.inv-preview-btn-secondary:hover{background:#f1f5f9}.inv-preview-btn-primary{background:var(--inv-accent);border-color:var(--inv-accent);color:#fff}.inv-preview-btn-primary:hover{background:var(--inv-accent-dark)}@media (width<=640px){.inv-preview-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-preview-btn span,.inv-preview-btn{font-size:.78rem}}.inv-template{color:#0f172a;background:#fff;padding:28px 30px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.status-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:4px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.status-badge.paid{color:#15803d;background:#dcfce7}.status-badge.partial{color:#b45309;background:#fef3c7}.status-badge.pending{color:#b91c1c;background:#fee2e2}.classic-template .template-header{color:#fff;background:linear-gradient(120deg,#0b1f5e 0%,#142a6e 60%,#1c3a86 100%);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.classic-template .template-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff7a0038,#0000 70%);width:240px;height:240px;position:absolute;top:-60%;right:-6%}.classic-template .template-logo-text{z-index:1;position:relative}.classic-template .template-logo-text h1{color:#fff;letter-spacing:-.01em;margin:0 0 4px;font-size:23px;font-weight:800}.classic-template .template-logo-text h1:after{content:"";background:#ff7a00;border-radius:3px;width:46px;height:3px;margin-top:6px;display:block}.classic-template .template-logo-text span{color:#ffffffbf;margin-bottom:6px;font-size:11px;display:inline-block}.classic-template .template-logo-text p{color:#ffffffd1;margin:1px 0;font-size:11.5px;line-height:1.5}.classic-template .template-header-right{text-align:right;z-index:1;min-width:220px;position:relative}.classic-template .template-header-right h2{color:#ff9838;letter-spacing:5px;margin:0 0 12px;font-size:27px;font-weight:800}.classic-template .template-meta{font-size:12px}.classic-template .template-meta div{justify-content:flex-end;gap:8px;padding:2px 0;display:flex}.classic-template .template-meta div span{color:#ffffffb3}.classic-template .template-meta div strong{color:#fff;font-weight:700}.classic-template .template-customer{background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #ff7a00;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.classic-template .template-customer h4{text-transform:uppercase;letter-spacing:.06em;color:#c2410c;margin:0 0 6px;font-size:10.5px;font-weight:800}.classic-template .customer-name{color:#0f172a;font-size:15px;font-weight:700}.classic-template .template-customer p{color:#475569;margin:2px 0;font-size:12px}.classic-template .template-table{border-collapse:collapse;border:1px solid #e5e9f2;border-radius:10px;width:100%;font-size:12.5px;overflow:hidden}.classic-template .template-table thead th{text-transform:uppercase;letter-spacing:.03em;color:#dbe4ff;background:#0b1f5e;padding:10px 12px;font-size:10.5px;font-weight:800}.classic-template .template-table tbody td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:9px 12px}.classic-template .template-table tbody tr:nth-child(2n){background:#f8fafc}.classic-template .template-table tfoot td{color:#475569;border-top:1px solid #eef1f6;padding:7px 12px}.classic-template .grand-total td{color:#0b1f5e;background:#fff7ed;border-top:2px solid #ff7a00;font-size:15px;font-weight:800}.classic-template .template-footer{border-top:1px solid #eef1f7;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:16px;padding-top:16px;display:flex}.classic-template .template-terms h5{text-transform:uppercase;letter-spacing:.04em;color:#0b1f5e;margin:0 0 6px;font-size:11px;font-weight:800}.classic-template .template-terms ul{color:#64748b;margin:0;padding:0;font-size:11px;list-style:none}.classic-template .template-terms ul li{padding:1px 0 1px 12px;position:relative}.classic-template .template-terms ul li:before{content:"•";color:#ff7a00;font-weight:800;position:absolute;left:0}.classic-template .signature-line{text-align:center;border-top:1.5px solid #334155;width:150px;margin-left:auto;padding-top:5px}.classic-template .signature-line span{color:#94a3b8;font-size:10.5px}.classic-template .template-thankyou{text-align:center;color:#ff7a00;border-top:1px solid #eef1f7;margin-top:12px;padding-top:14px;font-size:13px;font-weight:700}.modern-template{background:#fff;border:1px solid #eef1f7;border-radius:16px;max-width:820px;margin:0 auto;overflow:hidden;box-shadow:0 12px 40px -18px #0f172a40}.modern-template .modern-header{color:#fff;background:linear-gradient(120deg,#4338ca 0%,#6d28d9 55%,#7c3aed 100%);padding:24px 28px;position:relative;overflow:hidden}.modern-template .modern-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff29,#0000 70%);width:240px;height:240px;position:absolute;top:-60%;right:-6%}.modern-template .modern-header-content{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.modern-template .modern-logo h1{margin:0;font-size:22px;font-weight:800}.modern-template .modern-logo p{opacity:.85;margin:2px 0 0;font-size:12px}.modern-template .modern-invoice-info{text-align:right}.modern-template .modern-invoice-info h2{letter-spacing:2px;margin:0;font-size:20px;font-weight:800}.modern-template .modern-invoice-info p{opacity:.9;margin:2px 0;font-size:12px}.modern-template .modern-invoice-info span{opacity:.7}.modern-template .modern-address{opacity:.9;z-index:1;border-top:1px solid #ffffff2e;margin-top:12px;padding-top:12px;font-size:12px;position:relative}.modern-template .modern-address p{margin:1px 0}.modern-template .modern-customer-section{background:#f8fafc;border-bottom:1px solid #eef1f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.modern-template .modern-customer h4{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:10.5px;font-weight:800}.modern-template .modern-customer h3{color:#0f172a;margin:4px 0;font-size:17px;font-weight:700}.modern-template .modern-customer p{color:#64748b;margin:2px 0;font-size:12.5px}.modern-template .modern-payment-summary{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.modern-template .modern-payment-item{text-align:center;background:#fff;border:1px solid #eef1f7;border-radius:10px;min-width:84px;padding:8px 14px}.modern-template .modern-payment-item span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;display:block}.modern-template .modern-payment-item strong{color:#0f172a;font-size:15px}.modern-template .modern-table{border-collapse:collapse;width:100%;font-size:13px}.modern-template .modern-table thead th{text-transform:uppercase;letter-spacing:.03em;color:#4338ca;text-align:left;background:#eef2ff;border-bottom:1px solid #e0e7ff;padding:11px 20px;font-size:10.5px;font-weight:800}.modern-template .modern-table tbody td{border-bottom:1px solid #f1f5f9;padding:10px 20px}.modern-template .modern-table tbody tr:nth-child(2n){background:#fafbff}.modern-template .modern-table tfoot td{color:#475569;border-top:1px solid #eef1f6;padding:7px 20px}.modern-template .modern-grand-total td{background:#f8faff;border-top:2px solid #4f46e5;font-size:16px;font-weight:800;color:#4338ca!important}.modern-template .modern-footer{background:#f8fafc;border-top:1px solid #eef1f7;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 28px;display:flex}.modern-template .modern-terms p{color:#64748b;margin:2px 0;font-size:12px}.modern-template .modern-signature-line{text-align:center;border-top:1.5px solid #334155;width:130px;margin:0 auto;padding-top:5px}.modern-template .modern-signature-line span{color:#94a3b8;font-size:10.5px}.modern-template .modern-thankyou{text-align:center;color:#4f46e5;background:#f8fafc;padding:14px 28px;font-size:13.5px;font-weight:700}.minimal-template{max-width:720px;margin:0 auto}.minimal-template .minimal-header{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.minimal-template .minimal-logo h1{color:#4338ca;margin:0;font-size:19px;font-weight:800}.minimal-template .minimal-invoice{text-align:right}.minimal-template .minimal-invoice h2{color:#0f172a;margin:0;font-size:15px;font-weight:700}.minimal-template .minimal-invoice p{color:#94a3b8;margin:0;font-size:11.5px}.minimal-template .minimal-divider{border-top:1px solid #e2e8f0;margin:12px 0}.minimal-template .minimal-customer{color:#475569;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.minimal-template .minimal-customer strong{color:#0f172a}.minimal-template .minimal-table{border-collapse:collapse;width:100%;font-size:12px}.minimal-template .minimal-table th{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;text-align:left;border-bottom:1.5px solid #e2e8f0;padding:8px;font-size:10px;font-weight:800}.minimal-template .minimal-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px}.minimal-template .minimal-table tfoot td{color:#475569;padding:6px 8px}.minimal-template .minimal-grand-total td{color:#0f172a;border-top:2px solid #0f172a;font-size:14px;font-weight:800}.minimal-template .minimal-footer{text-align:center;color:#64748b;font-size:11.5px}.minimal-template .minimal-footer p{margin:4px 0}.minimal-template .minimal-thankyou{color:#4f46e5;font-weight:700}.minimal-template .minimal-signature{color:#94a3b8;margin-top:8px;font-style:italic}.inv-template-selector{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:4px 12px;display:flex}.inv-template-selector label{color:#64748b;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.inv-template-selector label i{color:#4f46e5}.inv-template-select{color:#1e293b;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 8px center no-repeat;border:none;border-radius:6px;outline:none;padding:6px 30px 6px 12px;font-size:13px;font-weight:600}.inv-template-select:focus{box-shadow:0 0 0 2px #4f46e52e}@media (width<=768px){.inv-template-selector{padding:4px 8px}.inv-template-selector label span{display:none}.modern-template .modern-header-content{flex-direction:column;align-items:flex-start}.modern-template .modern-invoice-info{text-align:left;width:100%}.modern-template .modern-customer-section{flex-direction:column;align-items:flex-start}.modern-template .modern-payment-summary{justify-content:flex-start}}@media (width<=480px){.inv-template{padding:16px}.classic-template .template-header{flex-direction:column}.classic-template .template-header-right{text-align:left}.classic-template .template-meta div{justify-content:flex-start}.classic-template .signature-line{margin-left:0}.minimal-template .minimal-header{flex-direction:column;align-items:flex-start;gap:4px}.minimal-template .minimal-invoice{text-align:left}.minimal-template .minimal-customer{flex-direction:column;align-items:flex-start;gap:4px}}.item-dosage-line{margin-top:3px;font-size:10.5px;font-weight:500;line-height:1.3;display:block}.classic-template .item-dosage-line{color:#64748b}.modern-template .item-dosage-line{color:#94a3b8}.minimal-template .item-dosage-line{color:#94a3b8;margin-top:2px;font-size:10px}.msd-dashboard *{box-sizing:border-box}.msd-dashboard{background:linear-gradient(160deg,#f0f9ff 0%,#f1f6fb 40%,#ecfeff 100%);max-width:1600px;min-height:100vh;margin:0 auto;padding:20px;font-family:Inter,system-ui,-apple-system,sans-serif}@keyframes msd-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msd-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;display:flex}.msd-loading-spinner{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;animation:1s linear infinite msd-spin;display:flex}@keyframes msd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.msd-loading p{font-size:.9rem;font-weight:600}.msd-header{background:linear-gradient(120deg,#fff 0%,#f0fbff 60%,#ecfeff 100%);border:1px solid #e0f2fe;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:20px 26px;animation:.35s msd-fade-in-up;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0369a10f}.msd-header:before{content:"";background:linear-gradient(90deg,#0369a1,#0891b2,#22d3ee);height:3px;position:absolute;top:0;left:0;right:0}.msd-header-left{align-items:center;gap:14px;display:flex}.msd-header-icon{background:linear-gradient(135deg,#0369a1,#0891b2);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 8px 18px -6px #0891b280}.msd-header-title{color:#0c4a6e;letter-spacing:-.3px;margin:0 0 3px;font-size:1.35rem;font-weight:800}.msd-header-subtitle{color:#64748b;margin:0;font-size:.8rem;font-weight:500}.msd-header-right{align-items:center;gap:10px;display:flex}.msd-date-chip{color:#0369a1;background:#fff;border:1px solid #e0f2fe;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;font-weight:600;display:flex}.msd-refresh-btn{color:#0891b2;cursor:pointer;background:#fff;border:1px solid #e0f2fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:flex}.msd-refresh-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);transform:translateY(-1px);box-shadow:0 6px 14px #0891b259}.msd-refresh-btn.spinning svg{animation:.8s linear infinite msd-spin}.msd-refresh-btn:disabled{cursor:not-allowed;opacity:.75}.msd-stats{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px;display:grid}.msd-stat-card{background:#fff;border:1px solid #eef2f8;border-radius:16px;align-items:center;gap:13px;padding:16px 18px;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.35s backwards msd-fade-in-up;display:flex;box-shadow:0 2px 10px #0369a10a}.msd-stat-card:first-child{animation-delay:30ms}.msd-stat-card:nth-child(2){animation-delay:60ms}.msd-stat-card:nth-child(3){animation-delay:90ms}.msd-stat-card:nth-child(4){animation-delay:.12s}.msd-stat-card:nth-child(5){animation-delay:.15s}.msd-stat-card:hover{border-color:#cffafe;transform:translateY(-3px);box-shadow:0 10px 24px #0369a11a}.msd-stat-icon{color:#fff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.msd-icon-blue{background:linear-gradient(135deg,#2563eb,#3b82f6)}.msd-icon-green{background:linear-gradient(135deg,#059669,#10b981)}.msd-icon-orange{background:linear-gradient(135deg,#d97706,#f59e0b)}.msd-icon-purple{background:linear-gradient(135deg,#7c3aed,#a855f7)}.msd-icon-teal{background:linear-gradient(135deg,#0f766e,#14b8a6)}.msd-stat-info h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800;line-height:1.2}.msd-stat-info p{color:#64748b;margin:2px 0 0;font-size:.74rem;font-weight:500}.msd-tabs{background:#fff;border:1px solid #eef2f8;border-radius:15px;gap:4px;margin-bottom:18px;padding:5px;display:flex;box-shadow:0 2px 10px #0369a10a}.msd-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:.86rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:flex}.msd-tab-btn:hover:not(.active){color:#0c4a6e;background:#f0fbff}.msd-tab-btn.active{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);box-shadow:0 4px 14px #0891b259}.msd-content.store-content{animation:.3s msd-fade-in-up}@media (width<=1200px){.msd-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.msd-header{flex-direction:column;align-items:flex-start}.msd-header-right{justify-content:space-between;width:100%}.msd-stats{grid-template-columns:repeat(2,1fr)}.msd-tabs{flex-wrap:wrap}.msd-tab-btn{flex:auto;min-width:46%}}@media (width<=480px){.msd-stats{grid-template-columns:1fr 1fr}.msd-stat-card{padding:12px 14px}.msd-stat-icon{width:36px;height:36px}.msd-stat-info h3{font-size:1rem}.msd-date-chip span{display:none}}@media (prefers-reduced-motion:reduce){.msd-dashboard *{transition-duration:.001ms!important;animation-duration:.001ms!important}}.tab-content{padding:20px 24px}.tab-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:4px;display:flex}.tab-header h2{color:#0c4a6e;align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:800;display:flex}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0369a1,#0891b2);border:none;border-radius:11px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0891b24d}.btn-primary:hover{background:linear-gradient(135deg,#075985,#0e7490);transform:translateY(-1px);box-shadow:0 6px 16px #0891b266}.customer-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.stat-card-mini{background:#fff;border:1px solid #eef2f8;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;transition:all .25s;animation:.3s backwards ctFadeInUp;display:flex;box-shadow:0 2px 10px #0369a10a}.stat-card-mini:first-child{animation-delay:30ms}.stat-card-mini:nth-child(2){animation-delay:60ms}.stat-card-mini:nth-child(3){animation-delay:90ms}.stat-card-mini:nth-child(4){animation-delay:.12s}.stat-card-mini:hover{border-color:#cffafe;transform:translateY(-3px);box-shadow:0 12px 26px #0369a11a}.stat-icon-mini{color:#fff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;font-size:18px;display:flex;box-shadow:0 6px 14px -4px #0000002e}.stat-icon-mini.blue{background:linear-gradient(135deg,#2563eb,#3b82f6)}.stat-icon-mini.gold{background:linear-gradient(135deg,#d97706,#f59e0b)}.stat-icon-mini.green{background:linear-gradient(135deg,#059669,#10b981)}.stat-icon-mini.red{background:linear-gradient(135deg,#dc2626,#ef4444)}.stat-card-mini h4{color:#0f172a;margin:0;font-size:20px;font-weight:800;line-height:1.15}.stat-card-mini p{color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin:3px 0 0;font-size:12px;font-weight:600}@keyframes ctFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.search-wrapper{background:#fff;border:1.5px solid #e0f2fe;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:220px;padding:0 14px;transition:all .2s;display:flex}.search-wrapper:focus-within{border-color:#0891b2;box-shadow:0 0 0 4px #0891b21a}.search-wrapper i{color:#0891b2;flex-shrink:0;font-size:13px}.search-wrapper input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 0;font-size:14px}.clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;display:flex}.clear-search:hover{color:#dc2626}.filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.filter-buttons button{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e0f2fe;border-radius:30px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.filter-buttons button:hover{background:#f0fbff;border-color:#a5f3fc}.filter-buttons button.active{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);border-color:#0000;box-shadow:0 3px 10px #0891b24d}.customer-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:20px;display:grid}.customer-card{background:#fff;border:1px solid #eef2f8;border-radius:18px;padding:18px 18px 16px;transition:all .25s;animation:.3s backwards ctFadeInUp;position:relative;overflow:hidden;box-shadow:0 2px 10px #0369a10a}.customer-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0369a1,#0891b2,#22d3ee);height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.customer-card:hover{border-color:#a5f3fc;transform:translateY(-4px);box-shadow:0 14px 30px #0369a11f}.customer-card:hover:before{opacity:1}.customer-card-header{align-items:flex-start;gap:12px;display:flex}.customer-avatar{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-size:19px;font-weight:700;display:flex;position:relative;box-shadow:0 0 0 4px #ecfeff,0 4px 12px #0891b259}.customer-badge{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #0000002e}.customer-card-info{flex-wrap:wrap;flex:1;align-items:center;gap:5px 8px;min-width:0;display:flex}.customer-card-info h4{color:#0c4a6e;flex-basis:100%;margin:0 0 2px;font-size:15.5px;font-weight:700}.customer-card-info p{color:#475569;white-space:nowrap;background:#f0fbff;border:1px solid #e0f2fe;border-radius:20px;align-items:center;gap:5px;margin:0;padding:3px 10px 3px 8px;font-size:11.5px;display:inline-flex}.customer-card-info p i{color:#0891b2;width:auto;font-size:10.5px}.customer-card-actions{flex-shrink:0;gap:6px;display:flex}.customer-card-actions button{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12.5px;transition:all .2s;display:flex}.customer-card-actions .btn-edit{color:#1d4ed8;background:#eff6ff}.customer-card-actions .btn-edit:hover{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);transform:translateY(-2px)}.customer-card-actions .btn-delete{color:#dc2626;background:#fef2f2}.customer-card-actions .btn-delete:hover{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px)}.customer-card-body{border-top:1px dashed #e2e8f0;margin-top:13px;padding-top:12px}.customer-details{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.type-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:5px 13px;font-size:11px;font-weight:700;display:inline-flex}.type-badge.regular{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);box-shadow:0 2px 6px #d9770626}.type-badge.walk_in{color:#0369a1;background:#f0f9ff;border:1px solid #e0f2fe}.outstanding-badge{color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:20px;align-items:center;gap:4px;padding:5px 13px;font-size:11px;font-weight:700;display:inline-flex}.gst-badge{color:#0369a1;background:#f0fbff;border:1px solid #e0f2fe;border-radius:20px;padding:5px 13px;font-size:11px;font-weight:600}.customer-address{color:#64748b;align-items:flex-start;gap:6px;margin:11px 0 0;font-size:12.5px;display:flex}.customer-address i{color:#0891b2;flex-shrink:0;margin-top:2px;font-size:11px}@media (width<=1024px){.customer-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.customer-grid{grid-template-columns:1fr}}@media (width<=480px){.customer-stats{grid-template-columns:1fr}}.empty-state{text-align:center;color:#94a3b8;grid-column:1/-1;padding:50px 20px}.empty-state i{color:#0000;background:linear-gradient(135deg,#bae6fd,#a5f3fc);-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:44px;display:block}.empty-state p{color:#475569;margin:0 0 4px;font-size:15px;font-weight:600}.empty-state span{color:#94a3b8;font-size:13px}.customer-pagination{border-top:1px solid #eef2f8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.pagination-info{color:#64748b;font-size:13px}.pagination-controls{align-items:center;gap:6px;display:flex}.page-btn,.page-number{cursor:pointer;color:#475569;text-align:center;background:#fff;border:1px solid #e0f2fe;border-radius:9px;min-width:32px;padding:6px 12px;font-size:13px;transition:all .2s}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn:hover:not(:disabled),.page-number:hover{color:#0369a1;background:#f0fbff;border-color:#a5f3fc}.page-numbers{gap:4px;display:flex}.page-number.active{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);border-color:#0000;box-shadow:0 3px 8px #0891b24d}.page-dots{color:#94a3b8;padding:6px 4px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#081b2b8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:700px;max-height:90vh;animation:.3s ctModalUp;overflow-y:auto;box-shadow:0 30px 70px -18px #0369a166}@keyframes ctModalUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{z-index:5;background:linear-gradient(135deg,#0369a1,#0891b2);border-radius:20px 20px 0 0;align-items:center;gap:12px;padding:18px 24px;display:flex;position:sticky;top:0}.modal-header h3{color:#fff;flex:1;margin:0;font-size:18px;font-weight:800}.modal-icon{color:#fff;background:#ffffff2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.modal-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:transform .25s,background .2s;display:flex}.modal-close:hover{background:#ffffff52;transform:rotate(90deg)}.modal-body{background:#f8fafc;padding:24px}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label{color:#334155;font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1.5px solid #e0f2fe;border-radius:11px;outline:none;padding:10px 13px;font-family:inherit;font-size:14px;transition:all .2s}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#7dd3fc}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0891b2;box-shadow:0 0 0 4px #0891b21f}.form-group textarea{resize:vertical;min-height:60px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.required-star{color:#dc2626}.modal-actions{border-top:1px solid #e0f2fe;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;display:flex}.btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e0f2fe;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:600;transition:all .2s}.btn-cancel:hover{background:#f0fbff}.btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0369a1,#0891b2);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #0891b259}.btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0891b273}.btn-submit:disabled{opacity:.6;cursor:not-allowed}@media (width<=1024px){.customer-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.customer-grid{grid-template-columns:1fr}.tab-controls{flex-direction:column;align-items:stretch}.form-row{grid-template-columns:1fr}}@media (width<=480px){.customer-stats{grid-template-columns:1fr}}.cfm-overlay,.cfm-overlay *{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cfm-overlay{z-index:2000;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#081b2b99;justify-content:center;align-items:center;padding:20px;animation:.22s forwards cfm-overlay-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes cfm-overlay-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#081b2b00}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081b2b99}}.cfm-modal{background:#f8fafc;border-radius:22px;flex-direction:column;width:100%;max-width:540px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards cfm-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #0369a173}@keyframes cfm-modal-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cfm-topbar{background:linear-gradient(90deg,#0369a1,#0891b2,#22d3ee,#0891b2,#0369a1) 0 0/200%;flex-shrink:0;width:100%;height:4px;animation:3.5s linear infinite cfm-shimmer}@keyframes cfm-shimmer{to{background-position:-200%}}.cfm-modal form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cfm-header{border-bottom:1px solid #e0f2fe;flex-shrink:0;align-items:flex-start;gap:13px;padding:20px 24px 18px;display:flex}.cfm-icon{background:linear-gradient(135deg,#0369a1,#0891b2);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;animation:.4s cubic-bezier(.34,1.56,.64,1) 80ms backwards cfm-icon-pop;display:flex;box-shadow:0 8px 18px -6px #0891b280}@keyframes cfm-icon-pop{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.cfm-heading{flex:1;min-width:0;padding-top:1px}.cfm-title{color:#0c4a6e;letter-spacing:-.01em;margin:0 0 2px;font-size:1.1rem;font-weight:800}.cfm-desc{color:#64748b;margin:0;font-size:.78rem;font-weight:500}.cfm-close{color:#64748b;cursor:pointer;background:#f0f9ff;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .25s,background .2s,color .2s;display:flex}.cfm-close:hover{color:#dc2626;background:#fee2e2;transform:rotate(90deg)}.cfm-body{flex:1;min-height:0;padding:18px 24px 8px;overflow-y:auto}.cfm-body::-webkit-scrollbar{width:6px}.cfm-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.cfm-body::-webkit-scrollbar-track{background:0 0}.cfm-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.cfm-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.cfm-grid .cfm-group{margin-bottom:0}.cfm-full{grid-column:1/-1}.cfm-label{color:#334155;align-items:center;font-size:.78rem;font-weight:600;display:flex}.cfm-required{color:#ef4444;margin-left:3px}.cfm-input-icon-wrap{position:relative}.cfm-input-icon{color:#94a3b8;pointer-events:none;transition:color .2s;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.cfm-input-icon-wrap:focus-within .cfm-input-icon{color:#0891b2}.cfm-input,.cfm-textarea{color:#0f172a;background:#fff;border:1.5px solid #e0f2fe;border-radius:11px;outline:none;width:100%;padding:10px 13px;font-size:.85rem;transition:border-color .2s,box-shadow .2s,transform .15s}.cfm-input-icon-pad{padding-left:37px}.cfm-input:hover,.cfm-textarea:hover{border-color:#7dd3fc}.cfm-input:focus,.cfm-textarea:focus{border-color:#0891b2;transform:translateY(-1px);box-shadow:0 0 0 4px #0891b21f}.cfm-textarea{resize:vertical;min-height:56px}.cfm-type-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cfm-type-btn{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e0f2fe;border-radius:13px;align-items:center;gap:10px;padding:11px 12px;font-family:inherit;transition:all .2s;display:flex}.cfm-type-btn:hover{border-color:#7dd3fc}.cfm-type-btn.active{background:linear-gradient(135deg,#ecfeff,#f0f9ff);border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a}.cfm-type-btn-check{color:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.cfm-type-btn.active .cfm-type-btn-check{background:linear-gradient(135deg,#0369a1,#0891b2);border-color:#0000}.cfm-type-btn-text{flex-direction:column;gap:1px;min-width:0;display:flex}.cfm-type-btn-label{color:#0f172a;font-size:.82rem;font-weight:700}.cfm-type-btn-desc{color:#64748b;font-size:.68rem}.cfm-type-btn.active .cfm-type-btn-label{color:#0c4a6e}.cfm-actions{background:#fff;border-top:1px solid #e0f2fe;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.cfm-cancel-btn,.cfm-submit-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-size:.8rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.cfm-cancel-btn{color:#475569;background:#fff;border:1.5px solid #e0f2fe}.cfm-cancel-btn:hover{background:#f0fbff}.cfm-submit-btn{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);box-shadow:0 4px 12px #0891b259}.cfm-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0891b273}.cfm-submit-btn:disabled{opacity:.65;cursor:not-allowed}.cfm-spin{animation:.8s linear infinite cfm-spin}@keyframes cfm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=560px){.cfm-modal{border-radius:18px;max-width:100%}.cfm-header{padding:16px 18px}.cfm-body{padding:14px 18px 8px}.cfm-grid{grid-template-columns:1fr}.cfm-full{grid-column:1/-1}.cfm-type-toggle{grid-template-columns:1fr}.cfm-actions{flex-direction:column-reverse;padding:12px 18px 18px}.cfm-cancel-btn,.cfm-submit-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.cfm-overlay,.cfm-overlay *{transition-duration:.001ms!important;animation-duration:.001ms!important}}.payments-tab-content{padding:0;animation:.35s paymentsFadeIn}@keyframes paymentsFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.payments-tab-header{background:linear-gradient(135deg,#fff,#f0f9ff);border:1px solid #e0f2fe;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #0369a10f}.payments-tab-header:before{content:"";background:linear-gradient(90deg,#0369a1,#0891b2,#22d3ee,#0891b2,#0369a1) 0 0/200%;height:3px;animation:3s linear infinite paymentsShimmer;position:absolute;top:0;left:0;right:0}@keyframes paymentsShimmer{to{background-position:-200%}}.payments-header-left{align-items:center;gap:14px;display:flex}.payments-header-icon{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex;box-shadow:0 8px 20px -6px #0891b266}.payments-header-left h2{color:#0c4a6e;margin:0 0 2px;font-size:1.25rem;font-weight:800}.payments-header-subtitle{color:#64748b;margin:0;font-size:.78rem;font-weight:500}.payments-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0369a1,#0891b2);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #0891b259}.payments-btn-primary:hover{background:linear-gradient(135deg,#075985,#0e7490);transform:translateY(-2px);box-shadow:0 6px 20px #0891b273}.payments-btn-primary:active{transform:translateY(0)}.payments-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.payments-stat-card{background:#fff;border:1px solid #eef2f8;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;transition:all .25s;animation:.3s backwards paymentsStatIn;display:flex;box-shadow:0 2px 10px #0369a10a}.payments-stat-card:first-child{animation-delay:30ms}.payments-stat-card:nth-child(2){animation-delay:60ms}.payments-stat-card:nth-child(3){animation-delay:90ms}.payments-stat-card:nth-child(4){animation-delay:.12s}.payments-stat-card:hover{border-color:#cffafe;transform:translateY(-3px);box-shadow:0 12px 28px #0369a11a}@keyframes paymentsStatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.payments-stat-icon{color:#fff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;font-size:18px;display:flex;box-shadow:0 6px 14px -4px #00000026}.payments-stat-icon.blue{background:linear-gradient(135deg,#2563eb,#3b82f6)}.payments-stat-icon.green{background:linear-gradient(135deg,#059669,#10b981)}.payments-stat-icon.purple{background:linear-gradient(135deg,#7c3aed,#a855f7)}.payments-stat-icon.orange{background:linear-gradient(135deg,#d97706,#f59e0b)}.payments-stat-info h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800;line-height:1.2}.payments-stat-info p{color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin:2px 0 0;font-size:.72rem;font-weight:600}.payments-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.payments-search-wrapper{background:#fff;border:1.5px solid #e0f2fe;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:220px;padding:0 14px;transition:all .2s;display:flex}.payments-search-wrapper:focus-within{border-color:#0891b2;box-shadow:0 0 0 4px #0891b21a}.payments-search-wrapper i{color:#0891b2;flex-shrink:0;font-size:13px}.payments-search-wrapper input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 0;font-family:inherit;font-size:.85rem}.payments-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;font-size:14px;transition:color .2s;display:flex}.payments-clear-search:hover{color:#dc2626}.payments-filter-group{flex-wrap:wrap;gap:6px;display:flex}.payments-filter-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e0f2fe;border-radius:30px;padding:7px 16px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .2s}.payments-filter-btn:hover{color:#0369a1;background:#f0fbff;border-color:#a5f3fc}.payments-filter-btn.active{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);border-color:#0000;box-shadow:0 3px 10px #0891b24d}.payments-stats-badge{color:#0369a1;white-space:nowrap;background:#f0fbff;border:1px solid #e0f2fe;border-radius:30px;align-items:center;gap:8px;padding:7px 16px;font-size:.78rem;font-weight:600;display:flex}.payments-table-wrapper{background:#fff;border:1px solid #eef2f8;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0369a10a}.payments-data-table{border-collapse:collapse;width:100%;font-size:.85rem}.payments-data-table thead{background:linear-gradient(135deg,#f0f9ff,#ecfeff)}.payments-data-table thead th{text-align:left;color:#0c4a6e;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e0f2fe;padding:14px 16px;font-size:.75rem;font-weight:700}.payments-data-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s}.payments-data-table tbody tr:hover{background:#f8fafc}.payments-data-table tbody td{vertical-align:middle;color:#1e293b;padding:14px 16px}.payments-id{color:#0891b2;font-size:.82rem;font-weight:700}.payments-customer-cell{align-items:center;gap:10px;display:flex}.payments-customer-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 8px #0000001f}.payments-customer-name{color:#0c4a6e;font-weight:600}.payments-amount{color:#0f172a;font-size:.9rem;font-weight:700}.payments-mode-badge{white-space:nowrap;border:1.5px solid;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.payments-mode-badge i{font-size:.7rem}.payments-date{color:#475569;font-size:.8rem}.payments-remarks-cell{text-overflow:ellipsis;white-space:nowrap;color:#64748b;max-width:150px;font-size:.8rem;overflow:hidden}.payments-action-buttons{gap:6px;display:flex}.payments-action-buttons button{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .2s;display:flex}.payments-btn-edit{color:#1d4ed8;background:#eff6ff}.payments-btn-edit:hover{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.payments-btn-delete{color:#dc2626;background:#fef2f2}.payments-btn-delete:hover{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.payments-empty-state{text-align:center;padding:50px 20px!important}.payments-empty-icon{background:linear-gradient(135deg,#bae6fd,#a5f3fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:48px}.payments-empty-state p{color:#475569;margin:0 0 6px;font-size:1rem;font-weight:700}.payments-empty-state span{color:#94a3b8;font-size:.85rem}.payments-pagination{border-top:1px solid #eef2f8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 0 0;display:flex}.payments-pagination-info{color:#64748b;font-size:.8rem;font-weight:500}.payments-pagination-controls{align-items:center;gap:6px;display:flex}.payments-page-btn,.payments-page-number{cursor:pointer;color:#475569;text-align:center;background:#fff;border:1px solid #e0f2fe;border-radius:9px;min-width:32px;padding:6px 12px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s}.payments-page-btn:disabled{opacity:.4;cursor:not-allowed}.payments-page-btn:hover:not(:disabled),.payments-page-number:hover{color:#0369a1;background:#f0fbff;border-color:#a5f3fc}.payments-page-numbers{gap:4px;display:flex}.payments-page-number.active{color:#fff;background:linear-gradient(135deg,#0369a1,#0891b2);border-color:#0000;box-shadow:0 3px 8px #0891b24d}.payments-page-dots{color:#94a3b8;padding:6px 4px;font-weight:600}.payments-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#081b2b8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.payments-modal-content{background:#fff;border-radius:20px;width:100%;max-width:620px;max-height:90vh;animation:.3s paymentsModalUp;overflow-y:auto;box-shadow:0 30px 70px -18px #0369a166}@keyframes paymentsModalUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.payments-modal-header{z-index:5;background:linear-gradient(135deg,#0369a1,#0891b2);border-radius:20px 20px 0 0;align-items:center;gap:12px;padding:18px 24px;display:flex;position:sticky;top:0}.payments-modal-header h3{color:#fff;flex:1;margin:0;font-size:1.05rem;font-weight:800}.payments-modal-icon{color:#fff;background:#ffffff2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.payments-modal-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:all .25s;display:flex}.payments-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.payments-modal-body{background:#f8fafc;padding:24px}.payments-form-group{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.payments-form-group label{color:#334155;font-size:.82rem;font-weight:600}.payments-form-group input,.payments-form-group select,.payments-form-group textarea{color:#0f172a;background:#fff;border:1.5px solid #e0f2fe;border-radius:11px;outline:none;padding:10px 14px;font-family:inherit;font-size:.85rem;transition:all .2s}.payments-form-group input:hover,.payments-form-group select:hover,.payments-form-group textarea:hover{border-color:#7dd3fc}.payments-form-group input:focus,.payments-form-group select:focus,.payments-form-group textarea:focus{border-color:#0891b2;box-shadow:0 0 0 4px #0891b21f}.payments-form-group textarea{resize:vertical;min-height:60px}.payments-required-star{color:#dc2626;margin-left:2px}.payments-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.payments-modal-actions{border-top:1px solid #e0f2fe;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;display:flex}.payments-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e0f2fe;border-radius:10px;padding:10px 22px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.payments-btn-cancel:hover{background:#f0fbff;border-color:#cffafe}.payments-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0369a1,#0891b2);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 24px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0891b259}.payments-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0891b273}.payments-btn-submit:disabled{opacity:.65;cursor:not-allowed}.payments-modal-content::-webkit-scrollbar{width:6px}.payments-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.payments-modal-content::-webkit-scrollbar-track{background:0 0}@media (width<=1200px){.payments-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.payments-controls{flex-direction:column;align-items:stretch}.payments-filter-group{justify-content:center}.payments-stats-badge{align-self:center}}@media (width<=768px){.payments-tab-header{flex-direction:column;align-items:flex-start}.payments-btn-primary{justify-content:center;align-self:stretch}.payments-stats{grid-template-columns:1fr 1fr}.payments-data-table{font-size:.78rem}.payments-data-table thead th,.payments-data-table tbody td{padding:10px 12px}.payments-form-row{grid-template-columns:1fr}}@media (width<=480px){.payments-stats{grid-template-columns:1fr}.payments-stat-card{padding:12px 16px}.payments-stat-icon{width:40px;min-width:40px;height:40px;font-size:15px}.payments-stat-info h3{font-size:1rem}.payments-modal-content{border-radius:16px}.payments-modal-header{padding:14px 18px}.payments-modal-body{padding:18px}.payments-filter-group{gap:4px}.payments-filter-btn{padding:5px 12px;font-size:.7rem}.payments-remarks-cell{max-width:80px}.payments-pagination{flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){.payments-tab-content,.payments-stat-card,.payments-modal-content{transition-duration:.001ms!important;animation-duration:.001ms!important}.payments-tab-header:before{animation:none}}.ledger-tab-modern{--lg-primary:#2563eb;--lg-primary-dark:#1d4ed8;--lg-success:#10b981;--lg-warning:#f59e0b;--lg-warning-dark:#d97706;--lg-danger:#ef4444;--lg-danger-dark:#b91c1c;--lg-ink:#0f172a;--lg-muted:#64748b;--lg-faint:#94a3b8;--lg-border:#e2e8f0;--lg-bg-soft:#f8fafc;color:var(--lg-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ledger-tab-modern .tab-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ledger-tab-modern .tab-header-left{align-items:center;gap:14px;display:flex}.ledger-tab-modern .tab-header-left h2{color:var(--lg-ink);align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;display:flex}.ledger-tab-modern .tab-header-left h2 i{color:var(--lg-primary);font-size:18px}.ledger-tab-modern .btn-back{border:1px solid var(--lg-border);color:var(--lg-muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.ledger-tab-modern .btn-back:hover{background:var(--lg-bg-soft);color:var(--lg-ink);border-color:#cbd5e1}.ledger-tab-modern .btn-primary.btn-collect-payment{background:linear-gradient(135deg, var(--lg-success), #059669);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 3px 10px #10b98147}.ledger-tab-modern .btn-primary.btn-collect-payment:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10b98159}.ledger-tab-modern .search-wrapper{align-items:center;display:flex;position:relative}.ledger-tab-modern .search-wrapper i{color:var(--lg-faint);font-size:13px;position:absolute;left:14px}.ledger-tab-modern .search-wrapper input{border:1.5px solid var(--lg-border);background:#fff;border-radius:10px;outline:none;min-width:240px;padding:10px 14px 10px 36px;font-size:13.5px;transition:all .2s}.ledger-tab-modern .search-wrapper.small input{min-width:200px;padding:8px 12px 8px 32px;font-size:13px}.ledger-tab-modern .search-wrapper input:focus{border-color:var(--lg-primary);box-shadow:0 0 0 3px #2563eb1a}.ledger-tab-modern .filter-buttons{flex-wrap:wrap;gap:6px;display:flex}.ledger-tab-modern .filter-buttons button{border:1.5px solid var(--lg-border);color:var(--lg-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:9px 16px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.ledger-tab-modern .filter-buttons.small button{padding:6px 12px;font-size:11.5px}.ledger-tab-modern .filter-buttons button:hover{background:var(--lg-bg-soft)}.ledger-tab-modern .filter-buttons button.active{background:var(--lg-primary);border-color:var(--lg-primary);color:#fff;box-shadow:0 2px 8px #2563eb40}.ledger-tab-modern .ledger-filters,.ledger-tab-modern .all-customers-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;display:flex}.ledger-tab-modern .all-customers-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.ledger-tab-modern .all-customers-header h4{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.ledger-tab-modern .all-customers-header h4 i{color:var(--lg-primary)}.ledger-tab-modern .grand-total-banner{background:linear-gradient(135deg,#0369a1,#0891b2);border-radius:16px;align-items:center;margin-bottom:20px;padding:20px 28px;display:flex;box-shadow:0 8px 24px -12px #0f172a66}.ledger-tab-modern .grand-total-item{text-align:center;color:#fff;flex:1}.ledger-tab-modern .grand-total-item label{color:#fff;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.ledger-tab-modern .grand-total-item span{font-size:22px;font-weight:700}.ledger-tab-modern .grand-total-item.outstanding span{color:#e7d216}.ledger-tab-modern .grand-total-divider{background:#ffffff26;width:1px;height:40px}.ledger-tab-modern .ledger-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.ledger-tab-modern .summary-card{border:1px solid var(--lg-border);background:#fff;border-radius:14px;padding:18px 20px;position:relative;box-shadow:0 1px 2px #0f172a0a}.ledger-tab-modern .summary-card label{color:var(--lg-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.ledger-tab-modern .summary-card h3{color:var(--lg-ink);margin:0;font-size:22px;font-weight:700}.ledger-tab-modern .summary-card.refunded{border-left:3px solid var(--lg-warning)}.ledger-tab-modern .summary-card.refunded h3{color:var(--lg-warning-dark)}.ledger-tab-modern .summary-card.outstanding{border-left:3px solid var(--lg-danger)}.ledger-tab-modern .summary-card.outstanding h3{color:var(--lg-danger-dark)}.ledger-tab-modern .summary-card.settled{border-left:3px solid var(--lg-success)}.ledger-tab-modern .summary-card.settled h3{color:#047857}.ledger-tab-modern .btn-collect-mini{background:var(--lg-danger);color:#fff;cursor:pointer;border:none;border-radius:16px;align-items:center;gap:4px;padding:5px 12px;font-size:11px;font-weight:600;display:flex;position:absolute;top:16px;right:16px}.ledger-tab-modern .btn-collect-mini:hover{background:#dc2626}.ledger-tab-modern .ledger-customer-info{border:1px solid var(--lg-border);background:#fff;border-radius:14px;align-items:center;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex}.ledger-tab-modern .customer-avatar-large{background:linear-gradient(135deg, var(--lg-primary), #1e40af);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:flex}.ledger-tab-modern .customer-details h3{margin:0 0 4px;font-size:16px;font-weight:700}.ledger-tab-modern .customer-details p{color:var(--lg-muted);align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.ledger-tab-modern .customer-type-badge{color:#1e4f8a;background:#e6f0ff;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.ledger-tab-modern .outstanding-alert{color:var(--lg-danger-dark);background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;margin-left:auto;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.ledger-tab-modern .ledger-controls{margin-bottom:14px}.ledger-tab-modern .customer-select-wrapper label{color:var(--lg-muted);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.ledger-tab-modern .table-wrapper{border:1px solid var(--lg-border);background:#fff;border-radius:14px;margin-bottom:14px;overflow:hidden}.ledger-tab-modern .data-table{border-collapse:collapse;width:100%;font-size:13px}.ledger-tab-modern .data-table thead th{background:var(--lg-bg-soft);text-align:left;text-transform:uppercase;letter-spacing:.02em;color:var(--lg-muted);border-bottom:1px solid var(--lg-border);padding:12px 16px;font-size:11.5px;font-weight:600}.ledger-tab-modern .data-table tbody td{color:var(--lg-ink);border-bottom:1px solid #f1f5f9;padding:12px 16px}.ledger-tab-modern .data-table tbody tr:last-child td{border-bottom:none}.ledger-tab-modern .data-table tbody tr:hover{background:var(--lg-bg-soft)}.ledger-tab-modern .data-table tfoot td{background:var(--lg-bg-soft);border-top:2px solid var(--lg-border);padding:12px 16px;font-weight:700}.ledger-tab-modern .total-debit{color:var(--lg-primary)}.ledger-tab-modern .total-credit{color:var(--lg-success)}.ledger-tab-modern .total-balance{color:var(--lg-danger)}.ledger-tab-modern .debit-amount{color:var(--lg-primary);font-weight:600}.ledger-tab-modern .credit-amount{color:var(--lg-success);font-weight:600}.ledger-tab-modern .balance-amount{font-weight:700}.ledger-tab-modern .customer-name-cell{align-items:center;gap:10px;display:flex}.ledger-tab-modern .avatar.small{background:linear-gradient(135deg, var(--lg-primary), #1e40af);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.ledger-tab-modern .customer-name{font-weight:600}.ledger-tab-modern .type-badge{border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.ledger-tab-modern .type-badge.sale{color:#1e4f8a;background:#e6f0ff}.ledger-tab-modern .type-badge.payment{color:#047857;background:#d1fae5}.ledger-tab-modern .type-badge.refund{color:var(--lg-warning-dark);background:#fef3c7}.ledger-tab-modern .type-badge.cancelled{color:var(--lg-danger-dark);background:#fee2e2}.ledger-tab-modern .type-badge.regular{color:#92400e;background:#fef3c7}.ledger-tab-modern .type-badge.walk_in{color:var(--lg-muted);background:#f1f5f9}.ledger-tab-modern .amount{font-weight:600}.ledger-tab-modern .amount.paid{color:var(--lg-success)}.ledger-tab-modern .amount.refunded{color:var(--lg-warning-dark)}.ledger-tab-modern .amount.outstanding-due{color:var(--lg-danger)}.ledger-tab-modern .amount.settled{color:var(--lg-success)}.ledger-tab-modern .btn-view-customer,.ledger-tab-modern .btn-view-sale-items{border:1px solid var(--lg-primary);color:var(--lg-primary);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.ledger-tab-modern .btn-view-customer:hover,.ledger-tab-modern .btn-view-sale-items:hover:not(:disabled){background:var(--lg-primary);color:#fff}.ledger-tab-modern .btn-view-sale-items:disabled{opacity:.6;cursor:not-allowed}.ledger-tab-modern .sale-no-data{color:var(--lg-faint)}.ledger-tab-modern .empty-state,.ledger-tab-modern .loading-state,.ledger-tab-modern .loading-container{text-align:center;color:var(--lg-faint);padding:48px 20px}.ledger-tab-modern .empty-state i,.ledger-tab-modern .loading-container i{color:#cbd5e1;margin-bottom:10px;font-size:32px;display:block}.ledger-tab-modern .loading-container{flex-direction:column;align-items:center;display:flex}.ledger-tab-modern .pagination{justify-content:center;align-items:center;gap:14px;padding:8px 0 4px;display:flex}.ledger-tab-modern .pagination button{border:1px solid var(--lg-border);width:32px;height:32px;color:var(--lg-muted);cursor:pointer;background:#fff;border-radius:8px}.ledger-tab-modern .pagination button:hover:not(:disabled){background:var(--lg-bg-soft);color:var(--lg-ink)}.ledger-tab-modern .pagination button:disabled{opacity:.4;cursor:not-allowed}.ledger-tab-modern .pagination span{color:var(--lg-muted);font-size:12.5px;font-weight:500}.ledger-tab-modern .searchable-dropdown-container{max-width:420px;position:relative}.ledger-tab-modern .searchable-dropdown-input-wrapper{border:1.5px solid var(--lg-border);background:#fff;border-radius:10px;align-items:center;padding:0 10px;transition:all .2s;display:flex}.ledger-tab-modern .searchable-dropdown-input-wrapper:focus-within{border-color:var(--lg-primary);box-shadow:0 0 0 3px #2563eb1a}.ledger-tab-modern .dropdown-search-icon{color:var(--lg-faint);margin-right:8px;font-size:13px}.ledger-tab-modern .searchable-dropdown-input{background:0 0;border:none;outline:none;flex:1;padding:10px 4px;font-size:13.5px}.ledger-tab-modern .dropdown-clear-btn,.ledger-tab-modern .dropdown-toggle-btn{color:var(--lg-faint);cursor:pointer;background:0 0;border:none;padding:6px}.ledger-tab-modern .dropdown-clear-btn:hover{color:var(--lg-danger)}.ledger-tab-modern .dropdown-toggle-btn:hover{color:var(--lg-primary)}.ledger-tab-modern .searchable-dropdown-menu{border:1px solid var(--lg-border);z-index:40;background:#fff;border-radius:12px;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px -8px #0f172a33}.ledger-tab-modern .searchable-dropdown-item{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;display:flex}.ledger-tab-modern .searchable-dropdown-item:hover,.ledger-tab-modern .searchable-dropdown-item.highlighted{background:var(--lg-bg-soft)}.ledger-tab-modern .dropdown-item-avatar{background:linear-gradient(135deg, var(--lg-primary), #1e40af);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.ledger-tab-modern .dropdown-item-name{font-size:13.5px;font-weight:600}.ledger-tab-modern .dropdown-item-details{color:var(--lg-muted);align-items:center;gap:8px;margin-top:2px;font-size:11.5px;display:flex}.ledger-tab-modern .dropdown-item-badge{border-radius:12px;padding:1px 8px;font-size:10.5px;font-weight:600}.ledger-tab-modern .dropdown-item-badge.regular{color:#92400e;background:#fef3c7}.ledger-tab-modern .dropdown-item-badge.outstanding{color:var(--lg-danger-dark);background:#fee2e2}.ledger-tab-modern .searchable-dropdown-empty{text-align:center;color:var(--lg-faint);padding:20px}.ledger-tab-modern .modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ledger-tab-modern .modal-content{background:#fff;border-radius:20px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px -12px #0f172a66}.ledger-tab-modern .modal-header{border-bottom:1px solid var(--lg-border);align-items:center;gap:12px;padding:18px 22px;display:flex}.ledger-tab-modern .modal-icon{background:linear-gradient(135deg, var(--lg-success), #059669);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.ledger-tab-modern .modal-header h3{flex:1;margin:0;font-size:16px;font-weight:700}.ledger-tab-modern .modal-close{background:var(--lg-bg-soft);color:var(--lg-muted);cursor:pointer;border:none;border-radius:8px;width:30px;height:30px}.ledger-tab-modern .modal-close:hover{color:var(--lg-danger);background:#fee2e2}.ledger-tab-modern .modal-body{padding:20px 22px 24px}.ledger-tab-modern .payment-info-summary{background:var(--lg-bg-soft);border-radius:12px;margin-bottom:18px;padding:14px 16px}.ledger-tab-modern .info-row{justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.ledger-tab-modern .info-label{color:var(--lg-muted)}.ledger-tab-modern .info-value{font-weight:600}.ledger-tab-modern .info-value.outstanding-amount{color:var(--lg-danger);font-size:15px}.ledger-tab-modern .info-value.refunded-value{color:var(--lg-warning-dark)}.ledger-tab-modern .form-group{margin-bottom:14px}.ledger-tab-modern .form-group label{color:var(--lg-muted);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.ledger-tab-modern .required-star{color:var(--lg-danger)}.ledger-tab-modern .form-input{border:1.5px solid var(--lg-border);box-sizing:border-box;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:all .2s}.ledger-tab-modern .form-input:focus{border-color:var(--lg-success);box-shadow:0 0 0 3px #10b9811f}.ledger-tab-modern .form-hint{color:var(--lg-faint);align-items:center;gap:5px;margin-top:5px;font-size:11.5px;display:flex}.ledger-tab-modern .payment-preview{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;margin-bottom:16px;padding:14px 16px}.ledger-tab-modern .payment-preview-header{color:#047857;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;font-weight:700;display:flex}.ledger-tab-modern .payment-preview-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ledger-tab-modern .payment-preview-item label{color:var(--lg-muted);text-transform:uppercase;margin-bottom:3px;font-size:10.5px;display:block}.ledger-tab-modern .payment-preview-item span{font-size:13.5px;font-weight:700}.ledger-tab-modern .payment-preview-balance{color:var(--lg-danger)}.ledger-tab-modern .modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.ledger-tab-modern .btn-cancel{border:1.5px solid var(--lg-border);color:var(--lg-muted);cursor:pointer;background:#fff;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:600}.ledger-tab-modern .btn-cancel:hover{background:var(--lg-bg-soft)}.ledger-tab-modern .btn-submit.btn-collect{background:linear-gradient(135deg, var(--lg-success), #059669);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:700;display:flex;box-shadow:0 3px 10px #10b9814d}.ledger-tab-modern .btn-submit.btn-collect:hover:not(:disabled){transform:translateY(-1px)}.ledger-tab-modern .btn-submit.btn-collect:disabled{opacity:.7;cursor:not-allowed}@media (width<=900px){.ledger-tab-modern .ledger-summary{grid-template-columns:repeat(2,1fr)}.ledger-tab-modern .grand-total-banner{flex-direction:column;gap:14px}.ledger-tab-modern .grand-total-divider{width:100%;height:1px}}.settings-shell *{box-sizing:border-box}.settings-shell{background:#f4f5fb;flex-direction:column;gap:20px;max-width:1440px;min-height:100vh;margin:0 auto;padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.settings-topbar{background:#fff;border:1px solid #eceef8;border-radius:20px;flex-wrap:wrap;align-items:center;gap:28px;padding:16px 20px;display:flex;box-shadow:0 4px 20px #1e1b4b0d}.settings-topbar-header{flex-shrink:0;align-items:center;gap:12px;display:flex}.settings-sidebar-icon{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex;box-shadow:0 6px 14px -4px #4338ca80}.settings-topbar-header h1{color:#1e1b4b;letter-spacing:-.2px;margin:0;font-size:1.05rem;font-weight:800}.settings-topbar-header p{color:#94a3b8;margin:2px 0 0;font-size:.72rem;font-weight:500}.settings-nav-horizontal{flex-wrap:wrap;align-items:center;gap:4px;display:flex;position:relative}.settings-nav-indicator-h{background:linear-gradient(90deg,#4338ca,#7c3aed);border-radius:3px;height:3px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),width .28s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-4px;left:0}.settings-nav-group-h{position:relative}.settings-nav-toplevel{color:#52526b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:flex}.settings-nav-toplevel:hover{color:#1e1b4b;background:#f5f5fb}.settings-nav-toplevel.active{color:#4338ca}.settings-nav-toplevel.open{color:#1e1b4b;background:#f5f5fb}.settings-nav-chevron{color:#a8a5c9;font-size:.65rem;transition:transform .2s}.settings-nav-toplevel.open .settings-nav-chevron{transform:rotate(180deg)}.settings-dropdown{z-index:60;background:#fff;border:1px solid #eceef8;border-radius:14px;flex-direction:column;gap:2px;min-width:220px;padding:8px;animation:.16s settingsDropdownIn;display:flex;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 20px 45px -12px #1e1b4b38}@keyframes settingsDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.settings-dropdown-item{color:#52526b;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:.83rem;font-weight:500;transition:background .12s,color .12s;display:flex}.settings-dropdown-item i{text-align:center;color:#a8a5c9;flex-shrink:0;width:16px;font-size:.8rem;transition:color .12s}.settings-dropdown-item:hover{color:#1e1b4b;background:#f5f5fb}.settings-dropdown-item.active{color:#4338ca;background:#eef2ff;font-weight:700}.settings-dropdown-item.active i{color:#4338ca}@media (width<=768px){.settings-topbar{flex-direction:column;align-items:stretch}.settings-nav-indicator-h{display:none}.settings-nav-horizontal{overflow-x:auto}}.settings-main{min-width:0}.settings-main-header{margin-bottom:14px;padding:0 4px}.settings-main-header h2{color:#1e1b4b;letter-spacing:-.3px;margin:0;font-size:1.3rem;font-weight:800}.settings-content{animation:.25s settingsContentIn}@keyframes settingsContentIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.settings-register-wrapper{padding:4px 0}.settings-register-container{max-width:100%;margin:0 auto}.settings-register-container .register-wrapper{background:0 0;min-height:auto;padding:0}.settings-register-container .register-bg,.settings-register-container .register-bubbles,.settings-register-container .register-particles,.settings-register-container .register-gradient{display:none}.settings-register-container .register-container{max-width:100%;padding:0}.settings-register-container .register-card{background:#fff;border:1px solid #eceef8;border-radius:22px;max-width:560px;margin:0 auto;padding:30px 28px;box-shadow:0 4px 20px #1e1b4b0d}.settings-register-container .register-card:before{display:none}.settings-register-container .register-header .register-brand{font-size:1.4rem}.settings-register-container .register-emoji{font-size:1.7rem}.settings-register-container .register-steps{margin-bottom:20px}.settings-register-container .register-step .step-number{width:28px;height:28px;font-size:.72rem}.settings-register-container .register-step .step-label{font-size:.72rem}.settings-register-container .register-form-group{gap:4px}.settings-register-container .register-input{padding:10px 12px;font-size:.8rem}.settings-register-container .register-submit-btn,.settings-register-container .register-back-btn{padding:10px 20px;font-size:.85rem}.settings-register-container .password-requirements{gap:8px}.settings-register-container .password-requirements span{font-size:.68rem}@media (width<=1024px){.settings-shell{grid-template-columns:220px 1fr}}@media (width<=860px){.settings-shell{grid-template-columns:1fr;padding:16px}.settings-sidebar{flex-direction:row;align-items:center;gap:14px;padding:12px;position:static;overflow-x:auto}.settings-sidebar-header{border-bottom:none;border-right:1px solid #eceef8;flex-shrink:0;padding:0 14px 0 6px}.settings-sidebar-header p{display:none}.settings-nav{flex-direction:row;flex-shrink:0;gap:6px}.settings-nav-indicator{display:none}.settings-nav-group{flex-direction:row;align-items:center;gap:2px}.settings-nav-group-label{display:none}.settings-nav-item{white-space:nowrap;width:auto}.settings-nav-item span{display:none}.settings-nav-item.active span{display:inline}}@media (width<=480px){.settings-shell{padding:12px}.settings-register-container .register-card{padding:20px 16px}.settings-register-container .register-header .register-brand{font-size:1.15rem}}@media screen and (width<=768px){.settings-shell{background:#f4f5fb;gap:16px;padding:12px}.settings-topbar{box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:20px;padding:0}.settings-topbar-header{padding:10px 4px}.settings-topbar-header h1{font-size:1.35rem}.settings-shell .settings-nav-horizontal{flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:0!important;display:flex!important;overflow:visible!important}.settings-nav-indicator-h{display:none!important}.settings-nav-group-h{background:#fff;border:1px solid #eceef8;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 20px #1e1b4b0a}.settings-nav-toplevel{justify-content:space-between;align-items:center;width:100%;display:flex;color:#1e1b4b!important;background:0 0!important;border-radius:0!important;padding:20px 22px!important;font-size:1.05rem!important;font-weight:700!important}.settings-nav-toplevel.active,.settings-nav-toplevel.open{color:#4338ca!important}.settings-nav-toplevel i.settings-nav-chevron{color:#94a3b8;background:#f8fafc;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;transition:transform .3s,background .3s;display:flex}.settings-nav-toplevel.open i.settings-nav-chevron{color:#4338ca;background:#eef2ff;transform:rotate(180deg)}.settings-dropdown{width:100%!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:none!important;border-top:1px dashed #eceef8!important;border-radius:0!important;flex-direction:column!important;gap:10px!important;padding:16px 16px 20px!important;animation:.3s cubic-bezier(.16,1,.3,1) accordionSlideDown!important;display:flex!important;position:static!important}@keyframes accordionSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-dropdown-item{color:#52526b!important;background:#f8fafc!important;border:1px solid #0000!important;border-radius:16px!important;padding:16px 20px!important;font-size:.95rem!important;font-weight:600!important}.settings-dropdown-item i{color:#94a3b8!important;width:28px!important;font-size:1.15rem!important}.settings-dropdown-item.active{color:#4338ca!important;background:#eef2ff!important;border:1px solid #c7d2fe!important}.settings-dropdown-item.active i{color:#4338ca!important}}.mdp-container *{box-sizing:border-box}.mdp-container{padding:4px;font-family:Inter,system-ui,-apple-system,sans-serif}.mdp-loading-container{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:90px 20px;display:flex}.mdp-loading-container i{color:#0000;background:linear-gradient(135deg,#4338ca,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:36px;animation:.9s linear infinite mdpSpin}@keyframes mdpSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mdp-loading-container p{font-size:.9rem;font-weight:600}.mdp-header{background:linear-gradient(120deg,#fff 0%,#f7f8fd 60%,#f2f0fc 100%);border:1px solid #eceef8;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:20px;padding:22px 26px;animation:.35s mdpFadeInUp;display:flex;box-shadow:0 4px 20px #1e1b4b0d}.mdp-title-section{align-items:center;gap:16px;display:flex}.mdp-icon-badge{background:linear-gradient(135deg,#4338ca,#7c3aed);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 8px 18px -6px #4338ca80}.mdp-icon-badge i{color:#fff;font-size:22px}.mdp-title{color:#1e1b4b;letter-spacing:-.3px;margin-bottom:4px;font-size:1.4rem;font-weight:800}.mdp-subtitle{color:#64748b;font-size:.825rem;font-weight:500}.mdp-add-btn{color:#fff;cursor:pointer;background:linear-gradient(105deg,#4338ca,#7c3aed);border:none;border-radius:40px;align-items:center;gap:8px;padding:12px 24px;font-size:.85rem;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px 12px #4338ca4d}.mdp-add-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 10px 20px #4338ca66}.mdp-search-section{background:#fff;border:1px solid #eceef8;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:14px 20px;animation:.35s 50ms backwards mdpFadeInUp;display:flex;box-shadow:0 2px 10px #1e1b4b08}.mdp-search-wrapper{flex:1;max-width:360px;position:relative}.mdp-search-icon{color:#94a3b8;font-size:.85rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.mdp-search-wrapper:focus-within .mdp-search-icon{color:#4338ca}.mdp-search-input{border:1.5px solid #e2e8f0;border-radius:14px;width:100%;padding:11px 38px;font-family:Inter,sans-serif;font-size:.85rem;transition:all .25s}.mdp-search-input:focus{border-color:#4338ca;outline:none;box-shadow:0 0 0 4px #4338ca1a}.mdp-clear-search{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.mdp-clear-search:hover{color:#fff;background:#e11d48}.mdp-stats-badge{color:#4338ca;background:linear-gradient(135deg,#eef2ff,#ede9fe);border:1px solid #ddd6fe;border-radius:40px;align-items:center;gap:8px;padding:8px 16px;font-size:.825rem;font-weight:600;display:flex}.mdp-table-wrapper{background:#fff;border:1px solid #eceef8;border-radius:20px;margin-bottom:20px;box-shadow:0 4px 16px #1e1b4b0d}.mdp-table-scroll{border-radius:20px;overflow-x:auto}.mdp-table{border-collapse:separate;border-spacing:0;width:100%;min-width:620px}.mdp-table-header{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:#574fa8;white-space:nowrap;background:linear-gradient(#f9f9fd,#f4f4fc);border-bottom:1.5px solid #e9e9f5;padding:16px;font-size:.72rem;font-weight:700}.mdp-table-cell{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f2fa;padding:14px 16px;font-size:.85rem}.mdp-table-row{transition:background .2s;animation:.3s backwards mdpFadeInUp}.mdp-table-row:hover .mdp-table-cell{background:#f7f7fe}.mdp-index-cell{color:#a8a5c9;font-size:.78rem;font-weight:600}.mdp-name-badge{color:#0f172a;align-items:center;gap:8px;font-weight:600;display:inline-flex}.mdp-name-dot{background:linear-gradient(135deg,#4338ca,#7c3aed);border-radius:50%;flex-shrink:0;width:8px;height:8px}.mdp-description-cell{color:#64748b;white-space:normal;max-width:320px}.mdp-created-cell{color:#94a3b8;white-space:nowrap;font-size:.78rem}.mdp-code-badge{color:#4338ca;letter-spacing:.3px;background:#eef2ff;border-radius:8px;padding:3px 10px;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700;display:inline-block}.mdp-percentage-badge{color:#0f172a;background:#eef2ff;border-radius:20px;padding:4px 12px;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:700;display:inline-block}.mdp-status-toggle{cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:7px;padding:4px 12px 4px 8px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex}.mdp-status-toggle .mdp-status-dot{border-radius:50%;width:7px;height:7px}.mdp-status-toggle.active{color:#16a34a;background:#dcfce7}.mdp-status-toggle.active .mdp-status-dot{background:#16a34a}.mdp-status-toggle.inactive{color:#64748b;background:#f1f5f9}.mdp-status-toggle.inactive .mdp-status-dot{background:#94a3b8}.mdp-action-buttons{gap:8px;display:flex}.mdp-edit-btn,.mdp-delete-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.mdp-edit-btn{color:#4338ca;background:#eef2ff}.mdp-edit-btn:hover{color:#fff;background:linear-gradient(135deg,#4338ca,#6366f1);transform:translateY(-2px)scale(1.06)}.mdp-delete-btn{color:#e11d48;background:#fef2f2}.mdp-delete-btn:hover{color:#fff;background:linear-gradient(135deg,#e11d48,#be123c);transform:translateY(-2px)scale(1.06)}.mdp-empty-state{text-align:center;padding:60px 20px!important}.mdp-empty-content{flex-direction:column;align-items:center;gap:10px;display:flex}.mdp-empty-content i{color:#c7d2fe;font-size:44px}.mdp-empty-content p{color:#475569;font-size:.95rem;font-weight:600}.mdp-empty-content span{color:#94a3b8;font-size:.78rem}@keyframes mdpFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mdp-pagination-container{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.mdp-pagination-info{color:#64748b;font-size:.78rem}.mdp-pagination{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mdp-page-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:.78rem;font-weight:500;transition:all .2s;display:flex}.mdp-page-btn:hover:not(:disabled){color:#4338ca;border-color:#c7d2fe}.mdp-page-btn:disabled{opacity:.5;cursor:not-allowed}.mdp-page-number{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:600;display:flex}.mdp-page-number:hover{color:#4338ca;background:#eef2ff}.mdp-page-number.mdp-active{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed)}.mdp-simple-pagination{justify-content:center;align-items:center;gap:14px;padding:16px 0 4px;display:flex}.mdp-simple-pagination button{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:7px 16px;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.mdp-simple-pagination button:hover:not(:disabled){color:#4338ca;border-color:#c7d2fe}.mdp-simple-pagination button:disabled{opacity:.5;cursor:not-allowed}.mdp-simple-pagination span{color:#64748b;font-size:.8rem;font-weight:500}.mdp-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#0f0c298c;justify-content:center;align-items:center;padding:20px;animation:.2s mdpFadeIn;display:flex;position:fixed;inset:0}@keyframes mdpFadeIn{0%{opacity:0}to{opacity:1}}.mdp-modal{background:#f8fafc;border-radius:24px;flex-direction:column;width:90%;max-width:480px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) mdpSlideUp;display:flex;overflow:hidden;box-shadow:0 30px 70px -15px #1e1b4b66}@keyframes mdpSlideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.mdp-modal-header{background:linear-gradient(120deg,#3730a3,#4338ca 45%,#7c3aed);flex-shrink:0;align-items:center;gap:12px;padding:20px 24px;display:flex}.mdp-modal-icon{background:#ffffff2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.mdp-modal-icon i{color:#fff;font-size:17px}.mdp-modal-title{color:#fff;flex:1;margin:0;font-size:1.1rem;font-weight:700}.mdp-modal-close{cursor:pointer;color:#fff;background:#ffffff29;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.mdp-modal-close:hover{background:#ffffff52;transform:rotate(90deg)}.mdp-modal form,.mdp-modal-body{overflow-y:auto}.mdp-form-body{flex-direction:column;gap:16px;padding:22px 24px 6px;display:flex}.mdp-form-group{flex-direction:column;gap:7px;display:flex}.mdp-form-label{text-transform:uppercase;letter-spacing:.4px;color:#574fa8;font-size:.72rem;font-weight:600}.mdp-required-star{color:#e11d48;margin-left:2px}.mdp-form-input,.mdp-form-textarea,.mdp-form-select{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:11px 14px;font-family:Inter,sans-serif;font-size:.875rem;transition:all .2s}.mdp-form-input:focus,.mdp-form-textarea:focus,.mdp-form-select:focus{border-color:#4338ca;outline:none;box-shadow:0 0 0 4px #4338ca1f}.mdp-form-textarea{resize:vertical}.mdp-form-select{cursor:pointer}.mdp-field-hint{color:#94a3b8;align-items:flex-start;gap:6px;margin-top:2px;font-size:.72rem;line-height:1.4;display:flex}.mdp-field-hint i{color:#4338ca;margin-top:1px}.mdp-segmented{gap:8px;display:flex}.mdp-segmented button{cursor:pointer;color:#64748b;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.mdp-segmented button.selected.active{color:#16a34a;background:#dcfce7;border-color:#86efac}.mdp-segmented button.selected.inactive{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.mdp-modal-actions{flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px 22px;display:flex}.mdp-cancel-btn,.mdp-submit-btn{cursor:pointer;border:none;border-radius:40px;align-items:center;gap:8px;padding:10px 22px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.mdp-cancel-btn{color:#64748b;background:#fff;border:1px solid #e2e8f0}.mdp-cancel-btn:hover{background:#f1f5f9}.mdp-submit-btn{color:#fff;background:linear-gradient(105deg,#4338ca,#7c3aed);box-shadow:0 4px 12px #4338ca4d}.mdp-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #4338ca66}.mdp-submit-btn:disabled{opacity:.65;cursor:not-allowed}@media (width<=640px){.mdp-header{flex-direction:column;align-items:flex-start;gap:16px}.mdp-search-section{flex-direction:column;align-items:stretch}.mdp-search-wrapper{max-width:100%}.mdp-pagination-container{flex-direction:column;align-items:center;gap:12px}.mdp-segmented{flex-direction:column}}.med-info-container *{box-sizing:border-box}.med-info-container{padding:4px;font-family:Inter,system-ui,-apple-system,sans-serif}.med-info-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:380px;display:flex}.med-info-loading i{color:#0000;background:linear-gradient(135deg,#4338ca,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:36px;animation:.9s linear infinite medSpin}.med-info-loading p{font-size:.9rem;font-weight:600}.med-info-header{background:linear-gradient(120deg,#fff 0%,#f7f8fd 60%,#f2f0fc 100%);border:1px solid #eceef8;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:22px 26px;animation:.35s medFadeInUp;display:flex;box-shadow:0 4px 20px #1e1b4b0d}.med-info-title-section{align-items:center;gap:16px;display:flex}.med-info-icon-badge{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;display:flex;box-shadow:0 8px 18px -6px #4338ca80}.med-info-title{color:#1e1b4b;letter-spacing:-.3px;margin:0;font-size:1.4rem;font-weight:800}.med-info-subtitle{color:#64748b;margin:4px 0 0;font-size:.82rem;font-weight:500}.med-info-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.med-info-edit-btn,.med-info-delete-btn,.med-info-cancel-btn,.med-info-add-btn{cursor:pointer;border:none;border-radius:40px;align-items:center;gap:8px;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.med-info-edit-btn{color:#4338ca;background:#eef2ff}.med-info-edit-btn:hover{color:#fff;background:linear-gradient(135deg,#4338ca,#6366f1);transform:translateY(-2px)}.med-info-delete-btn{color:#e11d48;background:#fef2f2}.med-info-delete-btn:hover{color:#fff;background:linear-gradient(135deg,#e11d48,#be123c);transform:translateY(-2px)}.med-info-cancel-btn{color:#64748b;background:#fff;border:1px solid #e2e8f0}.med-info-cancel-btn:hover{background:#f1f5f9}.med-info-add-btn{color:#fff;background:linear-gradient(105deg,#4338ca,#7c3aed);box-shadow:0 4px 12px #4338ca4d}.med-info-add-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 10px 20px #4338ca66}.med-info-status-banner{background:#fff;border:1px solid #eceef8;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:20px;animation:.35s 50ms backwards medFadeInUp;display:grid;overflow:hidden;box-shadow:0 2px 10px #1e1b4b08}.med-info-status-item{border-right:1px solid #f1f2fa;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.med-info-status-item:last-child{border-right:none}.med-info-status-item label{color:#a8a5c9;text-transform:uppercase;letter-spacing:.5px;font-size:.68rem;font-weight:700}.med-info-status-item span{color:#1e1b4b;font-size:.9rem;font-weight:700}.med-info-status-active{color:#16a34a!important}.med-info-status-active i{margin-right:4px}.med-info-form{background:#fff;border:1px solid #eceef8;border-radius:22px;animation:.35s 80ms backwards medFadeInUp;overflow:hidden;box-shadow:0 4px 16px #1e1b4b0d}.med-info-stepper{background:linear-gradient(#fafafe,#f7f7fd);border-bottom:1px solid #eceef8;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;padding:24px 26px 0;display:flex;overflow-x:auto}.med-info-step-wrapper{flex:1;align-items:center;min-width:0;display:flex}.med-info-step-indicator{cursor:pointer;flex-shrink:0;align-items:center;gap:10px;padding:8px 4px 18px;display:flex;position:relative}.med-info-step-number{color:#a8a5c9;background:#eceef8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.med-info-step-indicator.active .med-info-step-number{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed);transform:scale(1.08);box-shadow:0 0 0 5px #4338ca24}.med-info-step-indicator.completed .med-info-step-number{color:#fff;background:#22c55e}.med-info-step-label{color:#a8a5c9;white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;font-weight:600;transition:color .25s;display:flex}.med-info-step-indicator.active .med-info-step-label{color:#4338ca}.med-info-step-indicator.completed .med-info-step-label{color:#16a34a}.med-info-step-line{background:#eceef8;border-radius:2px;flex:1;min-width:10px;height:2px;margin:0 4px 18px;transition:background .4s}.med-info-step-line.completed{background:linear-gradient(90deg,#22c55e,#4ade80)}.med-info-form-body{padding:24px 26px 6px}.med-info-step-content{animation:.3s cubic-bezier(.16,1,.3,1) medStepIn}@keyframes medStepIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.med-info-step-content h4{color:#1e1b4b;border-bottom:1.5px solid #f1f2fa;align-items:center;margin:0 0 16px;padding-bottom:8px;font-size:.95rem;font-weight:700;display:flex}.med-info-step-content h4:not(:first-child){margin-top:26px}.med-info-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.med-full-width{grid-column:1/-1}.med-info-form-group{flex-direction:column;gap:6px;display:flex}.med-info-form-group label{color:#574fa8;text-transform:uppercase;letter-spacing:.3px;font-size:.75rem;font-weight:700}.med-info-required{color:#e11d48;margin-left:2px}.med-info-form-input,.med-info-form-textarea{color:#1e1b4b;background:#fafafe;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:.875rem;transition:all .2s}.med-info-form-input:hover,.med-info-form-textarea:hover{border-color:#cbd5e1}.med-info-form-input:focus,.med-info-form-textarea:focus{background:#fff;border-color:#4338ca;box-shadow:0 0 0 4px #4338ca1a}.med-info-form-textarea{resize:vertical;min-height:64px}.med-info-checkbox-group{align-items:center;gap:10px;padding:8px 0;display:flex}.med-info-checkbox-group input[type=checkbox]{cursor:pointer;accent-color:#4338ca;width:18px;height:18px}.med-info-checkbox-group label{color:#1e1b4b;cursor:pointer;text-transform:none;letter-spacing:normal;font-size:.85rem;font-weight:600}.med-info-checkbox-group label i{color:#4338ca}.med-info-field-hint{color:#94a3b8;font-size:.72rem}.med-info-field-hint i{color:#4338ca;margin-right:4px}.med-info-form-actions{background:#fafafe;border-top:1px solid #eceef8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 26px;display:flex}.med-info-actions-left,.med-info-actions-right{gap:10px;display:flex}.med-info-form-actions .med-info-cancel-btn{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:40px;padding:10px 22px;font-size:.8rem;font-weight:600;transition:all .2s}.med-info-form-actions .med-info-cancel-btn:hover{background:#f1f5f9}.med-info-prev-btn,.med-info-next-btn{cursor:pointer;border:none;border-radius:40px;align-items:center;gap:8px;padding:10px 22px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.med-info-prev-btn{color:#64748b;background:#fff;border:1px solid #e2e8f0}.med-info-prev-btn:hover{background:#f1f5f9}.med-info-next-btn{color:#fff;background:linear-gradient(105deg,#4338ca,#7c3aed);box-shadow:0 4px 12px #4338ca4d}.med-info-next-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #4338ca66}.med-info-submit-btn{cursor:pointer;color:#fff;background:linear-gradient(105deg,#4338ca,#7c3aed);border:none;border-radius:40px;align-items:center;gap:8px;padding:10px 26px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #4338ca4d}.med-info-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #4338ca66}.med-info-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.med-info-view{animation:.35s .1s backwards medFadeInUp}.med-info-view-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.med-info-view-card{background:#fff;border:1px solid #eceef8;border-radius:18px;padding:18px 20px;transition:box-shadow .2s,transform .2s;box-shadow:0 2px 10px #1e1b4b08}.med-info-view-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #4338ca1a}.med-info-view-card h4{color:#1e1b4b;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #f1f2fa;align-items:center;margin:0 0 12px;padding-bottom:10px;font-size:.8rem;font-weight:700;display:flex}.med-info-view-card h4 i{color:#4338ca;margin-right:8px;font-size:.85rem}.med-info-view-item{border-bottom:1px solid #f7f7fd;flex-direction:column;gap:2px;padding:7px 0;display:flex}.med-info-view-item:last-child{border-bottom:none}.med-info-view-item label{color:#a8a5c9;text-transform:uppercase;letter-spacing:.4px;font-size:.66rem;font-weight:700}.med-info-view-item span,.med-info-view-item a{color:#1e1b4b;font-size:.85rem;font-weight:500}.med-info-view-item a{color:#4338ca;font-weight:600;text-decoration:none}.med-info-view-item a:hover{text-decoration:underline}.med-info-status-active{color:#16a34a!important;font-weight:700!important}.med-info-status-inactive{color:#e11d48!important;font-weight:700!important}@media (width<=1024px){.med-info-view-grid,.med-info-status-banner{grid-template-columns:repeat(2,1fr)}.med-info-status-item:nth-child(2){border-right:none}}@media (width<=768px){.med-info-header{flex-direction:column;align-items:flex-start;padding:18px}.med-info-header-actions{width:100%}.med-info-header-actions button{flex:1;justify-content:center}.med-info-form-grid,.med-info-view-grid,.med-info-status-banner{grid-template-columns:1fr}.med-info-status-item{border-bottom:1px solid #f1f2fa;border-right:none}.med-info-status-item:last-child{border-bottom:none}.med-info-stepper{padding:16px 16px 0}.med-info-step-label span{display:none}.med-info-step-label i{font-size:1rem}.med-info-step-number{width:28px;height:28px;font-size:.72rem}.med-info-form-body{padding:16px 16px 4px}.med-info-form-actions{flex-direction:column;align-items:stretch}.med-info-actions-left,.med-info-actions-right{justify-content:center}.med-info-prev-btn,.med-info-next-btn,.med-info-submit-btn,.med-info-cancel-btn{flex:1;justify-content:center}}@media (width<=480px){.med-info-step-line{margin:0 2px 18px}.med-info-step-number{width:24px;height:24px;font-size:.68rem}}.register-wrapper{background:linear-gradient(135deg,#00796b 0%,#004d40 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.register-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.register-gradient{background:radial-gradient(at 20%,#0096884d 0%,#0000 60%),radial-gradient(at 80%,#00c8b433 0%,#0000 60%);animation:15s ease-in-out infinite alternate gradientShift;position:absolute;inset:0}.register-particles{pointer-events:none;position:absolute;inset:0}.register-particle{background:#ffffff1a;border-radius:50%;animation:linear infinite particleFloat;position:absolute}.register-bubbles{pointer-events:none;position:absolute;inset:0}.register-bubble{background:radial-gradient(circle at 30% 30%,#ffffff1a,#ffffff08);border:1px solid #ffffff0d;border-radius:50%;animation:20s linear infinite bubbleFloat;position:absolute}.register-bubble.bubble-1{width:80px;height:80px;animation-delay:0s;top:-80px;left:10%}.register-bubble.bubble-2{width:120px;height:120px;animation-delay:3s;top:-120px;left:80%}.register-bubble.bubble-3{width:60px;height:60px;animation-delay:6s;top:-60px;left:20%}.register-bubble.bubble-4{width:100px;height:100px;animation-delay:9s;top:-100px;left:90%}.register-bubble.bubble-5{width:70px;height:70px;animation-delay:12s;top:-70px;left:70%}@keyframes bubbleFloat{0%{opacity:0;transform:translateY(0)rotate(0)scale(1)}10%{opacity:.3}30%{opacity:.6}70%{opacity:.5}90%{opacity:.2}to{opacity:0;transform:translateY(calc(100vh + 200px))rotate(540deg)scale(.9)}}.register-container{z-index:1;width:100%;max-width:480px;padding:20px;position:relative}.register-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-radius:24px;padding:36px 32px;animation:.6s slideUp;box-shadow:0 30px 80px #0000004d}.register-header{text-align:center;margin-bottom:24px}.register-logo{justify-content:center;align-items:center;gap:10px;display:flex}.register-emoji{font-size:32px}.register-brand{background:linear-gradient(135deg,#00796b 0%,#00b8a0 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800}.register-subtitle{color:#94a3b8;margin-top:4px;font-size:14px}.register-steps{gap:0;margin-bottom:28px;display:flex;position:relative}.register-step{flex:1;align-items:center;gap:8px;display:flex;position:relative}.register-step .step-number{color:#94a3b8;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;transition:all .3s;display:flex}.register-step.active .step-number{color:#fff;background:linear-gradient(135deg,#00796b 0%,#00b8a0 100%);box-shadow:0 4px 12px #00796b4d}.register-step .step-label{color:#94a3b8;font-size:13px;font-weight:500;transition:color .3s}.register-step.active .step-label{color:#0f172a}.register-step .step-line{background:#e2e8f0;flex:1;height:2px;margin-left:8px;transition:background .3s}.register-step.active .step-line{background:linear-gradient(90deg,#00796b,#00b8a0)}.register-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;animation:.5s shake;display:flex}.register-error .error-icon{font-size:18px}.register-error span:last-child{color:#dc2626;font-size:13px;font-weight:500}.register-form{flex-direction:column;display:flex}.register-step-content{flex-direction:column;gap:16px;display:flex}.register-form-group{flex-direction:column;gap:4px;display:flex}.register-label{color:#1e293b;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.label-icon{font-size:16px}.field-error{color:#ef4444;margin-left:auto;font-size:12px;font-weight:500}.register-input{color:#0f172a;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .3s}.register-input:focus{background:#fff;border-color:#00796b;outline:none;box-shadow:0 0 0 4px #00796b14}.register-input.error{background:#fef2f2;border-color:#ef4444}.register-input::placeholder{color:#94a3b8}.register-input:disabled{opacity:.7;cursor:not-allowed}.input-hint{color:#94a3b8;margin-top:2px;font-size:12px}.register-password-wrapper{position:relative}.register-password-wrapper .register-input{padding-right:48px}.register-password-toggle{cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;transition:all .3s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.register-password-toggle:hover{transform:translateY(-50%)scale(1.1)}.register-password-toggle:disabled{opacity:.5;cursor:not-allowed}.password-requirements{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.password-requirements span{color:#94a3b8;font-size:12px;transition:color .3s}.password-requirements span.valid{color:#22c55e}.password-match{color:#22c55e;margin-top:4px;font-size:12px}.register-checkbox{cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0;display:flex}.register-checkbox input{display:none}.checkbox-custom{border:2px solid #cbd5e1;border-radius:6px;flex-shrink:0;width:20px;height:20px;margin-top:1px;transition:all .3s;position:relative}.register-checkbox input:checked~.checkbox-custom{background:#00796b;border-color:#00796b}.register-checkbox input:checked~.checkbox-custom:after{content:"✓";color:#fff;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.register-checkbox .checkbox-label{color:#475569;font-size:13px;line-height:1.5}.register-checkbox .checkbox-label a{color:#00796b;font-weight:500;text-decoration:none}.register-checkbox .checkbox-label a:hover{text-decoration:underline}.register-actions{gap:12px;margin-top:24px;display:flex}.register-back-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s}.register-back-btn:hover:not(:disabled){background:#e2e8f0}.register-back-btn:disabled{opacity:.5;cursor:not-allowed}.register-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00796b 0%,#00b8a0 100%);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s;display:flex}.register-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00796b4d}.register-submit-btn:disabled{opacity:.7;cursor:not-allowed}.register-submit-btn svg{width:18px;height:18px}.register-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.register-divider{text-align:center;margin:20px 0 16px;position:relative}.register-divider:before{content:"";background:linear-gradient(90deg,#0000,#e2e8f0,#0000);height:1px;position:absolute;top:50%;left:0;right:0}.register-divider span{color:#94a3b8;background:#fff;padding:0 16px;font-size:13px;position:relative}.register-login-link{justify-content:center;display:flex}.register-login-btn{color:#00796b;background:#00796b0f;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.register-login-btn:hover{background:#00796b1f;transform:translate(4px)}.register-login-btn svg{width:18px;height:18px;transition:transform .3s}.register-login-btn:hover svg{transform:translate(4px)}.register-security{color:#94a3b8;justify-content:center;gap:8px;margin-top:16px;font-size:12px;display:flex}@media (width<=480px){.register-container{padding:12px}.register-card{border-radius:18px;padding:24px 18px}.register-brand{font-size:22px}.register-emoji{font-size:26px}.register-steps{flex-direction:column;gap:8px}.register-step .step-line{display:none}.register-step{gap:12px}.register-actions{flex-direction:column}.register-back-btn{order:2}.password-requirements{flex-direction:column;gap:4px}.register-security{flex-direction:column;align-items:center;gap:4px}}[data-theme=dark] .register-card{background:#0f172af2}[data-theme=dark] .register-brand{background:linear-gradient(135deg,#00d4b8 0%,#00e5c0 100%);color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .register-label{color:#e2e8f0}[data-theme=dark] .register-input{color:#f1f5f9;background:#1e293b;border-color:#334155}[data-theme=dark] .register-input:focus{background:#1e293b;border-color:#00796b}[data-theme=dark] .register-input::placeholder,[data-theme=dark] .register-step .step-label{color:#64748b}[data-theme=dark] .register-step.active .step-label{color:#f1f5f9}[data-theme=dark] .register-step .step-number{color:#94a3b8;background:#334155}[data-theme=dark] .register-divider span{background:#1e293b}[data-theme=dark] .register-divider:before{background:linear-gradient(90deg,#0000,#334155,#0000)}[data-theme=dark] .register-checkbox .checkbox-label{color:#94a3b8}[data-theme=dark] .register-checkbox .checkbox-label a{color:#00d4b8}[data-theme=dark] .register-security{color:#64748b}[data-theme=dark] .register-back-btn{color:#94a3b8;background:#334155}[data-theme=dark] .register-back-btn:hover:not(:disabled){background:#475569}[data-theme=dark] .register-error{background:#450a0a;border-color:#7f1d1d}[data-theme=dark] .register-error span:last-child{color:#fca5a5}.backup-page{flex-direction:column;gap:20px;animation:.4s both backupFadeUp;display:flex}@keyframes backupFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.backup-hero{background:linear-gradient(120deg,#4338ca 0%,#6d28d9 55%,#7c3aed 100%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px -18px #4f46e599}.backup-hero-glow{pointer-events:none;background:radial-gradient(circle,#ffffff2e 0%,#0000 70%);width:320px;height:320px;position:absolute;top:-60%;right:-5%}.backup-hero-main{z-index:1;align-items:center;gap:18px;display:flex}.backup-hero-icon{color:#fff;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;animation:3s ease-in-out infinite backupIconFloat;display:flex}@keyframes backupIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.backup-hero-text h2{color:#fff;letter-spacing:-.01em;margin:0 0 4px;font-size:1.3rem;font-weight:800}.backup-hero-text p{color:#ffffffd1;max-width:460px;margin:0;font-size:.85rem}.backup-hero-actions{z-index:1;flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.backup-btn-primary,.backup-btn-ghost{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.backup-btn-primary{color:#4f46e5;background:#fff;box-shadow:0 8px 18px -6px #00000059}.backup-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px -8px #00000073}.backup-btn-ghost{color:#fff;background:#ffffff26;border:1px solid #ffffff4d}.backup-btn-ghost:hover:not(:disabled){background:#ffffff40;transform:translateY(-2px)}.backup-btn-primary:disabled,.backup-btn-ghost:disabled{opacity:.65;cursor:not-allowed;transform:none}.backup-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.backup-stat-card{background:#fff;border:1px solid #eef1f7;border-radius:16px;align-items:center;gap:14px;padding:18px 20px;transition:transform .18s,box-shadow .18s;animation:.4s both backupFadeUp;display:flex;box-shadow:0 1px 2px #0f172a0a,0 12px 26px -20px #0f172a33}.backup-stat-card:hover{transform:translateY(-3px);box-shadow:0 4px 6px #0f172a0d,0 18px 34px -20px #0f172a47}.backup-stat-icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:19px;display:flex}.backup-stat-icon.indigo{color:#4f46e5;background:#eef2ff}.backup-stat-icon.violet{color:#7c3aed;background:#f5f3ff}.backup-stat-icon.emerald{color:#059669;background:#ecfdf5}.backup-stat-body{flex-direction:column;min-width:0;display:flex}.backup-stat-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.72rem;font-weight:700}.backup-stat-value{color:#1e293b;margin-top:2px;font-size:1.5rem;font-weight:800;line-height:1.2}.backup-stat-value-sm{font-size:.95rem;font-weight:700}.backup-panel{background:#fff;border:1px solid #eef1f7;border-radius:18px;padding:8px 8px 4px;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.backup-panel-header{justify-content:space-between;align-items:center;padding:16px 18px 14px;display:flex}.backup-panel-title{color:#1e293b;align-items:center;gap:10px;font-size:.95rem;font-weight:800;display:flex}.backup-panel-title i{color:#6d28d9}.backup-count-pill{color:#4f46e5;background:#eef2ff;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:800}.backup-refresh-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:36px;height:36px;transition:background .15s,color .15s,transform .15s}.backup-refresh-btn:hover:not(:disabled){color:#6d28d9;background:#f5f3ff;transform:rotate(90deg)}.backup-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.backup-table-wrapper{overflow-x:auto}.backup-table{border-collapse:collapse;width:100%;font-size:.85rem}.backup-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;background:#fafbfc;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:.68rem;font-weight:700}.backup-table tbody tr{transition:background .15s;animation:.35s both backupRowIn}.backup-table tbody tr:hover{background:#f8fafc}@keyframes backupRowIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.backup-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:13px 16px}.backup-srno{color:#64748b;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:.76rem;font-weight:800;display:inline-flex}.backup-file-cell{align-items:center;gap:10px;display:flex}.backup-file-icon{color:#4f46e5;background:#eef2ff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:flex}.backup-table td .mono{color:#1e293b;word-break:break-all;font-family:SF Mono,ui-monospace,monospace;font-size:.76rem}.backup-size-badge{color:#475569;background:#f1f5f9;border-radius:8px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.backup-date-cell{color:#64748b;white-space:nowrap;font-size:.8rem}.backup-row-actions{justify-content:flex-end;gap:8px;display:flex}.backup-icon-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;transition:transform .15s,background .15s;display:flex}.backup-icon-btn:hover:not(:disabled){transform:translateY(-2px)}.backup-icon-btn:disabled{opacity:.5;cursor:not-allowed}.backup-icon-btn.download{color:#4f46e5;background:#eef2ff}.backup-icon-btn.download:hover:not(:disabled){background:#e0e7ff}.backup-icon-btn.restore{color:#b45309;background:#fef3c7}.backup-icon-btn.restore:hover:not(:disabled){background:#fde68a}.backup-icon-btn.delete{color:#b91c1c;background:#fef2f2}.backup-icon-btn.delete:hover:not(:disabled){background:#fee2e2}.backup-empty-state{text-align:center;padding:46px 20px 40px}.backup-empty-icon{color:#a5b4fc;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 16px;font-size:28px;animation:3s ease-in-out infinite backupIconFloat;display:flex}.backup-empty-state h4{color:#334155;margin:0 0 6px;font-size:1rem;font-weight:800}.backup-empty-state p{color:#94a3b8;margin:0;font-size:.85rem}.backup-skeleton-list{flex-direction:column;gap:4px;padding:8px 16px 16px;display:flex}.backup-skeleton-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:16px;padding:16px 0;display:flex}.backup-skeleton-line{background:linear-gradient(90deg,#f1f5f9 25%,#e9edf3 37%,#f1f5f9 63%) 0 0/400% 100%;border-radius:6px;height:14px;animation:1.4s infinite backupShimmer}.backup-skeleton-line.w-40{width:40%}.backup-skeleton-line.w-25{width:25%}.backup-skeleton-line.w-20{width:20%}.backup-skeleton-line.w-15{width:15%}@keyframes backupShimmer{0%{background-position:100%}to{background-position:0}}@media (width<=640px){.backup-hero{padding:22px}.backup-hero-actions{width:100%}.backup-btn-primary,.backup-btn-ghost{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.backup-page,.backup-stat-card,.backup-hero-icon,.backup-empty-icon,.backup-table tbody tr,.backup-skeleton-line{animation:none!important}}:root{--rb-1:#ff2d78;--rb-2:#ff8a00;--rb-3:#ffd500;--rb-4:#22c55e;--rb-5:#00b8ff;--rb-6:#7c4dff;--rb-gradient:linear-gradient(90deg, var(--rb-1), var(--rb-2), var(--rb-3), var(--rb-4), var(--rb-5), var(--rb-6), var(--rb-1));--rb-conic:conic-gradient(from 0deg, var(--rb-1), var(--rb-2), var(--rb-3), var(--rb-4), var(--rb-5), var(--rb-6), var(--rb-1))}@keyframes rainbow-flow{0%{background-position:0%}to{background-position:200%}}@keyframes rainbow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rainbow-hue{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerSweep{0%{transform:translate(-120%)rotate(8deg)}to{transform:translate(120%)rotate(8deg)}}@keyframes heroDrift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes softRingPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.15;transform:scale(1.08)}}@keyframes softPulse{0%,to{box-shadow:0 0 #7c4dff40}50%{box-shadow:0 0 0 6px #7c4dff00}}.report-container{background:#f1f5f9;min-height:100vh;padding:24px}.report-loading-container{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:400px;display:flex}.report-loading-container i{color:#3b82f6;margin-bottom:16px;font-size:40px;animation:1s linear infinite spin,3s linear infinite rainbow-hue}.report-loading-container p{letter-spacing:.2px;font-weight:500}.report-header{background:linear-gradient(120deg,#4f46e5,#7c3aed,#c026d3,#db2777,#f97316) 0 0/260% 260%;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:26px 30px;animation:16s infinite heroDrift;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 42px -18px #6366f18c}.report-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff38,#0000 65%);width:60%;height:140%;position:absolute;top:-40%;left:-10%}.report-header-content{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.report-icon-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff2e;border:1px solid #ffffff59;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff4d}.report-icon-badge:after{content:"";border:1.5px solid #ffffff80;border-radius:17px;animation:2.4s ease-in-out infinite softRingPulse;position:absolute;inset:-4px}.report-title{color:#fff;text-shadow:0 1px 12px #0000001f;margin:0;font-size:24px;font-weight:800}.report-subtitle{color:#ffffffd9;margin:4px 0 0;font-size:14px}.report-header-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.report-generate-btn,.report-export-btn,.report-refresh-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:flex}.report-generate-btn{color:#6d28d9;background:#fff;position:relative;overflow:hidden;box-shadow:0 6px 18px #0f172a38}.report-generate-btn i,.report-generate-btn span{z-index:1;position:relative}.report-generate-btn:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#7c3aed29 45%,#0000 100%);width:40%;height:220%;animation:3.2s ease-in-out infinite shimmerSweep;position:absolute;top:-60%;left:-20%}.report-generate-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a47}.report-generate-btn:active{transform:translateY(0)scale(.98)}.report-generate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.report-export-btn,.report-refresh-btn{color:#fff;background:#ffffff24;border:1.5px solid #fff6}.report-export-btn i,.report-refresh-btn i{color:#fff}.report-export-btn:hover,.report-refresh-btn:hover{background:#ffffff42;border-color:#fff9;transform:translateY(-2px)}.report-refresh-btn i{transition:transform .6s}.report-refresh-btn:hover i{transform:rotate(180deg)}.report-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.report-toolbar{z-index:20;background:#fff;border:1px solid #eef1f6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;display:flex;position:relative;box-shadow:0 1px 3px #0000000f}.report-selector{position:relative}.report-selector-trigger{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-width:240px;padding:10px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.report-selector-trigger:hover,.report-selector-trigger.open{border-color:#93c5fd}.report-selector-trigger.open{box-shadow:0 0 0 3px #3b82f61f}.report-selector-current{color:#0f172a;align-items:center;gap:10px;font-size:14.5px;font-weight:700;display:flex}.report-selector-current i{text-align:center;color:#3b82f6;width:20px;font-size:14px}.report-selector-chevron{color:#94a3b8;font-size:11px;transition:transform .2s}.report-selector-trigger.open .report-selector-chevron{transform:rotate(180deg)}.report-selector-panel{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:16px;width:620px;max-width:88vw;padding:16px;animation:.16s reportSelectorIn;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 50px -12px #0f172a40}@keyframes reportSelectorIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.report-selector-group-label{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:8px;font-size:10.5px;font-weight:700;display:block}.report-selector-grid{flex-direction:column;gap:2px;display:flex}.report-selector-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.report-selector-item i{text-align:center;color:#94a3b8;width:16px;font-size:12px}.report-selector-item:hover{color:#1e293b;background:#f8fafc}.report-selector-item.active{color:#2563eb;background:#eff6ff;font-weight:700}.report-selector-item.active i{color:#3b82f6}.report-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-date-group{align-items:center;gap:8px;display:flex}.report-date-group label{color:#64748b;font-size:13px;font-weight:500}.report-date-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:6px 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.report-date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.report-apply-date-btn,.report-apply-btn{color:#16a34a;cursor:pointer;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:9px;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .15s,transform .15s;display:flex}.report-apply-date-btn:hover:not(:disabled),.report-apply-btn:hover{background:#dcfce7;transform:translateY(-1px)}.report-apply-date-btn:disabled{opacity:.5;cursor:default;transform:none}.report-action-divider{background:#e2e8f0;width:1px;height:26px;margin:0 2px}.report-view-btn,.report-share-btn,.report-download-btn{cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex}.report-view-btn,.report-share-btn{color:#475569;background:#fff;border:1.5px solid #e2e8f0}.report-view-btn:hover,.report-share-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.report-download-btn{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;box-shadow:0 3px 10px #3b82f64d}.report-download-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}@media (width<=768px){.report-action-divider{display:none}.report-apply-date-btn,.report-view-btn,.report-share-btn,.report-download-btn{justify-content:center}.report-toolbar{flex-direction:column;align-items:stretch}.report-selector-trigger{width:100%}.report-selector-panel{grid-template-columns:1fr;width:100%;max-width:100%;left:0;right:0}.report-toolbar-actions{justify-content:space-between}}@media (width<=480px){.report-toolbar-actions{flex-direction:column;align-items:stretch}.report-download-btn{justify-content:center}}.report-overview-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.report-card-item{opacity:0;background:#fff;border:1px solid #eef2f6;border-radius:14px;align-items:center;gap:14px;min-height:80px;padding:18px 20px;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.45s forwards fadeInUp;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.report-card-item:before{content:"";background:var(--rb-gradient);opacity:0;background-size:200% 100%;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.report-card-item:hover{border-color:#e2e8f0;transform:translateY(-4px);box-shadow:0 12px 28px #0f172a1a}.report-card-item:hover:before{opacity:1;animation:3s linear infinite rainbow-flow}.report-card-item:first-child{animation-delay:20ms}.report-card-item:nth-child(2){animation-delay:80ms}.report-card-item:nth-child(3){animation-delay:.14s}.report-card-item:nth-child(4){animation-delay:.2s}.report-card-item:nth-child(5){animation-delay:.26s}.report-card-item:nth-child(6){animation-delay:.32s}.report-card-item:nth-child(7){animation-delay:.38s}.report-card-item:nth-child(8){animation-delay:.44s}.report-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:transform .25s;display:flex}.report-card-item:hover .report-card-icon{transform:scale(1.08)rotate(-4deg)}.report-card-content{flex:1;min-width:0}.report-card-content h3{color:#0f172a;margin:0;font-size:20px;font-weight:700;line-height:1.2}.report-card-content p{color:#94a3b8;margin:2px 0 0;font-size:12px;font-weight:500}.report-card-sales .report-card-icon{color:#3b82f6;background:#eff6ff}.report-card-revenue .report-card-icon{color:#22c55e;background:#f0fdf4}.report-card-medicines .report-card-icon{color:#f59e0b;background:#fef3c7}.report-card-stock .report-card-icon{color:#8b5cf6;background:#f5f3ff}.report-card-customers .report-card-icon{color:#ec4899;background:#fce7f3}.report-card-pending .report-card-icon{color:#ef4444;background:#fef2f2}.report-card-diaries .report-card-icon{color:#059669;background:#d1fae5}.report-card-suppliers .report-card-icon{color:#0ea5e9;background:#e0f2fe}.report-card{background:#fff;border:1px solid #eef2f6;border-radius:14px;padding:18px 20px;transition:transform .25s,box-shadow .25s;box-shadow:0 2px 8px #0000000a}.report-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0f172a1a}.report-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.report-card-header .report-card-icon.blue{color:#3b82f6;background:#eff6ff}.report-card-header .report-card-icon.green{color:#22c55e;background:#f0fdf4}.report-card-header .report-card-icon.amber{color:#f59e0b;background:#fef3c7}.report-card-header .report-card-icon.purple{color:#8b5cf6;background:#f5f3ff}.report-card-header .report-card-icon.pink{color:#ec4899;background:#fce7f3}.report-card-header .report-card-icon.red{color:#ef4444;background:#fef2f2}.report-card-value{color:#0f172a;font-size:20px;font-weight:700}.report-card-body h4{color:#334155;margin:0;font-size:13px;font-weight:600}.report-card-body p{color:#94a3b8;margin:2px 0 0;font-size:12px}.report-charts-section{margin-bottom:24px}.report-charts-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.report-chart-card{background:#fff;border-radius:12px;padding:20px;animation:.4s fadeInUp;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f}.report-chart-card:before{content:"";background:var(--rb-gradient);background-size:200% 100%;height:3px;animation:8s linear infinite rainbow-flow;position:absolute;top:0;left:0;right:0}.report-chart-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.report-chart-header h4{color:#0f172a;margin:0;font-size:15px;font-weight:600}.report-chart-badge{color:#64748b;background:#f1f5f9;border-radius:12px;padding:2px 12px;font-size:12px}.report-chart-container{width:100%;height:300px}.report-table-section{background:#fff;border-radius:12px;padding:20px;animation:.4s fadeInUp;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f}.report-table-section:before{content:"";background:var(--rb-gradient);background-size:200% 100%;height:3px;animation:8s linear infinite rainbow-flow;position:absolute;top:0;left:0;right:0}.report-table-container{width:100%}.report-table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.report-table-header h4{color:#0f172a;margin:0;font-size:16px;font-weight:600}.report-table-controls{align-items:center;gap:12px;display:flex}.report-search-input{border:1px solid #e2e8f0;border-radius:8px;outline:none;min-width:200px;padding:7px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.report-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.report-table-scroll{border-radius:10px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:14px}.report-table thead{background:#f8fafc}.report-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-size:12px;font-weight:600}.report-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 16px}.report-table tbody tr{transition:background .15s}.report-table tbody tr:hover{background:#f8fafc}.report-table tfoot{background:#f8fafc;font-weight:600}.report-table tfoot td{border-top:2px solid #e2e8f0;padding:12px 16px}.report-total-label{text-align:right;color:#475569}.report-total-amount{color:#0f172a;font-weight:700}.report-amount{color:#0f172a;font-weight:600}.report-empty{text-align:center;color:#94a3b8;font-size:13.5px;font-style:italic;padding:2rem!important}.report-schedule-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;line-height:1.5;display:flex}.report-schedule-notice i{color:#3b82f6;flex-shrink:0;margin-top:2px}.report-schedule-badge{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:3px 11px;font-size:11px;font-weight:700;display:inline-block}.report-closing-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.report-closing-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;transition:transform .2s,box-shadow .2s;display:flex}.report-closing-stat:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a0f}.report-closing-stat label{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;font-size:10.5px;font-weight:700}.report-closing-stat span{color:#0f172a;font-size:20px;font-weight:800}.report-closing-stat span.report-closing-positive{color:#16a34a}.report-closing-stat span.report-closing-negative{color:#dc2626}.report-invoice-badge{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 10px;font-family:monospace;font-size:13px}.report-batch-badge{color:#3b82f6;background:#dbeafe;border-radius:4px;padding:2px 10px;font-family:monospace;font-size:12px}.report-status-badge{border-radius:12px;align-items:center;gap:4px;padding:2px 12px;font-size:12px;font-weight:500;display:inline-flex}.report-status-badge.PAID,.report-status-badge.paid{color:#16a34a;background:#dcfce7}.report-status-badge.PARTIAL,.report-status-badge.partial{color:#d97706;background:#fef3c7}.report-status-badge.PENDING,.report-status-badge.pending{color:#dc2626;background:#fef2f2}.report-type-badge{border-radius:4px;padding:2px 10px;font-size:12px;font-weight:500}.report-type-badge.REGULAR,.report-type-badge.regular{color:#3b82f6;background:#dbeafe}.report-type-badge.WALK_IN,.report-type-badge.walk_in{color:#64748b;background:#f1f5f9}.report-low-stock,.report-outstanding{color:#dc2626;font-weight:600}.report-pagination{border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.report-pagination button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .2s}.report-pagination button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.report-pagination button:disabled{opacity:.5;cursor:not-allowed}.report-pagination span{color:#64748b;font-size:14px}@media (width<=1200px){.report-overview-cards{grid-template-columns:repeat(4,1fr);gap:14px}}@media (width<=1024px){.report-charts-grid{grid-template-columns:1fr}}@media (width<=992px){.report-overview-cards{grid-template-columns:repeat(2,1fr);gap:12px}.report-card-item{min-height:70px;padding:16px 18px}.report-card-content h3{font-size:18px}}@media (width<=768px){.report-container{padding:16px}.report-header{flex-direction:column;align-items:stretch}.report-table-controls{flex-direction:column;width:100%}.report-search-input{min-width:unset;width:100%}.report-table-header{flex-direction:column;align-items:stretch}.report-card-item{padding:16px}.report-card-content h3{font-size:17px}}@media (width<=576px){.report-overview-cards{grid-template-columns:1fr 1fr;gap:10px}.report-card-item{border-radius:10px;gap:10px;min-height:60px;padding:12px 14px}.report-card-icon{width:36px;height:36px;font-size:14px}.report-card-content h3{font-size:15px}.report-card-content p{font-size:10px}}@media (width<=480px){.report-header-actions{flex-direction:column;width:100%}.report-export-btn,.report-refresh-btn,.report-generate-btn{justify-content:center;width:100%}.report-generate-btn span,.report-export-btn span,.report-refresh-btn span{display:none}.report-generate-btn,.report-export-btn,.report-refresh-btn{min-width:44px;padding:10px 12px}.report-date-group{flex-direction:column;align-items:flex-start}.report-date-input{width:100%}.report-overview-cards{grid-template-columns:1fr 1fr;gap:8px}.report-card-item{gap:8px;min-height:50px;padding:10px}.report-card-icon{border-radius:8px;width:30px;height:30px;font-size:12px}.report-card-content h3{font-size:13px}.report-card-content p{font-size:9px}}[data-theme=dark] .report-container{background:#0b1220}[data-theme=dark] .report-toolbar,[data-theme=dark] .report-chart-card,[data-theme=dark] .report-table-section,[data-theme=dark] .report-card-item,[data-theme=dark] .report-card,[data-theme=dark] .report-selector-trigger,[data-theme=dark] .report-selector-panel{background:#1e293b;border-color:#334155}[data-theme=dark] .report-card-content p,[data-theme=dark] .report-card-body p{color:#94a3b8}[data-theme=dark] .report-card-content h3,[data-theme=dark] .report-chart-header h4,[data-theme=dark] .report-table-header h4,[data-theme=dark] .report-selector-current{color:#f1f5f9}[data-theme=dark] .report-table thead,[data-theme=dark] .report-table tfoot,[data-theme=dark] .report-closing-stat,[data-theme=dark] .report-search-input,[data-theme=dark] .report-date-input{color:#e2e8f0;background:#0f172a;border-color:#334155}[data-theme=dark] .report-table td{color:#cbd5e1;border-color:#1e293b}[data-theme=dark] .report-table tbody tr:hover{background:#24334a}[data-theme=dark] .report-export-btn,[data-theme=dark] .report-refresh-btn,[data-theme=dark] .report-view-btn,[data-theme=dark] .report-share-btn{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .report-export-btn:hover,[data-theme=dark] .report-refresh-btn:hover,[data-theme=dark] .report-view-btn:hover,[data-theme=dark] .report-share-btn:hover{background:#334155}@media (prefers-reduced-motion:reduce){.report-header,.report-icon-badge:after,.report-card-item:before,.report-chart-card:before,.report-table-section:before,.report-generate-btn:after,.report-loading-container i{animation:none!important}}.diary-container *{box-sizing:border-box}.diary-container{background:#f4f6fb;min-height:100vh;padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif}.diary-header{background:linear-gradient(120deg,#fff 0%,#f7f8fd 60%,#f2f0fc 100%);border:1px solid #eceef8;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:22px 26px;animation:.35s diaryFadeInUp;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #1e1b4b0d}.diary-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed17 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.diary-title-section{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.diary-icon-badge{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;display:flex;position:relative;box-shadow:0 8px 18px -6px #4338ca80}.diary-icon-badge:after{content:"";border:2px solid #7c3aed47;border-radius:22px;animation:2.4s ease-out infinite diaryPulseRing;position:absolute;inset:-6px}@keyframes diaryPulseRing{0%{opacity:.9;transform:scale(.92)}70%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(1.15)}}.diary-title{color:#0000;letter-spacing:-.3px;background:linear-gradient(135deg,#1e1b4b,#4338ca 65%,#7c3aed);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.4rem;font-weight:800}.diary-subtitle{color:#64748b;margin:5px 0 0;font-size:13.5px;font-weight:500}.diary-header-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.diary-add-btn{color:#fff;cursor:pointer;background:linear-gradient(105deg,#4338ca,#7c3aed);border:none;border-radius:40px;align-items:center;gap:9px;padding:12px 24px;font-size:.85rem;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px 14px #4338ca52}.diary-add-btn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 12px 24px #4338ca6b}.diary-add-btn i{transition:transform .3s}.diary-add-btn:hover i{transform:rotate(90deg)}.diary-report-btn{color:#e11d48;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #fda4af;border-radius:40px;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.diary-report-btn:hover:not(:disabled){background:#fff1f2;border-color:#e11d48;transform:translateY(-2px);box-shadow:0 8px 18px #e11d4833}.diary-report-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.diary-stats-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.diary-stat-card{background:#fff;border:1px solid #eceef8;border-radius:18px;align-items:center;gap:16px;padding:20px;transition:all .25s;animation:.35s backwards diaryFadeInUp;display:flex;box-shadow:0 2px 10px #1e1b4b0d}.diary-stat-card:first-of-type{animation-delay:30ms}.diary-stat-card:nth-of-type(2){animation-delay:70ms}.diary-stat-card:nth-of-type(3){animation-delay:.11s}.diary-stat-card:nth-of-type(4){animation-delay:.15s}.diary-stat-card:hover{border-color:#ddd6fe;transform:translateY(-3px);box-shadow:0 10px 24px #1e1b4b1a}.diary-stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}.diary-stat-card:hover .diary-stat-icon{transform:scale(1.08)rotate(-4deg)}.diary-stat-icon.pending{color:#b45309;background:linear-gradient(135deg,#fef3c7,#fde68a)}.diary-stat-icon.ordered{color:#0369a1;background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.diary-stat-icon.completed{color:#047857;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.diary-stat-icon.partial{color:#c2410c;background:linear-gradient(135deg,#ffedd5,#fed7aa)}.diary-stat-icon.cancelled{color:#be123c;background:linear-gradient(135deg,#ffe4e6,#fecdd3)}.diary-stat-icon.total{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.diary-stat-card h3{color:#0f172a;margin:0;font-size:1.3rem;font-weight:800}.diary-stat-card p{color:#64748b;margin:4px 0 0;font-size:12.5px;font-weight:500}.diary-filter-section{background:#fff;border:1px solid #eceef8;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 20px;animation:.35s 50ms backwards diaryFadeInUp;display:flex;box-shadow:0 2px 10px #1e1b4b0a}.diary-search-wrapper{border:1.5px solid #e2e8f0;border-radius:14px;flex:1;align-items:center;gap:10px;max-width:400px;padding:2px 12px;transition:all .2s;display:flex;position:relative}.diary-search-wrapper:focus-within{border-color:#4338ca;box-shadow:0 0 0 4px #4338ca1a}.diary-search-icon{color:#94a3b8;font-size:13px}.diary-search-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;padding:9px 4px;font-size:14px}.diary-search-input::placeholder{color:#94a3b8}.diary-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s}.diary-clear-search:hover{color:#e11d48}.diary-filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.diary-filter-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:5px;padding:7px 15px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.diary-filter-btn:hover{color:#4338ca;background:#f5f5ff;border-color:#c7d2fe}.diary-filter-btn.active{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed);border-color:#0000;box-shadow:0 4px 10px #4338ca4d}.diary-table-wrapper{background:#fff;border:1px solid #eceef8;border-radius:20px;padding:0;animation:.35s 80ms backwards diaryFadeInUp;overflow:hidden;box-shadow:0 4px 16px #1e1b4b0d}.diary-table-scroll{overflow-x:auto}.diary-table{border-collapse:collapse;width:100%;font-size:14px}.diary-table thead{background:linear-gradient(#f9f9fd,#f4f4fc)}.diary-table th{text-align:left;color:#574fa8;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;border-bottom:1.5px solid #e9e9f5;padding:14px 16px;font-size:11.5px;font-weight:700}.diary-table td{color:#1e293b;border-bottom:1px solid #f1f2fa;padding:13px 16px}.diary-table tbody tr{transition:background .2s,box-shadow .2s;animation:.3s backwards diaryFadeInUp}.diary-table tbody tr:hover{background:#f7f7fe;box-shadow:inset 3px 0 #7c3aed}.diary-no-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:4px 11px;font-family:SFMono-Regular,Consolas,monospace;font-size:12.5px;font-weight:600}.diary-medicine-name{color:#1e293b;font-weight:600}.diary-customer-name{color:#0f172a;font-weight:600}.diary-customer-mobile{color:#64748b;font-size:12px}.diary-status-badge{letter-spacing:.2px;border-radius:20px;align-items:center;gap:6px;padding:5px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.diary-status-pending{color:#b45309;background:#fef3c7}.diary-status-ordered{color:#0369a1;background:#e0f2fe}.diary-status-completed{color:#047857;background:#d1fae5}.diary-status-partial{color:#c2410c;background:#ffedd5}.diary-status-cancelled{color:#be123c;background:#ffe4e6}.diary-action-buttons{flex-wrap:wrap;gap:7px;display:flex}.diary-action-buttons button{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.diary-edit-btn{color:#4338ca;background:#eef2ff}.diary-edit-btn:hover{color:#fff;background:linear-gradient(135deg,#4338ca,#6366f1);transform:translateY(-2px)scale(1.06);box-shadow:0 6px 14px #4338ca59}.diary-order-btn{color:#b45309;background:#fef3c7}.diary-order-btn:hover{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px)scale(1.06);box-shadow:0 6px 14px #b4530959}.diary-receive-btn{color:#047857;background:#d1fae5}.diary-receive-btn:hover{color:#fff;background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px)scale(1.06);box-shadow:0 6px 14px #04785759}.diary-delete-btn{color:#be123c;background:#ffe4e6}.diary-delete-btn:hover{color:#fff;background:linear-gradient(135deg,#e11d48,#be123c);transform:translateY(-2px)scale(1.06);box-shadow:0 6px 14px #be123c59}.diary-history-btn{color:#6d28d9;background:#ede9fe}.diary-history-btn:hover{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px)scale(1.06);box-shadow:0 6px 14px #6d28d959}.diary-empty-state{text-align:center;padding:60px 20px}.diary-empty-content{flex-direction:column;align-items:center;gap:10px;display:flex}.diary-empty-content i{color:#0000;background:linear-gradient(135deg,#c7d2fe,#ddd6fe);-webkit-background-clip:text;background-clip:text;font-size:48px;animation:3s ease-in-out infinite diaryFloat}@keyframes diaryFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.diary-empty-content p{color:#475569;margin:0;font-size:15px;font-weight:700}.diary-empty-content span{color:#94a3b8;font-size:13px}.diary-pagination{background:#fff;border:1px solid #eceef8;border-radius:16px;justify-content:center;align-items:center;gap:16px;margin-top:18px;padding:12px;display:flex;box-shadow:0 2px 10px #1e1b4b0a}.diary-pagination button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:7px 15px;font-size:12.5px;font-weight:600;transition:all .2s}.diary-pagination button:hover:not(:disabled){color:#4338ca;background:#f5f5ff;border-color:#c7d2fe}.diary-pagination button:disabled{opacity:.5;cursor:not-allowed}.diary-pagination span{color:#64748b;font-size:13px;font-weight:500}.diary-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#0f0c2994;justify-content:center;align-items:center;padding:20px;animation:.2s diaryFadeIn;display:flex;position:fixed;inset:0}@keyframes diaryFadeIn{0%{opacity:0}to{opacity:1}}.diary-modal{background:#f8fafc;border-radius:24px;flex-direction:column;width:100%;max-width:700px;max-height:90vh;animation:.32s cubic-bezier(.16,1,.3,1) diarySlideUp;display:flex;box-shadow:0 30px 70px -15px #1e1b4b66}.receive-modal{max-width:550px!important}@keyframes diarySlideUp{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.diary-modal-header{background:linear-gradient(120deg,#3730a3,#4338ca 45%,#7c3aed);border-radius:24px 24px 0 0;flex-shrink:0;align-items:center;gap:14px;padding:20px 24px;display:flex}.diary-modal-icon{color:#fff;background:#ffffff2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.diary-modal-title{color:#fff;flex:1;margin:0;font-size:17px;font-weight:700}.diary-modal-close{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;transition:all .2s;display:flex}.diary-form-group label{color:#574fa8;text-transform:uppercase;letter-spacing:.3px;font-size:12.5px;font-weight:700}.diary-required-star{color:#e11d48;margin-left:2px}.diary-form-input,.diary-form-textarea{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.diary-form-input:focus,.diary-form-textarea:focus{border-color:#4338ca;box-shadow:0 0 0 4px #4338ca1a}.diary-form-textarea{resize:vertical;min-height:60px}.diary-modal-actions{background:#f8fafc;border-top:1px solid #edf0fa;border-radius:0 0 24px 24px;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.diary-cancel-btn{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:40px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .2s}.diary-cancel-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.diary-submit-btn{cursor:pointer;color:#fff;background:linear-gradient(105deg,#4338ca,#7c3aed);border:none;border-radius:40px;align-items:center;gap:8px;padding:10px 24px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #4338ca4d}.diary-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #4338ca66}.diary-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.diary-info-box{background:linear-gradient(135deg,#f8f8fd,#f4f2fc);border:1px solid #e9e9f5;border-radius:14px;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.diary-info-item{flex-direction:column;gap:2px;display:flex}.diary-info-item label{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:700}.diary-info-item span{color:#0f172a;font-size:14px;font-weight:700}.diary-tax-input-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.diary-tax-input-group .diary-form-input{flex:1}.diary-add-tax-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(105deg,#4338ca,#7c3aed);border:none;border-radius:10px;align-items:center;gap:5px;padding:9px 16px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.diary-add-tax-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #4338ca4d}.diary-tax-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.diary-tax-chip{color:#4338ca;background:#eef2ff;border:1px solid #ddd6fe;border-radius:20px;align-items:center;gap:6px;padding:5px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.diary-tax-remove{color:#4338ca;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.diary-tax-remove:hover{color:#e11d48}.diary-loading-taxes{color:#64748b;align-items:center;gap:8px;padding:12px;font-size:13.5px;display:flex}.diary-loading-taxes i{color:#4338ca}.diary-billing-summary{background:linear-gradient(135deg,#f8f8fd,#f4f2fc);border:1px solid #e9e9f5;border-radius:14px;margin-top:12px;padding:14px 16px}.diary-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.diary-summary-item{text-align:center}.diary-summary-item label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:700;display:block}.diary-summary-item span{color:#0f172a;font-size:16px;font-weight:800}.diary-discount-amount{color:#e11d48!important}.diary-tax-amount{color:#7c3aed!important}.diary-total-amount{color:#047857!important;font-size:18px!important}.diary-searchable-select{width:100%;position:relative}.diary-select-container{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;transition:all .2s;display:flex;position:relative}.diary-select-container:focus-within{border-color:#4338ca;box-shadow:0 0 0 4px #4338ca1a}.diary-select-input{color:#0f172a;background:0 0;border:none;border-radius:12px;outline:none;flex:1;padding:10px 14px;font-size:14px}.diary-select-input::placeholder{color:#94a3b8}.diary-dropdown-arrow{color:#94a3b8;cursor:pointer;padding:0 12px;font-size:12px}.diary-select-dropdown{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:200px;margin:0;padding:6px 0;list-style:none;animation:.18s diarySlideDown;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #1e1b4b29}.diary-select-dropdown li{cursor:pointer;color:#1e293b;padding:9px 14px;font-size:13.5px;transition:all .15s}.diary-select-dropdown li:hover{color:#4338ca;background:#f5f5ff}.diary-no-options{color:#94a3b8;text-align:center;padding:12px!important}.diary-add-new-btn{color:#fff;cursor:pointer;background:linear-gradient(105deg,#4338ca,#7c3aed);border:none;border-radius:20px;margin-left:8px;padding:4px 12px;font-size:11.5px;font-weight:600}.diary-add-new-btn:hover{filter:brightness(1.08)}.diary-date-group{position:relative}.diary-date-input-wrapper{align-items:center;gap:8px;display:flex;position:relative}.diary-date-text-input{letter-spacing:1px;color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex:1;padding:10px 12px;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;transition:all .2s}.diary-date-text-input:focus{border-color:#4338ca;outline:none;box-shadow:0 0 0 4px #4338ca1a}.diary-date-text-input::placeholder{letter-spacing:1px;color:#94a3b8;font-family:SFMono-Regular,Consolas,monospace}.diary-calendar-btn{cursor:pointer;color:#4338ca;background:#eef2ff;border:1.5px solid #e0e7ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;transition:all .2s;display:flex}.diary-calendar-btn:hover{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed);transform:translateY(-2px);box-shadow:0 6px 14px #4338ca4d}.diary-calendar-btn:active{transform:scale(.95)}.diary-calendar-btn i{font-size:18px}.diary-calendar-popup{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:280px;padding:16px;animation:.2s diarySlideDown;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 55px #1e1b4b2e}@keyframes diarySlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.diary-calendar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.diary-calendar-nav{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:14px;transition:all .2s}.diary-calendar-nav:hover{color:#4338ca;background:#f1f5f9}.diary-calendar-month{color:#1e293b;font-size:13.5px;font-weight:700}.diary-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px;display:grid}.diary-calendar-weekday{text-align:center;color:#94a3b8;padding:4px 0;font-size:11.5px;font-weight:700}.diary-calendar-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.diary-calendar-day{text-align:center;cursor:pointer;color:#1e293b;background:0 0;border:none;border-radius:8px;padding:6px 0;font-size:13px;transition:all .2s}.diary-calendar-day:hover{color:#4338ca;background:#eef2ff}.diary-calendar-day.diary-calendar-other-month{color:#cbd5e1}.diary-calendar-day.diary-calendar-selected{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed);font-weight:700}.diary-calendar-day.diary-calendar-selected:hover{filter:brightness(1.08)}.diary-calendar-footer{border-top:1px solid #edf0fa;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;display:flex}.diary-calendar-clear-btn,.diary-calendar-today-btn{cursor:pointer;border:none;border-radius:20px;padding:6px 16px;font-size:11.5px;font-weight:700;transition:all .2s}.diary-calendar-clear-btn{color:#64748b;background:#f1f5f9}.diary-calendar-clear-btn:hover{background:#e2e8f0}.diary-calendar-today-btn{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed)}.diary-calendar-today-btn:hover{filter:brightness(1.08)}.diary-field-hint{color:#94a3b8;margin-top:4px;font-size:12px;font-style:italic;display:block}.diary-field-hint i{margin-right:4px}.diary-optional-text{color:#94a3b8;font-size:12px;font-weight:400}@keyframes diaryFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.diary-stats-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.diary-container{padding:16px}.diary-header{flex-direction:column;align-items:stretch}.diary-header-actions{width:100%}.diary-report-btn,.diary-add-btn{flex:1;justify-content:center}.diary-filter-section{flex-direction:column;align-items:stretch}.diary-search-wrapper{max-width:100%}.diary-filter-buttons{justify-content:center}.diary-stats-cards{grid-template-columns:1fr 1fr}.diary-form-grid,.diary-info-box{grid-template-columns:1fr}.diary-modal{max-height:95vh;margin:10px}.diary-modal-actions{flex-direction:column}.diary-modal-actions button{justify-content:center;width:100%}.diary-tax-input-group{flex-direction:column}.diary-tax-input-group .diary-form-input{width:100%}.diary-summary-grid{grid-template-columns:1fr 1fr}.diary-date-input-wrapper{gap:6px}.diary-calendar-popup{width:100%;min-width:260px;left:auto;right:0}}@media (width<=480px){.diary-stats-cards{grid-template-columns:1fr}.diary-action-buttons button{width:28px;height:28px;font-size:11px}.diary-filter-btn{padding:5px 11px;font-size:11px}.diary-summary-grid{grid-template-columns:1fr}.diary-date-text-input,.diary-calendar-btn{padding:8px 10px;font-size:13px}.diary-calendar-popup{width:100%;min-width:220px}}[data-theme=dark] .diary-date-text-input{color:#f1f5f9;background:#1e293b;border-color:#475569}[data-theme=dark] .diary-date-text-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed40}[data-theme=dark] .diary-date-text-input::placeholder{color:#64748b}[data-theme=dark] .diary-calendar-btn{color:#a5b4fc;background:#334155;border-color:#475569}[data-theme=dark] .diary-calendar-btn:hover{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed)}[data-theme=dark] .diary-calendar-popup{background:#1e293b;border-color:#475569}[data-theme=dark] .diary-calendar-nav{color:#94a3b8}[data-theme=dark] .diary-calendar-nav:hover{color:#f1f5f9;background:#334155}[data-theme=dark] .diary-calendar-month{color:#f1f5f9}[data-theme=dark] .diary-calendar-weekday{color:#64748b}[data-theme=dark] .diary-calendar-day{color:#f1f5f9}[data-theme=dark] .diary-calendar-day:hover{background:#334155}[data-theme=dark] .diary-calendar-day.diary-calendar-other-month{color:#475569}[data-theme=dark] .diary-calendar-footer{border-top-color:#475569}[data-theme=dark] .diary-calendar-clear-btn{color:#94a3b8;background:#334155}[data-theme=dark] .diary-calendar-clear-btn:hover{background:#475569}[data-theme=dark] .diary-field-hint,[data-theme=dark] .diary-optional-text{color:#64748b}.diary-modal-large{max-width:850px!important}.diary-section-title{color:#334155;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:8px;font-size:15px;font-weight:700;display:flex}.diary-section-title i{color:#3b82f6}.diary-section-header-flex{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.diary-section-header-flex .diary-section-title{border-bottom:none;margin-bottom:0}.diary-add-item-btn{color:#3b82f6;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.diary-add-item-btn:hover{color:#fff;background:#3b82f6}.diary-items-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;max-height:400px;padding:16px;display:flex;overflow-y:auto}.diary-item-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px;display:flex;position:relative;box-shadow:0 1px 2px #00000005}.diary-item-number{color:#64748b;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.diary-item-grid{flex:1;grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.diary-item-grid .diary-form-group{margin-bottom:0}.diary-item-grid .diary-full-width{grid-column:span 5;margin-top:4px}.diary-item-remove-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.diary-item-remove-btn:hover:not(:disabled){color:#fff;background:#ef4444}.diary-item-remove-btn:disabled{opacity:.4;cursor:not-allowed}.aim-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#1e1b4b8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.aim-modal{background:#fff;border-radius:18px;width:100%;max-width:460px;animation:.25s cubic-bezier(.16,1,.3,1) aimSlideUp;overflow:hidden;box-shadow:0 25px 60px -12px #4338ca59}@keyframes aimSlideUp{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.aim-header{background:linear-gradient(135deg,#4338ca 0%,#7c3aed 100%);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.aim-header-left{align-items:center;gap:12px;display:flex}.aim-icon{color:#fff;background:#ffffff29;border:1px solid #ffffff40;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;display:flex}.aim-header h3{color:#fff;margin:0;font-size:15.5px;font-weight:700}.aim-header p{color:#fffc;margin:2px 0 0;font-size:12px}.aim-close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,transform .15s;display:flex}.aim-close:hover{background:#ffffff47;transform:rotate(90deg)}.aim-body{max-height:60vh;padding:20px 22px 6px;overflow-y:auto}.aim-form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.aim-form-group label{color:#4c1d95;font-size:12.5px;font-weight:600}.aim-required{color:#dc2626}.aim-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.aim-input,.aim-textarea{box-sizing:border-box;color:#1e1b4b;background:#fff;border:1.5px solid #e4e2f7;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.aim-input:focus,.aim-textarea:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed24}.aim-textarea{resize:vertical;min-height:44px}.aim-footer{background:#fbfaff;border-top:1px solid #f1f0fa;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 22px;display:flex}.aim-btn-cancel{color:#4b4770;cursor:pointer;background:#fff;border:1.5px solid #e4e2f7;border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.aim-btn-cancel:hover{background:#f8f7fd;border-color:#d8d4fb}.aim-btn-secondary{color:#5b21b6;cursor:pointer;background:#f5f3ff;border:1.5px solid #ddd6fe;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:flex}.aim-btn-secondary:hover{background:#ede9fe;border-color:#c4b5fd;transform:translateY(-1px)}.aim-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4338ca,#7c3aed);border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:12.5px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 18px -6px #4338ca8c}.aim-btn-submit:hover{transform:translateY(-1px)}.qam-trigger-btn{color:#4338ca;cursor:pointer;background:#eef2ff;border:1.5px solid #e0e7ff;border-radius:10px;align-items:center;gap:7px;margin-top:9px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.qam-trigger-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed);border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 10px #6366f14d}.qam-trigger-btn:disabled{opacity:.6;cursor:not-allowed}.aim-date-group{position:relative}.aim-date-wrap{align-items:center;gap:8px;width:100%;display:flex}.aim-date-input{letter-spacing:1px;flex:1;min-width:0;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace}.aim-date-input::placeholder{letter-spacing:1px;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace}.aim-calendar-btn{cursor:pointer;color:#4338ca;background:#eef2ff;border:1.5px solid #e0e7ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:9px 12px;transition:all .2s;display:flex}.aim-calendar-btn:hover{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 10px #6366f14d}.aim-calendar-popup{z-index:50;background:#fff;border:1.5px solid #e5e7f5;border-radius:15px;width:250px;max-width:calc(100vw - 40px);padding:14px;animation:.18s aim-calendar-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px -12px #1e1b4b40}@keyframes aim-calendar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.aim-calendar-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.aim-calendar-nav{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;transition:background .15s,color .15s}.aim-calendar-nav:hover{color:#4338ca;background:#eef2ff}.aim-calendar-month{color:#1e1b4b;font-size:13px;font-weight:700}.aim-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;display:grid}.aim-calendar-weekday{text-align:center;color:#a8a5c9;padding:4px 0;font-size:10.5px;font-weight:700}.aim-calendar-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.aim-calendar-day{text-align:center;cursor:pointer;color:#1e1b4b;background:0 0;border:none;border-radius:8px;padding:6px 0;font-size:12.5px;transition:background .15s,transform .15s}.aim-calendar-day:hover{background:#eef2ff;transform:scale(1.1)}.aim-calendar-other-month{color:#cbd5e1}.aim-calendar-selected{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed);font-weight:700}.aim-calendar-footer{border-top:1px solid #f1f2fa;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.aim-calendar-clear-btn,.aim-calendar-today-btn{cursor:pointer;border:none;border-radius:9px;padding:6px 14px;font-size:11.5px;font-weight:600;transition:all .2s}.aim-calendar-clear-btn{color:#64748b;background:#f1f2fa}.aim-calendar-clear-btn:hover{background:#e2e8f0}.aim-calendar-today-btn{color:#fff;background:linear-gradient(105deg,#4338ca,#7c3aed)}.aim-calendar-today-btn:hover{filter:brightness(1.08)}@media (width<=480px){.aim-calendar-popup{width:min(250px,100vw - 60px);left:auto;right:0}}.diary-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#1e1b4b8c;justify-content:center;align-items:center;padding:24px;animation:.2s diaryModalFadeIn;display:flex;position:fixed;inset:0}@keyframes diaryModalFadeIn{0%{opacity:0}to{opacity:1}}.diary-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:980px;max-height:92vh;animation:.28s cubic-bezier(.16,1,.3,1) diaryModalSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 70px -12px #4338ca59,0 0 0 1px #ffffff0f}@keyframes diaryModalSlideUp{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.diary-modal-header{background:linear-gradient(135deg,#4338ca 0%,#6d28d9 55%,#7c3aed 100%);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.diary-modal-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e 0%,#fff0 70%);width:260px;height:260px;position:absolute;top:-60%;right:-10%}.diary-header-left{z-index:1;align-items:flex-start;gap:14px;display:flex}.diary-modal-icon{color:#fff;background:#ffffff29;border:1px solid #ffffff40;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;display:flex}.diary-header-title-row{align-items:center;gap:10px;display:flex}.diary-modal-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.diary-modal-subtitle{color:#ffffffc7;margin:4px 0 0;font-size:13px}.diary-status-badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#fff3;border:1px solid #ffffff4d;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.diary-modal-close{color:#fff;cursor:pointer;z-index:1;background:#ffffff24;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:background .15s,transform .15s;display:flex}.diary-modal-close:hover{background:#ffffff47;transform:rotate(90deg)}.diary-modal-body{flex:1;padding:24px 28px 8px;overflow-y:auto}.diary-modal-body::-webkit-scrollbar{width:8px}.diary-modal-body::-webkit-scrollbar-track{background:0 0}.diary-modal-body::-webkit-scrollbar-thumb{background:#ddd6fe;border-radius:999px}.diary-modal-body::-webkit-scrollbar-thumb:hover{background:#c4b5fd}.diary-section{margin-bottom:22px}.diary-section-header{align-items:center;gap:9px;margin-bottom:12px;display:flex}.diary-section-header i{color:#6d28d9;font-size:14px}.diary-section-header h3{color:#1e1b4b;letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:700}.diary-flex-between{justify-content:space-between}.diary-section-title-group{align-items:center;gap:9px;display:flex}.diary-count-pill{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:700}.diary-card{background:#f8fafc;border:1px solid #eef0fb;border-radius:14px;padding:18px}.diary-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.diary-form-group{flex-direction:column;gap:6px;display:flex}.diary-full-width{grid-column:1/-1}.diary-form-group label{color:#4c1d95;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.diary-required{color:#dc2626}.diary-new-tag{text-transform:uppercase;letter-spacing:.03em;color:#15803d;background:#dcfce7;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.diary-input-wrapper{align-items:center;display:flex;position:relative}.diary-input-wrapper i{color:#a5a3c9;font-size:13px;position:absolute;left:13px}.diary-input-wrapper .diary-input{padding-left:36px}.diary-input,.diary-textarea{box-sizing:border-box;color:#1e1b4b;background:#fff;border:1.5px solid #e4e2f7;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.diary-input:focus,.diary-textarea:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed24}.diary-textarea{resize:vertical;min-height:44px}.diary-items-container{flex-direction:column;gap:14px;display:flex}.diary-medicine-card{background:linear-gradient(#fff 0%,#fbfaff 100%);border:1.5px solid #eceafb;border-radius:14px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.32s cubic-bezier(.16,1,.3,1) both diaryItemIn}@keyframes diaryItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.diary-medicine-card:hover{border-color:#ddd6fe;transform:translateY(-1px);box-shadow:0 8px 24px -8px #6d28d92e}.diary-medicine-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.diary-badge{color:#4338ca;letter-spacing:.02em;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.diary-item-actions{gap:6px;display:flex}.diary-btn-icon{color:#6d28d9;cursor:pointer;background:#fff;border:1px solid #e4e2f7;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:all .15s;display:flex}.diary-btn-icon:hover{background:#f5f3ff;border-color:#c4b5fd}.diary-btn-icon-danger{color:#dc2626}.diary-btn-icon-danger:hover{background:#fef2f2;border-color:#fecaca}.diary-btn-icon:disabled{opacity:.35;cursor:not-allowed}.diary-item-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.diary-col-span-2{grid-column:span 2}.diary-col-span-3{grid-column:span 3}.diary-items-col-header{text-transform:uppercase;letter-spacing:.03em;color:#9c99bd;grid-template-columns:26px 2.1fr 76px 1.1fr 1.3fr 1.3fr 64px;gap:10px;padding:0 10px 6px;font-size:10.5px;font-weight:700;display:grid}.diary-items-col-header span:nth-child(3){text-align:center}.diary-items-scrollable{max-height:320px;margin-right:-6px;padding-right:6px;overflow-y:auto}.diary-items-scrollable::-webkit-scrollbar{width:7px}.diary-items-scrollable::-webkit-scrollbar-track{background:0 0}.diary-items-scrollable::-webkit-scrollbar-thumb{background:#ddd6fe;border-radius:999px}.diary-items-scrollable::-webkit-scrollbar-thumb:hover{background:#c4b5fd}.diary-item-compact-row{background:#fff;border:1px solid #ece9fb;border-radius:12px;grid-template-columns:26px 2.1fr 76px 1.1fr 1.3fr 1.3fr 64px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;transition:border-color .18s,background .18s,box-shadow .18s;animation:.28s cubic-bezier(.16,1,.3,1) both diaryItemIn;display:grid;box-shadow:0 1px 2px #4c1d9508}.diary-item-compact-row:hover{background:#fbfaff;border-color:#d8d2fa;box-shadow:0 6px 16px -8px #4c1d9529}.diary-item-index{color:#4338ca;background:linear-gradient(135deg,#eef2ff,#ede9fe);border:1px solid #e0dbfb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.diary-cell{align-items:center;min-width:0;height:36px;display:flex}.diary-cell>*{width:100%}.diary-input-compact{box-sizing:border-box;color:#1e1b4b;background:#fff;border:1.5px solid #e4e2f7;border-radius:8px;height:36px;padding:0 10px;font-family:inherit;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.diary-input-compact:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.diary-input-plain{appearance:none;background-image:none!important}.diary-cell-qty{min-width:0}.diary-input-qty{text-align:center;padding:0 4px;font-weight:600}.diary-date-wrap,.diary-remarks-wrap{align-items:center;width:100%;display:flex;position:relative}.diary-date-wrap i,.diary-remarks-wrap i{color:#a5a3c9;pointer-events:none;font-size:11px;position:absolute;left:10px}.diary-date-wrap .diary-input-compact,.diary-remarks-wrap .diary-input-compact{padding-left:28px}.diary-date-wrap .diary-input-compact::-webkit-calendar-picker-indicator{filter:invert(38%)sepia(64%)saturate(3000%)hue-rotate(232deg)brightness(90%);cursor:pointer;opacity:.85}.diary-cell-remarks .diary-input-compact{text-overflow:ellipsis}.diary-item-row-actions{justify-content:flex-end;gap:4px;display:flex}.diary-item-row-actions .diary-btn-icon{width:26px;height:26px;font-size:11px}@media (width<=860px){.diary-items-col-header{display:none}.diary-item-compact-row{grid-template-columns:1fr;gap:6px}.diary-item-index{display:none}}.diary-btn-add{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4338ca,#7c3aed) 0 0/200% 200%;border:none;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 7px;font-size:12.5px;font-weight:600;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background-position .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px -4px #4338ca80}.diary-btn-add-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex}.diary-btn-add:hover{background-position:100%;transform:translateY(-2px)scale(1.03);box-shadow:0 8px 20px -6px #4338caa6}.diary-btn-add:hover .diary-btn-add-icon{transform:rotate(180deg)}.diary-btn-add:active{transform:translateY(0)scale(.96)}.diary-btn-add-ghost{color:#6d28d9;cursor:pointer;background:#faf9ff;border:1.5px dashed #d8d4fb;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:14px;padding:12px;font-size:13px;font-weight:600;transition:border-color .25s,background .25s,color .25s,transform .2s,box-shadow .25s;animation:.3s both diaryGhostIn;display:flex;position:relative;overflow:hidden}@keyframes diaryGhostIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.diary-btn-add-ghost:before{content:"";background:linear-gradient(115deg,#0000,#7c3aed29,#0000);width:55%;height:100%;transition:left .65s;position:absolute;top:0;left:-130%;transform:skew(-18deg)}.diary-btn-add-ghost:hover:before{left:140%}.diary-btn-add-ghost:hover{color:#4c1d95;background:#f3f0ff;border-style:solid;border-color:#c4b5fd;transform:translateY(-2px);box-shadow:0 12px 26px -12px #6d28d966}.diary-btn-add-ghost:active{transform:translateY(0)}.diary-add-ghost-icon{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);animation:2.6s ease-in-out infinite diaryGhostPulse;display:flex}.diary-btn-add-ghost:hover .diary-add-ghost-icon{animation-play-state:paused;transform:rotate(180deg)scale(1.15)}@keyframes diaryGhostPulse{0%,to{box-shadow:0 0 #7c3aed59}50%{box-shadow:0 0 0 7px #7c3aed00}}.diary-add-ghost-text{position:relative}.diary-empty-state{text-align:center;background:#fbfaff;border:1.5px dashed #e4e2f7;border-radius:14px;padding:36px 20px}.diary-empty-icon{color:#7c3aed;background:#ede9fe;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 12px;font-size:20px;display:flex}.diary-empty-state h4{color:#1e1b4b;margin:0 0 4px;font-size:14px}.diary-empty-state p{color:#7c7a9c;margin:0;font-size:12.5px}.diary-modal-footer{background:#fbfaff;border-top:1px solid #f1f0fa;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.diary-footer-meta{color:#6b6890;align-items:center;gap:14px;font-size:12.5px;display:flex}.diary-footer-stat{align-items:center;gap:6px;display:flex}.diary-footer-stat strong{color:#4338ca;font-weight:700}.diary-footer-divider{background:#e4e2f7;width:1px;height:16px}.diary-footer-actions{gap:10px;display:flex}.diary-btn-cancel{color:#4b4770;cursor:pointer;background:#fff;border:1.5px solid #e4e2f7;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .15s}.diary-btn-cancel:hover{background:#f8f7fd;border-color:#d8d4fb}.diary-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4338ca,#7c3aed);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;box-shadow:0 6px 18px -6px #4338ca8c}.diary-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px -6px #4338caa6}.diary-btn-submit:disabled,.diary-btn-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none}.diary-readonly-note{color:#6d28d9;background:#f5f3ff;border:1px solid #e4defd;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.diary-readonly-note i{margin-top:1px}.diary-medicine-card-readonly{cursor:default}.diary-medicine-card-readonly:hover{box-shadow:none;border-color:#eceafb;transform:none}.diary-readonly-status{color:#4338ca;background:#eef2ff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.diary-readonly-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.diary-readonly-grid>div{flex-direction:column;gap:2px;display:flex}.diary-readonly-grid span{text-transform:uppercase;letter-spacing:.03em;color:#9c99bd;font-size:10.5px;font-weight:600}.diary-readonly-grid strong{color:#1e1b4b;font-size:13px}.diary-readonly-remarks{color:#6b6890;margin:10px 0 0;font-size:12px;font-style:italic}.diary-swal-popup{border-radius:16px!important}@media (width<=720px){.diary-form-grid{grid-template-columns:1fr}.diary-item-grid{grid-template-columns:repeat(2,1fr)}.diary-col-span-2,.diary-col-span-3{grid-column:span 2}.diary-modal-footer{flex-direction:column;align-items:stretch}.diary-footer-actions{justify-content:stretch}.diary-footer-actions button{flex:1}}.rsm-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#1e1b4b8c;justify-content:center;align-items:center;padding:24px;animation:.2s rsmOverlayIn;display:flex;position:fixed;inset:0}@keyframes rsmOverlayIn{0%{opacity:0}to{opacity:1}}.rsm-modal{background:#fff;border-radius:20px;width:100%;max-width:780px;animation:.28s cubic-bezier(.16,1,.3,1) rsmModalIn;box-shadow:0 25px 70px -12px #4338ca59,0 0 0 1px #ffffff0f}@keyframes rsmModalIn{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.rsm-header{color:#fff;background:linear-gradient(120deg,#4338ca 0%,#6d28d9 55%,#7c3aed 100%);border-radius:20px 20px 0 0;align-items:center;gap:14px;padding:20px 26px;display:flex;position:relative;overflow:hidden}.rsm-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff29 0%,#fff0 70%);width:240px;height:240px;position:absolute;top:-60%;right:-8%}.rsm-header-icon{z-index:1;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.rsm-header-text{z-index:1;flex-direction:column;gap:2px;display:flex}.rsm-header-title{letter-spacing:.01em;font-size:17px;font-weight:700}.rsm-header-subtitle{color:#fffc;font-size:12px;font-weight:500}.rsm-close-btn{color:#fff;cursor:pointer;z-index:1;background:#ffffff26;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;transition:background .15s,transform .15s;display:flex}.rsm-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.rsm-body{background:#f7f8fb;padding:22px 26px 8px}.rsm-body::-webkit-scrollbar{width:8px}.rsm-body::-webkit-scrollbar-track{background:0 0}.rsm-body::-webkit-scrollbar-thumb{background:#ddd6fe;border-radius:999px}.rsm-body::-webkit-scrollbar-thumb:hover{background:#c4b5fd}.rsm-banner{background:linear-gradient(135deg,#eef2ff 0%,#f5f3ff 100%);border:1px solid #e0e7ff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:16px 20px;animation:.3s both rsmFadeUp;display:flex}.rsm-banner-left{align-items:center;gap:12px;display:flex}.rsm-avatar{color:#fff;background:linear-gradient(135deg,#4338ca,#a855f7);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;animation:2.6s ease-in-out infinite rsmAvatarPulse;display:flex;box-shadow:0 6px 14px -4px #6366f18c}@keyframes rsmAvatarPulse{0%,to{box-shadow:0 6px 14px -4px #6366f18c}50%{box-shadow:0 6px 20px -2px #a855f7a6}}.rsm-banner-label{text-transform:uppercase;letter-spacing:.05em;color:#8183c9;font-size:11px;font-weight:700}.rsm-banner-medicine{color:#1e1b3a;margin-top:2px;font-size:16px;font-weight:700}.rsm-banner-meta{color:#6b7099;margin-top:3px;font-size:12.5px}.rsm-unit-pill{color:#6d28d9;background:#fff;border:1px solid #ddd6fe;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.rsm-unit-pill:hover{transform:translateY(-1px);box-shadow:0 6px 14px -6px #6d28d959}.rsm-unit-pill i{color:#a855f7;font-size:12px}.rsm-section-card{transition:box-shadow .2s,transform .2s;animation:.32s cubic-bezier(.16,1,.3,1) both rsmFadeUp}.rsm-section-card:hover{box-shadow:0 4px 4px #0f172a0a,0 14px 30px -18px #0f172a2e}.rsm-body .rsm-section-card:first-of-type{animation-delay:20ms}.rsm-body .rsm-section-card:nth-of-type(2){animation-delay:60ms}.rsm-body .rsm-section-card:nth-of-type(3){animation-delay:.1s}.rsm-body .rsm-section-card:nth-of-type(4){animation-delay:.14s}.rsm-body .rsm-section-card:nth-of-type(5){animation-delay:.18s}.rsm-body .rsm-section-card:nth-of-type(6){animation-delay:.22s}@keyframes rsmFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rsm-section-header{border-bottom:1px solid #eef1f6;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.rsm-section-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:transform .2s;display:flex}.rsm-section-card:hover .rsm-section-icon{transform:scale(1.08)rotate(-4deg)}.rsm-section-title{letter-spacing:.04em;text-transform:uppercase;color:#334155;font-size:13px;font-weight:700}.rsm-section-badge{color:#94a3b8;text-transform:none;letter-spacing:normal;margin-left:auto;font-size:12px;font-weight:500}.rsm-grid{gap:16px;display:grid}.rsm-field{flex-direction:column;gap:6px;display:flex}.rsm-field label{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.rsm-required{color:#ef4444;margin-left:2px}.rsm-hint{color:#94a3b8;align-items:center;gap:5px;font-size:11.5px;display:flex}.rsm-hint i{font-size:11px}.rsm-hint strong{color:#475569}.rsm-input,.rsm-select,.rsm-textarea{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.rsm-input::placeholder,.rsm-textarea::placeholder{color:#b6bfce}.rsm-input:focus,.rsm-select:focus,.rsm-textarea:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed26}.rsm-input:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.rsm-textarea{resize:vertical;min-height:60px}.rsm-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rsm-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rsm-modal input[type=number]{-moz-appearance:textfield}.rsm-date-wrap{align-items:center;gap:8px;width:100%;display:flex}.rsm-calendar-btn{color:#6d28d9;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.rsm-calendar-btn:hover{background:#f5f3ff;border-color:#ddd6fe;transform:translateY(-1px)}.rsm-calendar-popup{z-index:50;transform-origin:0 0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:260px;padding:12px;animation:.16s cubic-bezier(.16,1,.3,1) rsmPopIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px -10px #0f172a40}@keyframes rsmPopIn{0%{opacity:0;transform:scale(.94)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.rsm-calendar-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rsm-calendar-month{color:#1e293b;font-size:13px;font-weight:700}.rsm-calendar-nav{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;width:26px;height:26px;transition:background .15s}.rsm-calendar-nav:hover{color:#6d28d9;background:#ede9fe}.rsm-calendar-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.rsm-calendar-weekday{text-align:center;color:#94a3b8;font-size:10.5px;font-weight:700}.rsm-calendar-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.rsm-calendar-day{cursor:pointer;color:#334155;background:0 0;border:none;border-radius:8px;padding:6px 0;font-size:12px;transition:background .12s,transform .12s}.rsm-calendar-day:hover{background:#f5f3ff;transform:scale(1.08)}.rsm-calendar-other-month{color:#cbd5e1}.rsm-calendar-selected{color:#fff;background:linear-gradient(135deg,#4338ca,#a855f7);font-weight:700}.rsm-calendar-footer{border-top:1px solid #f1f5f9;justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.rsm-calendar-clear-btn,.rsm-calendar-today-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .15s}.rsm-calendar-clear-btn{color:#94a3b8}.rsm-calendar-clear-btn:hover{background:#f1f5f9}.rsm-calendar-today-btn{color:#6d28d9}.rsm-calendar-today-btn:hover{background:#f5f3ff}.rsm-tax-row{gap:10px;margin-bottom:12px;display:flex}.rsm-btn-add-tax{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4338ca,#a855f7);border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}.rsm-btn-add-tax:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px -4px #6366f180}.rsm-btn-add-tax:disabled{opacity:.5;cursor:not-allowed}.rsm-tax-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rsm-tax-chip{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:12.5px;font-weight:600;animation:.2s cubic-bezier(.16,1,.3,1) rsmChipIn;display:inline-flex}@keyframes rsmChipIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.rsm-tax-remove{color:#5b21b6;cursor:pointer;background:#5b21b61a;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;transition:background .15s,color .15s;display:flex}.rsm-tax-remove:hover{color:#fff;background:#ef4444}.rsm-tax-clear-all{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:background .15s;display:flex}.rsm-tax-clear-all:hover{background:#fee2e2}.rsm-loading{color:#94a3b8;align-items:center;gap:8px;font-size:13px;display:flex}.rsm-footer{background:#fff;border-top:1px solid #eef1f6;border-radius:0 0 20px 20px;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 26px;display:flex}.rsm-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 22px;font-size:13.5px;font-weight:700;transition:background .15s}.rsm-btn-cancel:hover{background:#f8fafc}.rsm-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4338ca,#a855f7);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 24px;font-size:13.5px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 18px -6px #6366f18c}.rsm-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px -6px #6366f1a6}.rsm-btn-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.rsm-summary-row{color:#cbd5e1;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;display:flex}.rsm-summary-row.total{color:#fff;border-top:1px solid #334155;margin-top:6px;padding-top:12px;font-size:16px;font-weight:700;animation:.3s rsmTotalPop}@keyframes rsmTotalPop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rsm-cd-sd-row{padding:10px 0}.rsm-cd-sd-control{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rsm-cd-sd-label{color:#e2e8f0;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.rsm-cd-sd-label i{color:#a78bfa;font-size:12px}.rsm-discount-toggle{background:#1e293b;border:1px solid #334155;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.rsm-discount-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700;transition:all .2s}.rsm-discount-toggle-btn:hover{color:#f1f5f9}.rsm-discount-toggle-btn.active{color:#fff;background:linear-gradient(135deg,#4338ca,#a855f7);box-shadow:0 3px 10px #8b5cf673}.rsm-discount-input-wrapper{align-items:center;display:inline-flex;position:relative}.rsm-discount-input-prefix{color:#94a3b8;pointer-events:none;font-size:13px;font-weight:600;position:absolute;left:10px}.rsm-discount-input{color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:9px;width:170px;min-width:170px;padding:8px 12px 8px 28px;font-size:13px;font-weight:700;transition:all .2s}.rsm-discount-input:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #a78bfa47}.rsm-discount-input::placeholder{color:#64748b;font-weight:500}.rsm-cd-sd-amount{color:#fb7185;letter-spacing:.2px;font-size:15px;font-weight:800}.rsm-cost-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px;padding:14px;animation:.25s rsmFadeUp;display:grid}.rsm-cost-grid label{color:#64748b;margin-bottom:2px;font-size:12px;font-weight:600;display:block}.dt-wrapper{background:#fff;border:1px solid #eef0fb;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px -8px #4338ca14}.dt-table{flex-direction:column;display:flex}.dt-head-row{text-transform:uppercase;letter-spacing:.04em;color:#6d28d9;background:#f8f7ff;border-bottom:1px solid #eef0fb;grid-template-columns:32px 1.2fr 1.4fr 1.2fr .9fr .9fr 1fr;gap:10px;padding:12px 18px;font-size:11px;font-weight:700;display:grid}.dt-group{border-bottom:1px solid #f3f2fb;animation:.32s cubic-bezier(.16,1,.3,1) both dtRowIn}.dt-group:last-child{border-bottom:none}@keyframes dtRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dt-row{cursor:pointer;grid-template-columns:32px 1.2fr 1.4fr 1.2fr .9fr .9fr 1fr;align-items:center;gap:10px;padding:14px 18px;transition:background .15s;display:grid}.dt-row:hover{background:#fbfaff}.dt-chevron{color:#a5a3c9;font-size:12px;transition:transform .2s}.dt-chevron-open{color:#6d28d9;transform:rotate(90deg)}.dt-col-diaryno,.dt-col-customer{flex-direction:column;gap:2px;min-width:0;display:flex}.dt-diaryno-text{color:#1e1b4b;font-size:13px;font-weight:700}.dt-item-count{color:#8b88ab;font-size:11px}.dt-customer-name{color:#1e1b4b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dt-customer-mobile{color:#8b88ab;align-items:center;gap:4px;font-size:11.5px;display:flex}.dt-col-progress{flex-direction:column;gap:4px;display:flex}.dt-progress-track{background:#ede9fe;border-radius:999px;height:6px;overflow:hidden}.dt-progress-fill{background:linear-gradient(90deg,#4338ca,#7c3aed);border-radius:999px;height:100%;transition:width .25s}.dt-progress-text{color:#8b88ab;font-size:11px}.dt-col-date{color:#6b6890;font-size:12.5px}.dt-col-actions{justify-content:flex-end;gap:6px;display:flex}.dt-icon-btn{color:#6d28d9;cursor:pointer;background:#fff;border:1px solid #e4e2f7;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:all .15s;display:flex}.dt-icon-btn:hover{background:#f5f3ff;border-color:#c4b5fd}.dt-icon-btn-warn{color:#b45309}.dt-icon-btn-warn:hover{background:#fffbeb;border-color:#fde68a}.dt-icon-btn-danger{color:#dc2626}.dt-icon-btn-danger:hover{background:#fef2f2;border-color:#fecaca}.dt-badge{letter-spacing:.01em;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.dt-badge-pending{color:#92400e;background:#fef3c7}.dt-badge-ordered{color:#1e40af;background:#dbeafe}.dt-badge-partial{color:#9a3412;background:#fde8d4}.dt-badge-completed{color:#166534;background:#dcfce7}.dt-badge-cancelled{color:#991b1b;background:#fee2e2}.dt-items-panel{background:#fbfaff;border-top:1px dashed #e7e4fb;padding:14px 18px 16px 50px;animation:.22s dtPanelIn}@keyframes dtPanelIn{0%{opacity:0}to{opacity:1}}.dt-header-meta{color:#6b6890;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.dt-header-meta i{color:#7c3aed}.dt-items-head{text-transform:uppercase;letter-spacing:.03em;color:#9c99bd;grid-template-columns:1.4fr 1fr .7fr .7fr .7fr .9fr .9fr 1.1fr;gap:8px;padding:6px 12px;font-size:10.5px;font-weight:700;display:grid}.dt-item-row{color:#33305a;background:#fff;border:1px solid #eef0fb;border-radius:10px;grid-template-columns:1.4fr 1fr .7fr .7fr .7fr .9fr .9fr 1.1fr;align-items:center;gap:8px;margin-bottom:6px;padding:10px 12px;font-size:12.5px;display:grid}.dt-item-medicine{color:#1e1b4b;font-weight:600}.dt-item-actions{align-items:center;gap:6px;display:flex}.dt-pill-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4338ca,#7c3aed);border:none;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:transform .15s;display:flex}.dt-pill-btn:hover{transform:translateY(-1px)}.dt-pill-btn-alt{background:linear-gradient(135deg,#0ea5e9,#6366f1)}.dt-item-remarks{color:#8b88ab;grid-column:1/-1;padding-top:2px;font-size:11.5px;font-style:italic}.dt-empty{text-align:center;background:#fff;border:1.5px dashed #e4e2f7;border-radius:16px;padding:48px 20px}.dt-empty-icon{color:#7c3aed;background:#ede9fe;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:22px;display:flex}.dt-empty h4{color:#1e1b4b;margin:0 0 4px;font-size:15px}.dt-empty p{color:#8b88ab;margin:0;font-size:12.5px}.dt-pagination{border-top:1px solid #eef0fb;justify-content:center;align-items:center;gap:14px;padding:14px;display:flex}.dt-page-btn{color:#4338ca;cursor:pointer;background:#fff;border:1px solid #e4e2f7;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.dt-page-btn:hover:not(:disabled){background:#f5f3ff;border-color:#c4b5fd}.dt-page-btn:disabled{opacity:.4;cursor:not-allowed}.dt-page-info{color:#6b6890;font-size:12.5px;font-weight:600}@media (width<=900px){.dt-head-row{display:none}.dt-row{grid-template-columns:24px 1fr;grid-template-areas:"expand diaryno""expand customer""expand progress""expand status""expand date""expand actions"}.dt-items-head{display:none}.dt-item-row{grid-template-columns:1fr 1fr}}.med-profile-container *{box-sizing:border-box}.med-profile-container{background:#f4f5fb;min-height:100vh;padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif}@keyframes medProfileFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.med-profile-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.med-profile-loading-spinner{border:4px solid #eceef8;border-top-color:#4338ca;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;animation:.9s linear infinite medProfileSpin;display:flex}.med-profile-loading-spinner i{color:#4338ca;font-size:22px;animation:none}@keyframes medProfileSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.med-profile-loading p{color:#64748b;margin-top:16px;font-size:.9rem;font-weight:600}.med-profile-empty{background:#fff;border:1px solid #eceef8;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:60px 20px;display:flex;box-shadow:0 4px 20px #1e1b4b0d}.med-profile-empty-icon{color:#4338ca;background:linear-gradient(135deg,#eef2ff,#ede9fe);border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;margin-bottom:22px;font-size:40px;display:flex}.med-profile-empty h3{color:#1e1b4b;margin-bottom:8px;font-size:1.4rem;font-weight:800}.med-profile-empty p{color:#64748b;margin-bottom:22px;font-size:.9rem}.med-profile-go-settings{color:#fff;cursor:pointer;background:linear-gradient(105deg,#4338ca,#7c3aed);border:none;border-radius:40px;align-items:center;gap:8px;padding:13px 30px;font-size:.85rem;font-weight:600;transition:all .25s;display:flex;box-shadow:0 4px 14px #4338ca4d}.med-profile-go-settings:hover{transform:translateY(-2px);box-shadow:0 10px 22px #4338ca66}.med-profile-hero{border-radius:24px;margin-bottom:20px;animation:.35s medProfileFadeInUp;position:relative;overflow:hidden;box-shadow:0 8px 30px #1e1b4b26}.med-profile-hero-bg{background:linear-gradient(135deg,#1e1b4b 0%,#120f30 100%);position:absolute;inset:0}.med-profile-hero-pattern{background-image:radial-gradient(circle at 20%,#6366f138 0%,#0000 50%),radial-gradient(circle at 80% 30%,#7c3aed2e 0%,#0000 50%);position:absolute;inset:0}.med-profile-hero-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:38px 44px;display:flex;position:relative}.med-profile-hero-left{align-items:center;gap:26px;display:flex}.med-profile-avatar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:2px solid #ffffff29;border-radius:20px;flex-shrink:0;width:96px;height:96px;position:relative;overflow:hidden}.med-profile-avatar img{object-fit:cover;width:100%;height:100%}.med-profile-avatar-placeholder{color:#ffffff59;justify-content:center;align-items:center;width:100%;height:100%;font-size:40px;display:flex}.med-profile-avatar-status{background:#1e1b4b;border:2px solid #1e1b4b;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:4px;right:4px}.status-dot{border-radius:50%;width:10px;height:10px}.status-dot.active{background:#4ade80;animation:2s infinite medProfilePulseGreen}.status-dot.inactive{background:#f87171}@keyframes medProfilePulseGreen{0%,to{box-shadow:0 0 #4ade8066}50%{box-shadow:0 0 0 8px #4ade8000}}.med-profile-hero-info h1{color:#fff;letter-spacing:-.5px;margin:0 0 6px;font-size:1.85rem;font-weight:800}.med-profile-hero-address{color:#ffffffa6;margin:0 0 14px;font-size:.88rem;font-weight:500}.med-profile-hero-address i{color:#818cf8;margin-right:6px}.med-profile-hero-tags{flex-wrap:wrap;gap:10px;display:flex}.med-profile-tag{color:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:6px;padding:5px 14px;font-size:.76rem;font-weight:600;display:inline-flex}.med-profile-tag.active{color:#4ade80;background:#4ade8029;border-color:#4ade804d}.med-profile-tag.inactive{color:#f87171;background:#f8717129;border-color:#f871714d}.med-profile-hero-right{align-items:center;display:flex}.med-profile-contact-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:14px;padding:15px 24px;display:flex}.med-profile-contact-badge i{color:#818cf8;font-size:26px}.med-profile-contact-badge label{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-size:.68rem;font-weight:600;display:block}.med-profile-contact-badge span{color:#fff;font-size:1.05rem;font-weight:700}.icon-blue{color:#4338ca;background:#eef2ff}.icon-green{color:#16a34a;background:#dcfce7}.icon-amber{color:#d97706;background:#fef3c7}.icon-violet{color:#7c3aed;background:#ede9fe}.icon-pink{color:#db2777;background:#fce7f3}.icon-red{color:#e11d48;background:#fef2f2}.icon-emerald{color:#059669;background:#d1fae5}.icon-yellow{color:#ca8a04;background:#fefce8}.med-profile-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.med-profile-stat-card{background:#fff;border:1px solid #eceef8;border-radius:18px;align-items:center;gap:15px;padding:18px 22px;transition:all .25s;animation:.35s backwards medProfileFadeInUp;display:flex;box-shadow:0 2px 10px #1e1b4b08}.med-profile-stat-card:first-child{animation-delay:50ms}.med-profile-stat-card:nth-child(2){animation-delay:.1s}.med-profile-stat-card:nth-child(3){animation-delay:.15s}.med-profile-stat-card:hover{border-color:#ddd6fe;transform:translateY(-4px);box-shadow:0 12px 26px #4338ca1f}.stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:19px;display:flex}.stat-info label{color:#a8a5c9;text-transform:uppercase;letter-spacing:.5px;font-size:.68rem;font-weight:700;display:block}.stat-info span{color:#1e1b4b;font-size:.9rem;font-weight:700}.med-profile-main{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.med-profile-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.med-profile-card{background:#fff;border:1px solid #eceef8;border-radius:18px;transition:all .25s;animation:.35s backwards medProfileFadeInUp;overflow:hidden;box-shadow:0 2px 10px #1e1b4b08}.med-profile-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #4338ca1a}.med-profile-card-full{grid-column:1/-1}.med-profile-card-header{background:linear-gradient(#fafafe,#f7f7fd);border-bottom:1px solid #eceef8;align-items:center;gap:12px;padding:16px 22px;display:flex}.card-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex}.med-profile-card-header h3{color:#1e1b4b;margin:0;font-size:.9rem;font-weight:700}.med-profile-card-body{padding:18px 22px}.info-item{border-bottom:1px solid #f7f7fd;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.info-item:last-child{border-bottom:none}.info-item label{color:#a8a5c9;flex-shrink:0;font-size:.78rem;font-weight:600}.info-item span{color:#1e1b4b;text-align:right;font-size:.85rem;font-weight:600}.highlight-text{color:#4338ca!important;font-weight:700!important}.info-full{flex-direction:column;align-items:flex-start;gap:4px}.info-full span{text-align:left}.text-block{line-height:1.6;color:#52526b!important;font-weight:400!important}.profile-link{color:#4338ca;align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.profile-link:hover{color:#7c3aed;text-decoration:underline}.address-display{flex-direction:column;gap:8px;display:flex}.address-line{color:#1e1b4b;align-items:flex-start;gap:12px;font-size:.9rem;font-weight:500;display:flex}.address-line i{color:#4338ca;margin-top:2px;font-size:.95rem}.address-city{color:#64748b;padding-left:28px;font-size:.85rem;font-weight:400}.address-map{border-top:1px solid #f7f7fd;margin-top:12px;padding-top:12px}.address-map a{color:#4338ca;background:#eef2ff;border-radius:12px;align-items:center;gap:8px;padding:9px 18px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.address-map a:hover{background:#e0e7ff;transform:translate(4px)}.address-map a i:last-child{transition:transform .25s}.address-map a:hover i:last-child{transform:translate(4px)}.invoice-prefixes{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.prefix-item{flex-direction:column;gap:5px;display:flex}.prefix-item label{color:#a8a5c9;text-transform:uppercase;letter-spacing:.4px;font-size:.68rem;font-weight:700}.prefix-badge{color:#4338ca;text-align:center;background:#eef2ff;border-radius:8px;padding:5px 14px;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:700;display:inline-block}.terms-text{color:#52526b;margin:0;font-size:.85rem;line-height:1.8}.images-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.image-item{flex-direction:column;align-items:center;gap:8px;display:flex}.image-label{color:#a8a5c9;align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:flex}.image-item img{object-fit:contain;background:#fff;border:1px solid #eceef8;border-radius:12px;max-width:100%;max-height:110px;padding:8px;transition:all .25s}.image-item img:hover{transform:scale(1.05);box-shadow:0 8px 20px #4338ca26}.med-profile-footer{background:#fff;border:1px solid #eceef8;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;display:flex;box-shadow:0 2px 10px #1e1b4b08}.footer-left,.footer-right{color:#64748b;align-items:center;gap:8px;font-size:.76rem;font-weight:500;display:flex}.footer-left i{color:#4338ca;font-size:.9rem}.footer-right i{color:#a8a5c9}@media (width<=1024px){.med-profile-stats{grid-template-columns:repeat(2,1fr)}.med-profile-hero-content{padding:30px 26px}.med-profile-hero-left{gap:18px}}@media (width<=768px){.med-profile-container{padding:16px}.med-profile-hero-content{flex-direction:column;align-items:stretch;padding:24px 20px}.med-profile-hero-left{text-align:center;flex-direction:column;align-items:center}.med-profile-avatar{width:76px;height:76px}.med-profile-hero-info h1{font-size:1.4rem}.med-profile-hero-address{font-size:.82rem}.med-profile-hero-tags,.med-profile-hero-right{justify-content:center}.med-profile-contact-badge{justify-content:center;width:100%}.med-profile-row{grid-template-columns:1fr}.med-profile-stats,.invoice-prefixes{grid-template-columns:1fr 1fr}.info-item{flex-direction:column;align-items:flex-start;gap:2px}.info-item span{text-align:left}.med-profile-footer{text-align:center;flex-direction:column}.images-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.med-profile-stats,.images-grid,.invoice-prefixes{grid-template-columns:1fr}.med-profile-hero-content{padding:20px 16px}.med-profile-contact-badge{padding:12px 16px}.med-profile-contact-badge span{font-size:.95rem}}.pinv-page{background:#f1f5f9;min-height:100vh;padding:24px}.pinv-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;display:flex}.pinv-spinner{border:4px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;width:54px;height:54px;animation:.9s linear infinite pinvSpin}@keyframes pinvSpin{to{transform:rotate(360deg)}}.pinv-error{text-align:center;background:#fff;border-radius:16px;max-width:460px;margin:60px auto;padding:40px;box-shadow:0 10px 30px -12px #0f172a26}.pinv-error i{color:#ef4444;font-size:56px}.pinv-error h3{color:#0f172a;margin:14px 0 6px}.pinv-error p{color:#64748b;margin-bottom:18px}.pinv-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.pinv-btn-back,.pinv-btn-print{cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.pinv-btn-back{color:#475569;background:#fff;border:1px solid #e2e8f0}.pinv-btn-back:hover{background:#f8fafc;transform:translate(-3px)}.pinv-btn-print{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;box-shadow:0 8px 18px -6px #6366f18c}.pinv-btn-print:hover{transform:translateY(-2px);box-shadow:0 12px 24px -6px #6366f1b3}.pinv-sheet{background:#fff;border:1px solid #eef1f7;border-radius:18px;max-width:960px;margin:0 auto;animation:.4s pinvFade;overflow:hidden;box-shadow:0 12px 40px -18px #0f172a40}@keyframes pinvFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pinv-band{color:#fff;background:linear-gradient(120deg,#4338ca 0%,#6d28d9 55%,#7c3aed 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 32px;display:flex;position:relative;overflow:hidden}.pinv-band:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff29,#0000 70%);width:260px;height:260px;position:absolute;top:-60%;right:-6%}.pinv-band-left{z-index:1;align-items:center;gap:16px;display:flex}.pinv-band-logo{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.pinv-band-left h1{letter-spacing:.3px;margin:0;font-size:24px;font-weight:800}.pinv-band-left p{color:#fffc;margin:3px 0 0;font-size:13px}.pinv-band-right{text-align:right;z-index:1}.pinv-status{border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.pinv-status.active{color:#16a34a;background:#dcfce7e6}.pinv-status.expired{color:#dc2626;background:#fee2e2f2}.pinv-band-meta{justify-content:flex-end;gap:26px;display:flex}.pinv-band-meta label{text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;font-size:10.5px;display:block}.pinv-band-meta b{font-size:14px;font-weight:700}.pinv-info-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:24px 32px 8px;display:grid}.pinv-card{background:#f8fafc;border:1px solid #eef1f7;border-radius:12px;padding:16px 18px}.pinv-card-head{text-transform:uppercase;letter-spacing:.04em;color:#334155;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.pinv-card-head i{color:#6d28d9}.pinv-row{border-bottom:1px solid #eef1f6;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;display:flex}.pinv-row:last-child{border-bottom:none}.pinv-row label{color:#94a3b8;flex-shrink:0}.pinv-row span{color:#1e293b;text-align:right}.pinv-row span.strong{color:#0f172a;font-weight:700}.pinv-badge{color:#4f46e5;background:#eef2ff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.pinv-chip{color:#4f46e5;background:#eef2ff;border-radius:6px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:12px;font-weight:700}.pinv-chip.sm{font-size:11.5px}.pinv-exp.valid{color:#16a34a;font-weight:600}.pinv-exp.expired{color:#dc2626;font-weight:700}.pinv-table-wrap{padding:16px 32px 8px}.pinv-section-title{text-transform:uppercase;letter-spacing:.04em;color:#334155;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:800;display:flex}.pinv-section-title i{color:#6d28d9}.pinv-table{border-collapse:collapse;border:1px solid #eef1f7;border-radius:12px;width:100%;font-size:13px;overflow:hidden}.pinv-table thead th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:11px 14px;font-size:11px;font-weight:800}.pinv-table td{color:#1e293b;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:12px 14px}.pinv-table tbody tr:last-child td{border-bottom:none}.pinv-table .num{text-align:right}.pinv-table .strong{color:#0f172a;font-weight:700}.pinv-item{flex-direction:column;display:flex}.pinv-item-name{font-weight:600}.pinv-item-unit{color:#94a3b8;font-size:11.5px}.pinv-subqty{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:400;display:block}.pinv-summary-grid{grid-template-columns:1fr 340px;align-items:start;gap:18px;padding:16px 32px 8px;display:grid}.pinv-notes{flex-direction:column;gap:14px;display:flex}.pinv-taxbox,.pinv-remarks{background:#f8fafc;border:1px solid #eef1f7;border-radius:12px;padding:14px 16px}.pinv-taxrow{color:#475569;border-bottom:1px solid #eef1f6;justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.pinv-taxrow:last-child{border-bottom:none}.pinv-remarks p{color:#475569;margin:0;font-size:13px;line-height:1.55}.pinv-totals{color:#cbd5e1;background:#0f172a;border-radius:14px;padding:18px 20px}.pinv-total-row{justify-content:space-between;align-items:center;padding:7px 0;font-size:14px;display:flex}.pinv-total-row.discount span:last-child{color:#fb7185}.pinv-total-row.grand{color:#fff;border-top:1px solid #334155;margin-top:8px;padding-top:14px;font-size:17px;font-weight:800}.pinv-total-row.grand span:last-child{color:#a7f3d0}.pinv-footer{border-top:1px solid #eef1f7;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:6px;padding:20px 32px 28px;display:flex}.pinv-footer p{color:#64748b;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.pinv-footer p i{color:#22c55e}.pinv-foot-small{color:#94a3b8!important;margin-top:4px!important;font-size:11.5px!important}.pinv-sign{text-align:center}.pinv-sign-line{background:linear-gradient(90deg,#0000,#94a3b8,#0000);width:150px;height:2px;margin-bottom:5px}.pinv-sign span{color:#94a3b8;font-size:12px}@media print{.pinv-page{background:#fff;padding:0}.pinv-actions{display:none!important}.pinv-sheet{max-width:none;box-shadow:none;border:none;border-radius:0;animation:none}.pinv-band,.pinv-totals{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pinv-card,.pinv-table-wrap,.pinv-summary-grid{break-inside:avoid}}@media (width<=900px){.pinv-info-grid,.pinv-summary-grid{grid-template-columns:1fr}.pinv-band-meta{justify-content:flex-start}.pinv-band-right{text-align:left}}@media (width<=520px){.pinv-page{padding:14px}.pinv-band{padding:20px}.pinv-band-left h1{font-size:20px}.pinv-info-grid,.pinv-table-wrap,.pinv-summary-grid{padding-left:16px;padding-right:16px}.pinv-footer{text-align:center;flex-direction:column;align-items:center;padding:18px 16px 22px}}.pex-page{padding:24px}@keyframes pexFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pexPulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes pexShine{0%{left:-80%}to{left:130%}}@keyframes pexGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pexRainbow{0%{background-position:0%}to{background-position:200%}}@keyframes pexOrbit{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-24px,16px)scale(1.15)}}@keyframes pexPop{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes pexRing{0%{box-shadow:0 0 #6366f180}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 #6366f100}}.pex-rainbow-bar{background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899,#f59e0b,#10b981,#06b6d4,#6366f1) 0 0/200% 100%;border-radius:99px;height:4px;animation:6s linear infinite pexRainbow}.pex-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px;margin-bottom:16px;display:grid}.pex-stat{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:12px 14px 12px 17px;transition:transform .2s,box-shadow .2s;animation:.45s both pexFadeUp;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 10px 24px -20px #0f172a80}.pex-stat:before{content:"";background:linear-gradient(180deg,var(--c1),var(--c2));width:4px;position:absolute;top:0;bottom:0;left:0}.pex-stat small{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.pex-stat b{color:#0f172a;font-size:19px;font-weight:800;line-height:1.1}.pex-stat .sub{color:#94a3b8;margin-top:3px;font-size:11px;font-weight:600;display:block}.pex-insights{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pex-insight{border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:11.5px;font-weight:800;animation:.35s cubic-bezier(.34,1.56,.64,1) both pexPop;display:inline-flex}.pex-insight i{font-size:10.5px}.pex-insight.ok{color:#15803d;background:#dcfce7}.pex-insight.warn{color:#b45309;background:#fef3c7}.pex-insight.bad{color:#b91c1c;background:#fee2e2}.pex-insight.info{color:#4f46e5;background:#eef2ff}.pex-mini-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.pex-mini-badge.good{color:#15803d;background:#dcfce7}.pex-mini-badge.mid{color:#b45309;background:#fef3c7}.pex-mini-badge.low{color:#b91c1c;background:#fee2e2}.pex-mini-badge.dim{color:#94a3b8;background:#f1f5f9}.pex-row-flag{letter-spacing:.03em;text-transform:uppercase;border-radius:5px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:800}.pex-row-flag.dup{color:#b91c1c;background:#fee2e2}@keyframes pexRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pexModalIn{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pex-hero{background:linear-gradient(120deg,#0f172a,#1e1b4b,#312e81,#0f172a) 0 0/300% 300%;border-radius:16px;margin-bottom:16px;padding:20px 26px;animation:14s infinite pexGradient;display:block;position:relative;overflow:visible;box-shadow:0 10px 30px #0f172a40}.pex-hero-decor:after{content:"";filter:blur(30px);pointer-events:none;background:conic-gradient(#6366f159,#a855f74d,#ec489940,#10b98140,#6366f159);border-radius:50%;width:280px;height:280px;animation:16s ease-in-out infinite pexOrbit;position:absolute;top:-90px;right:-40px}.pex-hero>*{z-index:1;position:relative}.pex-hero-decor{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.pex-hero-icon{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899) 0 0/200% 200%;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:21px;animation:5s linear infinite pexRainbow;display:flex;box-shadow:0 8px 22px -6px #8b5cf6e6}.pex-hero h2{color:#fff;letter-spacing:.3px;margin:0;font-size:19px;font-weight:800}.pex-hero p{color:#94a3b8;margin:3px 0 0;font-size:12.5px}.pex-hero-chips{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.pex-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.pex-chip .dot{background:#34d399;border-radius:50%;width:7px;height:7px;animation:2s infinite pexPulse;box-shadow:0 0 8px #34d399}.pex-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.pex-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:20px;animation:.45s both pexFadeUp;position:relative;box-shadow:0 1px 3px #0f172a0d}.pex-card:focus-within{z-index:60}.pex-card .med-select-dropdown{z-index:70}.pex-card-head{letter-spacing:.05em;text-transform:uppercase;color:#475569;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;font-size:13px;font-weight:800;display:flex}.pex-grid-wrap{border:1px solid #e2e8f0;border-radius:10px;max-height:420px;overflow:auto}.pex-grid{border-collapse:collapse;width:100%;min-width:880px;font-size:13px}.pex-grid thead th{z-index:1;color:#64748b;text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:9px 12px;font-size:10.5px;font-weight:800;position:sticky;top:0}.pex-grid tbody tr{cursor:pointer;transition:background .15s;animation:.3s both pexRowIn}.pex-grid tbody tr:hover{background:#f8fafc}.pex-grid td{color:#1e293b;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:9px 12px}.pex-grid .med{text-overflow:ellipsis;max-width:190px;font-weight:700;overflow:hidden}.pex-grid .muted{color:#94a3b8}.pex-grid .amt{color:#0f766e;text-align:right;font-weight:800}.pex-status{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.pex-status.ok{color:#16a34a;background:#dcfce7}.pex-status.pending{color:#d97706;background:#fef3c7}.pex-row-actions{gap:5px;display:flex}.pex-row-actions button{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;width:26px;height:26px;font-size:11px;transition:all .15s}.pex-row-actions .edit:hover{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.pex-row-actions .dup:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.pex-row-actions .del:hover{color:#fff;background:#ef4444;border-color:#ef4444}.pex-empty{text-align:center;color:#94a3b8;border:2px dashed #e2e8f0;border-radius:12px;padding:44px 20px}.pex-empty i{color:#c7d2fe;margin-bottom:10px;font-size:34px;display:block}.pex-empty p{color:#64748b;margin:0 0 4px;font-weight:700}.pex-empty small{font-size:12.5px}.pex-grid-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.pex-add{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:10px;align-items:center;gap:9px;padding:11px 24px;font-size:13.5px;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 6px 16px #8b5cf64d}.pex-add:hover{transform:translateY(-2px);box-shadow:0 10px 24px #8b5cf666}.pex-add-key{color:#fff;background:#ffffff38;border:1px solid #ffffff47;border-radius:4px;padding:2px 5px;font-family:inherit;font-size:9.5px;font-weight:800;line-height:1.45}@media (width<=900px){.pex-add-key{display:none}}.pex-add i{transition:transform .25s}.pex-add:hover i{transform:rotate(90deg)}.pex-grid-count{color:#94a3b8;font-size:12.5px;font-weight:600}.pex-side{width:100%;min-width:0;position:static}.pex-rcpt{background:#fff;border:1px solid #e2e8f0;border-radius:16px;animation:.5s both pexFadeUp;overflow:hidden;box-shadow:0 14px 34px #0f172a1a}.pex-rcpt-head{color:#fff;background:linear-gradient(120deg,#0f172a,#312e81);align-items:center;gap:12px;padding:16px 18px;display:flex}.pex-rcpt-head-icon{background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;display:flex;box-shadow:0 4px 12px #8b5cf666}.pex-rcpt-title{letter-spacing:.03em;text-transform:uppercase;font-size:14.5px;font-weight:800}.pex-rcpt-sub{color:#a5b4fc;margin-top:2px;font-size:11.5px}.pex-rcpt-tiles{background:#e2e8f0;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pex-tile{text-align:center;background:#f8fafc;padding:10px 6px}.pex-tile b{color:#0f172a;font-size:17px;display:block}.pex-tile span{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:700}.pex-rcpt-body{padding:14px 18px 6px}.pex-rrow{color:#64748b;border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding:8px 0;font-size:13.5px;display:flex}.pex-rrow b{color:#0f172a;font-weight:700}.pex-rrow.neg b{color:#e11d48}.pex-cdsd{background:linear-gradient(135deg,#eef2ff,#faf5ff);border:1px solid #c7d2fe;border-radius:12px;margin:10px 0;padding:12px 14px}.pex-cdsd-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pex-cdsd-lbl{color:#4f46e5;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-size:12.5px;font-weight:800;display:flex}.pex-cdsd-amt{color:#e11d48;font-size:15px;font-weight:800}.pex-cdsd-controls{align-items:center;gap:10px;display:flex}.pex-cdsd-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1.5px solid #c7d2fe;border-radius:10px;flex:1;width:100%;min-width:0;padding:10px 14px;font-size:15px;font-weight:800;transition:all .2s}.pex-cdsd-input:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #818cf833}.pex-cdsd-input::placeholder{color:#c7d2fe;font-weight:600}.pex-rcpt-topay{color:#fff;background:linear-gradient(135deg,#0f172a,#1e1b4b);border-radius:12px;justify-content:space-between;align-items:center;margin:8px 18px 0;padding:14px 16px;display:flex}.pex-rcpt-topay span{letter-spacing:.06em;color:#a5b4fc;font-size:12.5px;font-weight:800}.pex-rcpt-topay b{background:linear-gradient(135deg,#34d399,#2dd4bf);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800}.pex-rcpt-foot{padding:12px 18px 18px}.pex-prog2-track{background:#eef2ff;border-radius:999px;height:6px;overflow:hidden}.pex-prog2-fill{background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:999px;height:100%;transition:width .4s}.pex-prog2-lbl{color:#94a3b8;margin-top:6px;font-size:11.5px}.pex-note2{text-align:center;color:#94a3b8;margin-top:10px;font-size:11.5px}.pex-hero-top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pex-hero-form{border-top:1px solid #e9ecf6;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px;margin-top:15px;padding-top:14px;display:grid}.pex-hero-form .med-form-group{min-width:0;margin-bottom:0}.pex-hero-form .pex-label-row{margin-bottom:5px}.pex-hero-form .med-form-label{letter-spacing:.04em;text-transform:uppercase;color:#7c86a0;margin-bottom:5px;font-size:10.5px;font-weight:800}.pex-hero-form .med-form-input{border-radius:10px;padding:9px 12px;font-size:13px}.pex-hero-form .pex-newmed-link{padding:3px 8px;font-size:10.5px}@media (width<=860px){.pex-hero-form{grid-template-columns:1fr 1fr}.pex-hero-form .med-form-group:first-child{grid-column:1/-1}}@media (width<=560px){.pex-hero-form{grid-template-columns:1fr}}@media (width>=720px){.pex-rcpt{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"head head""tiles pay""body foot";align-items:start;display:grid}.pex-rcpt-head{grid-area:head}.pex-rcpt-tiles{border-right:1px solid #e2e8f0;grid-area:tiles}.pex-rcpt-body{border-right:1px solid #e2e8f0;grid-area:body;grid-template-columns:1fr 1fr;align-content:start;gap:0 20px;padding:14px 18px 18px;display:grid}.pex-rcpt-body>.pex-cdsd{grid-column:1/-1}.pex-rcpt-topay{grid-area:pay;margin:14px 18px 0}.pex-rcpt-foot{grid-area:foot}}@media (width>=1150px){.pex-rcpt{grid-template-columns:minmax(0,1fr) 380px}.pex-rcpt-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.pex-rcpt-tiles{grid-template-columns:repeat(3,1fr)}}.pex-dock{z-index:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-top:1px solid #e6e9f4;animation:.35s both pexFadeUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -18px #0f172a8c}.pex-dock-rail{background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899,#f59e0b,#10b981,#06b6d4,#6366f1) 0 0/200% 100%;height:3px;animation:7s linear infinite pexRainbow}.pex-dock-in{flex-wrap:wrap;align-items:center;gap:16px;max-width:1500px;margin:0 auto;padding:9px 18px;display:flex}.pex-dock-stats{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.pex-dock-stat{flex-direction:column;line-height:1.25;display:flex}.pex-dock-stat small{letter-spacing:.09em;text-transform:uppercase;color:#9aa3b8;font-size:9.5px;font-weight:800}.pex-dock-stat b{color:#334155;font-size:13.5px;font-weight:800}.pex-dock-sep{background:#e6e9f4;align-self:stretch;width:1px}.pex-dock-pay{flex-direction:column;margin-left:auto;line-height:1.2;display:flex}.pex-dock-pay small{letter-spacing:.11em;text-transform:uppercase;color:#9aa3b8;font-size:9.5px;font-weight:800}.pex-dock-pay b{letter-spacing:-.02em;background:linear-gradient(135deg,#4f46e5,#a855f7);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:21px;font-weight:900}.pex-dock-track{background:#eceff8;border-radius:99px;width:88px;height:6px;overflow:hidden}.pex-dock-fill{background:linear-gradient(90deg,#10b981,#06b6d4);border-radius:99px;height:100%;transition:width .35s}.pex-dock-ready,.pex-dock-actions{align-items:center;gap:8px;display:flex}.pex-dock-btn{cursor:pointer;white-space:nowrap;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:12.5px;font-weight:800;transition:transform .18s;display:inline-flex}.pex-dock-btn:hover:not(:disabled){transform:translateY(-1px)}.pex-dock-btn:disabled{opacity:.5;cursor:not-allowed}.pex-dock-btn.save{color:#fff;background:linear-gradient(135deg,#16a34a,#0d9488);border:none;box-shadow:0 10px 22px -12px #16a34af2}.pex-dock-spacer{height:76px}@media (width<=760px){.pex-dock-in{gap:10px;padding:8px 12px}.pex-dock-stats{gap:10px}.pex-dock-pay b{font-size:17px}.pex-dock-spacer{height:112px}}@media (width<=900px){.pex-dock-hide-sm{display:none}}.pex-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#0d9488);border:none;border-radius:12px;width:100%;margin-top:14px;padding:14px 20px;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 8px 22px #16a34a59}.pex-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #16a34a73}.pex-save:disabled{opacity:.6;cursor:not-allowed}.pex-save .shine{background:linear-gradient(105deg,#0000,#ffffff59,#0000);width:50%;height:100%;animation:3.2s ease-in-out infinite pexShine;position:absolute;top:0;left:-80%;transform:skew(-20deg)}.pex-print{color:#4f46e5;cursor:pointer;background:#fff;border:1.5px solid #c7d2fe;border-radius:12px;width:100%;margin-top:10px;padding:12px 20px;font-size:13.5px;font-weight:800;transition:all .2s}.pex-print:hover:not(:disabled){background:#eef2ff;border-color:#818cf8;transform:translateY(-2px)}.pex-print:disabled{opacity:.5;cursor:not-allowed}.pex-dtoggle{background:#fff;border:1px solid #e2e8f0;border-radius:999px;gap:2px;padding:2px;display:inline-flex}.pex-dtoggle button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800;transition:all .2s}.pex-dtoggle button.active{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 3px 8px #8b5cf659}.pex-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.pex-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:860px;max-height:calc(100vh - 40px);animation:.3s both pexModalIn;display:flex;box-shadow:0 24px 60px #0f172a66}.pex-modal-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:12px;padding:18px 22px;display:flex}.pex-modal-badge{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:flex;box-shadow:0 4px 12px #8b5cf659}.pex-modal-title{color:#1e293b;font-size:16px;font-weight:800}.pex-modal-sub{color:#94a3b8;font-size:12px}.pex-modal-close{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;width:34px;height:34px;margin-left:auto;transition:all .2s}.pex-modal-close:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:rotate(90deg)}.pex-modal-max{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex-shrink:0;width:34px;height:34px;margin-left:auto;transition:all .2s}.pex-modal-max:hover,.pex-modal-max[aria-pressed=true]{color:#4f46e5;background:#eef2ff;border-color:#a5b4fc}.pex-modal-max+.pex-modal-close{margin-left:8px}.pex-modal.is-max{width:calc(100vw - 32px);max-width:none;height:calc(100vh - 32px);max-height:calc(100vh - 32px)}.pex-modal.is-max .pex-modal-body{flex:1}@media (width>=1100px){.pex-modal.is-max .med-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pex-modal-body{padding:20px 22px;overflow-y:auto}.pex-dt-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:4px;display:grid}@media (width<=640px){.pex-dt-grid{grid-template-columns:1fr}}.pex-dt-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:12px 14px;transition:border-color .2s,background .2s}.pex-dt-card:focus-within{background:#fff;border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f11f}.pex-dt-head{align-items:center;gap:9px;margin-bottom:9px;display:flex}.pex-dt-icon{color:#fff;background:linear-gradient(135deg,#94a3b8,#64748b);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex;box-shadow:0 3px 8px #64748b4d}.pex-dt-icon-exp{background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 3px 8px #8b5cf659}.pex-dt-title-wrap{flex-direction:column;line-height:1.3;display:flex}.pex-dt-title{color:#334155;font-size:12.5px;font-weight:800}.pex-dt-optional{color:#94a3b8;letter-spacing:.2px;font-size:10.5px;font-weight:700}.pex-dt-clear{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;font-size:10px;transition:all .15s;display:flex}.pex-dt-clear:hover{color:#fff;background:#ef4444;border-color:#ef4444}.pex-dt-input{box-sizing:border-box;color:#1e293b;letter-spacing:.3px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:13.5px;font-weight:700}.pex-dt-input:focus{border-color:#818cf8;outline:none}.pex-dt-status{border-radius:8px;align-items:center;gap:6px;margin-top:9px;padding:6px 10px;font-size:11.5px;font-weight:700;display:flex}.pex-dt-msg{border-radius:7px;align-items:center;gap:6px;margin-top:6px;padding:5px 9px;font-size:11.5px;font-weight:700;line-height:1.4;display:flex}.pex-dt-msg i{flex:none;font-size:10px}.pex-dt-msg-error{color:#dc2626;background:#fef2f2}.pex-dt-msg-warn{color:#b45309;background:#fffbeb}.pex-dt-msg-ok{color:#94a3b8;background:#f8fafc}.pex-dt-pair{border-radius:8px;align-items:center;gap:7px;margin-top:9px;padding:7px 11px;font-size:11.5px;font-weight:700;display:flex}.pex-dt-pair i{flex:none;font-size:11px}.pex-dt-status-safe{color:#059669;background:#ecfdf5}.pex-dt-status-warning{color:#b45309;background:#fffbeb}.pex-dt-status-danger{color:#dc2626;background:#fef2f2}.pex-optional-tag{letter-spacing:.04em;color:#94a3b8;text-transform:uppercase;margin-left:6px;font-size:9.5px;font-weight:800}.pex-modal-footer{background:#fafbfd;border-top:1px solid #f1f5f9;border-radius:0 0 16px 16px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:16px 22px;display:flex}.pex-keyboard-help{color:#94a3b8;white-space:nowrap;font-size:10.5px;font-weight:700}@media (width<=760px){.pex-keyboard-help{display:none}}.pex-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#0d9488);border:none;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:800;transition:transform .2s;box-shadow:0 5px 14px #16a34a4d}.pex-btn-primary:hover{transform:translateY(-2px)}.pex-btn-secondary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:800;transition:transform .2s;box-shadow:0 5px 14px #8b5cf64d}.pex-btn-secondary:hover{transform:translateY(-2px)}.pex-btn-cancel{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;margin-left:auto;padding:12px 20px;font-size:13.5px;font-weight:700;transition:all .2s}.pex-btn-cancel:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.pex-divider{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;align-items:center;gap:10px;margin:18px 0 12px;font-size:11.5px;font-weight:800;display:flex}.pex-divider:first-child{margin-top:0}.pex-divider:after{content:"";background:linear-gradient(90deg,#e2e8f0,#0000);flex:1;height:1px}.pex-mini{color:#475569;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:16px;padding:12px 16px;font-size:13px;display:flex}.pex-mini b{color:#0f172a}.pex-newmed-link{color:#4f46e5;cursor:pointer;background:#eef2ff;border:1px dashed #c7d2fe;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:800;transition:all .18s;display:inline-flex}.pex-newmed-link:hover{color:#fff;background:#4f46e5;border-color:#4f46e5;transform:translateY(-1px)}.pex-newmed-link i{font-size:11px}.pex-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.pex-label-row .med-form-label{margin-bottom:0}.pex-med-host>.amm-overlay{z-index:1100}.pex-autofill{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:11.5px;font-weight:700;display:inline-flex}@keyframes pexAurora{0%{transform:translate(0)rotate(0)}50%{transform:translate(30px,-20px)rotate(8deg)}to{transform:translate(0)rotate(0)}}@keyframes pexSpringIn{0%{opacity:0;transform:translateY(18px)scale(.97)}55%{transform:translateY(-3px)scale(1.008)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pexDrawX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pex-page{background:radial-gradient(900px 420px at 8% -8%,#6366f11a,#0000 60%),radial-gradient(760px 380px at 96% 4%,#ec489917,#0000 62%),radial-gradient(700px 400px at 50% 108%,#10b98114,#0000 60%),#f7f8fc;min-height:100vh}.pex-hero{background:linear-gradient(135deg,#fff 0%,#fbfbff 55%,#f7f9ff 100%);border:1px solid #e9ecf6;border-radius:22px;padding:24px 28px;animation:.55s cubic-bezier(.34,1.4,.5,1) both pexSpringIn;box-shadow:0 1px 2px #0f172a08,0 24px 50px -34px #4f46e58c}.pex-hero-decor:before{content:"";transform-origin:0;background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899,#f59e0b,#10b981,#06b6d4,#6366f1) 0 0/200% 100%;height:3px;animation:7s linear infinite pexRainbow;position:absolute;inset:auto 0 0}.pex-hero-decor:after{filter:blur(46px);opacity:.5;width:340px;height:340px;animation:18s ease-in-out infinite pexAurora;top:-140px;right:-60px}.pex-hero h2{color:#0f172a;letter-spacing:-.02em;font-size:22px}.pex-hero p{color:#7c86a0;font-size:13px}.pex-hero-icon{border-radius:18px;box-shadow:0 10px 26px -8px #8b5cf6bf}.pex-chip{-webkit-backdrop-filter:none;backdrop-filter:none;color:#475569;background:#fff;border:1px solid #e9ecf6;box-shadow:0 2px 6px #0f172a0a}.pex-chip b{color:#0f172a}.pex-chip .dot{box-shadow:0 0 0 3px #34d3992e}.pex-stat{border-color:#eceff8;border-radius:18px;padding:16px 18px;animation:.5s cubic-bezier(.34,1.4,.5,1) both pexSpringIn;box-shadow:0 1px 2px #0f172a08,0 18px 34px -30px #0f172a99}.pex-stat:before{background:linear-gradient(90deg,var(--c1),var(--c2));transform-origin:0;border-radius:0 0 3px 3px;width:auto;height:3px;animation:.5s cubic-bezier(.16,1,.3,1) .2s forwards pexDrawX;inset:0 18px auto;transform:scaleX(0)}.pex-stat small{color:#9aa3b8;letter-spacing:.08em;margin-bottom:6px;font-size:10px}.pex-stat b{letter-spacing:-.02em;font-size:22px}.pex-stat .sub{color:#9aa3b8;font-size:11px}.pex-stat:hover{transform:translateY(-4px);box-shadow:0 24px 42px -26px #0f172a8c}.pex-insight{letter-spacing:.01em;border:1.5px solid;padding:6px 13px;font-weight:700;background:#fff!important}.pex-insight.ok{color:#15803d;border-color:#bbf7d0}.pex-insight.warn{color:#b45309;border-color:#fde68a}.pex-insight.bad{color:#b91c1c;border-color:#fecaca}.pex-insight.info{color:#4f46e5;border-color:#c7d2fe}.pex-card{border-color:#eceff8;border-radius:20px;padding:22px;animation:.5s cubic-bezier(.34,1.4,.5,1) both pexSpringIn;box-shadow:0 1px 2px #0f172a08,0 20px 40px -34px #0f172ab3}.pex-card-head{letter-spacing:.1em;color:#8b93a9;border-bottom:none;margin-bottom:18px;padding-bottom:0;font-size:12px}.pex-card-head i{color:#a855f7}.pex-grid-wrap{background:#fbfcff;border:none;border-radius:14px;padding:4px}.pex-grid thead th{color:#9aa3b8;letter-spacing:.09em;background:#fbfcff;border-bottom:1px solid #eceff8;padding:10px 12px;font-size:10px}.pex-grid td{border-bottom:1px solid #f4f6fb;padding:12px}.pex-grid tbody tr{border-radius:10px}.pex-grid tbody tr:hover{background:#fff;box-shadow:0 6px 18px -12px #0f172a80}.pex-grid tbody tr:hover td:first-child{box-shadow:inset 3px 0 #a855f7}.pex-grid .med{color:#0f172a;font-weight:700}.pex-grid .amt{color:#0f172a}.pex-status{letter-spacing:.02em;padding:4px 11px;font-size:10.5px}.pex-mini-badge{border-radius:7px;padding:3px 9px}.pex-row-actions button{border-color:#eceff8;border-radius:9px}.pex-rcpt{border-color:#eceff8;border-radius:22px;animation:.55s cubic-bezier(.34,1.4,.5,1) 80ms both pexSpringIn;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 26px 50px -34px #0f172abf}.pex-rcpt-head{color:#0f172a;background:linear-gradient(135deg,#fff,#fafbff);border-bottom:1px solid #eceff8;position:relative}.pex-rcpt-head:after{content:"";background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899,#f59e0b,#10b981,#06b6d4,#6366f1) 0 0/200% 100%;height:3px;animation:7s linear infinite pexRainbow;position:absolute;inset:auto 0 0}.pex-rcpt-title{color:#0f172a;letter-spacing:.09em}.pex-rcpt-sub{color:#9aa3b8}.pex-rcpt-tiles{background:#eceff8}.pex-tile{background:#fbfcff;padding:12px 6px}.pex-tile b{color:#0f172a;font-size:18px}.pex-tile span{color:#9aa3b8}.pex-rrow{color:#7c86a0;border-bottom-color:#f2f4fa}.pex-rrow b{color:#0f172a}.pex-cdsd{background:linear-gradient(135deg,#fbfaff,#fdf7ff);border:1.5px dashed #ddd6fe;border-radius:14px}.pex-cdsd-lbl{color:#7c3aed}.pex-cdsd-input{color:#0f172a;background:#fff;border-color:#e9d5ff}.pex-cdsd-input::placeholder{color:#c4b5fd}.pex-dtoggle{background:#f4f4fb;border-color:#e9ecf6}.pex-dtoggle button{color:#8b93a9}.pex-rcpt-topay{background:linear-gradient(120deg,#4f46e5,#7c3aed,#c026d3,#db2777) 0 0/260% 100%;border-radius:16px;padding:16px 18px;animation:9s linear infinite pexRainbow;box-shadow:0 16px 32px -18px #7c3aedf2}.pex-rcpt-topay span{color:#fffc}.pex-rcpt-topay b{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:#fff;letter-spacing:-.02em;font-size:26px}.pex-prog2-track{background:#f0f1f8;height:7px}.pex-prog2-fill{background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899,#10b981) 0 0/200% 100%;animation:5s linear infinite pexRainbow}.pex-add,.pex-save,.pex-btn-primary,.pex-btn-secondary{border-radius:13px}.pex-save{background:linear-gradient(120deg,#10b981,#06b6d4,#0ea5e9) 0 0/220% 100%;animation:8s linear infinite pexRainbow;box-shadow:0 14px 30px -14px #06b6d4f2}.pex-print{border-color:#e9ecf6;border-radius:13px}.pex-btn-cancel{border-color:#eceff8;border-radius:13px}.pex-modal{border-radius:22px;animation:.4s cubic-bezier(.34,1.4,.5,1) both pexSpringIn;box-shadow:0 34px 70px -24px #0f172a99}.pex-modal-header{border-bottom:none;padding-bottom:14px;position:relative}.pex-modal-header:after{content:"";background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899,#f59e0b,#10b981,#06b6d4,#6366f1) 0 0/200% 100%;border-radius:2px;height:2px;animation:7s linear infinite pexRainbow;position:absolute;bottom:0;left:22px;right:22px}.pex-modal-badge{border-radius:14px}.pex-modal-footer{background:#fbfcff;border-top-color:#eceff8}.pex-divider{color:#9aa3b8;letter-spacing:.1em}.pex-divider i{color:#a855f7}.pex-mini{background:linear-gradient(135deg,#fbfcff,#f7f9ff);border-color:#eceff8;border-radius:14px}.pex-empty{background:#fbfcff;border-color:#e4e8f4;border-radius:16px}.pex-empty i{color:#c7d2fe}@media (prefers-reduced-motion:reduce){.pex-hero,.pex-card,.pex-rcpt,.pex-grid tbody tr,.pex-modal,.pex-stat,.pex-insight{animation:none!important}.pex-save .shine{display:none;animation:none!important}.pex-chip .dot,.pex-hero-decor:after,.pex-hero-decor:before,.pex-rainbow-bar,.pex-hero-icon,.pex-rcpt-topay,.pex-save,.pex-prog2-fill,.pex-rcpt-head:after,.pex-modal-header:after{animation:none!important}.pex-stat:before{transform:scaleX(1);animation:none!important}.pex-stat:hover{transform:none}}.mbtx-wrap-field{margin-bottom:12px;position:relative}.mbtx-label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;align-items:baseline;gap:8px;margin-bottom:6px;font-size:11px;font-weight:800;display:flex}.mbtx-label em{color:#c1c8de;letter-spacing:.04em;font-size:10px;font-style:normal;font-weight:800}.mbtx-field{box-sizing:border-box;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:10px 13px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s;display:flex}.mbtx-field:hover{border-color:#cbd5e1}.mbtx-field:focus-visible,.mbtx-field[aria-expanded=true]{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed29}.mbtx-text{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;flex:auto;min-width:0;font-weight:700;overflow:hidden}.mbtx-text.muted{color:#a5aec2;font-weight:600}.mbtx-total{color:#7c3aed;font-variant-numeric:tabular-nums;background:#f5f3ff;border-radius:99px;flex:none;padding:3px 9px;font-size:11.5px;font-weight:900}.mbtx-caret{color:#a5aec2;flex:none;font-size:10px;transition:transform .2s}.mbtx-caret.up{transform:rotate(180deg)}.mbtx-menu{z-index:40;background:#fff;border:1.5px solid #e6eaf3;border-radius:11px;width:max-content;min-width:100%;max-width:min(360px,90vw);max-height:288px;padding:5px;animation:.16s cubic-bezier(.16,1,.3,1) mbtxDrop;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 18px 38px -16px #0f172a61}@keyframes mbtxDrop{0%{opacity:0;transform:translateY(-5px)}}.mbtx-menu:focus{outline:none}.mbtx-opt{cursor:pointer;color:#334155;border-radius:8px;align-items:center;gap:11px;padding:11px;font-size:13.5px;display:flex}.mbtx-opt.cursor{background:#f5f7fb}.mbtx-opt.on{color:#1e293b}.mbtx-box{color:#fff;border:1.5px solid #cbd5e1;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:9.5px;transition:background .13s,border-color .13s;display:inline-flex}.mbtx-opt.on .mbtx-box{background:#7c3aed;border-color:#7c3aed}.mbtx-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.mbtx-opt.on .mbtx-name{font-weight:800}.mbtx-pct{text-align:right;font-variant-numeric:tabular-nums;color:#1e293b;flex:none;min-width:48px;font-weight:800}.mbtx-key{text-align:center;color:#c1c8de;font-variant-numeric:tabular-nums;flex:none;width:14px;font-size:11px;font-weight:700}.mbtx-opt.cursor .mbtx-key{color:#7c3aed}.mbtx-foot{color:#a5aec2;border-top:1px dashed #eef1f8;margin-top:4px;padding:8px 11px 5px;font-size:11px;font-weight:700;line-height:1.7}.mbtx-empty{text-align:center;color:#a5aec2;padding:14px 10px;font-size:12.5px}.mbtx-note{color:#7c86a0;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:12.5px;font-weight:600;display:flex}.mbtx-note i{color:#a5aec2;flex:none;font-size:12px}.mbtx-note kbd{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:800}.mbtx-wrap{margin-bottom:14px}.mbtx-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12.5px}.mbtx-table th{letter-spacing:.06em;text-transform:uppercase;color:#a5aec2;text-align:left;border-bottom:1.5px solid #e6eaf3;padding:7px 9px;font-size:10px;font-weight:900}.mbtx-table td{color:#475569;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:8px 9px;overflow:hidden}.mbtx-table .r{text-align:right}.mbtx-table .name{color:#1e293b;font-weight:700}.mbtx-table .pct,.mbtx-table .amt{font-variant-numeric:tabular-nums}.mbtx-table .amt{color:#1e293b;font-weight:800}.mbtx-table tr.total td{color:#6d28d9;font-variant-numeric:tabular-nums;border-top:1.5px solid #e6eaf3;border-bottom:none;padding-top:9px;font-weight:900}@media (prefers-reduced-motion:reduce){.mbtx-menu{animation:none}.mbtx-caret,.mbtx-field,.mbtx-box{transition:none}}.pex-flow-section{border-bottom:1.5px solid #eef1f8;align-items:flex-start;gap:11px;margin:20px 0 13px;padding-bottom:11px;display:flex}.pex-flow-badge{color:#7c3aed;font-variant-numeric:tabular-nums;background:#f5f3ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:inline-flex}.pex-flow-text{min-width:0}.pex-flow-text h4{color:#1e293b;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:800;line-height:1.3}.pex-flow-text p{color:#94a3b8;margin:2px 0 0;font-size:11.5px;font-weight:600;line-height:1.45}.pex-landed-card{background:linear-gradient(135deg,#faf9ff 0%,#f5f3ff 100%);border:1.5px solid #ddd6fe;border-radius:12px;margin-bottom:16px;padding:14px 16px}.pex-landed-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pex-landed-row>div{min-width:0}.pex-landed-row label{letter-spacing:.05em;text-transform:uppercase;color:#a5aec2;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.pex-landed-row span{color:#475569;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.pex-landed-tax{color:#7c3aed!important}.pex-landed-op{color:#c4b5fd;flex:none;font-size:11px}.pex-landed-final{text-align:right;margin-left:auto}.pex-landed-final span{color:#6d28d9;letter-spacing:-.02em;font-size:22px;font-weight:900;line-height:1.15}.pex-landed-final small{color:#a5aec2;font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;font-weight:700;display:block}@media (width<=620px){.pex-landed-final{text-align:left;margin-left:0}.pex-landed-op{display:none}}.pex-key-hint{letter-spacing:.04em;color:#a5aec2;text-transform:uppercase;white-space:nowrap;background:#f1f5f9;border-radius:5px;flex:none;padding:1px 6px;font-size:9.5px;font-weight:800}.pex-dtoggle:focus-within{box-shadow:0 0 0 3px #8b5cf638}.pex-dtoggle button:focus-visible{outline:none}.pex-cdsd-split{color:#a5aec2;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;margin:7px 0 9px;font-size:11px;font-weight:700;display:flex}.pex-cdsd-split span{align-items:center;gap:5px;display:inline-flex}.pex-cdsd-split i{opacity:.75;font-size:9.5px}.pex-cdsd-plus{color:#cbd5e1;font-weight:800}:root{--pex-primary:#6366f1;--pex-primary-2:#a855f7}.pex-row-action-label,.pex-row-mobile-head-cell{display:none}@media (width<=760px){.pex-page,.pex-layout,.pex-card{max-width:100%;overflow-x:hidden}}@media (width<=640px){.pex-page{padding:14px}.pex-hero{padding:16px 16px 18px}.pex-hero-top{gap:12px}.pex-hero-icon{border-radius:12px;width:42px;height:42px;font-size:18px}.pex-hero h2{font-size:16.5px}.pex-hero p{font-size:11.5px}.pex-hero-chips{width:100%;margin-left:0}.pex-chip{padding:6px 11px;font-size:11.5px}}.pex-stats-toggle-row{display:none}@media (width<=760px){.pex-stats-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:14px;overflow:hidden}.pex-stats-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pex-stats-toggle-summary{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pex-stats-toggle-icon{color:#6366f1;background:linear-gradient(135deg,#6366f115,#a855f725);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.pex-stats-toggle-text{flex-direction:column;gap:1px;min-width:0;display:flex}.pex-stats-toggle-title{color:#0f172a;font-size:.8rem;font-weight:700}.pex-stats-toggle-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.pex-stats-toggle-btn{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),color .15s,background .15s;display:flex}.pex-stats-toggle-btn.open{color:#6366f1;background:#eef2ff;transform:rotate(180deg)}.pex-stats-panel .pex-stats{grid-template-columns:1fr;gap:8px;margin:0;padding:0 12px 12px}.pex-stats-panel .pex-stats.collapsed{display:none}.pex-stats-panel .pex-stat{padding:10px 12px 10px 15px}.pex-stats-panel .pex-stat b{font-size:16px}.pex-card-head{flex-wrap:wrap;row-gap:10px}.pex-card-head .pex-add{justify-content:center;width:100%;margin-left:0!important}.pex-grid-wrap{border:none;border-radius:0;max-width:100%;max-height:none!important;overflow:hidden!important}.pex-grid{max-width:100%;min-width:0!important}.pex-grid thead{display:none}.pex-grid,.pex-grid tbody,.pex-grid tr{max-width:100%;display:block;box-sizing:border-box!important;width:100%!important}.pex-grid td{max-width:100%;box-sizing:border-box!important;width:100%!important}.pex-grid tr{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:10px;padding:0 14px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.pex-grid tr.pex-row-dup{border-color:#fecaca}.pex-grid tr td{display:none}.pex-grid tr td.pex-row-mobile-head-cell{display:block}.pex-row-mobile-head{cursor:pointer;align-items:center;gap:10px;padding:12px 0;display:flex}.pex-row-mobile-num{color:#6366f1;background:#eef2ff;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:800}.pex-row-mobile-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.pex-row-mobile-flag{letter-spacing:.03em;text-transform:uppercase;color:#b45309;background:#fef3c7;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:9.5px;font-weight:800}.pex-row-mobile-chev{color:#b7bdd6;flex-shrink:0;font-size:13px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),color .15s}.pex-row-mobile-chev.open{color:#6366f1;transform:rotate(180deg)}.pex-row-mobile-quick-actions{gap:6px;padding:0 0 10px;display:flex}.pex-grid tr.pex-row-open .pex-row-mobile-quick-actions{display:none}.pex-row-mobile-quick-actions button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;height:32px;font-family:inherit;font-size:11.5px;font-weight:700;display:inline-flex}.pex-row-mobile-quick-actions button.edit{color:#4f46e5}.pex-row-mobile-quick-actions button.edit:active{background:#eef2ff;border-color:#c7d2fe}.pex-row-mobile-quick-actions button.dup{color:#0f766e}.pex-row-mobile-quick-actions button.dup:active{background:#f0fdfa;border-color:#99f6e4}.pex-row-mobile-quick-actions button.del{color:#dc2626}.pex-row-mobile-quick-actions button.del:active{background:#fef2f2;border-color:#fca5a5}.pex-grid tr.pex-row-open{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:14px;display:grid}.pex-grid tr.pex-row-open td.pex-row-mobile-head-cell,.pex-grid tr.pex-row-open td[data-label=""]{grid-column:1/-1}.pex-grid tr.pex-row-open td:not(.pex-row-mobile-head-cell):not([data-label=\#]):not([data-label=Medicine]){border-bottom:1px dashed #f1f5f9;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:9px 0;display:flex}.pex-grid tr.pex-row-open td.pex-row-mobile-head-cell{border-bottom:1px solid #f1f5f9}.pex-grid tr.pex-row-open .pex-row-mobile-head{padding-bottom:10px}.pex-grid tr.pex-row-open td[data-label=\#],.pex-grid tr.pex-row-open td[data-label=Medicine]{display:none}.pex-grid td.amt{text-align:left}.pex-grid td[data-label]:not([data-label=""]):before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:10.5px;font-weight:800}.pex-grid tr.pex-row-open td[data-label=Amount],.pex-grid tr.pex-row-open td[data-label=Status]{grid-column:1/-1}.pex-grid tr.pex-row-open td[data-label=""]{border-bottom:none;flex-direction:row;justify-content:flex-end;align-items:stretch;padding:10px 0 12px}.pex-grid td[data-label=""] .pex-row-actions{gap:8px;width:100%}.pex-grid td[data-label=""] .pex-row-actions button{flex:1;justify-content:center;align-items:center;gap:6px;width:auto;height:40px;font-size:12.5px;font-weight:700;display:inline-flex}.pex-row-action-label{display:inline}}@media (width<=380px){.pex-stats-panel .pex-stat b{font-size:15px}.pex-grid td{font-size:12.5px}}@media (width<=480px){.pex-rcpt-tiles{grid-template-columns:repeat(3,1fr)}.pex-tile{padding:9px 4px}.pex-tile b{font-size:14.5px}.pex-rcpt-topay{margin:8px 12px 0;padding:12px 14px}.pex-rcpt-topay b{font-size:20px}}@media (width<=640px){.pex-modal-overlay{align-items:flex-end;padding:0}.pex-modal{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:94vh}.pex-modal-header{padding:14px 16px}.pex-modal-body{padding:16px}.pex-modal-footer{padding:14px 16px}}:root{--um2-navy:#0f2544;--um2-navy-2:#143a63;--um2-sky:#0ea5e9;--um2-sky-2:#38bdf8;--um2-ink:#0f172a;--um2-muted:#64748b;--um2-line:#e6edf5;--um2-bg:#f5f8fc}.um2-page{flex-direction:column;gap:18px;animation:.45s both um2Fade;display:flex}@keyframes um2Fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes um2Rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes um2Pop{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes um2Shine{0%{transform:translate(-120%)skew(-18deg)}60%,to{transform:translate(320%)skew(-18deg)}}@keyframes um2Pulse{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 5px #10b98100}}@keyframes um2Float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.um2-denied{text-align:center;border:1px solid var(--um2-line);background:#fff;border-radius:18px;max-width:420px;margin:60px auto;padding:42px;animation:.4s both um2Pop;box-shadow:0 20px 45px -24px #0f254466}.um2-denied-icon{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 16px;font-size:28px;animation:3s ease-in-out infinite um2Float;display:flex}.um2-denied h3{color:var(--um2-ink);margin:0 0 6px}.um2-denied p{color:var(--um2-muted);margin:0}.um2-toolbar{color:#fff;background:linear-gradient(120deg, var(--um2-navy) 0%, var(--um2-navy-2) 55%, #0b4f86 100%);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;animation:.5s both um2Rise;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 48px -22px #0f2544bf}.um2-toolbar-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:60px;height:100%;animation:4.5s ease-in-out infinite um2Shine;position:absolute;top:0;left:0}.um2-toolbar-title{z-index:1;align-items:center;gap:14px;display:flex}.um2-toolbar-icon{background:#ffffff24;border:1px solid #ffffff47;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:21px;display:flex}.um2-toolbar-title h2{letter-spacing:-.01em;color:#fff;margin:0 0 2px;font-size:1.28rem;font-weight:800}.um2-toolbar-title p{color:#fff;margin:0;font-size:.84rem}.um2-btn-primary{z-index:1;cursor:pointer;background:linear-gradient(135deg, var(--um2-sky), var(--um2-sky-2));color:#fff;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:.85rem;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 22px -8px #0ea5e9cc}.um2-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 26px -8px #0ea5e9e6}.um2-btn-primary:active{transform:translateY(0)}.um2-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.um2-stat{text-align:left;cursor:pointer;border:1px solid var(--um2-line);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:15px 18px;transition:transform .16s,box-shadow .16s,border-color .16s;animation:.5s both um2Rise;display:flex;box-shadow:0 1px 2px #0f25440a,0 14px 28px -22px #0f254459}.um2-stat:hover{transform:translateY(-3px);box-shadow:0 18px 34px -20px #0f254473}.um2-stat.sel{border-color:var(--um2-sky);box-shadow:0 0 0 3px #0ea5e924}.um2-stat-ic{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;display:flex}.um2-stat-ic.sky{color:#0284c7;background:#e0f2fe}.um2-stat-ic.violet{color:#7c3aed;background:#ede9fe}.um2-stat-ic.emerald{color:#059669;background:#dcfce7}.um2-stat-ic.slate{color:#64748b;background:#eef2f7}.um2-stat-meta{flex-direction:column;line-height:1.1;display:flex}.um2-stat-meta b{color:var(--um2-ink);font-size:1.55rem;font-weight:800}.um2-stat-meta small{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.72rem;font-weight:700}.um2-controls{flex-wrap:wrap;align-items:center;gap:14px;animation:.5s 50ms both um2Rise;display:flex}.um2-search{border:1px solid var(--um2-line);background:#fff;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:240px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.um2-search:focus-within{border-color:var(--um2-sky);box-shadow:0 0 0 3px #0ea5e924}.um2-search i{color:#94a3b8}.um2-search input{color:var(--um2-ink);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:14px}.um2-search button{color:#94a3b8;cursor:pointer;background:0 0;border:none}.um2-filters{flex-wrap:wrap;gap:8px;display:flex}.um2-filters button{border:1px solid var(--um2-line);color:#475569;cursor:pointer;background:#fff;border-radius:999px;padding:9px 16px;font-size:.82rem;font-weight:700;transition:all .16s}.um2-filters button:hover{border-color:var(--um2-sky-2);color:var(--um2-navy)}.um2-filters button.active{background:linear-gradient(135deg, var(--um2-navy), var(--um2-sky));color:#fff;border-color:#0000}.um2-empty{text-align:center;color:#94a3b8;border:1px dashed var(--um2-line);background:#fff;border-radius:16px;padding:56px 20px}.um2-empty i{color:#cbd5e1;margin-bottom:12px;font-size:34px}.um2-empty p{margin:0;font-weight:600}.um2-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:16px;display:grid}.um2-card{border:1px solid var(--um2-line);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.45s both um2Pop;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px -20px #0f254466}.um2-card:hover{border-color:#cfe4f7;transform:translateY(-5px);box-shadow:0 24px 44px -22px #0f254480}.um2-card.is-disabled{opacity:.72}.um2-card.is-disabled .um2-avatar{filter:grayscale(.5)}.um2-card-glow{pointer-events:none;opacity:0;background:radial-gradient(circle,#0ea5e924,#0000 70%);border-radius:50%;width:130px;height:130px;transition:opacity .25s;position:absolute;top:-50px;right:-50px}.um2-card:hover .um2-card-glow{opacity:1}.um2-card-top{justify-content:space-between;align-items:flex-start;display:flex}.um2-avatar{color:#fff;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;font-weight:800;display:flex;box-shadow:0 6px 14px -6px #0f254480}.um2-avatar.tint-sky{background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.um2-avatar.tint-violet{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.um2-avatar.tint-emerald{background:linear-gradient(135deg,#059669,#34d399)}.um2-avatar.tint-amber{background:linear-gradient(135deg,#d97706,#fbbf24)}.um2-avatar.tint-rose{background:linear-gradient(135deg,#e11d48,#fb7185)}.um2-avatar.tint-cyan{background:linear-gradient(135deg,#0891b2,#22d3ee)}.um2-status-dot{border-radius:50%;width:12px;height:12px;margin-top:4px}.um2-status-dot.on{background:#10b981;animation:2.4s ease-in-out infinite um2Pulse}.um2-status-dot.off{background:#cbd5e1}.um2-card-body{flex-direction:column;gap:5px;display:flex}.um2-card-name{color:var(--um2-ink);font-size:1.02rem;font-weight:800}.um2-card-line{color:var(--um2-muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.um2-card-line i{color:#94a3b8;flex-shrink:0;width:14px}.um2-card-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.um2-card-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.um2-role{color:#475569;background:#eef2f7;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:.74rem;font-weight:800;display:inline-flex}.um2-role.admin{color:#7c3aed;background:#ede9fe}.um2-pill{border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:800}.um2-pill.on{color:#15803d;background:#dcfce7}.um2-pill.off{color:#b91c1c;background:#fee2e2}.um2-card-actions{border-top:1px dashed var(--um2-line);align-items:center;gap:8px;margin-top:2px;padding-top:12px;display:flex}.um2-act{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:700;transition:transform .15s,filter .15s;display:inline-flex}.um2-act:hover{transform:translateY(-2px)}.um2-act.toggle{color:#334155;background:#eef2f7;flex:1;justify-content:center}.um2-act.edit{color:#0284c7;background:#e0f2fe}.um2-act.delete{color:#b91c1c;background:#fef2f2;justify-content:center;width:36px;padding:8px}.um2-pagination{color:#475569;justify-content:center;align-items:center;gap:14px;padding:6px;font-size:.86rem;font-weight:600;display:flex}.um2-pagination button{border:1px solid var(--um2-line);cursor:pointer;width:38px;height:38px;color:var(--um2-navy);background:#fff;border-radius:10px;transition:all .15s}.um2-pagination button:hover:not(:disabled){background:var(--um2-navy);color:#fff;border-color:var(--um2-navy)}.um2-pagination button:disabled{opacity:.45;cursor:not-allowed}.um2-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f254499;justify-content:center;align-items:center;padding:24px;animation:.2s both um2Fade;display:flex;position:fixed;inset:0}.um2-modal{background:#fff;border-radius:20px;width:100%;max-width:560px;animation:.28s cubic-bezier(.16,1,.3,1) um2Pop;overflow:hidden;box-shadow:0 30px 80px -18px #0f254499}.um2-modal-head{color:#fff;background:linear-gradient(120deg, var(--um2-navy), #0b4f86 90%);align-items:center;gap:14px;padding:20px 24px;display:flex}.um2-modal-icon{background:#ffffff29;border:1px solid #ffffff4d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.um2-modal-heading h3{margin:0;font-size:1.08rem;font-weight:800}.um2-modal-heading small{color:#ffffffbf;font-size:.78rem}.um2-modal-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:10px;width:36px;height:36px;margin-left:auto;transition:background .15s}.um2-modal-close:hover{background:#ffffff47}.um2-modal-body{flex-direction:column;gap:15px;padding:24px;display:flex}.um2-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.um2-field{flex-direction:column;gap:6px;display:flex}.um2-field label{color:#475569;font-size:.78rem;font-weight:700}.um2-field input,.um2-field select{border:1.5px solid var(--um2-line);color:var(--um2-ink);background:#fff;border-radius:11px;padding:11px 13px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.um2-field input:focus,.um2-field select:focus{border-color:var(--um2-sky);outline:none;box-shadow:0 0 0 3px #0ea5e929}.um2-field input:disabled{color:#64748b;background:#f1f5f9}.um2-field small{color:#94a3b8;font-size:.72rem}.um2-check{color:#334155;align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:flex}.um2-check input{width:16px;height:16px;accent-color:var(--um2-sky)}.um2-modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.um2-btn-cancel{border:1px solid var(--um2-line);color:#475569;cursor:pointer;background:#fff;border-radius:11px;padding:11px 20px;font-weight:700;transition:background .15s}.um2-btn-cancel:hover{background:#f8fafc}.um2-btn-submit{background:linear-gradient(135deg, var(--um2-navy), var(--um2-sky));color:#fff;cursor:pointer;border:none;border-radius:11px;align-items:center;gap:8px;padding:11px 22px;font-weight:700;transition:transform .15s;display:inline-flex;box-shadow:0 10px 20px -8px #0ea5e999}.um2-btn-submit:hover:not(:disabled){transform:translateY(-2px)}.um2-btn-submit:disabled{opacity:.7;cursor:not-allowed}@media (width<=720px){.um2-grid-2,.um2-grid{grid-template-columns:1fr}.um2-toolbar{padding:18px}}.invoice-ai-page{background:#f4f8fb;min-height:100vh}.ret-page{color:var(--pc-navy,#0b1f5e);padding:4px 2px 24px}.ret-head{border:1px solid var(--pc-navy-100,#e4e8f3);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.ret-head-icon{background:var(--pc-orange-50,#fff4e8);border:1px solid var(--pc-orange-100,#ffe2c4);width:42px;height:42px;color:var(--pc-orange-600,#e56a00);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.ret-head-text{min-width:0}.ret-head-text h1{color:var(--pc-navy,#0b1f5e);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:19px;font-weight:900;line-height:1.2}.ret-head-text p{color:#94a3b8;margin:3px 0 0;font-size:12.5px;font-weight:600}.ret-tabs{background:var(--pc-navy-50,#f2f5fb);border:1px solid var(--pc-navy-100,#e4e8f3);border-radius:12px;gap:5px;margin-left:auto;padding:4px;display:flex}.ret-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:9px 15px;font-family:inherit;font-size:12.5px;font-weight:800;transition:background .18s,color .18s;display:inline-flex}.ret-tab:hover{color:var(--pc-navy,#0b1f5e)}.ret-tab.on{background:var(--pc-navy,#0b1f5e);color:#fff;box-shadow:0 8px 18px -12px #0b1f5ee6}.ret-tab i{font-size:11px}.ret-filters{border:1px solid var(--pc-navy-100,#e4e8f3);background:#fff;border-radius:12px;margin-bottom:14px;padding:15px 16px}.ret-filter-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.ret-field{min-width:0}.ret-field.grow{grid-column:span 2}@media (width<=700px){.ret-field.grow{grid-column:span 1}}.ret-field label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:5px;font-size:10.5px;font-weight:800;display:block}.ret-field input,.ret-field select{box-sizing:border-box;width:100%;color:var(--pc-navy,#0b1f5e);background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.ret-field input:focus,.ret-field select:focus{border-color:var(--pc-orange-300,#ffb067);outline:none;box-shadow:0 0 0 3px #ff7a0029}.ret-input-icon{position:relative}.ret-input-icon i{color:#a5aec2;pointer-events:none;font-size:11px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.ret-input-icon input{padding-left:30px}.ret-dates{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:12px;display:grid}.ret-dr{border:1.5px solid var(--pc-navy-100,#e4e8f3);background:#fff;border-radius:12px;min-width:0;padding:12px 13px;transition:border-color .18s,background .18s}.ret-dr.is-set{border-color:var(--pc-orange-300,#ffb067);background:var(--pc-orange-50,#fff4e8)}.ret-dr-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ret-dr-cap{letter-spacing:.05em;text-transform:uppercase;color:var(--pc-navy,#0b1f5e);align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.ret-dr-cap i{color:var(--pc-orange-600,#e56a00);font-size:11px}.ret-dr-clear{cursor:pointer;width:22px;height:22px;color:var(--pc-orange-600,#e56a00);background:#ff7a0024;border:none;border-radius:50%;flex:none;margin-left:auto;font-size:10px;transition:background .15s}.ret-dr-clear:hover{background:#ff7a0047}.ret-dr-fields{align-items:flex-end;gap:9px;display:flex}.ret-dr-input{flex:1 1 0;min-width:0}.ret-dr-input label{letter-spacing:.06em;text-transform:uppercase;color:#a5aec2;margin-bottom:4px;font-size:9.5px;font-weight:800;display:block}.ret-dr-input input{box-sizing:border-box;width:100%;color:var(--pc-navy,#0b1f5e);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:9px 11px;font-family:inherit;font-size:14px;font-weight:800;transition:border-color .15s,box-shadow .15s}.ret-dr-input input::placeholder{color:#c1c8de;letter-spacing:.04em;font-weight:700}.ret-dr-input input:focus{border-color:var(--pc-orange,#ff7a00);outline:none;box-shadow:0 0 0 3px #ff7a002e}.ret-dr-input.bad input{border-color:#f87171;box-shadow:0 0 0 3px #f8717126}.ret-dr-arrow{color:#c1c8de;flex:none;padding-bottom:10px;font-size:10px}.ret-dr-presets{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.ret-dr-preset{cursor:pointer;border:1px dashed var(--pc-navy-100,#e4e8f3);color:var(--pc-navy-400,#4a5d96);background:#fff;border-radius:99px;padding:4px 10px;font-family:inherit;font-size:10.5px;font-weight:800;transition:border-color .14s,color .14s,transform .12s}.ret-dr-preset:hover{border-style:solid;border-color:var(--pc-orange-300,#ffb067);color:var(--pc-orange-600,#e56a00);transform:translateY(-1px)}.ret-dr-readout{color:#a5aec2;align-items:center;gap:7px;margin-top:9px;font-size:11.5px;font-weight:700;display:flex}.ret-dr-readout i{font-size:10px}.ret-dr-readout.on{color:var(--pc-navy,#0b1f5e);font-weight:800}.ret-dr-readout.bad{color:#dc2626;font-weight:800}.ret-quick{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.ret-chip{cursor:pointer;color:#64748b;background:#fff;border:1.5px solid #e2e8f0;border-radius:99px;align-items:center;gap:7px;padding:7px 13px;font-family:inherit;font-size:11.5px;font-weight:800;transition:transform .14s,border-color .14s,background .14s,color .14s;display:inline-flex}.ret-chip:hover{border-color:var(--pc-orange-300,#ffb067);transform:translateY(-1px)}.ret-chip.on{background:var(--pc-navy,#0b1f5e);border-color:var(--pc-navy,#0b1f5e);color:#fff}.ret-chip i{opacity:.75;font-size:10px}.ret-chip.clear{color:#94a3b8;border-style:dashed}.ret-chip.clear:hover{color:#ef4444;border-color:#fca5a5}.ret-summary{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.ret-sum-card{border:1px solid var(--pc-navy-100,#e4e8f3);background:#fff;border-radius:12px;flex:180px;min-width:0;padding:13px 16px}.ret-sum-card span{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;font-size:10.5px;font-weight:800;display:block}.ret-sum-card b{letter-spacing:-.02em;color:var(--pc-navy,#0b1f5e);font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:900;display:block}.ret-sum-card.warn b{color:var(--pc-orange-600,#e56a00)}.ret-sum-card.money b{font-size:20px}.ret-table-wrap{border:1px solid var(--pc-navy-100,#e4e8f3);background:#fff;border-radius:12px;overflow-x:auto}.ret-table{border-collapse:collapse;width:100%}.ret-table th{text-align:left;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;background:var(--pc-navy-50,#f2f5fb);border-bottom:1px solid var(--pc-navy-100,#e4e8f3);padding:11px 14px;font-size:10.5px;font-weight:800}.ret-table th.r,.ret-table td.r{text-align:right}.ret-table td{color:#475569;white-space:nowrap;border-bottom:1px solid #f4f6fb;padding:11px 14px;font-size:13px}.ret-table tbody tr:last-child td{border-bottom:none}.ret-table tbody tr:hover{background:var(--pc-navy-50,#f2f5fb)}.ret-table td.name{color:var(--pc-navy,#0b1f5e);font-weight:800}.ret-table td.num{font-variant-numeric:tabular-nums;color:var(--pc-navy,#0b1f5e);font-weight:800}.ret-table td.num em{color:#a5aec2;font-size:10.5px;font-style:normal;font-weight:700}.ret-table td.money{color:var(--pc-navy,#0b1f5e)}.ret-table tr.is-expired td:first-child{box-shadow:inset 3px 0 0 var(--pc-orange,#ff7a00)}.ret-table tr.is-soon td:first-child{box-shadow:inset 3px 0 0 var(--pc-orange-300,#ffb067)}.ret-exp{flex-direction:column;line-height:1.35;display:inline-flex}.ret-exp em{color:#a5aec2;font-size:10.5px;font-style:normal;font-weight:700}.ret-exp.warn em{color:var(--pc-orange-600,#e56a00)}.ret-exp.bad{color:var(--pc-orange-600,#e56a00);font-weight:800}.ret-exp.bad em{color:var(--pc-orange-600,#e56a00)}.ret-reason{background:var(--pc-navy-50,#f2f5fb);border:1px solid var(--pc-navy-100,#e4e8f3);color:var(--pc-navy-400,#4a5d96);text-transform:capitalize;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.ret-btn{cursor:pointer;background:linear-gradient(135deg, var(--pc-orange,#ff7a00), var(--pc-orange-600,#e56a00));color:#fff;border:none;border-radius:9px;align-items:center;gap:7px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:800;transition:filter .15s,transform .13s;display:inline-flex;box-shadow:0 8px 18px -12px #ff7a00f2}.ret-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.ret-btn i{font-size:10px}.ret-btn.danger{color:#b91c1c;box-shadow:none;background:#fff;border:1.5px solid #fecaca}.ret-btn.danger:hover{background:#fef2f2;border-color:#f87171}.ret-empty{color:#94a3b8;justify-content:center;align-items:center;gap:10px;padding:44px 20px;font-size:13px;font-weight:600;display:flex}.ret-empty i{opacity:.6;font-size:16px}@media (width<=760px){.ret-head{gap:10px;padding:14px}.ret-tabs{flex-basis:100%;margin-left:0}.ret-tab{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.ret-chip,.ret-btn,.ret-tab{transition:none}.ret-chip:hover,.ret-btn:hover{transform:none}}.ret-pagination{border-top:1.5px solid var(--pc-navy-100,#e4e8f3);background:linear-gradient(#fff 0%,#fafbfe 100%);border-radius:0 0 12px 12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.ret-pg-info{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ret-pg-count{color:#8b93a8;align-items:baseline;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.ret-pg-count b{color:var(--pc-navy,#0b1f5e);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:900}.ret-pg-dash{color:#c1c8de;font-style:normal}.ret-pg-of{font-weight:700}.ret-pg-size{letter-spacing:.05em;text-transform:uppercase;color:#a5aec2;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.ret-pg-size select{border:1.5px solid var(--pc-navy-100,#e4e8f3);color:var(--pc-navy,#0b1f5e);cursor:pointer;background:#fff;border-radius:8px;padding:5px 8px;font-family:inherit;font-size:12.5px;font-weight:800;transition:border-color .15s}.ret-pg-size select:hover{border-color:var(--pc-orange-300,#ffb067)}.ret-pg-size select:focus-visible{border-color:var(--pc-orange,#ff7a00);outline:none;box-shadow:0 0 0 3px #ff7a002e}.ret-pg-controls{align-items:center;gap:4px;display:flex}.ret-pg-btn{min-width:34px;height:34px;color:var(--pc-navy-400,#4a5d96);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0 9px;font-family:inherit;font-size:13px;font-weight:800;transition:background .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.ret-pg-btn:hover:not(:disabled):not(.on){border-color:var(--pc-navy-100,#e4e8f3);color:var(--pc-navy,#0b1f5e);background:#fff;transform:translateY(-1px)}.ret-pg-btn:active:not(:disabled){transform:translateY(0)}.ret-pg-btn.on{background:var(--pc-orange,#ff7a00);border-color:var(--pc-orange,#ff7a00);color:#fff;cursor:default;box-shadow:0 2px 8px #ff7a0052}.ret-pg-btn.edge{color:#a5aec2}.ret-pg-btn.edge:hover:not(:disabled){color:var(--pc-orange-600,#e56a00)}.ret-pg-btn i{font-size:11px}.ret-pg-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.ret-pg-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ff7a004d}.ret-pg-ellipsis{color:#c1c8de;-webkit-user-select:none;user-select:none;padding:0 3px;font-weight:800}@media (width<=700px){.ret-pagination{justify-content:center;gap:10px}.ret-pg-info{justify-content:center;width:100%}.ret-pg-controls{justify-content:center;width:100%;padding:3px;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.ret-pg-btn{transition:none}.ret-pg-btn:hover:not(:disabled):not(.on){transform:none}}.pw-page{background:#eef1f7;flex-direction:column;height:100vh;display:flex}.pw-bar{color:#fff;background:#0f172a;flex:none;align-items:center;gap:12px;padding:11px 14px;display:flex}.pw-bar-icon{background:#ffffff21;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12.5px;display:inline-flex}.pw-bar-text{min-width:0;line-height:1.25}.pw-bar-text strong{font-size:13.5px;font-weight:800;display:block}.pw-bar-text small{color:#ffffff8c;font-size:10.5px;font-weight:600}.pw-print{cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:8px;flex:none;align-items:center;gap:8px;margin-left:auto;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:800;transition:filter .15s;display:inline-flex}.pw-print:hover:not(:disabled){filter:brightness(1.08)}.pw-print:disabled{opacity:.6;cursor:progress;background:#475569}.pw-print kbd{background:#ffffff2e;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:9.5px;font-weight:800}.pw-close{cursor:pointer;color:#fff;background:#ffffff12;border:1px solid #ffffff38;border-radius:8px;flex:none;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s}.pw-close:hover{background:#ffffff29}.pw-paper{flex:auto;min-height:0;padding:14px;overflow:auto}.pw-frame{background:#fff;border:0;border-radius:6px;width:100%;height:100%;min-height:560px;display:block;box-shadow:0 6px 20px -10px #0f172a59}.pw-loading{color:#94a3b8;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:9px;height:100%;font-size:13px;font-weight:700;display:flex}.pw-empty{text-align:center;background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100vh;padding:24px;display:flex}.pw-empty i{color:#cbd5e1;font-size:36px}.pw-empty h3{color:#334155;margin:4px 0 0;font-size:17px;font-weight:800}.pw-empty p{color:#94a3b8;max-width:380px;margin:0;font-size:13px;line-height:1.6}.pw-btn{cursor:pointer;color:#fff;background:#4f46e5;border:none;border-radius:9px;margin-top:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:800}@media print{.pw-bar,.pw-close,.pw-print{display:none!important}.pw-page,.pw-paper{background:#fff;height:auto;padding:0}.pw-frame{box-shadow:none;border-radius:0}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2)format("woff2"),url(/assets/inter-cyrillic-300-normal-LR1W_oT8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2)format("woff2"),url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-DmGD3g_f.woff2)format("woff2"),url(/assets/inter-greek-300-normal-BrhSP0vQ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2)format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2)format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
