:root{--brand-primary:#0058f8;--brand-primary-hover:#0048d8;--brand-navy:#00186f;--sidebar-bg:#061b3a;--sidebar-hover:#082a5c;--brand-light:#eaf2ff;--brand-border:#d6e6ff;--bg-white:#fff;--text-dark:#0f172a;--text-muted:#64748b;--brand-primary-rgb:0,88,248;--brand-navy-rgb:0,24,111;--navy:var(--brand-navy);--navy-light:var(--sidebar-bg);--navy-lighter:var(--sidebar-hover);--teal:var(--brand-primary);--teal-light:var(--brand-primary);--teal-dark:var(--brand-primary-hover);--app-bg:#f5f7fa;--card-bg:var(--bg-white);--border:#e2e8f0;--text-primary:var(--text-dark);--text-secondary:var(--text-muted);--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:var(--brand-primary);--orange:#f97316;--purple:#8b5cf6;--sidebar-width:284px;--sidebar-collapsed:80px;--header-height:64px;--border-radius:8px;--border-radius-sm:6px;--border-radius-lg:12px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a12;--shadow:0 10px 24px #0f172a14;--shadow-lg:0 18px 48px #0f172a29;--transition:all .22s cubic-bezier(.4,0,.2,1);--font-main:"Plus Jakarta Sans",sans-serif;--font-mono:"JetBrains Mono",monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:14px}body{font-family:var(--font-main);background:var(--app-bg);color:var(--text-primary);min-height:100vh;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,select,textarea{font-family:inherit}#login-screen{z-index:9999;color:#07133f;background:radial-gradient(circle at 10% 8%,#0058f821,#0000 23%),radial-gradient(circle at 52% 24%,#6db3ff24,#0000 28%),linear-gradient(135deg,#fff 0%,#f5fbff 40%,#eaf4ff 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}#login-screen:before{content:"";z-index:0;background-image:linear-gradient(rgba(var(--brand-primary-rgb),.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--brand-primary-rgb),.03) 1px,transparent 1px);opacity:.48;pointer-events:none;background-size:31px 31px;position:absolute;inset:0}#login-screen:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 5% 8%,#0000 0 104px,#0058f840 105px 107px,#0000 108px),radial-gradient(circle at 5% 8%,#0000 0 162px,#ffffffbd 163px 165px,#0000 166px),radial-gradient(circle at 4.5%,#0000 0 47px,#0058f833 48px 49px,#0000 50px),radial-gradient(circle at 57%,#0000 0 78px,#ffffffdb 79px 81px,#0000 82px),radial-gradient(circle at 57%,#0000 0 104px,#ffffff94 105px 107px,#0000 108px);position:absolute;inset:0}.login-shell{z-index:1;grid-template-columns:minmax(0,1fr) minmax(420px,470px);align-items:center;gap:clamp(42px,6vw,92px);width:100%;min-height:100dvh;padding:clamp(38px,5.2vw,88px) clamp(28px,7vw,140px);display:grid;position:relative}.login-left{z-index:2;background:0 0;justify-content:center;align-items:center;min-height:0;padding:0;display:flex;position:relative;overflow:visible}.login-left:before{content:none}.login-left-content{z-index:2;text-align:center;width:min(760px,100%);margin-top:clamp(-150px,-12vh,-96px);position:relative}.login-logo{flex-direction:column;align-items:center;gap:25px;margin-bottom:26px;display:flex}.login-logo-icon{color:var(--brand-primary);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.login-left .login-logo-icon{width:clamp(190px,14vw,230px);min-width:0;height:clamp(145px,10.8vw,176px);box-shadow:none;background:0 0;border:0;border-radius:0}.brand-logo-img{object-fit:contain;object-position:center;flex:none;display:block}.brand-logo-img:not([src]){visibility:hidden}.login-logo-img{width:100%;height:100%}.brand-logo-fallback{justify-content:center;align-items:center;display:none}.brand-logo-fallback.show{display:inline-flex}.login-logo-text h1{color:#07133f;letter-spacing:0;font-size:clamp(4.65rem,6.2vw,7.35rem);font-weight:850;line-height:.95}.login-logo-text h1 span{color:var(--brand-primary)}.login-logo-text p{color:#4c5b7a;letter-spacing:0;margin-top:18px;font-size:clamp(1.36rem,1.72vw,1.88rem);font-weight:600}.login-brand-divider,.login-heading-divider{background:linear-gradient(90deg,#0058f8,#2f8cff);border-radius:999px;width:88px;height:3px;margin:28px auto 0;display:block}.login-kicker{color:#4a5875;letter-spacing:0;font-size:clamp(1.32rem,1.6vw,1.8rem);font-weight:500;line-height:1.45}.login-optical-art{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-wave-art{opacity:.88;width:108%;height:43%;position:absolute;bottom:-1%;left:-4%;right:auto}.login-glasses-art{filter:drop-shadow(0 26px 26px #002e762e);width:clamp(360px,29vw,500px);height:auto;position:absolute;bottom:36px;left:-32px}.login-deco{display:block;position:absolute}.login-deco.dot-grid{opacity:.76;background-image:radial-gradient(circle,#0058f8a6 1.8px,#0000 2.2px);background-size:22px 22px;width:142px;height:102px;top:12%;left:47%}.login-deco.lens{background:radial-gradient(circle at 32% 28%,#ffffffe6,#e5f1ff80 42%,#c7e0ff3b 72%,#ffffff61);border:1px solid #0058f83d;border-radius:50%;width:clamp(190px,15vw,242px);height:clamp(190px,15vw,242px);bottom:11%;left:39%;box-shadow:inset -24px -32px 62px #0058f814,inset 18px 18px 36px #ffffffe6,0 30px 52px #387fed26}.login-deco.soft-circle-a{background:#0058f817;border-radius:50%;width:56px;height:56px;top:27%;left:7%}.login-deco.soft-circle-b{border:1px solid #0058f83b;border-radius:50%;width:92px;height:92px;bottom:42%;left:1.4%}.login-deco.soft-circle-c{border:1px solid #ffffffdb;border-radius:50%;width:180px;height:180px;top:39%;left:52%}.login-right{z-index:3;justify-content:center;align-items:center;min-height:0;padding:0;display:flex;position:relative}.login-card{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #dde8f8e6;border-radius:24px;flex-direction:column;justify-content:flex-start;width:min(450px,100%);height:auto;min-height:0;padding:34px 36px 28px;display:flex;position:relative;box-shadow:0 28px 74px #0f335b29}.login-card-head{flex-direction:column;gap:30px;margin-bottom:24px;display:flex}.login-card-brand{text-align:start;justify-content:center;align-items:center;gap:14px;margin-bottom:28px;display:none}.login-card-brand .login-logo-icon{width:68px;min-width:68px;height:68px;box-shadow:0 14px 28px rgba(var(--brand-primary-rgb),.12);background:#fff;border:1px solid #d6e6ffe6;border-radius:18px}.login-card-brand .login-logo-img{width:56px;height:56px}.login-card-brand strong{color:var(--navy);font-size:1.24rem;font-weight:850;line-height:1.15;display:block}.login-card-brand span{color:#2563eb;margin-top:3px;font-size:.78rem;font-weight:700;display:block}.login-lang-btn{min-height:26px;color:var(--brand-primary);transition:var(--transition);background:0 0;border:0;border-radius:999px;flex:none;align-self:flex-end;align-items:center;gap:12px;padding:0;font-size:.92rem;font-weight:700;display:inline-flex}.login-lang-btn:hover{color:#0048d8}.login-lang-btn i{font-size:1.18rem}.login-lang-static{direction:ltr;align-items:center;gap:12px;display:inline-flex}.login-lang-separator{background:#c9d4e6;width:1px;height:18px;display:inline-block}.login-lang-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-heading{text-align:center}.login-title{color:#07133f;letter-spacing:0;margin-bottom:8px;font-size:2.18rem;font-weight:850;line-height:1.12}.login-subtitle{color:#61708f;font-size:1rem;font-weight:500;line-height:1.55}.login-heading-divider{width:52px;margin-top:20px}#login-screen .login-form{width:100%;max-width:100%;margin:0 auto}#login-screen .form-group{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}#login-screen .form-label{color:#07133f;letter-spacing:0;font-size:.91rem;font-weight:700}#login-screen .input-icon-wrap{position:relative}#login-screen .input-icon-wrap:before{content:"";inset-inline-start:1px;pointer-events:none;background:linear-gradient(90deg,#f2f7ff,#fff);border-radius:10px 0 0 10px;width:48px;position:absolute;top:1px;bottom:1px}#login-screen .form-input{color:#07133f;width:100%;height:50px;transition:var(--transition);background:#fff;border:1.5px solid #cfdbef;border-radius:11px;padding:0 48px 0 62px;font-size:.96rem;box-shadow:0 1px #ffffffe6}#login-screen .form-input::placeholder{color:#7181a2}#login-screen .form-input:focus{box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb),.1);background:#fff;border-color:#5795ff;outline:none}#login-screen .input-icon-wrap .input-icon{inset-inline-start:18px;color:#4d78bf;z-index:1;font-size:1rem;position:absolute;top:50%;transform:translateY(-50%)}.password-toggle{inset-inline-end:8px;color:#6e7c9b;width:34px;height:34px;transition:var(--transition);background:0 0;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:var(--brand-primary);background:#edf5ff}#login-screen .input-icon-wrap.password .form-input{padding-inline-end:46px}.btn-login{color:#fff;width:100%;min-height:50px;transition:var(--transition);letter-spacing:0;box-shadow:0 18px 32px rgba(var(--brand-primary-rgb),.25);background:linear-gradient(135deg,#0078ff 0%,#0058f8 48%,#2e8bf7 100%);border-radius:10px;justify-content:center;align-items:center;gap:14px;padding:13px 20px;font-size:1.05rem;font-weight:750;display:inline-flex}.btn-login i{font-size:1.05rem}.btn-login:hover{box-shadow:0 22px 42px rgba(var(--brand-primary-rgb),.34);filter:saturate(1.04);transform:translateY(-1px)}.btn-login:disabled{cursor:not-allowed;opacity:.82;transform:none}.login-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:11px;margin-bottom:16px;padding:11px 13px;font-size:.86rem;display:none}.login-error.show{display:block}.login-security{text-align:center;color:#64748b;width:100%;max-width:100%;margin:30px auto 0}.login-security-rule{color:var(--brand-primary);align-items:center;gap:18px;margin-bottom:14px;font-size:1.18rem;display:flex}.login-security-rule:before,.login-security-rule:after{content:"";background:#cdd8e8;flex:1;height:1px}.login-security p{color:#65718f;font-size:.78rem;line-height:1.55}.login-security strong{color:var(--brand-primary);font-weight:700}html[dir=rtl] #login-screen{text-align:right}html[dir=rtl] #login-screen .login-shell{direction:rtl}html[dir=rtl] #login-screen .login-left-content,html[dir=rtl] #login-screen .login-heading,html[dir=rtl] #login-screen .login-security{text-align:center}html[dir=rtl] #login-screen .login-card{border-radius:24px;box-shadow:0 28px 74px #0f335b29}html[dir=rtl] #login-screen .form-input{text-align:right;padding:0 62px 0 48px}html[dir=rtl] #login-screen .input-icon-wrap:before{border-radius:0 10px 10px 0}html[dir=rtl] #login-screen .input-icon-wrap.password .form-input{padding-inline:62px 46px}@media (width<=1180px){.login-shell{grid-template-columns:minmax(0,1fr) minmax(410px,440px);gap:38px;padding:36px 42px}.login-left .login-logo-icon{width:190px;height:145px}.login-logo-text h1{font-size:4.3rem}.login-logo-text p{font-size:1.18rem}.login-kicker{font-size:1.16rem}.login-deco.lens{bottom:7%;left:36%}.login-card{width:min(430px,100%);padding:34px 32px 28px}}@media (width<=920px){#login-screen{align-items:center}.login-shell{grid-template-columns:1fr;gap:0;min-height:100dvh;padding:24px}.login-left{display:none}.login-right{min-height:0}.login-card{width:min(450px,100%);margin:0 auto}.login-card-brand{display:flex}.login-optical-art{opacity:.72}.login-glasses-art{display:none}.login-deco.dot-grid{opacity:.4;top:8%;left:70%}.login-deco.lens,.login-deco.soft-circle-c{display:none}}@media (width<=640px){#login-screen{background:radial-gradient(circle at 30% 0,#0058f81f,#0000 24%),linear-gradient(135deg,#fff,#eef7ff)}.login-shell{padding:14px}.login-card{border-radius:22px;padding:28px 20px;box-shadow:0 18px 46px #0f335b1f}.login-card-head{gap:28px;margin-bottom:28px}.login-lang-btn{gap:10px;min-height:32px;font-size:.88rem}.login-lang-btn i{font-size:1rem}.login-lang-static{gap:10px}.login-title{font-size:1.82rem}.login-subtitle{font-size:.95rem}.login-heading-divider{width:72px;margin-top:20px}#login-screen .form-group{gap:8px;margin-bottom:20px}#login-screen .form-label{font-size:.92rem}#login-screen .form-input{height:56px;padding-inline:62px 50px;font-size:.95rem}#login-screen .input-icon-wrap:before{width:48px}#login-screen .input-icon-wrap .input-icon{font-size:1rem;inset-inline-start:17px}.password-toggle{width:36px;height:36px;font-size:1rem;inset-inline-end:8px}.btn-login{min-height:58px;font-size:1.05rem}.login-security{margin-top:38px}.login-security-rule{gap:14px;margin-bottom:16px}.login-security p{font-size:.86rem}html[dir=rtl] #login-screen .login-card{border-radius:22px}html[dir=rtl] #login-screen .form-input{padding-inline:62px 50px}}#app{min-height:100vh;display:none}#app.active{display:flex}.sidebar{width:var(--sidebar-width);inset-inline-start:0;z-index:100;background:radial-gradient(circle at 14% 2%,#216fe033,#0000 26%),linear-gradient(165deg,#081f43 0%,#061a38 47%,#04142e 100%);border-inline-end:1px solid #94c5ff17;flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;transition:width .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;overflow:visible;box-shadow:12px 0 34px #030f2233}.sidebar:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(125deg,#ffffff06,#0000 34%);position:absolute;inset:0}.sidebar.is-collapsed{width:var(--sidebar-collapsed)}.sidebar-header{border-bottom:1px solid #bedaff1a;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:76px;padding:14px 12px 14px 15px;display:flex;position:relative;overflow:visible}.sidebar-header:after{content:"";inset-inline:16px;background:linear-gradient(90deg,#0000,#4a90ff47,#0000);height:1px;position:absolute;bottom:-1px}.sidebar-branding{flex:1;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.sidebar-logo{background:#fffffffa;border:1px solid #bbd7ff6b;border-radius:13px;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;display:flex;overflow:hidden;box-shadow:0 10px 26px #0058f83d}.sidebar-logo-img{width:39px;height:39px}.sidebar-brand{opacity:1;flex:1;min-width:0;transition:opacity .18s,width .25s;overflow:hidden}.sidebar-brand h2{color:#f8fbff;letter-spacing:-.015em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:1.1rem;font-weight:850;line-height:1.16;display:-webkit-box;overflow:hidden}.sidebar-collapse-toggle,.sidebar-mobile-close{color:#e0edffb3;width:30px;min-width:30px;height:30px;transition:var(--transition);background:#74a4e214;border:1px solid #a1c7f81f;border-radius:9px;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.sidebar-collapse-toggle:hover,.sidebar-mobile-close:hover{color:#fff;background:#4085e633;border-color:#60a5fa59}.sidebar-collapse-toggle:focus-visible,.sidebar-mobile-close:focus-visible,.nav-section-bar:focus-visible,.nav-item:focus-visible,.sidebar-user button:focus-visible,.sidebar-profile-menu button:focus-visible{outline-offset:2px;outline:2px solid #75b4ff}.sidebar-mobile-close{display:none}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#538ed361 transparent;overscroll-behavior:contain;flex:1;min-height:0;padding:13px 10px 16px;overflow:hidden auto}.sidebar-nav:hover{scrollbar-color:#75b4ffa6 transparent}.sidebar-nav::-webkit-scrollbar{width:5px;height:5px}.sidebar-nav::-webkit-scrollbar-button{width:0;height:0;display:none}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#538ed361;border-radius:999px}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:#75b4ffa6}.nav-dashboard{margin-bottom:13px}.sidebar-section{margin-top:9px;padding-top:0;position:relative}.nav-section-bar{color:#deebfcd1;text-align:start;background:#4670a621;border:1px solid #9ec2ef17;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:45px;padding:10px 11px;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.nav-section-bar:hover{color:#f6faff;background:#4d80c333;border-color:#88b8f52e}.nav-section-bar.expanded{color:#f1f7ff;background:#3a6fb52b;border-color:#4e94ef52;box-shadow:0 5px 15px #0019401a}.nav-section-heading{letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:9px;min-width:0;font-size:.9rem;font-weight:750;line-height:1.2;display:flex;overflow:hidden}.nav-section-heading>i{text-align:center;color:#8ebcf6cc;width:18px;min-width:18px;font-size:.78rem}.nav-section-heading>span{text-overflow:ellipsis;overflow:hidden}.nav-section-arrow{color:#c4d8f294;font-size:.61rem;transition:transform .24s,color .2s}.nav-section-bar.expanded .nav-section-arrow{color:#8fc0ff;transform:rotate(180deg)}.sidebar-section-content{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s,opacity .2s;display:grid}.sidebar-section-content.expanded{opacity:1;grid-template-rows:1fr}.sidebar-section-items{min-height:0;padding-top:4px;overflow:hidden}.nav-item{color:#dce8f8b8;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:43px;margin-bottom:2px;padding:6px 10px;font-size:.8rem;font-weight:550;line-height:1.25;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.nav-item:before{content:"";opacity:0;background:#62a8ff;border-radius:4px;width:3px;transition:opacity .2s,transform .2s;position:absolute;inset-block:8px;inset-inline-start:0;transform:scaleY(.45)}.nav-item:hover{color:#f8fbff;background:#4e7ebc24;border-color:#a4c8f514;transform:translate(1px)}.nav-item.active{color:#fff;background:linear-gradient(90deg,#145cc4b8,#1a529f85);border-color:#62a8ff40;font-weight:700;box-shadow:0 7px 18px #00398b33,inset 0 1px #ffffff0d}.nav-item.active:before{opacity:1;transform:scaleY(1)}.nav-item-child{min-height:38px;margin-inline-start:18px;font-size:.76rem;font-weight:500}.nav-item-child:after{content:"";background:#a4c8f52e;width:1px;position:absolute;inset-block:10px;inset-inline-start:-10px}.nav-item-child .nav-item-icon{width:24px;min-width:24px;height:24px;font-size:.72rem}.sidebar.is-collapsed .nav-item-child{min-height:46px;margin-inline:auto}.sidebar.is-collapsed .nav-item-child:after{display:none}.nav-item-icon{color:#b0ccefb3;border-radius:8px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.nav-item-icon i{text-align:center;width:18px;font-size:.96rem;line-height:1}.nav-item:hover .nav-item-icon{color:#dcecff;background:#78aff314}.nav-item.active .nav-item-icon{color:#fff;background:#78b7ff2b;box-shadow:inset 0 0 0 1px #a4cfff1f}.nav-item-label{text-overflow:ellipsis;opacity:1;min-width:0;transition:opacity .16s;overflow:hidden}.sidebar-footer{background:#020d1f33;border-top:1px solid #bedaff1a;flex:none;padding:10px;position:relative}.sidebar-user{background:#6791c814;border:1px solid #a8c9f31a;border-radius:12px;align-items:center;gap:5px;padding:6px;transition:background .2s,border-color .2s;display:flex}.sidebar-user:hover{background:#679ada21;border-color:#9ac6fb2b}.sidebar-user-summary{min-width:0;color:inherit;text-align:start;background:0 0;border-radius:8px;flex:1;align-items:center;gap:10px;display:flex}.sidebar-avatar{color:#fff;background:linear-gradient(135deg,#1772e8,#0d438f);border:1px solid #9dccff47;border-radius:11px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:.82rem;font-weight:850;display:flex;box-shadow:0 5px 14px #003e9447}.sidebar-user-info{flex-direction:column;min-width:0;display:flex;overflow:hidden}.sidebar-user-name{text-overflow:ellipsis;color:#f7faff;white-space:nowrap;font-size:.79rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.sidebar-user-role{text-overflow:ellipsis;color:#cbdef885;white-space:nowrap;margin-top:2px;font-size:.66rem;font-weight:600;display:block;overflow:hidden}.sidebar-user-menu-button{color:#d3e4f98f;width:29px;min-width:29px;height:29px;transition:var(--transition);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sidebar-user-menu-button:hover{color:#fff;background:#619de829}.sidebar-profile-menu{inset-inline:10px;z-index:130;background:#0a2348;border:1px solid #97c2f82e;border-radius:11px;padding:6px;position:absolute;bottom:calc(100% + 8px);box-shadow:0 18px 36px #00081866}.sidebar-profile-menu button{color:#e7f0fcd1;text-align:start;width:100%;min-height:37px;transition:var(--transition);background:0 0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.78rem;font-weight:650;display:flex}.sidebar-profile-menu button:hover{color:#fff;background:#528fdc29}.sidebar-profile-menu button i{text-align:center;color:#86baff;width:18px}.sidebar-profile-menu .sidebar-logout-action:hover{color:#fecaca;background:#ef44441f}.sidebar-profile-menu .sidebar-logout-action i{color:#fca5a5}.sidebar-tooltip{position:relative}.sidebar.is-collapsed .sidebar-brand,.sidebar.is-collapsed .nav-item-label{opacity:0;pointer-events:none;width:0}.sidebar.is-collapsed .sidebar-brand{display:none}.sidebar.is-collapsed .sidebar-branding{flex:none}.sidebar.is-collapsed .sidebar-header{flex-direction:column;justify-content:center;gap:7px;min-height:112px;padding-inline:16px}.sidebar.is-collapsed .sidebar-logo{width:44px;min-width:44px;height:44px}.sidebar.is-collapsed .sidebar-collapse-toggle{width:28px;height:24px}.sidebar.is-collapsed .sidebar-nav{padding-inline:10px}.sidebar.is-collapsed .nav-dashboard{margin-bottom:7px}.sidebar.is-collapsed .sidebar-section{border-top:1px solid #9dc2ef1a;margin-top:7px;padding-top:8px}.sidebar.is-collapsed .nav-section-bar{display:none}.sidebar.is-collapsed .sidebar-section-content{opacity:1;grid-template-rows:1fr}.sidebar.is-collapsed .sidebar-section-items{padding-top:0;overflow:visible}.sidebar.is-collapsed .nav-item{justify-content:center;width:48px;min-height:46px;margin-inline:auto;padding:7px 8px;overflow:visible}.sidebar.is-collapsed .nav-item-icon{width:30px;min-width:30px}.sidebar.is-collapsed .nav-item .nav-item-icon,.sidebar.is-collapsed .nav-item:hover .nav-item-icon,.sidebar.is-collapsed .nav-item.active .nav-item-icon{box-shadow:none;background:0 0;border-radius:0}.sidebar.is-collapsed .nav-item:before{inset-block:9px}.sidebar.is-collapsed .sidebar-footer{padding:8px}.sidebar.is-collapsed .sidebar-user{flex-direction:column;gap:5px;padding:7px 5px}.sidebar.is-collapsed .sidebar-user-summary{flex:none}.sidebar.is-collapsed .sidebar-user-info{display:none}.sidebar.is-collapsed .sidebar-user-menu-button{height:24px}.sidebar.is-collapsed .sidebar-profile-menu{inset-inline:calc(100% + 9px) auto;width:214px;bottom:9px}.sidebar-floating-tooltip{z-index:180;color:#f4f8ff;text-align:start;white-space:normal;pointer-events:none;unicode-bidi:plaintext;background:#071a37;border:1px solid #91bff833;border-radius:7px;width:max-content;max-width:210px;padding:7px 9px;font-size:.72rem;font-weight:650;line-height:1.25;animation:.16s sidebarTooltipIn;position:fixed;inset-inline-start:calc(var(--sidebar-collapsed) + 10px);transform:translateY(-50%);box-shadow:0 9px 24px #00081857}@keyframes sidebarTooltipIn{0%{opacity:0;transform:translateY(-50%)translate(-3px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.sidebar.is-collapsed .nav-item.sidebar-tooltip:after{display:none}.sidebar.is-collapsed .sidebar-tooltip:after{content:attr(data-tooltip);z-index:180;inset-inline-start:calc(100% + 12px);color:#f4f8ff;text-align:start;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;unicode-bidi:plaintext;background:#071a37;border:1px solid #91bff833;border-radius:7px;width:max-content;max-width:210px;padding:7px 9px;font-size:.72rem;font-weight:650;line-height:1.25;transition:opacity .16s,transform .16s;position:absolute;top:50%;transform:translateY(-50%)translate(-3px);box-shadow:0 9px 24px #00081857}.sidebar.is-collapsed .sidebar-tooltip:hover:after,.sidebar.is-collapsed .sidebar-tooltip:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.sidebar-backdrop{display:none}.main-content{flex-direction:column;flex:1;min-width:0;min-height:100vh;margin-inline-start:var(--sidebar-width);transition:margin-inline-start .28s cubic-bezier(.4,0,.2,1);display:flex}.sidebar.is-collapsed+.main-content{margin-inline-start:var(--sidebar-collapsed)}.header{height:var(--header-height);border-bottom:1px solid var(--gray-200);z-index:50;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:16px;display:flex}.header .header-menu-button{display:none}.header-title{color:var(--text-primary);font-size:1.08rem;font-weight:800}.header-right{align-items:center;gap:10px;display:flex}.header-btn{background:var(--gray-100);width:38px;height:38px;color:var(--gray-600);transition:var(--transition);border:1px solid var(--gray-200);border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:relative}.header-btn:hover{background:var(--brand-light);color:var(--brand-primary);border-color:var(--brand-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.header-btn .badge{background:var(--danger);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.page-content{flex:1;min-width:0;padding:28px}.page{display:none}.page.active{animation:.24s fadeIn;display:block}.module-local-loading{border:1px solid rgba(var(--brand-primary-rgb),.16);background:rgba(var(--brand-primary-rgb),.05);color:var(--brand-primary);border-radius:9px;align-items:center;gap:9px;margin:0 0 14px;padding:9px 12px;font-size:.78rem;font-weight:750;display:none}.module-local-loading.active{display:flex}.module-local-loading i{animation:.8s linear infinite spin}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header-left h2{color:var(--text-primary);font-size:1.28rem;font-weight:800}.page-header-left p{color:var(--text-secondary);margin-top:3px;font-size:.84rem}.page-header-right{gap:10px;display:flex}.btn{border-radius:var(--border-radius-sm);transition:var(--transition);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:9px 18px;font-size:.84rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.btn-primary:hover{background:var(--brand-primary-hover);box-shadow:0 8px 18px rgba(var(--brand-primary-rgb),.24);transform:translateY(-1px)}.btn-teal{background:var(--teal);color:#fff;border-color:var(--teal)}.btn-teal:hover{background:var(--teal-dark);box-shadow:0 8px 18px rgba(var(--brand-primary-rgb),.24);transform:translateY(-1px)}.btn-outline{border-color:var(--gray-300);color:var(--gray-700);background:#fff}.btn-outline:hover{border-color:var(--brand-primary);color:var(--brand-primary-hover);background:var(--brand-light)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:#dc2626;box-shadow:0 8px 18px #ef444433}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-warning{background:var(--warning);color:#fff;border-color:var(--warning)}.btn-sm{padding:6px 12px;font-size:.78rem}.btn-icon{width:34px;padding:7px}.btn i{font-size:.85rem}.btn.is-submitting{pointer-events:none;opacity:.82}.submit-guard-disabled{opacity:.72}.section-refresh-btn{min-width:94px}.section-refresh-btn.is-refreshing{pointer-events:none;opacity:.78}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi-card{background:var(--card-bg);border-radius:var(--border-radius);padding:20px;border:1px solid var(--border);transition:var(--transition);min-height:146px;box-shadow:var(--shadow-xs);flex-direction:column;justify-content:center;padding-inline-end:74px;display:flex;position:relative;overflow:hidden}.kpi-card:hover{box-shadow:var(--shadow);border-color:var(--brand-border);transform:translateY(-2px)}.kpi-card:before{content:"";top:0;width:4px;height:100%;position:absolute;inset-inline-start:0}.kpi-card:after{content:"";pointer-events:none;background:#0f172a06;border-radius:50%;width:110px;height:110px;position:absolute;inset:auto -30px -48px auto}.kpi-card.navy:before{background:var(--navy)}.kpi-card.teal:before{background:var(--teal)}.kpi-card.success:before{background:var(--success)}.kpi-card.warning:before{background:var(--warning)}.kpi-card.danger:before{background:var(--danger)}.kpi-card.info:before{background:var(--info)}.kpi-card.purple:before{background:var(--purple)}.kpi-card.orange:before{background:var(--orange)}.kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;margin-bottom:9px;font-size:.7rem;font-weight:800;line-height:1.25}.kpi-value{color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-bottom:5px;font-size:1.62rem;font-weight:800;line-height:1.15}.kpi-value.sm{font-size:1.34rem}.kpi-change{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.kpi-icon{top:18px;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.05rem;display:flex;position:absolute;inset-inline-end:18px}.kpi-icon.navy{background:rgba(var(--brand-navy-rgb),.1);color:var(--navy)}.kpi-icon.teal{background:rgba(var(--brand-primary-rgb),.12);color:var(--teal)}.kpi-icon.success{color:var(--success);background:#10b9811f}.kpi-icon.warning{color:var(--warning);background:#f59e0b1f}.kpi-icon.danger{color:var(--danger);background:#ef44441f}.kpi-icon.info{color:var(--info);background:#3b82f61f}.kpi-icon.purple{color:var(--purple);background:#8b5cf61f}.kpi-icon.orange{color:var(--orange);background:#f973161f}.dashboard-kpi-sections{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.dashboard-kpi-section{border:1px solid var(--gray-200);background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 8px 20px #0f172a0b}.dashboard-kpi-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-kpi-title{color:var(--navy);align-items:center;gap:8px;font-size:1rem;font-weight:700;line-height:1.2;display:flex}.dashboard-kpi-title-icon{background:rgba(var(--brand-primary-rgb),.1);width:26px;height:26px;color:var(--brand-primary);border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.dashboard-kpi-grid{gap:12px;display:grid}.dashboard-kpi-grid.dashboard-main{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-kpi-section .dashboard-kpi-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;gap:10px;min-height:148px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.dashboard-kpi-section .dashboard-kpi-card:hover{border-color:var(--gray-300);transform:translateY(-1px);box-shadow:0 8px 18px #0f172a13}.dashboard-kpi-section .dashboard-kpi-card:before{content:"";background:var(--kpi-color,var(--teal));height:3px;position:absolute;top:0;left:0;right:0}.dashboard-kpi-section .dashboard-kpi-card:after{display:none}.dashboard-kpi-card.teal,.dashboard-kpi-card.info{--kpi-color:var(--brand-primary);--kpi-tint:rgba(var(--brand-primary-rgb),.1);--kpi-soft:rgba(var(--brand-primary-rgb),.075)}.dashboard-kpi-card.navy{--kpi-color:var(--navy);--kpi-tint:rgba(var(--brand-navy-rgb),.1);--kpi-soft:rgba(var(--brand-navy-rgb),.065)}.dashboard-kpi-card.success{--kpi-color:var(--success);--kpi-tint:#10b9811f;--kpi-soft:#10b98114}.dashboard-kpi-card.danger{--kpi-color:var(--danger);--kpi-tint:#ef44441c;--kpi-soft:#ef444413}.dashboard-kpi-card.purple{--kpi-color:var(--purple);--kpi-tint:#8b5cf61f;--kpi-soft:#8b5cf614}.dashboard-kpi-card.warning,.dashboard-kpi-card.orange{--kpi-color:var(--orange);--kpi-tint:#f973161f;--kpi-soft:#f9731614}.dashboard-kpi-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-kpi-section .kpi-label{color:var(--kpi-color);text-transform:uppercase;letter-spacing:0;margin:0;padding-top:3px;font-size:.78rem;font-weight:700;line-height:1.25}.dashboard-kpi-section .kpi-icon{background:var(--kpi-tint);width:40px;height:40px;color:var(--kpi-color);border-radius:9px;flex:0 0 40px;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:static}.dashboard-kpi-main{min-width:0}.dashboard-kpi-section .kpi-value{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 5px;font-size:1.55rem;font-weight:800;line-height:1.12;overflow:visible}.dashboard-kpi-section .kpi-value.sm{font-size:1.48rem}.dashboard-kpi-support{color:var(--text-secondary);min-height:18px;font-size:.8rem;font-weight:600;line-height:1.35}.dashboard-kpi-section .kpi-change{background:var(--kpi-soft);min-height:36px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:.78rem;font-weight:650;line-height:1.25;display:flex}.dashboard-kpi-section .kpi-change i{color:var(--kpi-color);flex:none;font-size:.8rem}.dashboard-kpi-strip-text{overflow-wrap:anywhere;min-width:0}.dashboard-kpi-strip-text small{opacity:.9;margin-top:2px;font-size:.67rem;font-weight:700;display:block}.dashboard-page.is-refreshing .chart-card,.dashboard-page.is-refreshing .dashboard-sales-card{border-color:var(--gray-300)}.card{background:var(--card-bg);border-radius:var(--border-radius);border:1px solid var(--border);box-shadow:var(--shadow-xs);overflow:visible}.card-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-title{color:var(--text-primary);align-items:center;gap:8px;font-size:.94rem;font-weight:800;display:inline-flex}.card-body{padding:20px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}table:not(.print-products-table):not(.rx-print-table) thead th{background:var(--gray-50);text-align:start;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;border-bottom:1px solid var(--gray-200);white-space:nowrap;padding:12px 14px;font-size:.86rem;font-weight:800}table:not(.print-products-table):not(.rx-print-table) tbody td{color:var(--gray-700);border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:13px 14px;font-size:.88rem}tbody tr{transition:background .18s}tbody tr:hover{background:rgba(var(--brand-primary-rgb),.035)}tbody tr:last-child td{border-bottom:none}.table-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}html[dir=rtl] table:not(.print-products-table):not(.rx-print-table) thead th{text-transform:none;letter-spacing:0;font-size:.88rem;font-weight:800}@media (width<=620px){table:not(.print-products-table):not(.rx-print-table) thead th{font-size:.8rem}table:not(.print-products-table):not(.rx-print-table) tbody td{font-size:.84rem}}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:800;line-height:1.1;display:inline-flex}.badge-success{color:#047857;background:#10b9811f;border-color:#10b9812e}.badge-warning{color:#a16207;background:#f59e0b21;border-color:#f59e0b38}.badge-danger{color:#dc2626;background:#ef44441f;border-color:#ef44442e}.badge-info{color:#2563eb;background:#3b82f61f;border-color:#3b82f62e}.badge-incentive-paid{color:#15803d;background:#16a34a1f;border-color:#16a34a38}.badge-incentive-pending{color:#c2410c;background:#f973161f;border-color:#f973163d}.badge-incentive-waiting-approval{color:#a16207;background:#eab30824;border-color:#eab30842}.badge-incentive-other{color:#475569;background:#64748b1f;border-color:#64748b38}.badge-navy{background:rgba(var(--brand-navy-rgb),.09);color:var(--navy);border-color:rgba(var(--brand-navy-rgb),.12)}.badge-teal{background:rgba(var(--brand-primary-rgb),.12);color:var(--brand-primary-hover);border-color:rgba(var(--brand-primary-rgb),.18)}.badge-purple{color:#7c3aed;background:#8b5cf61f;border-color:#8b5cf62e}.badge-gray{background:var(--gray-100);color:var(--gray-600);border-color:var(--gray-200)}.badge-orange{color:#c2410c;background:#f973161f;border-color:#f9731633}.filter-bar{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;display:flex}.filter-search{background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--border-radius-sm);min-width:200px;transition:var(--transition);flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex}.filter-search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1);background:#fff}.filter-search input{color:var(--gray-700);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.filter-search i{color:var(--gray-400);font-size:.85rem}.filter-select{border:1.5px solid var(--gray-200);border-radius:var(--border-radius-sm);color:var(--gray-700);transition:var(--transition);cursor:pointer;background:#fff;outline:none;padding:8px 12px;font-size:.84rem}.filter-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.form-group{flex-direction:column;gap:5px;display:flex}.form-label{color:var(--gray-700);font-size:.8rem;font-weight:600}.form-control{border:1.5px solid var(--gray-200);border-radius:var(--border-radius-sm);color:var(--gray-800);transition:var(--transition);background:#fff;width:100%;padding:9px 12px;font-size:.86rem}.form-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1);outline:none}select.form-control{cursor:pointer}textarea.form-control{resize:vertical;min-height:80px}.form-section{margin-bottom:24px}.form-section-title{color:var(--brand-primary);text-transform:uppercase;letter-spacing:0;border-bottom:2px solid var(--gray-100);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:8px;font-size:.82rem;font-weight:700;display:flex}.modal-overlay{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);isolation:isolate;background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.open{animation:.2s fadeIn;display:flex}.modal{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);z-index:9001;background:#fff;width:100%;max-height:90vh;animation:.25s slideUp;position:relative;overflow-y:auto}.modal-sm{max-width:420px}.modal-md{max-width:640px}.modal-lg{max-width:880px}.modal-xl{max-width:1100px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--gray-100);z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.modal-title{color:var(--navy);align-items:center;gap:8px;font-size:1rem;font-weight:700;display:inline-flex}.modal-title-icon.brand{color:var(--teal)}.modal-title-icon.success{color:var(--success)}.modal-title-icon.warning{color:var(--warning)}.modal-title-icon.danger{color:var(--danger)}.modal-close{background:var(--gray-100);width:32px;height:32px;color:var(--gray-600);transition:var(--transition);border-radius:8px;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--danger);color:#fff}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--gray-100);background:var(--gray-50);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.invoice-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.invoice-payment-stat{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:9px;padding:12px}.invoice-payment-stat span{color:var(--gray-500);margin-bottom:4px;font-size:.76rem;font-weight:750;display:block}.invoice-payment-stat strong{font-family:var(--font-mono);color:var(--navy);font-size:1rem;display:block}.invoice-payment-stat.remaining strong{color:var(--danger)}.invoice-payment-local-status{background:var(--brand-light);min-height:36px;color:var(--brand-primary);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;font-size:.82rem;font-weight:750;display:none}.invoice-payment-local-status.active{display:flex}.invoice-payment-local-status.error{background:var(--danger-light);color:var(--danger);display:flex}.invoice-payment-history{border:1px solid var(--gray-200);background:#fff;border-radius:10px;margin-top:18px;padding:16px}.invoice-payment-history-title{color:var(--navy);align-items:center;gap:8px;margin-bottom:12px;font-size:.92rem;font-weight:800;display:flex}.invoice-payment-history .table-wrap{border:1px solid var(--gray-100);border-radius:8px}@media (width<=560px){.invoice-payment-summary{grid-template-columns:1fr}.invoice-payment-history{padding:12px}}.module-wide-table{scrollbar-width:thin;scrollbar-color:#94a3b8 transparent;width:100%;overflow-x:auto}.module-pager-wrap{padding:0 16px 12px}.invoices-filter-bar .filter-search{min-width:300px}.invoices-table{min-width:1520px}.invoice-row-cancelled{opacity:.62;background:var(--gray-50)}.invoice-number-link{color:var(--teal);background:0 0;padding:0;font-size:.88rem;font-weight:800;display:inline}.invoice-number-link:hover{color:var(--brand-primary-hover);text-decoration:underline}.invoice-date-cell strong,.invoice-date-cell span{white-space:nowrap;display:block}.invoice-date-cell span{color:var(--gray-500);margin-top:2px;font-size:.74rem}.invoice-detail-document{border:1px solid var(--gray-200);background:#fff;border-radius:10px;padding:16px}.invoice-detail-heading{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.invoice-detail-heading>div:first-child>span{color:var(--navy);text-transform:uppercase;font-size:1.3rem;font-weight:850;display:block}.invoice-detail-heading>div:first-child>strong{color:var(--teal);margin-top:3px;font-size:1.02rem;display:block}.invoice-detail-meta{text-align:end;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.invoice-detail-meta span,.invoice-detail-info-grid span,.invoice-notes-grid span{color:var(--gray-500);margin-bottom:3px;font-size:.72rem;font-weight:700;display:block}.invoice-detail-meta strong,.invoice-detail-info-grid strong{color:var(--gray-800);font-size:.82rem}.invoice-detail-info-grid{background:var(--gray-50);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0;padding:12px;display:grid}.invoice-detail-section{margin-top:18px}.invoice-detail-section>h3{color:var(--navy);margin-bottom:10px;font-size:.9rem;font-weight:800}.invoice-detail-section .print-lens-cards{margin-top:0}.invoice-notes-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invoice-notes-grid>div{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:8px;padding:12px}.invoice-notes-grid p{color:var(--gray-700);white-space:pre-wrap;font-size:.82rem}.invoice-detail-totals{border:1px solid var(--gray-200);border-radius:9px;width:min(330px,100%);margin:18px 0 0 auto;overflow:hidden}.invoice-detail-totals>div{border-bottom:1px solid var(--gray-100);justify-content:space-between;gap:18px;padding:8px 12px;font-size:.82rem;display:flex}.invoice-detail-totals>div:last-child{border-bottom:0}.invoice-detail-totals .grand{background:var(--brand-light);color:var(--navy);font-size:.9rem;font-weight:800}.invoice-payment-identifiers{margin-bottom:16px}.invoice-payment-history{padding:16px}html[dir=rtl] .invoice-detail-meta{text-align:start}@media (width<=760px){.invoices-filter-bar .filter-search{flex-basis:100%;min-width:100%}.invoice-export-label{display:none}.invoice-detail-heading{flex-direction:column}.invoice-detail-meta,.invoice-detail-info-grid{text-align:start;grid-template-columns:1fr 1fr;width:100%}.invoice-notes-grid{grid-template-columns:1fr}}.frames-page .page-header-right{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.frames-page .module-wide-table{width:100%;max-width:100%;direction:inherit;overscroll-behavior-inline:contain;overflow:auto visible}.frames-filter-bar .filter-search{min-width:260px}.frames-filter-bar>*{max-width:100%}.frames-table{table-layout:auto;width:max-content;min-width:1680px;font-size:.75rem}.frames-table th,.frames-table td{vertical-align:middle;padding:9px 10px}.frames-table th{white-space:nowrap;line-height:1.25}.frames-table td{white-space:normal;overflow-wrap:anywhere}.frames-table .col-select{width:44px}.frames-table .col-code{width:110px}.frames-table .col-brand{width:150px}.frames-table .col-color{width:120px}.frames-table .col-gender{width:90px}.frames-table .col-material{width:110px}.frames-table .col-type{width:120px}.frames-table .col-measurements{width:165px}.frames-table .col-price{width:120px}.frames-table .col-supplier{width:130px}.frames-table .col-country{width:140px}.frames-table .col-stock{width:170px}.frames-table .col-actions{width:100px}.frames-table .text-mono,.frames-table .frame-selling-price{white-space:nowrap;overflow-wrap:normal}.frames-table .table-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:center;gap:5px}.bulk-row-checkbox{width:16px;height:16px;accent-color:var(--primary,#2563eb);cursor:pointer}.frame-code-cell{color:var(--navy)}.frame-stacked-cell strong,.frame-stacked-cell span{white-space:normal;overflow-wrap:anywhere;display:block}.frame-stacked-cell span{color:var(--gray-500);margin-top:2px;font-size:.74rem}.frame-measurements{min-width:0}.frame-measurements>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;font-size:.68rem;line-height:1.4;display:grid}.frame-measurements span{color:var(--gray-500)}.frame-measurements strong{font-family:var(--font-mono);color:var(--gray-700)}.frame-selling-price{color:var(--teal)}.frame-stock-line{white-space:normal;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;display:flex}.frame-stock-line:last-child{margin-bottom:0}.frame-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}.frame-new-product-type{gap:8px;margin-top:8px;display:flex}.frame-new-product-type .btn{flex:none}.frame-pricing-section{margin-bottom:0}@media (width<=760px){.frames-page .page-header-right{justify-content:flex-start}.frames-filter-bar .filter-search{flex-basis:100%;min-width:100%}.frames-filter-bar .filter-select{flex:180px;min-width:0}.frame-form-grid{grid-template-columns:1fr}}#toast-container{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{box-shadow:var(--shadow-lg);background:#fff;border-left:4px solid;border-radius:10px;align-items:center;gap:12px;min-width:300px;padding:14px 18px;animation:.3s toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast.success{border-color:var(--success)}.toast.error{border-color:var(--danger)}.toast.warning{border-color:var(--warning)}.toast.info{border-color:var(--info)}.toast-icon{font-size:1.1rem}.toast.success .toast-icon{color:var(--success)}.toast.error .toast-icon{color:var(--danger)}.toast.warning .toast-icon{color:var(--warning)}.toast.info .toast-icon{color:var(--info)}.toast-content{flex:1}.toast-title{color:var(--gray-800);font-size:.84rem;font-weight:700}.toast-msg{color:var(--gray-500);margin-top:1px;font-size:.78rem}.loading-overlay{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:none;position:fixed;inset:0}.loading-overlay.show{display:flex}.spinner{border:3px solid var(--gray-200);border-top-color:var(--brand-primary);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--gray-500);font-size:.86rem;font-weight:500}.empty-state{text-align:center;color:var(--gray-400);flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:48px 24px;display:flex}.empty-state i{background:var(--brand-light);width:46px;height:46px;color:var(--brand-primary-hover);opacity:1;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:1.35rem;display:inline-flex}.empty-state h3{color:var(--text-primary);margin-bottom:6px;font-size:.98rem;font-weight:800}.empty-state p{color:var(--text-secondary);max-width:320px;font-size:.84rem}.empty-state-compact{min-height:126px;padding:28px 18px}.empty-state-compact i{width:38px;height:38px;margin-bottom:10px;font-size:1rem}.table-empty-state{min-height:112px;padding:28px 12px}.pos-page-header{border:1px solid var(--gray-200);box-shadow:var(--shadow-xs);background:#fff;border-radius:12px;margin-bottom:16px;padding:16px 18px}.pos-page-header .page-header-left h2{font-size:1.5rem;line-height:1.15}.pos-page-header .page-header-left p{font-size:.88rem}.pos-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:16px;min-height:calc(100vh - 142px);display:grid}.pos-left,.pos-main{flex-direction:column;gap:16px;min-width:0;display:flex}.pos-right{align-self:start;min-width:0;position:static}.pos-panel{border:1px solid var(--gray-200);background:#fff;border-radius:12px;overflow:visible;box-shadow:0 3px 12px #0f172a0b}.pos-panel-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.pos-panel-title{color:var(--navy);align-items:center;gap:8px;font-size:1rem;font-weight:750;line-height:1.2;display:inline-flex}.pos-panel-title i{color:var(--brand-primary);font-size:1.15rem}.pos-panel-body{padding:16px 17px}.pos-customer-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.pos-new-customer-btn{border-radius:8px;height:42px;padding:0 14px}.pos-input-wrap{border:1.5px solid var(--gray-200);min-height:42px;transition:var(--transition);background:#fff;border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.pos-input-wrap:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1)}.pos-input-wrap i{color:var(--gray-400);flex:none;font-size:.9rem}.pos-input-wrap input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.pos-input-wrap .btn{border-radius:7px;flex:none;width:34px;height:34px;min-height:34px;padding:0}.pos-selected-customer{border:1px solid var(--brand-border);background:#f8fbff;border-radius:10px;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:flex}.pos-customer-avatar{background:var(--brand-primary);color:#fff;width:38px;height:38px;box-shadow:0 4px 10px rgba(var(--brand-primary-rgb),.18);border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;font-weight:800;display:flex}.pos-customer-meta{flex:1;min-width:0}.pos-customer-name{color:var(--text-primary);font-size:.92rem;font-weight:800;line-height:1.2}.pos-customer-sub{color:var(--text-secondary);flex-wrap:wrap;gap:8px;margin-top:2px;font-size:.78rem;display:flex}.pos-customer-change{flex:none;margin-inline-start:auto}.pos-tabs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.pos-tabs .btn{border-radius:999px;height:32px;min-height:32px;padding:0 12px;font-size:.78rem;font-weight:750}.pos-search-stack{flex-direction:column;gap:10px;display:flex}.pos-cart{border:1px solid var(--gray-200);background:#fff;border-radius:12px;flex-direction:column;flex:1;min-height:330px;display:flex;overflow:hidden;box-shadow:0 3px 12px #0f172a0b}.pos-cart-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.pos-cart-title{color:var(--navy);align-items:center;gap:8px;font-size:1rem;font-weight:750;display:flex}.pos-cart-title i{color:var(--brand-primary);font-size:1.1rem}.pos-cart .btn-outline{color:var(--danger);background:#fff;border-color:#ef444440}.pos-cart-items{flex-direction:column;flex:1;padding:14px;display:flex}.pos-cart-items .empty-state{flex:1;min-height:230px}.cart-item{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:10px;align-items:center;gap:12px;margin-bottom:9px;padding:12px;display:flex}.cart-item-info{flex:1;min-width:0}.cart-item-name{color:var(--navy);overflow-wrap:anywhere;font-size:.9rem;font-weight:750;line-height:1.25}.cart-item-code{color:var(--gray-500);font-size:.75rem;font-family:var(--font-mono);margin-top:2px}.cart-item-price{color:var(--brand-primary);font-size:.92rem;font-weight:800}.cart-item-remove{color:var(--gray-400);cursor:pointer;transition:var(--transition);border-radius:7px;padding:7px;font-size:.85rem}.cart-item-remove:hover{background:var(--danger);color:#fff}.cart-lens-meta{color:var(--gray-600);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin-top:8px;font-size:.74rem;display:grid}.cart-lens-meta span{white-space:nowrap}.cart-lens-meta strong{color:var(--navy);font-family:var(--font-mono)}.cart-lens-eye{background:var(--brand-light);width:max-content;color:var(--brand-primary-hover);border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.pos-invoice-panel{border:1px solid var(--gray-200);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0f172a0f}.pos-invoice-body{flex-direction:column;gap:16px;padding:16px;display:flex}.pos-invoice-section{border-bottom:1px solid var(--gray-100);padding-bottom:14px}.pos-invoice-section:last-of-type{border-bottom:none;padding-bottom:0}.pos-section-title{color:var(--navy);align-items:center;gap:8px;margin-bottom:11px;font-size:.88rem;font-weight:780;display:flex}.pos-section-title .dot{background:var(--brand-primary);width:8px;height:8px;box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb),.08);border-radius:50%}.pos-section-title button{color:var(--gray-500);background:0 0;margin-inline-start:auto;font-size:.88rem}.pos-info-grid{gap:10px;display:grid}.pos-field-row{grid-template-columns:minmax(92px,.44fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.pos-field-row .form-label{color:var(--gray-600);align-items:center;gap:6px;margin:0;font-size:.77rem;font-weight:750;display:flex}.pos-field-row .form-label i{width:14px;color:var(--brand-primary)}.pos-field-row .form-control{border-radius:8px;min-height:40px;padding:8px 10px;font-size:.86rem}.pos-rx-card{box-sizing:border-box;background:0 0;border:0;flex-direction:column;gap:11px;width:100%;min-width:0;padding:0;display:flex;overflow:hidden}.pos-rx-eye-pair{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;display:grid}.pos-rx-eye{box-sizing:border-box;background:#f5f9ff;border:1px solid #dbeafe;border-radius:10px;width:100%;min-width:0;padding:11px}.pos-rx-eye.os{background:#f4fbf7;border-color:#d4f3df}.pos-rx-eye-title{color:var(--navy);align-items:center;gap:7px;margin-bottom:9px;font-size:.86rem;font-weight:800;display:flex}.pos-rx-eye-title i{color:var(--brand-primary)}.pos-rx-eye.os .pos-rx-eye-title i{color:var(--success)}.pos-rx-grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;min-width:0;display:grid}.pos-rx-grid .form-group,.pos-rx-manual .form-group{min-width:0}.pos-rx-grid .form-label,.pos-rx-manual .form-label{color:var(--gray-600);font-size:.72rem;font-weight:750}.pos-rx-grid .form-control,.pos-rx-manual .form-control{border-radius:8px;min-height:38px;padding:7px 8px;font-size:.82rem}.pos-rx-manual{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:8px;width:100%;min-width:0;display:grid}.pos-rx-manual .form-group:first-child{grid-column:1/-1}.pos-notes-grid{grid-template-columns:1fr;gap:9px;display:grid}.pos-summary{background:0 0;border:0;border-radius:0;padding:0}.pos-summary-row{color:var(--gray-600);border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:.86rem;display:flex}.pos-summary-row .form-control{text-align:end;border-radius:7px;min-height:34px;width:96px!important;padding:6px 8px!important}.pos-summary-total{color:var(--navy);font-size:1rem;font-weight:800;border-top:1px solid var(--gray-200)!important;border-bottom:none!important;padding-top:10px!important}.pos-summary-total span:last-child{font-size:1.15rem;color:var(--brand-primary)!important}.pos-primary-action{border-radius:8px;justify-content:center;height:46px;font-size:.95rem;font-weight:750}.pos-secondary-action{justify-content:center}.pos-prescription-body.collapsed{display:none}.pos-rx-import-status{border:1px solid var(--brand-border);background:var(--brand-light);color:var(--brand-primary-hover);border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:.78rem;font-weight:800;display:none}.pos-rx-import-status.active{display:block}.pos-rx-import-status .btn{height:28px;min-height:28px;padding:0 9px;font-size:.72rem}.pos-rx-lens-description-title{text-transform:uppercase;color:var(--brand-primary-hover);letter-spacing:0;margin-bottom:5px;font-size:.66rem;font-weight:900}.pos-rx-lens-description-value{color:#111827;overflow-wrap:anywhere;font-size:.9rem;font-weight:900;line-height:1.35}.pos-rx-lens-description-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pos-rx-lens-description-item{border:1px solid rgba(var(--brand-primary-rgb),.18);background:#fff;border-radius:8px;padding:8px}.pos-rx-measurements input[readonly]{background:var(--gray-100);color:var(--gray-600);cursor:not-allowed}html[dir=rtl] .pos-rx-optical{text-align:left;direction:ltr}html[dir=rtl] .pos-rx-optical .form-label,html[dir=rtl] .pos-rx-optical .form-control{text-align:left}@media (width<=430px){.pos-rx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=320px){.pos-rx-grid{grid-template-columns:minmax(0,1fr)}}.pos-summary{border:1px solid var(--gray-200);border-radius:var(--border-radius);background:#fff;padding:18px}.pos-summary-row{color:var(--gray-600);border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:7px 0;font-size:.85rem;display:flex}.pos-summary-row:last-child{border-bottom:none}.pos-summary-total{color:var(--navy);font-size:1.05rem;font-weight:800;border-top:2px solid var(--gray-200)!important;padding-top:10px!important}#page-pos .pos-layout{grid-template-columns:minmax(220px,24%) minmax(520px,56%) minmax(238px,20%);align-items:stretch;gap:14px}#page-pos .pos-left,#page-pos .pos-main,#page-pos .pos-right{min-width:0}#page-pos .pos-left{flex-direction:column;gap:8px;height:100%;display:flex}#page-pos .pos-main{display:contents}#page-pos .pos-rx-panel{grid-area:1/2;min-width:0}#page-pos .pos-invoice-panel{grid-area:1/3;min-width:0;position:static}#page-pos .pos-cart-area{grid-area:2/1/auto/4;min-width:0}#page-pos .pos-panel{border-radius:11px;box-shadow:0 2px 10px #0f172a0b}#page-pos .pos-panel-header{min-height:40px;padding:9px 12px}#page-pos .pos-panel-title{font-size:.94rem}#page-pos .pos-panel-title i{font-size:1rem}#page-pos .pos-panel-body{padding:9px 12px}#page-pos .pos-customer-row{gap:8px}#page-pos .pos-new-customer-btn{background:#2563eb;border-color:#2563eb;height:34px;padding:0 11px}#page-pos .pos-input-wrap{border-radius:8px;min-height:34px;padding:0 10px}#page-pos .pos-selected-customer{border-radius:9px;margin-top:8px;padding:8px 10px}#page-pos .pos-customer-avatar{flex-basis:34px;width:34px;height:34px}#page-pos .pos-info-grid{gap:6px}#page-pos .pos-field-row{grid-template-columns:minmax(94px,.46fr) minmax(0,1fr);gap:7px}#page-pos .pos-field-row .form-control{min-height:32px;padding:5px 8px;font-size:.82rem}#page-pos .pos-notes-toggle{width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;display:flex}#page-pos .pos-notes-body{grid-template-columns:1fr;align-content:start;gap:6px;padding:0 10px 10px;display:grid}#page-pos .pos-notes-body.collapsed{display:none}#page-pos .pos-notes-body .form-group{margin-bottom:0}#page-pos .pos-notes-body .form-label{color:var(--gray-600);margin-bottom:5px;font-size:.72rem;font-weight:750}#page-pos .pos-notes-body textarea{resize:vertical;min-height:44px;padding:6px 8px;font-size:.82rem}#page-pos .pos-notes-panel{flex-direction:column;flex:auto;min-height:0;display:flex}#page-pos .pos-notes-panel .pos-panel-header{flex:none}#page-pos .pos-notes-body{flex:auto;grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-content:stretch;min-height:0}#page-pos .pos-notes-body .form-group{flex-direction:column;min-height:0;display:flex}#page-pos .pos-notes-body textarea{flex:auto}#page-pos .pos-rx-panel{text-align:left;direction:ltr}#page-pos .pos-rx-panel-header{align-items:center}#page-pos .pos-rx-header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}#page-pos .pos-rx-prescription-select{border-radius:8px;width:min(220px,38vw);min-height:34px;padding:6px 9px;font-size:.8rem}#page-pos .pos-prescription-body{padding:10px 12px 12px}#page-pos .pos-rx-import-status{margin-bottom:8px}#page-pos .pos-rx-measurements{background:#f8fafc;border-radius:10px;padding:10px}#page-pos .pos-rx-measurements .lens-rx-title{display:none}#page-pos .pos-rx-measurements .lens-rx-scroll{padding-bottom:0}#page-pos .pos-rx-measurements .lens-rx-grid{grid-template-columns:70px minmax(168px,1fr) minmax(150px,.82fr) minmax(168px,1fr);gap:7px;min-width:642px}#page-pos .pos-rx-panel .pos-panel-title,#page-pos .pos-rx-panel .form-label,#page-pos .pos-rx-panel label,#page-pos .pos-rx-panel .lens-rx-column-title,#page-pos .pos-rx-panel .lens-rx-column-title span,#page-pos .pos-rx-panel .lens-rx-row-label,#page-pos .pos-rx-panel .lens-rx-shared-title,#page-pos .pos-rx-panel .lens-rx-add-control,#page-pos .pos-rx-panel .lens-rx-add-control span{color:#111827;font-weight:600}#page-pos .pos-rx-panel .lens-rx-column-title,#page-pos .pos-rx-panel .lens-rx-row-label,#page-pos .pos-rx-panel .pos-panel-title{font-weight:700}#page-pos .pos-rx-panel .form-control{color:#111827;font-weight:600}#page-pos .pos-rx-panel .form-control::placeholder{color:var(--gray-400);font-weight:500}#page-pos .pos-rx-measurements .lens-rx-column-title{border-radius:7px;min-height:30px;font-size:.78rem}#page-pos .pos-rx-measurements .lens-rx-column-title span{font-size:.67rem}#page-pos .pos-rx-measurements .lens-rx-row-label{letter-spacing:.035em;border-radius:7px;justify-content:center;align-items:center;font-size:.66rem;display:flex}#page-pos .pos-rx-measurements .lens-rx-eye-fields{border-radius:8px;grid-template-columns:repeat(3,minmax(48px,1fr));gap:6px;padding:7px}#page-pos .pos-rx-measurements .lens-rx-eye-fields.add-row{grid-template-columns:minmax(0,74px);place-content:center}#page-pos .pos-rx-measurements .lens-rx-shared-box{background:#f8fbff;border-radius:8px;padding:7px}#page-pos .pos-rx-measurements .lens-rx-shared-title{text-align:center;margin-bottom:5px;font-size:.66rem}#page-pos .pos-rx-measurements .lens-rx-pd-grid{grid-template-columns:repeat(3,minmax(42px,1fr));gap:5px}#page-pos .pos-rx-measurements .lens-rx-pd-grid .lens-rx-field:first-child{grid-column:auto}#page-pos .pos-rx-measurements .lens-rx-field label{text-align:center;white-space:nowrap;margin-bottom:3px;font-size:.62rem}#page-pos .pos-rx-measurements .lens-rx-field .form-control{text-align:center;border-radius:7px;min-height:32px;padding:4px 6px;font-size:.76rem}#page-pos .pos-rx-measurements .lens-rx-add-control{min-height:32px;font-size:.68rem;line-height:1.25}#page-pos .pos-rx-manual{grid-template-columns:1fr;gap:8px;display:grid;margin-top:10px!important}#page-pos .pos-rx-manual .form-label{margin-bottom:4px;font-size:.72rem}#page-pos .pos-rx-manual .form-control{min-height:34px;padding:7px 9px;font-size:.82rem}#page-pos .pos-rx-manual textarea.form-control{resize:vertical;min-height:54px}#page-pos .pos-invoice-panel{border-radius:11px;box-shadow:0 2px 10px #0f172a0b}#page-pos .pos-invoice-body{gap:8px;padding:9px 12px}#page-pos .pos-invoice-panel .pos-summary{background:0 0;border:0;border-radius:0;padding:0}#page-pos .pos-summary-row{gap:8px;padding:5px 0;font-size:.8rem}#page-pos .pos-summary-row>span:first-child{min-width:0;color:var(--gray-600);overflow-wrap:anywhere;font-weight:700}#page-pos .pos-summary-row>span:last-child{text-align:right;white-space:nowrap;margin-inline-start:auto}#page-pos .pos-summary-row .form-control{text-align:right;border-radius:7px;min-height:30px;font-size:.8rem;width:112px!important;padding:4px 7px!important}#page-pos .pos-summary-total{background:#eff6ff;border-radius:8px;margin-top:5px;border:1px solid #bfdbfe!important;padding:8px 10px!important}#page-pos .pos-summary-total span:last-child{font-size:1.12rem;color:#2563eb!important}#page-pos .pos-payment-method-display{color:var(--navy);font-weight:800}#page-pos #pos-deposit:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}#page-pos .pos-payment-hint{color:var(--gray-500);margin:-3px 0 4px;font-size:.76rem;font-weight:650;display:none}#page-pos .pos-primary-action{border-radius:8px;height:40px}#page-pos .pos-secondary-action{border-radius:8px;min-height:34px}#page-pos .pos-rx-panel,#page-pos .pos-invoice-panel,#page-pos .pos-cart-area{flex-direction:column;display:flex}#page-pos .pos-rx-panel .pos-panel-body,#page-pos .pos-invoice-body{flex:1}#page-pos .pos-invoice-body .pos-summary{flex:none}#page-pos .pos-primary-action{margin-top:auto}#page-pos .pos-cart-area .pos-panel-body{flex-direction:column;gap:10px;display:flex}#page-pos .pos-cart-panel-header{align-items:center}#page-pos .pos-cart-title{font-size:.95rem}#page-pos .pos-tabs{justify-content:flex-start;gap:6px}#page-pos .pos-tabs .btn{height:30px;min-height:30px;padding:0 10px;font-size:.74rem}#page-pos .pos-search-stack{gap:8px}#page-pos .pos-cart{min-height:210px;box-shadow:none;border-radius:10px;margin-top:2px}#page-pos .pos-cart-items{padding:10px}#page-pos .pos-cart-items .empty-state{min-height:145px;padding:24px 16px}#page-pos .pos-rx-import-status.active{justify-content:space-between;align-items:center;gap:10px;display:flex}#page-pos .pos-notes-toggle>span{align-items:center;gap:8px;display:inline-flex}#page-pos .pos-rx-import-status .pos-rx-lens-description-value{margin-top:3px;font-size:.78rem}#page-pos .pos-lens-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#page-pos .pos-rx-lens-source-actions{border-top:1px solid var(--gray-200);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}#page-pos .search-result-item{text-align:start;background:#fff;border:0;width:100%}#page-pos .search-result-item>span{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}#page-pos .search-result-item small{color:var(--gray-500);margin-top:2px;font-size:.72rem;display:block}#page-pos .search-result-item>strong:last-child{color:var(--teal);white-space:nowrap}#page-pos .cart-quantity-controls{align-items:center;gap:8px;margin-top:7px;display:flex}#page-pos .cart-quantity-controls strong{text-align:center;min-width:24px}#page-pos .cart-item-total{text-align:end;flex:none}#page-pos .text-danger{color:var(--danger);font-weight:800}@media (width<=700px){#page-pos .pos-rx-header-actions{justify-content:space-between;width:100%}#page-pos .pos-rx-prescription-select{flex:1;width:100%}#page-pos .pos-cart-panel-header{align-items:stretch}#page-pos .pos-cart-panel-header .btn{justify-content:center;width:100%}#page-pos #pos-quick-entry .form-grid{grid-template-columns:1fr!important}}.search-layer{z-index:1200;position:relative}.search-layer:focus-within{z-index:2500}.product-search-results{border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-lg);z-index:3000;background:#fff;width:100%;max-height:min(300px,55vh);position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.search-result-item{cursor:pointer;border-bottom:1px solid var(--gray-100);transition:var(--transition);align-items:center;gap:12px;padding:10px 14px;display:flex}.search-result-item:hover{background:var(--gray-50)}.search-result-item:last-child{border-bottom:none}.charts-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.dashboard-section{margin-top:20px}.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:18px;display:grid}.dashboard-finance-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;min-height:214px;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.dashboard-finance-card .card-header{border-bottom:1px solid var(--gray-100);height:40px;padding:8px 12px}.dashboard-finance-card .card-title{color:var(--navy);gap:7px;font-size:.82rem;font-weight:750}.dashboard-header-icon{border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.82rem;display:inline-flex}.dashboard-header-icon.cash{color:var(--success);background:#10b9811f}.dashboard-header-icon.expense{color:var(--danger);background:#ef44441a}.dashboard-header-icon.installments{background:rgba(var(--brand-primary-rgb),.1);color:var(--brand-primary)}.dashboard-finance-card .btn{border-radius:6px;height:24px;min-height:24px;padding:0 9px;font-size:.68rem;font-weight:750}.dashboard-finance-card .card-body{padding:12px}.dashboard-cash-total{padding:2px 0 9px}.dashboard-cash-total-label,.dashboard-mini-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:.66rem;font-weight:850;line-height:1.2}.dashboard-cash-total-value{font-family:var(--font-mono);color:var(--success);margin-top:3px;font-size:1.34rem;font-weight:850;line-height:1.15}.dashboard-cash-total-value.is-negative,.dashboard-cash-amount.is-negative{color:var(--danger)}.dashboard-cash-row{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:8px;min-height:25px;padding:5px 0;display:flex}.dashboard-cash-branch{min-width:0;color:var(--text-primary);align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:flex}.dashboard-cash-branch i{color:var(--gray-400);text-align:center;width:13px;font-size:.72rem}.dashboard-cash-amount{font-family:var(--font-mono);color:var(--success);white-space:nowrap;font-size:.76rem;font-weight:800}.dashboard-cash-grand{border-top:1px solid var(--gray-200);margin-top:2px;padding-top:7px;font-weight:850}.dashboard-expense-minis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.dashboard-mini-card{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:8px;min-height:64px;padding:10px}.dashboard-mini-value{font-family:var(--font-mono);margin-top:5px;font-size:.98rem;font-weight:850;line-height:1.2}.dashboard-mini-value.red{color:var(--danger)}.dashboard-mini-value.orange{color:var(--orange)}.dashboard-mini-value.green{color:var(--success)}.dashboard-incentive-paid{background:#10b9810e;border-color:#10b9812e;margin-top:10px}.dashboard-lower-empty{min-height:112px;padding:18px 12px}.dashboard-lower-empty i{width:34px;height:34px;margin-bottom:8px;font-size:.92rem}.dashboard-lower-empty h3{margin-bottom:3px;font-size:.82rem}.dashboard-lower-empty p{font-size:.74rem}.dashboard-expense-row{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:.76rem;display:flex}.dashboard-expense-row span:first-child{color:var(--text-primary);overflow-wrap:anywhere;font-weight:750}.dashboard-expense-row span:last-child{font-family:var(--font-mono);color:var(--danger);white-space:nowrap;font-weight:850}.chart-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:12px;flex-direction:column;gap:12px;min-height:390px;padding:16px;display:flex}.chart-card h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:.92rem;font-weight:800;display:flex}.dashboard-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-chart-title{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-chart-icon{background:rgba(var(--brand-primary-rgb),.1);width:34px;height:34px;color:var(--brand-primary);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.dashboard-chart-title p{color:var(--gray-500);margin-top:2px;font-size:.72rem;font-weight:650}.dashboard-chart-period{border:1px solid var(--gray-200);height:32px;color:var(--gray-700);background:#fff;border-radius:8px;padding:0 9px;font-size:.76rem;font-weight:750}.dashboard-chart-period:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb),.14);border-color:var(--brand-primary)}.dashboard-chart-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-chart-kpis.salesman-summary{grid-template-columns:1fr;margin-bottom:14px}.dashboard-chart-kpi{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:9px;min-width:0;padding:9px 10px}.dashboard-chart-kpi span{color:var(--gray-500);text-transform:uppercase;font-size:.64rem;font-weight:850;line-height:1.15;display:block}.dashboard-chart-kpi strong{font-family:var(--font-mono);color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.92rem;font-weight:850;line-height:1.2;display:block;overflow:hidden}.dashboard-chart-kpis.salesman-summary .dashboard-chart-kpi{justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex}.dashboard-chart-kpis.salesman-summary strong{font-size:1rem}.dashboard-chart-kpi-sub{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.73rem;font-weight:700;display:block;overflow:hidden}.chart-card h3 i,.card-title i{margin:0!important}.chart-canvas-wrap{flex:1;height:250px;min-height:190px;position:relative}.chart-canvas-wrap canvas{width:100%!important;height:100%!important}.chart-canvas-wrap .empty-state,.salesman-chart-wrap .empty-state{flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:190px;display:flex}.chart-canvas-wrap.is-empty{height:auto;min-height:170px}.salesman-chart-wrap{min-width:0;height:320px;margin-top:12px;padding-top:10px;position:relative}.salesman-chart-wrap.is-empty{min-width:0;height:auto}.progress-track{background:var(--gray-100);border-radius:999px;height:7px;overflow:hidden}.progress-fill{border-radius:999px;height:100%;transition:width .5s}.summary-stack{flex-direction:column;gap:10px;display:flex}.summary-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.summary-row:last-child{border-bottom:none}.summary-label{color:var(--gray-600);font-size:.84rem;font-weight:700}.summary-value{font-family:var(--font-mono);color:var(--text-primary);text-align:end;font-weight:800}.summary-total{border-top:1px solid var(--gray-200);margin-top:4px;padding-top:12px;font-weight:800}.mini-stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.mini-stat{border:1px solid var(--gray-100);border-radius:var(--border-radius-sm);background:var(--gray-50);padding:12px}.mini-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;margin-bottom:4px;font-size:.72rem;font-weight:800}.mini-stat-value{font-family:var(--font-mono);color:var(--text-primary);font-size:.98rem;font-weight:800}.dashboard-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.dashboard-sales-card .card-body{flex-direction:column;gap:14px;display:flex}.dashboard-sales-total{border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--gray-50);padding:14px}.dashboard-sales-total-value{font-family:var(--font-mono);color:var(--text-primary);font-size:1.72rem;font-weight:850;line-height:1}.dashboard-sales-total-label{color:var(--text-secondary);margin-top:5px;font-size:.78rem;font-weight:800}.dashboard-rank-list{flex-direction:column;gap:10px;display:flex}.dashboard-rank-row{border:1px solid var(--gray-100);background:#fff;border-radius:8px;min-width:0;padding:10px}.dashboard-rank-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:7px;display:flex}.dashboard-rank-name{color:var(--text-primary);overflow-wrap:anywhere;font-size:.86rem;font-weight:800;line-height:1.35}.dashboard-rank-count{font-family:var(--font-mono);color:var(--teal);white-space:nowrap;font-size:.8rem;font-weight:850}.dashboard-rank-meta{color:var(--text-secondary);flex-wrap:wrap;gap:4px 10px;margin:-2px 0 8px;font-size:.7rem;line-height:1.35;display:flex}.dashboard-rank-meta span{align-items:center;gap:4px;min-width:0;display:inline-flex}.dashboard-rank-meta i{color:var(--gray-400);font-size:.66rem}.dashboard-rank-meta b{overflow-wrap:anywhere;font-weight:700}.dashboard-error-card{text-align:center;max-width:680px;margin:42px auto 0;padding:28px}.dashboard-error-card .btn{margin-top:12px}.dashboard-loading{flex-direction:column;gap:18px;display:flex}.dashboard-loading-title{color:var(--text-secondary);align-items:center;gap:9px;font-size:.84rem;font-weight:750;display:flex}.dashboard-loading-grid{border:1px solid var(--gray-200);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.dashboard-loading-card,.dashboard-loading-chart{background:var(--gray-100);border-radius:12px;position:relative;overflow:hidden}.dashboard-loading-card{height:148px}.dashboard-loading-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dashboard-loading-chart{border:1px solid var(--gray-200);height:390px}.dashboard-loading-card:after,.dashboard-loading-chart:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.35s infinite dashboard-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes dashboard-shimmer{to{transform:translate(100%)}}.dashboard-grid{gap:14px;display:grid}.metric-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow-xs);padding:16px}.metric-value{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800;line-height:1.1}.metric-label{color:var(--text-secondary);margin-top:6px;font-size:.78rem;font-weight:700}.lens-catalog-layout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.lens-catalog-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow-xs);padding:18px}.lens-search-card{padding:18px 20px}.lens-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.lens-search-section{border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--gray-50);padding:14px}.lens-search-section h3{color:var(--text-primary);margin-bottom:10px;font-size:.92rem;font-weight:800}.lens-search-section .form-label{margin-bottom:4px;font-size:.74rem}.lens-search-section .form-control{min-height:38px;padding:7px 9px}.lens-eye-grid{grid-template-columns:repeat(5,minmax(72px,1fr));gap:10px;display:grid}.lens-filter-section{grid-column:1/-1}.lens-rx-measurements{text-align:left;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--gray-50);direction:ltr;padding:14px;overflow:hidden}.lens-rx-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:12px;font-size:.96rem;font-weight:850;display:flex}.lens-rx-title i{color:var(--teal)}.lens-rx-scroll{padding-bottom:2px;overflow:auto hidden}.lens-rx-grid{grid-template-columns:74px minmax(300px,1fr) minmax(210px,.64fr) minmax(300px,1fr);align-items:stretch;gap:10px;min-width:940px;display:grid}.lens-rx-column-title{border:1px solid var(--gray-200);min-height:34px;color:var(--navy);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:.83rem;font-weight:850;display:flex}.lens-rx-column-title span{color:var(--text-secondary);font-size:.74rem;font-weight:700}.lens-rx-column-title.shared{background:var(--brand-light);border-color:var(--brand-border);color:var(--brand-primary-hover)}.lens-rx-row-label{border:1px solid var(--gray-200);color:var(--text-secondary);letter-spacing:.04em;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:.72rem;font-weight:850;display:flex}.lens-rx-grid button.lens-rx-row-label{appearance:none;width:100%;padding:6px;font-family:inherit}.lens-rx-row-label.lc-rx-row-active{border-color:var(--brand-primary);background:var(--brand-light);color:var(--brand-primary);box-shadow:0 0 0 2px rgba(var(--brand-primary-rgb),.08)}.lens-rx-row-label.lc-rx-mode-selector{transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.lens-rx-row-label.lc-rx-mode-selector.lc-rx-mode-enabled{cursor:pointer}.lens-rx-row-label.lc-rx-mode-selector.lc-rx-mode-enabled:hover{border-color:var(--brand-primary);color:var(--brand-primary-hover);background:var(--brand-light)}.lens-rx-row-label.lc-rx-mode-selector:focus{box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.18);outline:none}.lens-rx-eye-fields{border:1px solid var(--gray-200);background:#fff;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.lens-rx-eye-fields.add-row{grid-template-columns:minmax(0,1fr);align-content:center}.lens-rx-shared-box{border:1px solid var(--brand-border);background:#fff;border-radius:9px;min-width:0;padding:10px}.lens-rx-shared-title{color:var(--brand-primary-hover);margin-bottom:7px;font-size:.72rem;font-weight:850}.lens-rx-pd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.lens-rx-pd-grid .lens-rx-field:first-child{grid-column:1/-1}.lens-rx-field{min-width:0}.lens-rx-field label{color:var(--text-secondary);margin-bottom:4px;font-size:.7rem;font-weight:800;line-height:1.1;display:block}.lens-rx-field .form-control{text-align:center;box-sizing:border-box;width:100%;min-height:36px;padding:6px 8px;font-size:.82rem}.lens-rx-add-control{min-height:100%;color:var(--text-primary);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:flex}.lens-rx-add-control input{width:15px;height:15px;accent-color:var(--teal);flex:none}.lens-type-block{margin-bottom:12px}.lens-type-label{color:var(--text-secondary);margin-bottom:7px;font-size:.76rem;font-weight:850}.lens-segmented{direction:ltr;flex-wrap:wrap;gap:6px;display:flex}.lens-segmented-btn{border:1px solid var(--gray-300);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:.78rem;font-weight:850;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.lens-segmented-btn.active{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 0 0 2px rgba(var(--brand-primary-rgb),.12)}.lens-segmented-btn:focus{box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.18);outline:none}.lens-near-method-block{border:1px solid var(--brand-border);background:#fff;border-radius:8px;margin-bottom:12px;padding:10px}.lens-near-preview{border:1px dashed var(--brand-border);background:#fff;border-radius:8px;margin-top:10px;padding:10px}.lens-near-preview-title{color:var(--brand-primary-hover);margin-bottom:8px;font-size:.76rem;font-weight:850}.lens-near-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lens-near-preview-eye{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.lc-rx-row-hidden{display:none!important}.lc-rx-cell-placeholder{visibility:hidden;pointer-events:none}#page-lensCatalog .lens-rx-measurements .form-control.lc-field-error{border-color:var(--danger);box-shadow:0 0 0 2px #ef44441a}#page-lensCatalog .lens-rx-measurements input[readonly]{background:var(--gray-100);color:var(--gray-600);cursor:not-allowed}.lc-normalization-notice{color:var(--warning);margin-top:8px;font-size:.75rem;font-weight:700}.lens-match-badge{background:var(--brand-light);border:1px solid var(--brand-border);color:var(--brand-primary-hover);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:850;display:inline-flex}#page-lensCatalog .lens-search-card>.lens-rx-measurements{color:#111827;max-width:1140px;margin:0 auto;padding:13px 15px}#page-lensCatalog .lens-rx-title{color:#111827;margin-bottom:11px;font-size:1rem;font-weight:800}#page-lensCatalog .lens-rx-title i,#page-lensCatalog .lens-type-label,#page-lensCatalog .lens-rx-column-title,#page-lensCatalog .lens-rx-column-title span,#page-lensCatalog .lens-rx-row-label,#page-lensCatalog .lens-rx-field label,#page-lensCatalog .lens-rx-shared-title,#page-lensCatalog .lens-rx-add-control,#page-lensCatalog .lens-rx-add-control span,#page-lensCatalog .lens-near-preview-title{color:#111827;font-weight:700}#page-lensCatalog .lens-rx-grid{grid-template-columns:72px minmax(350px,1fr) minmax(140px,.36fr) minmax(350px,1fr);gap:9px;min-width:940px;max-width:1120px;margin:0 auto}#page-lensCatalog .lens-rx-column-title{border-radius:8px;min-height:34px;font-size:.86rem}#page-lensCatalog .lens-rx-row-label{border-radius:8px;font-size:.76rem}#page-lensCatalog .lens-rx-row-label.lc-rx-mode-enabled:hover{border-color:var(--brand-primary);color:var(--brand-primary-hover);background:var(--brand-light)}#page-lensCatalog .lens-rx-row-label.lc-rx-row-active{border-color:var(--brand-primary);background:var(--brand-light);color:var(--brand-primary);box-shadow:0 0 0 2px rgba(var(--brand-primary-rgb),.08)}#page-lensCatalog .lens-rx-eye-fields{border-radius:9px;gap:8px;padding:9px}#page-lensCatalog .lens-rx-eye-fields:not(.add-row){grid-template-columns:repeat(4,minmax(0,84px));justify-content:center}#page-lensCatalog .lens-rx-eye-fields.add-row{grid-template-columns:minmax(0,94px);justify-content:center}#page-lensCatalog .lens-rx-shared-box{border-radius:9px;padding:9px}#page-lensCatalog .lens-rx-pd-grid{grid-template-columns:minmax(0,96px);justify-content:center}#page-lensCatalog .lens-rx-pd-grid .lens-rx-field:first-child{grid-column:auto}#page-lensCatalog .lens-rx-field{text-align:center}#page-lensCatalog .lens-rx-field label{text-align:center;white-space:nowrap;margin-bottom:4px;font-size:.74rem}#page-lensCatalog .lens-rx-field .form-control{text-align:center;color:#111827;width:84px;min-height:39px;margin:0 auto;padding:6px 8px;font-size:.88rem;font-weight:650}#page-lensCatalog .lens-rx-field input[id$=-pd],#page-lensCatalog .lens-rx-field input[id$=total-pd],#page-lensCatalog #lc-od-add,#page-lensCatalog #lc-os-add{width:94px}#page-lensCatalog .lens-rx-shared-title{text-align:center;margin-bottom:6px;font-size:.78rem}#page-lensCatalog .lens-type-block{max-width:1120px;margin:0 auto 12px}#page-lensCatalog .lens-type-label{text-align:center}#page-lensCatalog #lc-lens-type-group{justify-content:center;gap:8px}#page-lensCatalog .lens-segmented-btn{color:#111827;font-weight:750}#page-lensCatalog #lc-lens-type-group .lens-segmented-btn{border-width:1.5px;min-height:42px;padding:11px 17px;font-size:.96rem;font-weight:800}#page-lensCatalog #lc-lens-type-group .lens-segmented-btn.active,#page-lensCatalog #lc-progressive-level-group .lens-segmented-btn.active{box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.18)}#page-lensCatalog .lens-near-method-block,#page-lensCatalog .lens-progressive-level-block{max-width:1120px;margin:0 auto 12px;padding:10px}#page-lensCatalog .lens-near-method-block .lens-segmented{justify-content:center}#page-lensCatalog .lens-progressive-level-block{border:1px solid var(--brand-border);background:#fff;border-radius:8px}#page-lensCatalog #lc-progressive-level-group{justify-content:center;gap:8px}#page-lensCatalog #lc-progressive-level-group .lens-segmented-btn{min-height:38px;padding:9px 16px;font-size:.92rem}#page-lensCatalog .lens-near-preview{max-width:1120px;margin:9px auto 0;padding:9px}#page-lensCatalog .lens-near-preview-eye{grid-template-columns:repeat(3,minmax(0,84px));justify-content:center}.lens-catalog-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lens-search-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.field-error{min-height:16px;color:var(--danger);margin-top:4px;font-size:.72rem;font-weight:600}.lens-results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.lens-result-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.lens-combo-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow-xs);box-sizing:border-box;width:100%;min-width:0;padding:16px}.lens-combo-card.selected{border-color:var(--teal);box-shadow:0 0 0 2px rgba(var(--brand-primary-rgb),.12),var(--shadow-sm)}.lens-combo-body{grid-template-columns:minmax(220px,.9fr) minmax(390px,1.55fr) minmax(190px,.72fr);align-items:start;gap:14px;display:grid}.lens-brand-panel{min-width:0}.lens-brand-highlight{background:var(--brand-light);border:1px solid var(--brand-border);color:var(--brand-primary-hover);overflow-wrap:anywhere;border-radius:8px;padding:12px 14px;font-size:1.85rem;font-weight:850;line-height:1.1;display:block}.lens-combo-description{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:1.06rem;font-weight:650;line-height:1.5}.lens-card-badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.lens-meta-badge{border:1px solid var(--gray-200);max-width:100%;color:var(--text-primary);overflow-wrap:anywhere;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:.78rem;font-weight:850;line-height:1.2;display:inline-flex}.lens-meta-badge span:first-child{color:var(--text-secondary);font-size:.72rem;font-weight:800}.lens-delivery-badge{border-color:rgba(var(--brand-primary-rgb),.24);background:rgba(var(--brand-primary-rgb),.08);color:var(--brand-primary-hover)}.lens-delivery-badge strong{font-weight:900}.lens-detail-panel{min-width:0}.lens-shared-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;font-size:.88rem;display:grid}.lens-shared-list span{color:var(--text-secondary);margin-bottom:2px;font-size:.76rem;font-weight:760;display:block}.lens-shared-list .font-semibold{overflow-wrap:anywhere;font-size:.91rem;font-weight:780;line-height:1.25}.lens-status-badge{border:1px solid var(--gray-200);width:max-content;max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;background:#fff;border-radius:999px;align-items:center;padding:3px 8px;font-size:.78rem;font-weight:850;line-height:1.2;display:inline-flex}.lens-status-badge.stock{color:#047857;background:#10b9811a;border-color:#10b98147}.lens-status-badge.out-egypt{color:#b45309;background:#f59e0b1f;border-color:#f59e0b52}.lens-eye-range-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.lens-eye-card{border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);align-self:start;min-width:0;height:auto;padding:10px 12px;font-size:.88rem}.lens-eye-card.od{background:#3b82f60f}.lens-eye-card.os{background:#10b9810f}.lens-eye-card h4{color:var(--text-primary);margin-bottom:8px;font-size:.98rem;font-weight:850}.lens-eye-row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.lens-eye-row span:first-child{color:var(--text-secondary);flex:none;font-size:.78rem;font-weight:760}.lens-eye-row strong{overflow-wrap:anywhere;text-align:end;min-width:0;font-size:.92rem;font-weight:800}.lens-price-action-panel{box-sizing:border-box;border:1px solid var(--brand-border);border-radius:var(--border-radius-sm);background:var(--brand-light);flex-direction:column;justify-content:space-between;align-self:stretch;gap:14px;width:100%;min-width:0;height:100%;padding:16px;display:flex}.lens-total-price-box{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.lens-total-price-box span{color:var(--text-secondary);margin-bottom:6px;font-size:.95rem;font-weight:850;display:block}.lens-total-price-box strong{font-family:var(--font-mono);color:var(--brand-primary-hover);white-space:nowrap;overflow-wrap:normal;font-size:2rem;font-weight:850;line-height:1.05}.lens-price-action-panel .btn{white-space:normal;justify-content:center;width:100%;font-size:.9rem}.lens-catalog-summary{border:1px solid var(--brand-border);background:var(--brand-light);border-radius:var(--border-radius);margin-top:14px;padding:14px}.lens-catalog-refresh{margin-inline-start:auto}.lens-selected-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.lens-selected-header h3{color:var(--navy);margin:0 0 4px;font-size:1rem}.lens-selected-header p{color:var(--gray-600);margin:0;font-size:.84rem}.lens-selected-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lens-selected-grid>div{border:1px solid var(--brand-border);background:#fff;border-radius:8px;min-width:0;padding:9px 10px}.lens-selected-grid span{color:var(--gray-500);margin-bottom:3px;font-size:.7rem;font-weight:800;display:block}.lens-selected-grid strong{color:var(--navy);overflow-wrap:anywhere;font-size:.84rem;display:block}.lens-selected-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.lens-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}#page-lenses .page-header-right{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.lens-controls-row .filter-search{min-width:320px}.lens-controls-row>*{max-width:100%}.lenses-table-wrap{width:100%;max-width:100%;direction:inherit;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent;overflow:auto visible}.lenses-master-table{table-layout:auto;width:max-content;min-width:2000px;font-size:.74rem}.lenses-master-table th,.lenses-master-table td{vertical-align:middle;padding:9px 10px;line-height:1.35}.lenses-master-table th{white-space:nowrap;font-size:.7rem}.lenses-master-table td{white-space:normal;overflow-wrap:anywhere}.lenses-master-table .col-select{width:44px}.lenses-master-table .col-code{width:110px}.lenses-master-table .col-brand{width:130px}.lenses-master-table .col-design{width:120px}.lenses-master-table .col-design-name{width:140px}.lenses-master-table .col-index{width:80px}.lenses-master-table .col-coating{width:100px}.lenses-master-table .col-coating-color{width:130px}.lenses-master-table .col-clarity{width:120px}.lenses-master-table .col-status{width:180px}.lenses-master-table .col-supplier{width:160px}.lenses-master-table .col-price{width:180px}.lenses-master-table .col-delivery,.lenses-master-table .col-range{width:130px}.lenses-master-table .col-actions{width:100px}.lenses-master-table .lens-status-cell{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;max-width:220px;overflow:hidden}.lenses-master-table .text-mono,.lenses-master-table .lens-selling-price{white-space:nowrap;overflow-wrap:normal}.lenses-master-table .table-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:center;gap:5px}.lens-code-cell{color:var(--navy)!important}.lens-selling-price{color:var(--teal)!important}.lens-form-section{border-bottom:1px solid var(--gray-100);margin-bottom:18px;padding-bottom:18px}.lens-form-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.lens-form-section h3{color:var(--navy);text-transform:uppercase;margin:0 0 11px;font-size:.86rem;font-weight:850}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lens-manual-code{color:var(--gray-600);align-items:center;gap:7px;margin-top:4px;font-size:.76rem;font-weight:650;display:flex}.lens-manual-code input{accent-color:var(--teal)}.lens-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lens-view-grid>div{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:8px;padding:10px}.lens-view-grid span{color:var(--gray-500);margin-bottom:3px;font-size:.72rem;font-weight:800;display:block}.lens-view-grid strong{overflow-wrap:anywhere;display:block}.lens-view-description{grid-column:1/-1}.lens-import-kpis{margin-bottom:16px}.lens-import-valid-only{align-items:center;gap:8px;margin-bottom:12px;font-size:.82rem;font-weight:700;display:flex}.lens-import-instructions{border:1px solid rgba(var(--brand-primary-rgb),.2);background:rgba(var(--brand-primary-rgb),.055);color:var(--gray-700);border-radius:9px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:13px 14px;display:flex}.lens-import-instructions>i{color:var(--brand-primary);margin-top:2px}.lens-import-instructions strong{color:var(--navy);font-size:.84rem}.lens-import-instructions p{margin:3px 0 0;font-size:.78rem;line-height:1.5}.lens-import-actions{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.lens-import-file{cursor:pointer}.lens-import-file input{display:none}.lens-import-options{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:9px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:16px;padding:11px 13px;display:flex}.lens-import-options>label{cursor:pointer;align-items:center;gap:7px;font-size:.8rem;display:flex}.lens-import-options input{accent-color:var(--brand-primary)}.lens-import-options .lens-import-valid-only{margin:0;margin-inline-start:auto}.lens-import-preview{border:1px solid var(--gray-200);border-radius:8px;max-height:360px}.lab-eye-summary{gap:4px;min-width:220px;display:grid}.lab-eye-summary-line{border:1px solid var(--gray-200);background:var(--gray-50);white-space:normal;border-radius:6px;padding:5px 7px;font-size:.76rem;line-height:1.35}.lab-eye-summary-line strong{color:var(--navy)}.lens-sales-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:100%;display:grid}.lens-sales-analytics-grid{border-bottom:1px solid var(--gray-100);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:16px;display:grid}.lens-sales-rank{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:8px;min-width:0;padding:10px}.lens-sales-rank h4{color:var(--navy);margin-bottom:8px;font-size:.82rem}.lens-sales-rank-row{border-bottom:1px solid var(--gray-100);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;font-size:.78rem;display:grid}.lens-sales-rank-row:last-child{border-bottom:none}.lens-sales-rank-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lens-sales-detail-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.lens-sales-detail-box{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:8px;padding:12px}.lens-sales-detail-box h3{color:var(--navy);margin-bottom:8px;font-size:.9rem}.lens-sales-detail-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;gap:12px;padding:4px 0;font-size:.8rem;display:flex}.lens-sales-detail-row:last-child{border-bottom:none}.lens-sales-detail-row span:first-child{color:var(--gray-500);font-weight:700}.lens-sales-detail-row span:last-child{text-align:end;overflow-wrap:anywhere;font-weight:700}.erp-module-page{flex-direction:column;gap:16px;display:flex}.erp-module-header{border:1px solid var(--gray-200);box-shadow:var(--shadow-xs);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.erp-module-title{align-items:center;gap:12px;min-width:0;display:flex}.erp-module-icon{background:rgba(var(--brand-primary-rgb),.1);width:38px;height:38px;color:var(--brand-primary);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.erp-module-title h2{color:var(--navy);margin:0;font-size:1.18rem;font-weight:850;line-height:1.2}.erp-module-title p{color:var(--gray-500);margin-top:3px;font-size:.82rem;font-weight:600}.erp-module-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.erp-select-all{color:var(--gray-700);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:.8rem;font-weight:750;display:inline-flex}.erp-select-all input{width:15px;height:15px;accent-color:var(--brand-primary)}.lab-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.lab-status-card,.product-kpi-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:92px;padding:14px;display:flex;overflow:hidden;box-shadow:0 2px 9px #0f172a0a}.lab-status-card{border-color:var(--status-border)}.lab-status-card .metric-label,.product-kpi-card .metric-label{color:var(--gray-700);margin:0;font-size:.78rem;font-weight:800;line-height:1.2}.lab-status-card .metric-value,.product-kpi-card .metric-value{font-family:var(--font-mono);color:var(--status-color);margin-top:5px;font-size:1.42rem;font-weight:850;line-height:1.1}.lab-status-support,.product-kpi-support{color:var(--gray-400);margin-top:3px;font-size:.7rem;font-weight:700}.lab-status-icon,.product-kpi-icon{background:var(--status-bg);width:40px;height:40px;color:var(--status-color);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.status-purple{--status-color:var(--purple);--status-bg:#8b5cf61a;--status-border:#8b5cf638}.status-orange{--status-color:var(--orange);--status-bg:#f973161a;--status-border:#f9731638}.status-amber{--status-color:#ca8a04;--status-bg:#eab3081f;--status-border:#eab3083d}.status-green{--status-color:var(--success);--status-bg:#10b9811a;--status-border:#10b98138}.status-red{--status-color:var(--danger);--status-bg:#ef44441a;--status-border:#ef444433}.status-blue{--status-color:var(--brand-primary);--status-bg:rgba(var(--brand-primary-rgb),.1);--status-border:rgba(var(--brand-primary-rgb),.2)}.erp-filter-card,.erp-table-card,.products-analytics-card{border:1px solid var(--gray-200);box-shadow:var(--shadow-xs);background:#fff;border-radius:12px;overflow:hidden}.erp-card-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.erp-card-title{color:var(--navy);align-items:center;gap:8px;font-size:.9rem;font-weight:850;display:inline-flex}.erp-card-title i{background:rgba(var(--brand-primary-rgb),.09);width:26px;height:26px;color:var(--brand-primary);border-radius:8px;justify-content:center;align-items:center;font-size:.82rem;display:inline-flex}.lab-filter-body{grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.lab-filter-body .filter-select,.lab-filter-body .form-control{border:1px solid var(--gray-200);background:#fff;border-radius:8px;width:100%;min-width:0;height:40px;padding:8px 10px;font-size:.82rem}.lab-date-filter{color:var(--gray-500);flex-direction:column;gap:3px;font-size:.68rem;font-weight:800;display:flex}.lab-date-filter .form-control{height:28px}.lab-table-card .table-wrap,.products-table-card .table-wrap{padding:0;overflow:auto}.lab-table-card table,.products-table-card table{min-width:960px}.lab-table-card thead th,.products-table-card thead th{color:var(--gray-500);text-transform:uppercase;letter-spacing:.02em;border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-200);background:#f8fbff;padding:11px 12px;font-size:.86rem;font-weight:800}.lab-table-card tbody td,.products-table-card tbody td{vertical-align:middle;padding:11px 12px;font-size:.88rem}.lab-empty-state,.products-empty-state{min-height:250px;padding:42px 16px}.lab-empty-state i,.products-empty-state i{background:rgba(var(--brand-primary-rgb),.1);color:var(--brand-primary)}.lab-records-table{min-width:1500px!important}.lab-overdue-row{background:#ef44440e}.lab-overdue-row:hover{background:#ef444414}.lab-overdue-badge{margin-inline-start:6px}.lab-invoice-code{color:var(--teal)!important}.lab-lens-details-cell{min-width:280px;max-width:360px}.lab-lens-details-cell .lab-eye-summary-line{gap:2px;margin-bottom:4px;display:grid}.transfers-filter-row{grid-template-columns:minmax(300px,1fr) minmax(150px,190px) minmax(170px,220px);align-items:center;gap:10px;padding:14px 16px;display:grid}.transfers-filter-row .filter-search{width:100%;min-width:0}.transfers-filter-row .filter-select{width:100%;height:40px}.transfers-table-card .table-wrap{padding:0;overflow:auto}.transfers-records-table{min-width:1180px}.transfers-records-table thead th{color:var(--gray-500);text-transform:uppercase;letter-spacing:.02em;background:#f8fbff;padding:11px 12px;font-size:.82rem;font-weight:800}.transfers-records-table tbody td{vertical-align:middle;padding:11px 12px;font-size:.86rem}.transfer-items-cell{min-width:230px;max-width:360px}.transfer-items-cell span{white-space:normal;line-height:1.35;display:block}.transfer-items-cell span+span{border-top:1px dashed var(--gray-200);margin-top:4px;padding-top:4px}.transfer-modal-content{flex-direction:column;gap:18px;display:flex}.transfer-entry-grid{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:10px;grid-template-columns:minmax(240px,2fr) minmax(125px,.8fr) minmax(110px,.7fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.transfer-add-item{white-space:nowrap;height:40px}.transfer-lines-table{border:1px solid var(--gray-200);border-radius:9px;max-height:300px}.transfer-lines-table table{min-width:680px}.transfer-lines-table th{background:#f8fbff}.transfer-detail-content{flex-direction:column;gap:18px;display:flex}.transfer-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.transfer-detail-summary>div{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:9px;min-width:0;padding:11px 12px}.transfer-detail-summary span:first-child{color:var(--gray-500);margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.transfer-detail-summary strong{color:var(--navy);overflow-wrap:anywhere;font-size:.86rem;display:block}.transfer-detail-summary .badge{display:inline-flex}.transfer-detail-notes{grid-column:1/-1}.transfer-detail-lines{border:1px solid var(--gray-200);border-radius:9px}.transfer-detail-lines table{min-width:760px}.transfer-detail-lines th{background:#f8fbff}@media (width<=760px){.transfers-filter-row,.transfer-entry-grid{grid-template-columns:1fr}.transfer-add-item{justify-content:center;width:100%}.transfer-detail-summary{grid-template-columns:1fr}}.lab-lens-details-cell .lab-eye-summary-line:last-child{margin-bottom:0}.lab-notes-cell{white-space:normal;overflow-wrap:anywhere;max-width:180px}.lab-pager,.lens-pager{padding:0 16px 12px}.products-toolbar{border:1px solid var(--gray-200);box-shadow:var(--shadow-xs);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.product-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-tab{border:1px solid var(--gray-200);min-height:36px;color:var(--gray-700);transition:var(--transition);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.product-tab .tab-count{font-family:var(--font-mono);background:var(--gray-100);color:var(--gray-500);border-radius:999px;padding:1px 6px;font-size:.72rem}.product-tab.active,.product-tab.btn-teal{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.product-tab.active .tab-count,.product-tab.btn-teal .tab-count{color:#fff;background:#fff3}.products-toolbar .filter-search{flex:1;min-width:220px;max-width:360px}.product-kpi-grid{grid-template-columns:1.15fr 1.15fr 1.15fr .85fr;gap:12px;display:grid}.product-kpi-card{border-color:var(--status-border)}.products-main-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.products-table-card .erp-card-header{min-height:54px}.product-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.product-cell strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.84rem}.product-cell span{color:var(--gray-500);font-size:.72rem}.product-code{font-weight:850;color:var(--brand-primary)!important}.product-type-badge{border:1px solid var(--status-border);background:var(--status-bg);width:max-content;max-width:100%;color:var(--status-color);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.7rem;font-weight:850;display:inline-flex}.products-report-body{padding:14px}.products-report-layout{grid-template-columns:136px minmax(0,1fr);align-items:center;gap:14px;display:grid}.products-chart-wrap{width:136px;height:136px;position:relative}.products-chart-wrap canvas{width:136px!important;height:136px!important}.products-report-list{flex-direction:column;gap:8px;min-width:0;display:flex}.products-report-row{border-bottom:1px solid var(--gray-100);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:8px;display:grid}.products-report-row:last-child{border-bottom:none;padding-bottom:0}.products-report-name{color:var(--gray-700);align-items:center;gap:7px;min-width:0;font-size:.76rem;font-weight:800;display:flex}.products-report-dot{background:var(--status-color);border-radius:3px;flex:none;width:9px;height:9px}.products-report-values{text-align:end;color:var(--gray-500);white-space:nowrap;font-size:.72rem}.products-report-values strong{font-family:var(--font-mono);color:var(--text-primary);font-size:.78rem;display:block}.products-report-total{background:var(--gray-50);color:var(--navy);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px;font-size:.78rem;font-weight:850;display:flex}.products-report-total span:last-child{font-family:var(--font-mono);text-align:end}.products-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.form-help{background:var(--gray-50);color:var(--gray-500);border-radius:8px;align-items:center;gap:7px;margin:14px 0 0;padding:9px 10px;font-size:.76rem;font-weight:700;display:flex}.settings-stack{gap:20px;display:grid}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-inline-create{gap:10px;margin-bottom:16px;display:flex}.settings-inline-create .form-control{max-width:460px}.settings-card-footer{border:0;justify-content:flex-start;padding-top:0}.card-subtitle{color:var(--gray-500);margin-top:3px;font-size:.78rem}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.permission-option{border:1px solid var(--gray-200);background:var(--gray-50);cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:7px 9px;font-size:.82rem;font-weight:700;display:flex}.permission-option input{width:15px;height:15px;accent-color:var(--brand-primary)}.permission-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.permission-toolbar .filter-search{flex:280px}.permission-count-badge{background:var(--gray-100);color:var(--navy);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:800}.permission-guide{border:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-600);border-radius:9px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding:10px 12px;font-size:.75rem;display:flex}.permission-guide span{align-items:center;gap:6px;display:inline-flex}.permission-guide small{margin-inline-start:auto}.permission-dot{background:var(--gray-300);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.permission-dot.no-access{background:var(--gray-400)}.permission-dot.partial{background:#f59e0b}.permission-dot.full{background:#10b981}.permission-matrix-empty{text-align:center;color:var(--gray-500);padding:20px;font-size:.82rem;font-weight:700}.permission-matrix-groups{gap:12px;max-height:50vh;margin-top:12px;padding-inline-end:3px;display:grid;overflow:auto}.permission-matrix-group{border:1px solid var(--gray-200);background:#fff;border-radius:10px;overflow:hidden}.permission-matrix-group-header{background:var(--gray-50);border-bottom:1px solid var(--gray-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;display:flex}.permission-matrix-group-label{color:var(--navy);align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:flex}.permission-matrix-group-actions{flex-wrap:wrap;gap:6px;display:flex}.permission-quickset{border:1px solid var(--gray-300);color:var(--gray-600);cursor:pointer;background:#fff;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:750}.permission-quickset:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.permission-matrix-table-wrap{overflow-x:auto}.permission-matrix-table{border-collapse:collapse;width:100%;font-size:.76rem}.permission-matrix-table th{text-align:center;color:var(--gray-500);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--gray-100);white-space:nowrap;padding:8px 6px;font-size:.65rem;font-weight:800}.permission-matrix-table td{border-top:1px solid var(--gray-100);text-align:center;vertical-align:middle;padding:7px 6px}.permission-matrix-module-col{min-width:170px;color:var(--navy);font-weight:700;text-align:start!important}.permission-matrix-hint{color:var(--gray-500);align-items:center;gap:4px;margin-top:2px;font-size:.66rem;font-weight:600;display:flex}.permission-matrix-dash{color:var(--gray-300);font-weight:700}.permission-matrix-radio{border:2px solid var(--gray-300);cursor:pointer;width:20px;height:20px;transition:var(--transition);background:#fff;border-radius:50%;padding:0;display:inline-block}.permission-matrix-radio:hover{border-color:var(--brand-primary)}.permission-matrix-radio.selected{border-width:6px}.permission-matrix-radio.level-no_access.selected{border-color:var(--gray-400)}.permission-matrix-radio.level-manage.selected{border-color:#10b981}.permission-matrix-radio.selected:not(.level-no_access):not(.level-manage){border-color:#f59e0b}.module-loading-state{min-height:220px;color:var(--brand-primary);justify-content:center;align-items:center;gap:10px;font-weight:750;display:flex}.settings-section-title{color:var(--navy);text-transform:uppercase;letter-spacing:.02em;margin:0 0 10px;font-size:.82rem;font-weight:800}.attendance-kiosk{max-width:520px;margin:0 auto}.attendance-kiosk-form{gap:14px;display:grid}.attendance-kiosk-form .btn-lg{height:46px;font-size:.92rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.settings-form-grid,.permission-grid{grid-template-columns:1fr}.settings-inline-create{flex-direction:column;align-items:stretch}.settings-inline-create .form-control{max-width:none}}@media (width<=720px){.permission-guide small{width:100%;margin-inline-start:0}.permission-matrix-module-col{min-width:140px}}.register-expense-card{max-width:1100px;margin:0 auto 18px}.expense-entry-form{gap:16px;display:grid}.expense-form-wide{grid-column:span 2}.expense-form-full{grid-column:1/-1}.expense-form-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.expense-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.expense-detail-grid>div{border:1px solid var(--gray-100);background:var(--gray-50);border-radius:8px;gap:3px;padding:10px;display:grid}.expense-detail-grid span{color:var(--gray-500);font-size:.7rem}.expense-detail-grid strong{color:var(--navy);overflow-wrap:anywhere;font-size:.82rem}.expense-receipt-link{grid-column:1/-1;justify-self:start}.operating-expense-chart{margin-bottom:16px}.category-editor-row{grid-template-columns:1fr auto;gap:8px;margin-bottom:14px;display:grid}@media (width<=720px){.expense-form-wide{grid-column:auto}.expense-detail-grid,.category-editor-row{grid-template-columns:1fr}}.cogs-info-note{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.cogs-info-note div{gap:3px;display:grid}.cogs-info-note span{font-size:.78rem}@media (width<=1200px){.lab-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-status-grid .lab-status-card:nth-child(n+4){grid-column:auto}.lab-filter-body{grid-template-columns:repeat(3,minmax(0,1fr))}.products-main-grid{grid-template-columns:1fr}.product-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.erp-module-header,.products-toolbar{flex-direction:column;align-items:flex-start}.erp-module-actions{justify-content:flex-start}.lab-status-grid,.lab-filter-body{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-filter-body .btn{justify-content:center;width:100%}.products-toolbar .filter-search{width:100%;min-width:0;max-width:none}.products-report-layout{grid-template-columns:1fr}.products-chart-wrap{margin:auto}.product-tabs{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.product-tab{flex:none}}@media (width<=560px){.lab-status-grid,.lab-filter-body,.product-kpi-grid{grid-template-columns:1fr}.erp-module-title h2{font-size:1.05rem}.products-report-total{flex-direction:column;align-items:flex-start}.erp-module-header{padding:14px}.erp-card-header{flex-direction:column;align-items:flex-start}.erp-card-header .btn{justify-content:center;width:100%}}.customers-page{flex-direction:column;gap:16px;display:flex}.customers-toolbar{border:1px solid var(--gray-200);box-shadow:var(--shadow-xs);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.customers-toolbar .filter-search{flex:1;max-width:620px}.customers-table-card .table-wrap{overflow:auto}.customers-table-card table{min-width:1120px}.customers-table-card thead th{color:var(--gray-500);letter-spacing:.025em;text-transform:uppercase;background:#f8fbff;padding:11px 12px;font-size:.78rem;font-weight:850}.customers-table-card tbody td{vertical-align:middle;padding:11px 12px;font-size:.84rem}.customer-code{font-weight:850;color:var(--brand-primary)!important}.customer-notes-cell{white-space:normal;overflow-wrap:anywhere;max-width:220px}.customer-pager{padding:0 16px 12px}.customer-notes-input{grid-column:1/-1}.customer-profile{flex-direction:column;gap:15px;display:flex}.customer-profile-heading{justify-content:space-between;align-items:center;padding:2px 2px 0;display:flex}.customer-profile-heading h3{color:var(--navy);margin:0;font-size:1.08rem}.customer-profile-heading span{color:var(--brand-primary);margin-top:3px;font-size:.76rem;font-weight:800;display:block}.customer-profile-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-profile-kpi{border:1px solid var(--status-border);background:var(--status-bg);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.customer-profile-kpi-icon{width:36px;height:36px;color:var(--status-color);background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.customer-profile-kpi span{color:var(--gray-600);font-size:.7rem;font-weight:800;display:block}.customer-profile-kpi strong{color:var(--status-color);font-family:var(--font-mono);white-space:nowrap;margin-top:3px;font-size:1rem;display:block}.customer-profile-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);align-items:start;gap:14px;display:grid}.customer-profile-card{border:1px solid var(--gray-200);background:#fff;border-radius:11px;overflow:hidden}.customer-profile-card-header{border-bottom:1px solid var(--gray-100);background:var(--gray-50);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.customer-profile-card-header h3{color:var(--navy);align-items:center;gap:8px;margin:0;font-size:.86rem;display:flex}.customer-profile-card-header h3 i{color:var(--brand-primary)}.profile-count{background:rgba(var(--brand-primary-rgb),.12);min-width:22px;height:20px;color:var(--brand-primary);font:800 .68rem var(--font-mono);border-radius:99px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.customer-info-list{padding:6px 14px}.customer-info-list>div{border-bottom:1px solid var(--gray-100);grid-template-columns:110px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.customer-info-list>div:last-child{border-bottom:0}.customer-info-list span{color:var(--gray-500);font-size:.73rem;font-weight:800}.customer-info-list strong{color:var(--gray-800);overflow-wrap:anywhere;font-size:.8rem}.customer-prescription-list{flex-direction:column;gap:10px;max-height:510px;padding:12px;display:flex;overflow:auto}.customer-rx-card{border:1px solid var(--gray-200);background:#fff;border-radius:9px;overflow:hidden}.customer-rx-header{justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.customer-rx-header>div{flex-direction:column;gap:2px;display:flex}.customer-rx-header strong{color:var(--navy);font-size:.8rem}.customer-rx-header span{color:var(--gray-500);font-size:.68rem}.customer-rx-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 11px 10px;display:grid}.customer-rx-meta>div{background:var(--gray-50);border-radius:7px;padding:7px 8px}.customer-rx-meta span{color:var(--gray-500);font-size:.64rem;font-weight:800;display:block}.customer-rx-meta strong{color:var(--gray-800);overflow-wrap:anywhere;margin-top:2px;font-size:.73rem;display:block}.customer-rx-detail{border-top:1px solid var(--gray-100);background:#fbfdff;padding:11px}.customer-rx-detail h4{color:var(--navy);text-transform:uppercase;margin:4px 0 7px;font-size:.73rem}.customer-rx-table{min-width:390px!important}.customer-rx-table th,.customer-rx-table td{text-align:center;padding:6px 8px!important;font-size:.72rem!important}.customer-rx-table tbody th{text-align:left;color:var(--gray-500)}.customer-rx-notes{gap:6px;margin-top:9px;display:grid}.customer-rx-notes>div{border:1px solid var(--gray-200);background:#fff;border-radius:7px;padding:7px 8px}.customer-rx-notes span{color:var(--gray-500);font-size:.64rem;font-weight:800;display:block}.customer-rx-notes strong{color:var(--gray-800);white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:.72rem;display:block}.customer-invoice-history .table-wrap{overflow:auto}.customer-invoice-history table{min-width:900px}.customer-invoice-history th{color:var(--gray-500);text-transform:uppercase;background:#f8fbff;font-size:.72rem;font-weight:850}.customer-invoice-history td{font-size:.78rem}@media (width<=1050px){.customer-profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-grid{grid-template-columns:1fr}}@media (width<=650px){.customers-toolbar{flex-direction:column;align-items:stretch}.customers-toolbar .filter-search{max-width:none}.customer-profile-kpis,.customer-rx-meta{grid-template-columns:1fr}.customer-profile-card-header{flex-direction:column;align-items:flex-start}}.financial-page{flex-direction:column;gap:16px;display:flex}.financial-header-icon.green{color:var(--success);background:#10b9811c}.financial-header-icon.red{color:var(--danger);background:#ef44441a}.financial-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.financial-kpi-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;align-items:center;gap:12px;min-width:0;min-height:92px;padding:14px;display:flex;box-shadow:0 2px 9px #0f172a0a}.financial-kpi-icon{background:var(--status-bg);width:40px;height:40px;color:var(--status-color);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.financial-kpi-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.02em;font-size:.73rem;font-weight:850;line-height:1.2}.financial-kpi-value{font-family:var(--font-mono);color:var(--status-color);white-space:nowrap;margin-top:4px;font-size:1.34rem;font-weight:850;line-height:1.15}.financial-kpi-support{color:var(--gray-400);margin-top:3px;font-size:.7rem;font-weight:700;line-height:1.25}.financial-filter-card{border:1px solid var(--gray-200);box-shadow:var(--shadow-xs);background:#fff;border-radius:12px;padding:12px}.financial-filter-row{grid-template-columns:minmax(260px,1fr) 150px 150px 135px 135px auto;align-items:center;gap:9px;display:grid}.financial-filter-row.purchases{grid-template-columns:minmax(210px,1.3fr) minmax(150px,.9fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(125px,.72fr) minmax(125px,.7fr) minmax(125px,.7fr)}.financial-filter-row.installments{grid-template-columns:1fr 150px 150px 140px 140px auto}.financial-filter-row.expenses{grid-template-columns:minmax(240px,1.35fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(135px,.7fr) minmax(135px,.7fr)}.financial-filter-row.cogs{grid-template-columns:minmax(260px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(135px,.7fr) minmax(135px,.7fr)}.financial-filter-row.incentives{grid-template-columns:minmax(220px,1.25fr) minmax(145px,.8fr) minmax(135px,.72fr) minmax(125px,.68fr) minmax(125px,.68fr) minmax(125px,.68fr) minmax(125px,.68fr)}.financial-filter-row.cash{grid-template-columns:170px 190px 145px 145px minmax(0,1fr)}.financial-filter-row .filter-search{border:1px solid var(--gray-200);height:40px;box-shadow:none;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;min-width:0;padding:0 12px}.financial-filter-row .filter-search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1);background:#fff}.financial-filter-row .filter-search input{width:100%;min-width:0;height:100%;color:var(--gray-700);padding:0;font-size:.8rem;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.financial-filter-row .filter-search i{color:var(--gray-400);flex:none;font-size:.84rem}.financial-filter-row .filter-select{border:1px solid var(--gray-200);background:#fff;border-radius:8px;width:100%;min-width:0;height:40px;font-size:.8rem}.financial-table-card,.financial-analytics-card{border:1px solid var(--gray-200);box-shadow:var(--shadow-xs);background:#fff;border-radius:12px;overflow:hidden}.financial-table-card .table-wrap{overflow:auto}.financial-table-card table{min-width:920px}.financial-table-card thead th{color:var(--gray-500);text-transform:uppercase;letter-spacing:.02em;border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-200);background:#f8fbff;padding:11px 12px;font-size:.86rem;font-weight:800}.financial-table-card tbody td{vertical-align:middle;padding:11px 12px;font-size:.88rem}.financial-empty-state{min-height:190px;padding:34px 16px}.financial-empty-state i{background:rgba(var(--brand-primary-rgb),.1);color:var(--brand-primary)}.cash-layout-grid{grid-template-columns:minmax(0,3.15fr) minmax(260px,1fr);align-items:stretch;gap:14px;display:grid}.cash-layout-grid.branch-scoped{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.cash-layout-grid.view-only{grid-template-columns:minmax(0,1fr)}.cash-branch-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.cash-branch-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;flex-direction:column;gap:12px;min-height:220px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 9px #0f172a0a}.cash-branch-card:before{content:"";background:var(--success);height:3px;position:absolute;top:0;left:0;right:0}.cash-branch-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cash-branch-name{color:var(--navy);align-items:center;gap:7px;font-size:.82rem;font-weight:850;display:flex}.cash-branch-name i{width:24px;height:24px;color:var(--success);background:#10b9811a;border-radius:7px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.cash-branch-balance{text-align:end}.cash-branch-balance strong{font-family:var(--font-mono);color:var(--success);white-space:nowrap;font-size:1.14rem;line-height:1.2;display:block}.cash-branch-balance span{color:var(--gray-400);font-size:.66rem;font-weight:750}.cash-branch-detail-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cash-branch-detail{border:1px solid var(--gray-100);background:var(--gray-50);border-radius:8px;min-width:0;padding:8px}.cash-branch-detail span{color:var(--gray-500);font-size:.64rem;font-weight:800;line-height:1.15;display:block}.cash-branch-detail strong{font-family:var(--font-mono);white-space:nowrap;margin-top:4px;font-size:.78rem;font-weight:850;line-height:1.2;display:block}.cash-opening-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;min-height:220px;padding:16px;box-shadow:0 2px 9px #0f172a0a}.cash-opening-card h3{color:var(--navy);margin-bottom:14px;font-size:.9rem;font-weight:850}.cash-opening-card .form-group{margin-bottom:12px}.cash-opening-card .form-control{border-radius:8px;height:40px}.cash-tx-summary{flex-wrap:wrap;gap:8px;display:flex}.cash-tx-pill{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:9px;min-width:120px;padding:8px 11px}.cash-tx-pill span{color:var(--gray-500);text-transform:uppercase;font-size:.66rem;font-weight:800;display:block}.cash-tx-pill strong{font-family:var(--font-mono);margin-top:3px;font-size:.9rem;font-weight:850;display:block}.cash-local-loading{border:1px solid rgba(var(--brand-primary-rgb),.16);background:rgba(var(--brand-primary-rgb),.05);color:var(--brand-primary);border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:.78rem;font-weight:750;display:none}.cash-local-loading.active{display:flex}.cash-local-loading i{animation:.8s linear infinite spin}.expense-main-grid{grid-template-columns:minmax(280px,.58fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.next-payment-due-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;display:grid}.donut-card-body{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.donut-wrap{width:150px;height:150px;margin:auto;position:relative}.donut-wrap canvas{width:150px!important;height:150px!important}.donut-list{flex-direction:column;gap:8px;min-width:0;display:flex}.donut-row{border-bottom:1px solid var(--gray-100);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:8px;display:grid}.donut-row:last-child{border-bottom:none}.donut-name{color:var(--gray-700);align-items:center;gap:7px;min-width:0;font-size:.76rem;font-weight:800;display:flex}.donut-dot{border-radius:3px;flex:none;width:9px;height:9px}.donut-values{text-align:end;color:var(--gray-500);white-space:nowrap;font-size:.72rem}.donut-values strong{font-family:var(--font-mono);color:var(--text-primary);font-size:.78rem;display:block}.donut-total{background:var(--gray-50);color:var(--navy);border-radius:8px;justify-content:space-between;gap:10px;margin:0 14px 14px;padding:10px;font-size:.78rem;font-weight:850;display:flex}.purchase-modal-content{flex-direction:column;gap:16px;display:flex}.purchase-entry-grid{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:10px;grid-template-columns:minmax(100px,.75fr) minmax(170px,1.5fr) minmax(75px,.55fr) minmax(100px,.75fr) minmax(100px,.75fr) minmax(100px,auto);align-items:end;gap:10px;padding:14px;display:grid}.purchase-entry-grid .form-group{min-width:0;margin:0}.purchase-entry-grid .form-control{height:40px}.purchase-add-item{white-space:nowrap;height:40px}.purchase-lines-table{border:1px solid var(--gray-200);border-radius:10px}.purchase-lines-table table{min-width:760px}.purchase-summary{border:1px solid var(--gray-200);background:#fff;border-radius:10px;width:min(100%,390px);margin-inline-start:auto;overflow:hidden}.purchase-summary>div{justify-content:space-between;align-items:center;gap:16px;padding:10px 13px;font-size:.82rem;display:flex}.purchase-summary>div+div{border-top:1px solid var(--gray-100)}.purchase-summary .grand{background:var(--gray-50);color:var(--navy);font-size:.9rem}.purchase-summary strong{font-family:var(--font-mono)}.purchase-installment-section{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:10px;grid-column:1/-1;padding:12px}.purchase-installment-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.purchase-installment-head strong{color:var(--navy);align-items:center;gap:7px;font-size:.84rem;display:flex}.purchase-installment-head strong i{color:var(--brand-primary)}.purchase-installment-totals{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:9px;font-size:.76rem;font-weight:800;display:flex}.purchase-notes{grid-column:1/-1}.purchases-records-table{min-width:1180px!important}.installment-records-table{min-width:1250px!important}.installment-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.installment-payment-summary>div{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:9px;padding:10px}.installment-payment-summary span{color:var(--gray-500);font-size:.68rem;font-weight:800;display:block}.installment-payment-summary strong{margin-top:4px;font-size:.86rem;display:block}.installment-detail-grid{gap:14px;display:grid}.inventory-page{flex-direction:column;gap:16px;display:flex}.inventory-filter-row{grid-template-columns:minmax(260px,1fr) 150px 180px 160px auto;align-items:center;gap:9px;display:grid}.inventory-filter-row .filter-search,.inventory-movement-filters .filter-search{border:1px solid var(--gray-200);height:40px;box-shadow:none;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;min-width:0;padding:0 12px}.inventory-filter-row .filter-search input,.inventory-movement-filters .filter-search input{width:100%;min-width:0;height:100%;padding:0;font-size:.8rem;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.inventory-filter-row .filter-select,.inventory-movement-filters .filter-select{border:1px solid var(--gray-200);background:#fff;border-radius:8px;width:100%;min-width:0;height:40px;font-size:.8rem}.inventory-table-card,.inventory-movement-card{overflow:hidden}.inventory-table-card table{min-width:1350px}.inventory-movement-card{margin-top:4px}.inventory-movement-filters{border-bottom:1px solid var(--gray-100);grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) 160px 140px 170px 135px;gap:9px;padding:12px 16px;display:grid}.movement-ledger-table{min-width:1160px}.inventory-table-card th,.inventory-movement-card th{color:var(--gray-500);text-transform:uppercase;letter-spacing:.02em;background:#f8fbff;font-size:.78rem;font-weight:850}.inventory-table-card td,.inventory-movement-card td{vertical-align:middle;font-size:.82rem}.stock-quantity{min-width:40px;font:850 .78rem var(--font-mono);border-radius:7px;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.stock-quantity.low{color:var(--orange);background:#f973161f}.stock-quantity.out{color:var(--danger);background:#ef44441f}.inventory-low-row{background:#f9731606}.inventory-out-row{background:#ef444409}.cogs-table{min-width:1450px!important}.link-button{color:var(--brand-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.incentive-status-header>div{min-width:0}.incentive-status-header p{color:var(--gray-500);margin:4px 0 0;font-size:.72rem;font-weight:650}.incentive-overview-body{grid-template-columns:minmax(280px,.75fr) minmax(430px,1.25fr);align-items:center;gap:24px;padding:18px;display:grid}.incentive-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.incentive-overview-stat{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:10px;padding:12px}.incentive-overview-stat span{color:var(--gray-500);text-transform:uppercase;font-size:.7rem;font-weight:850;display:block}.incentive-overview-stat strong{font-family:var(--font-mono);margin-top:6px;font-size:1.05rem;font-weight:850;display:block}.incentive-chart-panel{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;min-width:0;display:grid}.incentive-chart-panel .donut-wrap{width:160px;height:160px}.incentive-chart-panel .donut-wrap canvas{width:160px!important;height:160px!important}.incentive-donut-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex;position:absolute;inset:0}.incentive-donut-center span{text-transform:uppercase;color:var(--gray-500);font-size:.64rem;font-weight:800}.incentive-donut-center strong{font:900 1.55rem var(--font-mono);color:var(--navy);margin-top:3px}.incentive-donut-center small{color:var(--gray-500);margin-top:3px;font-size:.62rem;font-weight:750}.incentive-legend-list{gap:10px}.incentive-legend-row{border-bottom:1px solid var(--gray-100);grid-template-columns:14px minmax(110px,1fr) minmax(92px,auto) minmax(64px,auto);align-items:center;gap:10px;min-width:0;padding:9px 0;display:grid}.incentive-legend-row:last-child{border-bottom:none}.incentive-legend-dot{border-radius:3px;flex:none;width:10px;height:10px}.incentive-legend-label{color:var(--gray-700);white-space:normal;min-width:0;font-size:.78rem;font-weight:800;line-height:1.3}.incentive-legend-count{font:850 .75rem var(--font-mono);color:var(--text-primary);white-space:nowrap;text-align:end}.incentive-legend-percent{font:750 .74rem var(--font-mono);color:var(--gray-500);white-space:nowrap;text-align:end}.incentive-chart-empty{background:var(--gray-50);color:var(--gray-500);text-align:center;border-radius:7px;grid-column:1/-1;margin:2px 0 0;padding:8px 10px;font-size:.7rem;font-weight:700}[dir=rtl] .incentive-legend-count,[dir=rtl] .incentive-legend-percent{text-align:start}@media (width<=1200px){.financial-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-layout-grid,.cash-layout-grid.branch-scoped,.expense-main-grid,.incentive-overview-body{grid-template-columns:1fr}}@media (width<=820px){.financial-filter-row,.financial-filter-row.incentives,.financial-filter-row.cash{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-filter-row .filter-search{grid-column:1/-1}.donut-card-body,.incentive-chart-panel,.incentive-overview-stats{grid-template-columns:1fr}.donut-total{flex-direction:column;align-items:flex-start}}@media (width<=560px){.financial-kpi-grid,.cash-branch-grid,.financial-filter-row,.financial-filter-row.incentives,.financial-filter-row.cash{grid-template-columns:1fr}.financial-filter-row .btn{justify-content:center;width:100%}.financial-kpi-value{font-size:1.15rem}.cash-branch-head{flex-direction:column}.cash-branch-balance{text-align:start}.donut-wrap{width:132px;height:132px}.donut-wrap canvas{width:132px!important;height:132px!important}}.text-navy{color:var(--navy)}.text-teal{color:var(--teal)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-gray{color:var(--gray-500)}.text-mono{font-family:var(--font-mono)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-sm{font-size:.8rem}.text-xs{font-size:.72rem}.text-right{text-align:right}.text-center{text-align:center}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mt-4{margin-top:16px}.w-full{width:100%}.hidden{display:none!important}.divider{border:none;border-top:1px solid var(--gray-200);margin:16px 0}.tag{background:var(--gray-100);color:var(--gray-600);border-radius:6px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}@media (width<=1280px){.lens-combo-body{grid-template-columns:minmax(210px,.85fr) minmax(340px,1.35fr) minmax(180px,.7fr)}.lens-shared-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lens-search-grid{grid-template-columns:1fr 1fr}.lens-filter-section{grid-column:1/-1}.lens-catalog-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (width<=1120px){.pos-layout{grid-template-columns:1fr!important;align-items:start!important}.pos-cart-area,#page-pos .pos-rx-panel,#page-pos .pos-invoice-panel{grid-column:1!important}.pos-right,#page-pos .pos-invoice-panel{position:static!important}.pos-invoice-panel{max-width:none}#page-pos .pos-left{grid-row:1!important;height:auto!important}#page-pos .pos-rx-panel{grid-row:2!important}#page-pos .pos-invoice-panel{grid-row:3!important}#page-pos .pos-cart-area{grid-row:4!important}#page-pos .pos-notes-panel{flex:none!important}#page-pos .pos-notes-body{grid-template-rows:none!important;align-content:start!important}#page-pos .pos-notes-body textarea{flex:none!important}#page-pos .pos-invoice-panel,#page-pos .pos-invoice-body{height:auto!important}#page-pos .pos-primary-action{margin-top:0!important}}@media (width<=1024px){.charts-grid,.dashboard-loading-charts{grid-template-columns:1fr}.salesman-chart-wrap{min-width:0}}@media (width<=900px){.dashboard-sales-grid{grid-template-columns:1fr}.sidebar,.sidebar.is-collapsed{width:min(88vw,304px);transform:translate(calc(-100% - 18px));box-shadow:18px 0 48px #000a1c57}.sidebar.is-mobile-open{transform:translate(0)}.sidebar.is-collapsed .sidebar-header,.sidebar-header{flex-direction:row;justify-content:space-between;min-height:76px;padding:14px 12px 14px 15px}.sidebar.is-collapsed .sidebar-brand{opacity:1;pointer-events:auto;width:auto;display:block}.sidebar.is-collapsed .sidebar-branding{flex:1}.sidebar.is-collapsed .sidebar-logo{width:46px;min-width:46px;height:46px}.sidebar-collapse-toggle{display:none}.sidebar-mobile-close{display:inline-flex}.sidebar.is-collapsed .sidebar-nav,.sidebar-nav{padding:13px 10px 16px}.sidebar.is-collapsed .nav-dashboard{margin-bottom:13px}.sidebar.is-collapsed .sidebar-section{border-top:0;margin-top:9px;padding-top:0}.sidebar.is-collapsed .nav-section-bar{display:flex}.sidebar.is-collapsed .sidebar-section-content:not(.expanded){opacity:0;grid-template-rows:0fr}.sidebar.is-collapsed .sidebar-section-content.expanded{opacity:1;grid-template-rows:1fr}.sidebar.is-collapsed .sidebar-section-items{padding-top:4px;overflow:hidden}.sidebar.is-collapsed .nav-item{justify-content:flex-start;width:auto;min-height:43px;margin-inline:0;padding:6px 10px;overflow:hidden}.sidebar.is-collapsed .nav-item-label{opacity:1;pointer-events:auto;width:auto}.sidebar.is-collapsed .sidebar-footer{padding:10px}.sidebar.is-collapsed .sidebar-user{flex-direction:row;gap:5px;padding:6px}.sidebar.is-collapsed .sidebar-user-summary{flex:1}.sidebar.is-collapsed .sidebar-user-info{display:flex}.sidebar.is-collapsed .sidebar-user-menu-button{height:29px}.sidebar.is-collapsed .sidebar-profile-menu{inset-inline:10px;width:auto;bottom:calc(100% + 8px)}.sidebar.is-collapsed .sidebar-tooltip:after,.sidebar-floating-tooltip{display:none}.main-content,.sidebar.is-collapsed+.main-content{margin-inline-start:0}.sidebar-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;background:#030c1c8a;transition:opacity .25s,visibility .25s;display:block;position:fixed;inset:0}.sidebar-backdrop.visible{opacity:1;visibility:visible;pointer-events:auto}.header .header-menu-button{display:inline-flex}}@media (width<=768px){.page-content{padding:18px}.header{padding:0 16px}.page-header{flex-direction:column;align-items:flex-start}.page-header-right{flex-wrap:wrap;width:100%}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi-card{padding:16px;min-height:138px;padding-inline-end:62px}.kpi-icon{top:16px;width:36px;height:36px;inset-inline-end:16px}.chart-card{padding:16px}.salesman-chart-wrap{min-width:0}}@media (width<=900px){.lens-combo-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lens-price-action-panel{grid-column:1/-1}.lens-eye-range-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-summary-grid{grid-template-columns:1fr}.dashboard-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.lens-search-grid,.lens-catalog-filter-grid,.lens-combo-body{grid-template-columns:1fr}.lens-eye-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lens-search-actions{justify-content:stretch}.lens-search-actions .btn{flex:1;justify-content:center}.lens-brand-highlight{font-size:1.45rem}.lens-price-action-panel{grid-column:auto;min-height:0}.lens-price-action-panel .btn{font-size:.88rem}.lens-total-price-box strong{white-space:normal;font-size:1.72rem}}@media (width<=900px){.lens-selected-grid,.form-grid-3,.form-grid-4,.lens-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.lens-selected-grid,.form-grid-2,.form-grid-3,.form-grid-4,.lens-view-grid{grid-template-columns:1fr}.lens-selected-header,.lens-selected-actions{flex-direction:column;align-items:stretch}.lens-selected-actions .btn{justify-content:center;width:100%}#page-lenses .page-header-right{justify-content:flex-start}.lens-controls-row .filter-search{flex-basis:100%;min-width:100%}.lens-controls-row .filter-select{flex:140px;min-width:0}#page-pos .pos-rx-lens-source-actions{flex-direction:column;align-items:stretch}#page-pos .pos-rx-lens-source-actions .btn{justify-content:center;width:100%}}@media (width<=700px){.pos-rx-eye-pair,.pos-rx-manual{grid-template-columns:1fr}.pos-rx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-lens-meta{grid-template-columns:1fr}.pos-page-header,.pos-panel-header,.pos-customer-row{grid-template-columns:1fr;align-items:flex-start}.pos-page-header{padding:14px}.pos-panel-header{flex-direction:column}.pos-tabs{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.pos-tabs .btn{flex:none}.pos-field-row{grid-template-columns:1fr;gap:5px}.pos-rx-manual{grid-template-columns:1fr}.pos-new-customer-btn{justify-content:center;width:100%}.cart-item,.pos-summary-row{align-items:flex-start}}@media (width<=320px){.pos-rx-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.kpi-grid{grid-template-columns:1fr}.header-title{font-size:.98rem}.header-right{gap:6px}.header-btn{width:34px;height:34px}.mini-stat-grid,.lens-eye-grid,.lens-shared-list,.lens-eye-range-row{grid-template-columns:1fr}.table-wrap{margin-inline:-2px}.salesman-chart-wrap{min-width:0}.dashboard-summary-grid,.dashboard-expense-minis,.dashboard-loading-grid{grid-template-columns:1fr}.dashboard-chart-head{flex-direction:column;align-items:stretch}.dashboard-chart-period{width:100%}}@media (width<=1500px){.dashboard-kpi-grid.dashboard-main{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.dashboard-kpi-grid.dashboard-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dashboard-kpi-section{padding:12px}.dashboard-kpi-section-head{flex-direction:column;align-items:flex-start}.dashboard-kpi-grid.dashboard-main{grid-template-columns:1fr}}@media (width<=1180px){.financial-kpi-grid,.financial-filter-row,.financial-filter-row.purchases,.financial-filter-row.installments,.financial-filter-row.incentives,.financial-filter-row.cash{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-layout-grid,.expense-main-grid{grid-template-columns:1fr}.next-payment-due-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.financial-kpi-grid,.financial-filter-row,.financial-filter-row.purchases,.financial-filter-row.installments,.financial-filter-row.incentives,.financial-filter-row.cash,.next-payment-due-grid{grid-template-columns:1fr}.financial-filter-row .btn{justify-content:center;width:100%}.donut-card-body{grid-template-columns:1fr}.financial-kpi-value{white-space:normal}.financial-table-card table{min-width:780px}}@media (width<=1180px){.financial-filter-row.expenses,.financial-filter-row.cogs,.inventory-filter-row,.inventory-movement-filters,.purchase-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-add-item{justify-content:center;width:100%}}@media (width<=620px){.financial-filter-row.expenses,.financial-filter-row.cogs,.inventory-filter-row,.inventory-movement-filters,.purchase-entry-grid,.installment-payment-summary{grid-template-columns:1fr}.purchase-installment-head{flex-direction:column;align-items:stretch}.purchase-installment-head .btn{justify-content:center;width:100%}}.print-invoice-doc{--print-navy:#0b2d4d;--print-blue:#0058f8;--print-soft-blue:#eef6ff;--print-line:#d8e4f2;--print-green:#e9f9ef;--print-gray:#f8fafc;border:1.5px solid var(--print-navy);color:#172033;background:#fff;border-radius:12px;max-width:820px;margin:0 auto;padding:18px;font-size:12px;line-height:1.35;overflow:hidden}.print-doc-header{border-bottom:1px solid var(--print-line);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding-bottom:14px;display:flex}.print-title{color:var(--print-navy);letter-spacing:0;margin:0;font-size:2rem;font-weight:900;line-height:1}.print-company-detail{color:#475569;overflow-wrap:anywhere;max-width:330px;margin-top:4px;font-size:.72rem;font-weight:700;line-height:1.35}.print-number{font-family:var(--font-mono);color:var(--print-blue);margin-top:5px;font-size:1.02rem;font-weight:900}.print-header-meta{text-align:end;grid-template-columns:repeat(3,minmax(96px,1fr));gap:8px;display:grid}.print-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.print-info-card,.print-highlight-card{border:1px solid var(--print-line);background:var(--print-gray);border-radius:8px;min-width:0;padding:10px}.print-label{text-transform:uppercase;color:var(--print-navy);margin-bottom:3px;font-size:.66rem;font-weight:900;display:block}.print-value{color:#1f2937;overflow-wrap:anywhere;font-weight:800}.print-value.accent{color:var(--print-blue)}.print-lens-type-row{background:var(--print-soft-blue);border:1px solid var(--print-line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px;padding:10px;display:grid}.print-lens-description-box{border:1px solid var(--print-line);break-inside:avoid;page-break-inside:avoid;background:#fff;border-radius:9px;overflow:hidden}.print-lens-description-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.print-lens-description-item{border-top:1px solid #edf2f7;padding:10px 12px}.print-lens-description-grid .print-lens-description-item{border-top:0}.print-lens-description-grid .print-lens-description-item+.print-lens-description-item{border-left:1px solid #edf2f7}.print-lens-description-label{color:var(--print-navy);text-transform:uppercase;letter-spacing:0;margin-bottom:4px;font-size:.66rem;font-weight:900;display:block}.print-lens-description-value{color:#1f2937;white-space:normal;overflow-wrap:anywhere;font-size:.9rem;font-weight:900;line-height:1.35;display:block}.print-section{break-inside:avoid;page-break-inside:avoid;margin-top:12px}.print-section-title{color:var(--print-navy);text-transform:uppercase;letter-spacing:0;margin:0 0 8px;font-size:.9rem;font-weight:900}.rx-print-table-wrap{border:1px solid var(--print-line);break-inside:avoid;page-break-inside:avoid;border-radius:9px;overflow:hidden}.rx-print-table{border-collapse:collapse;table-layout:fixed;direction:ltr;background:#fff;width:100%}.rx-print-table .rx-label-col{width:86px}.rx-print-table th,.rx-print-table td{border:1px solid var(--print-line);text-align:center;vertical-align:middle;overflow-wrap:anywhere;padding:7px 5px}.rx-print-table thead th{background:var(--print-soft-blue);color:var(--print-navy);font-size:.68rem;font-weight:900}.rx-print-table thead th.shared{background:var(--print-green)}.rx-print-table .rx-row-label{width:86px;min-width:86px;color:var(--print-navy);text-align:center;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;vertical-align:middle;background:#f4f8fc;font-size:.66rem;font-weight:900}.rx-print-table .rx-shared-cell{background:#fbfefc}.print-products-table{border-collapse:collapse;table-layout:fixed;border:1px solid var(--print-line);border-radius:8px;width:100%;overflow:hidden}.print-products-table th{background:var(--print-soft-blue);color:var(--print-navy);text-transform:uppercase;text-align:start;border-bottom:1px solid var(--print-line);padding:8px;font-size:.68rem}.print-products-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #edf2f7;padding:8px}.print-products-table .num,.print-products-table .money,.print-products-table .qty{text-align:end;font-family:var(--font-mono);white-space:nowrap}.print-products-table .item{width:42%}.print-note-box{border:1px solid var(--print-line);background:var(--print-gray);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;min-height:42px;padding:10px}.print-totals-wrap{break-inside:avoid;page-break-inside:avoid;justify-content:flex-end;margin-top:12px;display:flex}.print-totals-card{border:1px solid var(--print-line);background:#fff;border-radius:10px;width:min(320px,100%);overflow:hidden}.print-total-row{border-bottom:1px solid #edf2f7;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.print-total-row:last-child{border-bottom:none}.print-total-row.grand{background:var(--print-soft-blue);color:var(--print-navy);font-size:1.02rem;font-weight:900}.print-total-row .success{color:var(--success);font-weight:900}.print-total-row .danger{color:var(--danger);font-weight:900}.print-footer{text-align:center;color:var(--print-navy);border-top:1px solid var(--print-line);margin-top:14px;padding-top:10px;font-weight:800}.print-lens-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.print-lens-card{border:1px solid var(--print-line);break-inside:avoid;page-break-inside:avoid;background:#fff;border-radius:9px;overflow:hidden}.print-lens-card h4{background:var(--print-soft-blue);color:var(--print-navy);margin:0;padding:8px 10px;font-size:.82rem}.print-lens-row{border-top:1px solid #edf2f7;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:6px 10px;font-size:.76rem;display:grid}.print-lens-row span:first-child{color:var(--print-navy);font-weight:800}.print-manual-state{border:1px dashed var(--print-line);background:var(--print-gray);color:var(--print-navy);text-align:center;border-radius:9px;padding:12px;font-weight:800}@media (width<=720px){.print-doc-header,.print-info-grid,.print-lens-cards,.print-lens-description-grid{grid-template-columns:1fr;display:grid}.print-lens-description-grid .print-lens-description-item+.print-lens-description-item{border-top:1px solid #edf2f7;border-left:0}.print-header-meta{text-align:start;grid-template-columns:1fr}.print-invoice-doc{padding:14px}.rx-print-table th,.rx-print-table td{padding:6px 3px;font-size:.72rem}.rx-print-table .rx-row-label{font-size:.64rem}}#page-reports{--reports-blue:#1768f2;--reports-navy:#0b1d4d;--reports-border:#dfe7f2;--reports-muted:#60708f}#page-reports .reports-page-header{margin-bottom:0;display:block}.reports-hero{background:linear-gradient(112deg,#eaf3ff 0%,#f4f8ff 49%,#eef6ff 100%);border:1px solid #d4e3f7;border-radius:13px;min-height:166px;padding:26px 30px;position:relative;overflow:hidden;box-shadow:0 1px 2px #214d840a}.reports-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 13% 22%,#ffffffb3,#0000 25%),radial-gradient(circle at 78% 18%,#84bbff1f,#0000 31%);position:absolute;inset:0}.reports-hero-pattern{color:#a9ccfb;opacity:.28;pointer-events:none;width:58%;height:100%;position:absolute;inset:0 0 0 42%}.reports-hero-content{z-index:2;align-items:flex-start;gap:26px;display:flex;position:relative}.reports-hero-icon{color:#fff;background:linear-gradient(135deg,#4f91ff 0%,#0756df 68%,#0641ba 100%);border-radius:50%;justify-content:center;align-items:center;width:62px;min-width:62px;height:62px;font-size:1.65rem;display:flex;box-shadow:0 10px 24px #1768f233}.reports-hero-copy{padding-top:1px}.reports-hero-title{letter-spacing:-.035em;color:#0a1c4b;font-size:2rem;font-weight:800;line-height:1.15}.reports-hero-subtitle{color:#4f6081;margin-top:7px;font-size:.9rem;font-weight:600}.reports-count-badge{color:#24385f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f0f7ffb8;border:1px solid #cbdcf4;border-radius:13px;align-items:center;gap:10px;height:37px;margin-top:13px;padding:0 14px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #28548e0a}.reports-count-badge i{color:var(--reports-blue);font-size:.9rem}.reports-hero-illustration{z-index:2;pointer-events:none;width:205px;height:122px;position:absolute;top:25px;right:58px}.reports-visual-card{background:linear-gradient(145deg,#fffffffa,#f7f9fef0);border:1px solid #e1e8f3d9;border-radius:13px;width:155px;height:111px;position:absolute;top:0;right:23px;overflow:hidden;transform:rotate(4deg);box-shadow:0 13px 24px #324f7c2b}.reports-visual-line{background:#d7dce6;border-radius:99px;height:4px;position:absolute;top:15px;left:17px;box-shadow:0 2px 4px #4154741f}.reports-visual-line.one{width:48px}.reports-visual-line.two{opacity:.65;width:34px;top:25px}.reports-visual-bars{align-items:flex-end;gap:7px;height:55px;display:flex;position:absolute;bottom:17px;left:18px}.reports-visual-bars span{background:linear-gradient(#80b8ff,#2e7bf0);border-radius:3px 3px 1px 1px;width:8px;box-shadow:0 3px 5px #1e65dc29}.reports-visual-bars span:first-child{height:26px}.reports-visual-bars span:nth-child(2){height:48px}.reports-visual-bars span:nth-child(3){height:37px}.reports-visual-bars span:nth-child(4){height:57px}.reports-visual-pie{background:conic-gradient(#4c95ff 0 27%,#1a6fec 27% 76%,#b8d7ff 76% 100%);border-radius:50%;width:47px;height:47px;position:absolute;top:18px;right:18px;box-shadow:inset 0 0 0 1px #ffffff73,0 6px 12px #185fd52e}.reports-visual-pie:after{content:"";background:#ffffffd9;width:2px;height:50%;position:absolute;top:0;left:50%}.reports-visual-copy-lines{gap:7px;width:47px;display:grid;position:absolute;bottom:21px;right:18px}.reports-visual-copy-lines span{background:#dfe3eb;border-radius:99px;height:3px}.reports-visual-copy-lines span:nth-child(2){width:72%}.reports-visual-mini{background:#fffffff7;border:1px solid #e5ebf4;border-radius:7px;width:78px;height:44px;padding:8px;position:absolute;bottom:0;right:0;transform:rotate(4deg);box-shadow:0 9px 18px #334e7824}.reports-visual-mini svg{width:100%;height:100%;display:block;overflow:visible}.reports-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:21px 0 23px;display:flex}.reports-search{width:284px;max-width:100%;position:relative}.reports-search i{color:#6f819f;pointer-events:none;font-size:.93rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.reports-search input{color:#17264a;background:#fff;border:1px solid #d6e0ed;border-radius:9px;outline:none;width:100%;height:40px;padding:0 15px 0 42px;font-size:.82rem;font-weight:500;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #0f172a05}.reports-search input::placeholder{color:#92a0b8}.reports-search input:focus{border-color:#77aafb;box-shadow:0 0 0 3px #1768f21a}.reports-refresh{color:#253858;background:#fff;border-color:#d6e0ed;border-radius:9px;min-width:111px;height:40px}.reports-refresh:hover{color:var(--reports-blue);background:#f7faff;border-color:#8eb6f7}.reports-directory{flex-direction:column;gap:27px;display:flex}.reports-group{min-width:0}.reports-group[hidden]{display:none!important}.reports-group-heading{color:var(--reports-navy);align-items:center;gap:11px;margin-bottom:12px;font-size:1.04rem;font-weight:800;line-height:1.25;display:flex}.reports-group-heading i{text-align:center;width:22px;font-size:1.15rem}.reports-group-sales .reports-group-heading i,.reports-group-inventory .reports-group-heading i{color:#2676f2}.reports-group-people .reports-group-heading i{color:#8958ef}.reports-group-finance .reports-group-heading i{color:#18b979}.reports-group-workforce .reports-group-heading i{color:#2676f2}.reports-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.report-launch-card{text-align:left;color:#102149;background:#fff;border:1px solid #e0e6ef;border-radius:10px;grid-template-columns:58px minmax(0,1fr) 14px;align-items:center;gap:12px;min-width:0;min-height:108px;padding:14px 13px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative;box-shadow:0 4px 12px #182f510f}.report-launch-card:hover{background:#fff;border-color:#75a8fa;transform:translateY(-3px);box-shadow:0 11px 24px #174b911f}.report-launch-card.active,.report-launch-card[aria-pressed=true]{background:linear-gradient(#fff,#f8fbff);border-color:#2c79f2;box-shadow:0 0 0 2px #1768f217,0 10px 24px #174b911f}.report-launch-card:focus-visible{outline-offset:2px;outline:3px solid #1768f233}.report-card-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.45rem;transition:transform .2s;display:flex}.report-launch-card:hover .report-card-icon{transform:scale(1.04)}.report-card-icon.blue{color:#1768f2;background:#e4f0ff}.report-card-icon.purple{color:#8652ef;background:#eee5ff}.report-card-icon.green{color:#12b87a;background:#e1f6ee}.report-card-icon.orange{color:#f27618;background:#fff0e2}.report-card-icon.red{color:#ee3e49;background:#ffe6e8}.report-card-copy{align-self:center;min-width:0}.report-card-title{color:#102149;font-size:.82rem;font-weight:800;line-height:1.45;display:block}.report-card-description{color:#60708f;margin-top:5px;font-size:.73rem;font-weight:500;line-height:1.5;display:block}.report-card-chevron{color:#607ca5;justify-self:end;font-size:.72rem;transition:transform .2s,color .2s}.report-launch-card:hover .report-card-chevron{color:#1768f2;transform:translate(2px)}.reports-search-empty{text-align:center;color:#71809a;background:#fff;border:1px dashed #cbd8e9;border-radius:12px;margin:8px 0 0;padding:28px;font-weight:700;display:none}.reports-search-empty.visible{display:block}.report-details-shell{background:#fff;border:1px solid #dfe7f2;border-radius:14px;width:100%;margin-top:36px;padding:16px;scroll-margin-top:82px;display:none;box-shadow:0 8px 26px #182f5112}.report-details-shell.has-report{display:block}.report-details-shell #report-content{width:100%;min-width:0}html[dir=rtl] .reports-hero-illustration{left:58px;right:auto;transform:scaleX(-1)}html[dir=rtl] .reports-hero-illustration>*{transform-origin:50%}html[dir=rtl] .reports-visual-card,html[dir=rtl] .reports-visual-mini{transform:scaleX(-1)rotate(4deg)}html[dir=rtl] .reports-search i{left:auto;right:14px}html[dir=rtl] .reports-search input{padding:0 42px 0 15px}html[dir=rtl] .report-launch-card{text-align:right}html[dir=rtl] .report-card-chevron{transform:rotate(180deg)}html[dir=rtl] .report-launch-card:hover .report-card-chevron{transform:rotate(180deg)translate(2px)}@media (width<=1200px){.reports-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-hero-illustration{right:34px}html[dir=rtl] .reports-hero-illustration{left:34px}}@media (width<=980px){.reports-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-hero-illustration{opacity:.62;right:20px}.reports-hero-pattern{width:70%;inset-inline-start:30%}html[dir=rtl] .reports-hero-illustration{left:20px}}@media (width<=740px){.reports-hero{min-height:154px;padding:23px 22px}.reports-hero-illustration{opacity:.23;width:165px;right:-18px}.reports-hero-pattern{width:85%;inset-inline-start:15%}.reports-hero-content{gap:17px}.reports-hero-icon{width:54px;min-width:54px;height:54px;font-size:1.4rem}.reports-hero-title{font-size:1.62rem}.reports-hero-subtitle{font-size:.8rem}.reports-toolbar{align-items:stretch}.reports-search{width:100%}.reports-refresh{min-width:102px}.reports-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[dir=rtl] .reports-hero-illustration{left:-18px}}@media (width<=520px){.reports-hero{min-height:174px;padding:21px 18px}.reports-hero-content{align-items:flex-start}.reports-hero-icon{width:48px;min-width:48px;height:48px;font-size:1.2rem}.reports-hero-title{font-size:1.42rem}.reports-count-badge{height:34px;margin-top:12px}.reports-toolbar{flex-direction:column;margin:17px 0 22px}.reports-refresh{align-self:flex-end}.reports-directory{gap:24px}.reports-card-grid{grid-template-columns:1fr}.report-launch-card{min-height:100px;padding:13px}.report-details-shell{margin-top:29px;padding:10px}.reports-group-heading{font-size:.98rem}}@media screen{#invoicePrintRoot{display:none}}html[dir=rtl] body{direction:rtl}html[dir=rtl] .sidebar{box-shadow:-12px 0 34px #030f2233}html[dir=rtl] .sidebar-collapse-toggle i{transform:scaleX(-1)}html[dir=rtl] .nav-item:hover{transform:translate(-1px)}html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select,html[dir=rtl] .kpi-card{text-align:right}html[dir=rtl] .kpi-label{letter-spacing:0;text-transform:none}html[dir=rtl] .cart-item-remove{left:10px;right:auto}html[dir=rtl] .header-btn .badge{left:-4px;right:auto}html[dir=rtl] .mini-stat-label{letter-spacing:0;text-transform:none}@media (width<=900px){html[dir=rtl] .sidebar,html[dir=rtl] .sidebar.is-collapsed{transform:translate(calc(100% + 18px));box-shadow:-18px 0 48px #000a1c57}html[dir=rtl] .sidebar.is-mobile-open{transform:translate(0)}}html[lang=ar] body{font-family:"Tajawal",var(--font-main);font-size:15px;line-height:1.62}html[lang=ar] .sidebar-brand h2,html[lang=ar] .nav-section-heading,html[lang=ar] .nav-item,html[lang=ar] .header,html[lang=ar] .page-header,html[lang=ar] .erp-module-title,html[lang=ar] .card-title{font-weight:700}html[lang=ar] .nav-item{font-size:.82rem;line-height:1.45}html[lang=ar] .nav-section-heading{letter-spacing:0;text-transform:none;font-size:.94rem}html[lang=ar] .page-header-left h2,html[lang=ar] .erp-module-title h2{font-size:1.32rem;line-height:1.4}html[lang=ar] .page-header-left p,html[lang=ar] .erp-module-title p{font-size:.9rem;line-height:1.55}html[lang=ar] .form-label,html[lang=ar] .filter-label{font-size:.88rem;font-weight:700;line-height:1.45}html[lang=ar] .form-control,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea,html[lang=ar] .btn{font-size:.9rem;line-height:1.5}html[lang=ar] .modal-title,html[lang=ar] .toast-title,html[lang=ar] .empty-state h3{font-weight:700}html[lang=ar] .modal-body,html[lang=ar] .toast,html[lang=ar] .empty-state p{font-size:.91rem;line-height:1.65}html[lang=ar] table:not(.print-products-table):not(.rx-print-table) thead th{white-space:normal;overflow-wrap:anywhere;font-size:.94rem;line-height:1.45}html[lang=ar] table:not(.print-products-table):not(.rx-print-table) tbody td{font-size:.93rem;line-height:1.55}html[lang=ar] .badge{font-size:.78rem;font-weight:700}html[lang=ar] .dashboard-kpi-title{font-size:1.1rem;font-weight:700}html[lang=ar] .dashboard-kpi-section .kpi-label{overflow-wrap:anywhere;font-size:.9rem;font-weight:700;line-height:1.45}html[lang=ar] .dashboard-kpi-support{font-size:.89rem;font-weight:600;line-height:1.5}html[lang=ar] .dashboard-kpi-section .kpi-change{font-size:.87rem;font-weight:600;line-height:1.45}html[lang=ar] .dashboard-kpi-strip-text small{font-size:.77rem}html[lang=ar] .dashboard-chart-title h3{font-size:1.05rem;font-weight:700}html[lang=ar] .dashboard-chart-title p,html[lang=ar] .dashboard-chart-period{font-size:.84rem;line-height:1.45}html[lang=ar] .dashboard-chart-kpi span,html[lang=ar] .dashboard-cash-total-label,html[lang=ar] .dashboard-mini-label{font-size:.76rem;font-weight:700;line-height:1.4}html[lang=ar] .dashboard-finance-card .card-title,html[lang=ar] .dashboard-rank-name,html[lang=ar] .dashboard-sales-total-label{font-size:.9rem;line-height:1.5}html[lang=ar] .dashboard-rank-meta,html[lang=ar] .dashboard-expense-row,html[lang=ar] .dashboard-cash-branch{font-size:.82rem;line-height:1.5}#page-pos .pos-page-header .page-header-left h2{font-size:1.62rem;line-height:1.3}#page-pos .pos-page-header .page-header-left p{font-size:.96rem;line-height:1.5}#page-pos .pos-panel-title,#page-pos .pos-cart-title{font-size:1.03rem;line-height:1.4}#page-pos .pos-section-title,#page-pos .pos-field-row .form-label,#page-pos .pos-notes-body .form-label,#page-pos .pos-rx-panel .form-label,#page-pos .pos-rx-panel label{font-size:.82rem;line-height:1.4}#page-pos .pos-input-wrap input,#page-pos .pos-field-row .form-control,#page-pos .pos-notes-body textarea,#page-pos .pos-rx-panel .form-control,#page-pos .pos-rx-prescription-select{font-size:.9rem;line-height:1.45}#page-pos .pos-customer-name{font-size:1rem}#page-pos .pos-customer-sub,#page-pos .pos-payment-hint,#page-pos .search-result-item small{font-size:.82rem;line-height:1.45}#page-pos .pos-tabs .btn{font-size:.82rem}#page-pos .pos-summary-row{font-size:.94rem;line-height:1.45}#page-pos .pos-summary-total{font-size:1.08rem}#page-pos .pos-primary-action,#page-pos .pos-secondary-action{font-size:.96rem}#page-pos .pos-rx-lens-description-title{font-size:.75rem}#page-pos .pos-rx-lens-description-value,#page-pos .cart-item,#page-pos .search-result-item{overflow-wrap:anywhere;font-size:.92rem;line-height:1.5}#page-pos .cart-item-description,#page-pos .cart-lens-meta,#page-pos .pos-rx-lens-description-value{white-space:normal;overflow-wrap:anywhere}#page-lensCatalog .lens-rx-title{font-size:1.08rem}#page-lensCatalog .lens-type-label,#page-lensCatalog .lens-rx-column-title,#page-lensCatalog .lens-rx-row-label,#page-lensCatalog .lens-rx-field label,#page-lensCatalog .lens-rx-field span,#page-lensCatalog .lens-rx-shared-title{font-size:.82rem;font-weight:700;line-height:1.35}#page-lensCatalog .lens-segmented-btn,#page-lensCatalog .form-label,#page-lensCatalog .form-control,#page-lensCatalog .btn{font-size:.86rem;line-height:1.4}#page-lensCatalog .lens-search-section h3,#page-lensCatalog .lens-results-toolbar h3,#page-lensCatalog .lens-selected-header h3{font-size:1rem;font-weight:700;line-height:1.45}#page-lensCatalog .lens-brand-highlight{font-size:1.62rem}#page-lensCatalog .lens-combo-description,#page-lensCatalog .lens-shared-list,#page-lensCatalog .lens-eye-row,#page-lensCatalog .lens-meta-badge,#page-lensCatalog .lens-selected-grid{font-size:.88rem;line-height:1.5}#page-lensCatalog .lens-eye-card h4,#page-lensCatalog .lens-total-price-box span,#page-lensCatalog .lens-selected-grid span{font-weight:700}#page-lensCatalog .lens-rx-shared-box{text-align:center;flex-direction:column;justify-content:center;align-items:stretch;display:flex}#page-lensCatalog .lens-rx-shared-box>.lens-rx-field{width:100%;margin-inline:auto}#page-lensCatalog .lens-rx-shared-box input[type=number]{text-align:center;font-variant-numeric:tabular-nums;direction:ltr;width:100%;margin-inline:auto}html[dir=rtl] #page-lensCatalog .lens-catalog-panel,html[dir=rtl] #page-lensCatalog .lens-catalog-summary{text-align:start}.expense-category-entry{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.expense-category-entry .btn{white-space:normal;line-height:1.25}@media (width<=620px){.expense-category-entry{grid-template-columns:1fr}.expense-category-entry .btn{justify-content:center;width:100%}}@media print{.sidebar,.header,.page-header-right{display:none!important}.main-content{margin-inline-start:0!important}.no-print{display:none!important}@page{size:A4 portrait;margin:7mm}body.invoice-print-mode{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.invoice-print-mode>:not(#invoicePrintRoot){display:none!important}body.invoice-print-mode #invoicePrintRoot{box-sizing:border-box!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.invoice-print-mode #invoicePrintRoot .print-invoice-doc{box-sizing:border-box!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;break-after:auto!important;page-break-after:auto!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0 auto!important;padding:18px!important;font-size:13px!important;line-height:1.38!important;overflow:visible!important;transform:none!important}body.invoice-print-mode #invoicePrintRoot .print-doc-header{gap:20px;margin-bottom:15px;padding-bottom:15px}body.invoice-print-mode #invoicePrintRoot .print-title{font-size:2.1rem}body.invoice-print-mode #invoicePrintRoot .print-number{font-size:1.06rem}body.invoice-print-mode #invoicePrintRoot .print-header-meta{gap:9px}body.invoice-print-mode #invoicePrintRoot .print-info-grid{gap:11px;margin-bottom:13px}body.invoice-print-mode #invoicePrintRoot .print-info-card,body.invoice-print-mode #invoicePrintRoot .print-highlight-card{padding:11px 12px}body.invoice-print-mode #invoicePrintRoot .print-lens-type-row{gap:11px;margin-bottom:13px;padding:11px 12px}body.invoice-print-mode #invoicePrintRoot .print-lens-description-item{padding:11px 13px}body.invoice-print-mode #invoicePrintRoot .print-section{margin-top:13px}body.invoice-print-mode #invoicePrintRoot .print-section-title{margin-bottom:9px;font-size:.94rem}body.invoice-print-mode #invoicePrintRoot .rx-print-table th,body.invoice-print-mode #invoicePrintRoot .rx-print-table td{padding:8px 5px;font-size:.72rem;line-height:1.3}body.invoice-print-mode #invoicePrintRoot .rx-print-table .rx-row-label{font-size:.7rem}body.invoice-print-mode #invoicePrintRoot .print-products-table th,body.invoice-print-mode #invoicePrintRoot .print-products-table td{padding:9px 10px;line-height:1.35}body.invoice-print-mode #invoicePrintRoot .print-products-table th{font-size:.72rem}body.invoice-print-mode #invoicePrintRoot .print-note-box{min-height:44px;padding:11px 12px}body.invoice-print-mode #invoicePrintRoot .print-totals-wrap{margin-top:14px}body.invoice-print-mode #invoicePrintRoot .print-totals-card{width:min(340px,100%)}body.invoice-print-mode #invoicePrintRoot .print-total-row{gap:14px;padding:10px 14px}body.invoice-print-mode #invoicePrintRoot .print-total-row.grand{font-size:1.06rem}body.invoice-print-mode #invoicePrintRoot .print-footer{margin-top:15px;padding-top:11px}body.invoice-print-mode #invoicePrintRoot .print-doc-header,body.invoice-print-mode #invoicePrintRoot .print-info-grid,body.invoice-print-mode #invoicePrintRoot .print-lens-type-row,body.invoice-print-mode #invoicePrintRoot .print-lens-description-box,body.invoice-print-mode #invoicePrintRoot .rx-print-table-wrap,body.invoice-print-mode #invoicePrintRoot .print-section,body.invoice-print-mode #invoicePrintRoot .print-lens-card,body.invoice-print-mode #invoicePrintRoot .print-totals-wrap,body.invoice-print-mode #invoicePrintRoot .print-totals-card,body.invoice-print-mode #invoicePrintRoot .print-footer{break-inside:avoid;page-break-inside:avoid}}
