/* SOURCE: styles.css */
:root{--bg:#080b0f;--panel:#0f141a;--panel-2:#141a21;--panel-3:#1a222c;--text:#f6f2e9;--muted:#89929f;--line:rgba(255,255,255,.075);--gold:#cda85f;--gold-2:#ecd08c;--gold-soft:rgba(205,168,95,.12);--green:#47c784;--red:#ef6d6d;--amber:#e4ae55;--blue:#69a8ff;--shadow:0 24px 70px rgba(0,0,0,.34);--radius:18px;--sidebar:286px;--head:'Noto Kufi Arabic','Cairo',sans-serif;--body:'Cairo',sans-serif;--en:'Inter',sans-serif}
html[data-theme="light"]{--bg:#f4f2ed;--panel:#fff;--panel-2:#f7f4ee;--panel-3:#eee8dc;--text:#17191d;--muted:#6f7780;--line:rgba(21,24,28,.09);--gold:#a77d2c;--gold-2:#7e5d20;--gold-soft:rgba(167,125,44,.11);--shadow:0 20px 55px rgba(39,31,18,.10)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--body)}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hidden{display:none!important}
.login{min-height:100vh;display:grid;grid-template-columns:.88fr 1.12fr;background:var(--bg)}
.login-panel{display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,var(--bg),var(--panel-2))}
.login-toolbar{height:84px;display:flex;align-items:center;justify-content:flex-start;gap:28px;padding:0 26px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent)}
.login-control-group{display:flex;align-items:center;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--panel)}
.login-control-icon{width:45px;display:grid;place-items:center;color:var(--muted);border-inline-end:1px solid var(--line)}
.login-control-icon svg{width:18px;height:18px}.login-choice{min-height:48px;padding:0 18px;border:0;border-inline-end:1px solid var(--line);background:transparent;color:var(--text);font-weight:700;display:inline-flex;align-items:center;gap:8px}.login-choice:last-child{border-inline-end:0}.login-choice.active{background:linear-gradient(135deg,rgba(205,168,95,.28),rgba(240,215,150,.5));color:var(--text)}.login-choice svg{width:18px;height:18px}
.login-card-wrap{flex:1;display:grid;place-items:center;padding:38px}.login-card{width:min(500px,100%);padding:38px;border:1px solid var(--line);border-radius:28px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow)}.login-card-heading{text-align:center;margin-bottom:30px}.login-card h3{font:700 30px var(--head);margin:0;color:var(--text)}.login-card-heading p{color:var(--muted);font-size:13px;line-height:1.9;margin:10px 0 0}
.login-card .field{display:block;margin-top:19px;font-size:13px;font-weight:700;color:var(--text)}.login-card .field>span{display:block;margin-bottom:8px}.input-shell{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);padding-inline:14px;transition:.18s}.input-shell:focus-within{border-color:rgba(205,168,95,.72);box-shadow:0 0 0 4px rgba(205,168,95,.09)}.input-shell>svg{width:19px;height:19px;color:var(--muted);flex:0 0 auto}.input-shell input{width:100%;height:58px;border:0!important;background:transparent!important;color:var(--text);outline:none;box-shadow:none!important;margin:0!important;padding:0!important;font-size:14px}.password-toggle{border:0;background:transparent;color:var(--muted);padding:7px;display:grid;place-items:center}.password-toggle svg{width:18px;height:18px}.login-submit{height:56px;margin-top:18px;font-size:13px}.login-submit:disabled{opacity:.65;cursor:wait}.login-error{min-height:24px;color:var(--red);font-size:12px;font-weight:700;text-align:center;margin-top:10px}.forgot-link{display:block;margin:17px auto 0;border:0;background:transparent;color:var(--gold);font-weight:800;font-size:13px}.forgot-help{margin-top:13px;padding:13px;border:1px solid rgba(205,168,95,.25);border-radius:12px;background:rgba(205,168,95,.07);color:var(--muted);font-size:11px;line-height:1.8;text-align:center}
.login-hero{position:relative;overflow:hidden;padding:58px;background:radial-gradient(circle at 22% 28%,rgba(205,168,95,.18),transparent 34%),linear-gradient(145deg,#07090c,#17120b 70%,#0a0d10);display:flex;flex-direction:column;justify-content:space-between;color:#fff}.login-hero:after{content:"";position:absolute;inset:auto -120px -180px auto;width:620px;height:620px;border-radius:50%;border:1px solid rgba(205,168,95,.18);box-shadow:0 0 0 82px rgba(205,168,95,.035),0 0 0 164px rgba(205,168,95,.018)}.login-logo{display:flex;align-items:center;gap:19px;position:relative;z-index:1}.login-logo img{width:108px;filter:drop-shadow(0 14px 26px rgba(205,168,95,.22))}.login-logo h1{font:700 27px var(--head);margin:0;color:#d9b662}.login-logo p{margin:6px 0 0;color:#f4efe5;font:600 11px var(--en);letter-spacing:1.7px}.login-copy{max-width:680px;position:relative;z-index:1}.login-copy span{display:inline-flex;padding:8px 13px;border:1px solid rgba(205,168,95,.38);border-radius:999px;color:#d9b662;font:700 10px var(--en);letter-spacing:1.8px}.login-copy h2{font:700 clamp(36px,4vw,60px) var(--head);line-height:1.55;margin:20px 0 13px;color:#fff}.login-copy p{color:#ded7cb;line-height:2.1;max-width:610px;font-size:15px}.login-copyright{position:relative;z-index:1;color:#aaa39a}
.primary,.secondary,.danger,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:10px 13px;border:1px solid transparent;font-weight:700;font-size:11px;transition:.18s}.primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#17120b}.primary:hover{transform:translateY(-1px);filter:brightness(1.04)}.secondary{background:var(--panel-2);border-color:var(--line);color:var(--text)}.danger{background:rgba(239,109,109,.1);border-color:rgba(239,109,109,.25);color:var(--red)}.ghost{background:transparent;color:var(--muted)}.full{width:100%;margin-top:12px}.login-error{min-height:20px;color:var(--red);font-size:11px;margin-top:8px}
.shell{min-height:100vh}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--sidebar);background:linear-gradient(180deg,#0b0f14,var(--panel));border-inline-end:1px solid var(--line);z-index:50;display:flex;flex-direction:column}.sidebar-brand{height:92px;display:flex;align-items:center;gap:13px;padding:17px 21px;border-bottom:1px solid var(--line)}.sidebar-brand img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(205,168,95,.18))}.sidebar-brand strong{display:block;font:700 18px var(--head)}.sidebar-brand span{display:block;color:var(--muted);font:500 10px var(--en);letter-spacing:1px;margin-top:4px}.nav-scroll{overflow-y:auto;padding:15px 12px 22px;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.nav-label{padding:12px 12px 8px;color:#66707b;font-size:9px;font-weight:700;letter-spacing:1.2px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#9ba4af;padding:11px 12px;border-radius:11px;text-align:start;position:relative}.nav-item:hover{background:rgba(255,255,255,.035);color:var(--text)}.nav-item.active{background:linear-gradient(90deg,rgba(205,168,95,.16),rgba(205,168,95,.04));color:var(--gold-2)}.nav-item.active:before{content:"";position:absolute;inset-inline-start:0;width:3px;height:24px;border-radius:3px;background:var(--gold)}.nav-icon{width:23px;display:grid;place-items:center}.nav-group-toggle .chev{margin-inline-start:auto;transition:.2s}.nav-group-toggle.open .chev{transform:rotate(90deg)}.submenu{display:grid;grid-template-rows:0fr;transition:.2s}.submenu.open{grid-template-rows:1fr}.submenu>div{overflow:hidden;padding-inline-start:35px}.sub-item{width:100%;border:0;background:transparent;color:#7f8995;padding:9px 10px;text-align:start;font-size:10px;border-radius:8px}.sub-item:hover,.sub-item.active{color:var(--gold-2);background:rgba(205,168,95,.07)}.branch-card{margin:auto 13px 15px;padding:13px;border:1px solid rgba(205,168,95,.18);background:rgba(205,168,95,.055);border-radius:13px}.branch-card small,.branch-card span{display:block;color:var(--muted);font-size:9px}.branch-card strong{display:block;font-size:11px;margin:5px 0}.main{margin-inline-start:var(--sidebar);min-height:100vh}.topbar{height:76px;position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;padding:0 27px;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.topbar-title{display:flex;align-items:center;gap:12px}.topbar-title h1{margin:0;font:700 16px var(--head)}.crumb{display:block;color:var(--muted);font-size:9px;margin-top:4px}.top-actions{display:flex;align-items:center;gap:9px}.icon-btn{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.mobile-toggle{display:none}.user-menu-wrap{position:relative}.user-chip{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:6px 10px 6px 7px}.avatar{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#17120b;font-weight:800}.user-chip b,.user-chip small{display:block;text-align:start}.user-chip b{font-size:10px}.user-chip small{font-size:8px;color:var(--muted)}.dropdown{position:absolute;inset-inline-end:0;top:50px;width:225px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);display:none}.dropdown.open{display:block}.dropdown button{width:100%;display:flex;align-items:center;gap:9px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:start;font-size:10px}.dropdown button:hover{background:var(--panel-2)}.content{padding:28px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.page-head h2{margin:0;font:700 22px var(--head)}.page-head p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.8}.page-actions{display:flex;gap:9px;flex-wrap:wrap}
.hero-strip{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-bottom:16px}.hero-main{position:relative;overflow:hidden;border:1px solid rgba(205,168,95,.19);border-radius:22px;padding:24px;background:radial-gradient(circle at 20% 15%,rgba(205,168,95,.14),transparent 35%),linear-gradient(135deg,var(--panel),var(--panel-2));min-height:190px}.hero-main:after{content:"";position:absolute;inset:auto -50px -120px auto;width:280px;height:280px;border-radius:50%;border:1px solid rgba(205,168,95,.12);box-shadow:0 0 0 42px rgba(205,168,95,.025)}.hero-main h2{font:700 26px var(--head);margin:0;position:relative;z-index:1}.hero-main p{max-width:560px;color:var(--muted);font-size:11px;line-height:2;position:relative;z-index:1}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.hero-tags span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--gold-2);font-size:9px;background:rgba(205,168,95,.05)}.quick-panel{border:1px solid var(--line);border-radius:22px;padding:18px;background:var(--panel)}.quick-panel h3{margin:0 0 13px;font:700 13px var(--head)}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.quick-action{border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:13px 10px;border-radius:11px;display:flex;align-items:center;gap:8px;font-size:9px}.quick-action:hover{border-color:rgba(205,168,95,.38);color:var(--gold-2)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.stat{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:16px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;inset:auto -25px -35px auto;width:100px;height:100px;border-radius:50%;background:var(--gold-soft)}.stat .label{color:var(--muted);font-size:9px}.stat strong{display:block;font:700 22px var(--en);margin:12px 0 4px}.stat small{font-size:9px;color:var(--green)}.stat-icon{position:absolute;inset-inline-end:14px;top:14px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-2)}.grid-2{display:grid;grid-template-columns:1.4fr .6fr;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:16px;box-shadow:0 8px 35px rgba(0,0,0,.07)}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-head h3{margin:0;font:700 12px var(--head)}.card-head span{font-size:8px;color:var(--muted)}.bar-chart{height:235px;display:flex;align-items:flex-end;gap:11px;padding:12px 6px 27px;border-bottom:1px solid var(--line)}.bar-chart>div{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}.bar-chart b{width:70%;min-width:18px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--gold-2),var(--gold));box-shadow:0 8px 18px rgba(205,168,95,.16)}.bar-chart small{position:absolute;bottom:-23px;color:var(--muted);font:500 8px var(--en)}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.thumb{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--panel-2);overflow:hidden;color:var(--gold-2);font-weight:700}.thumb img{width:100%;height:100%;object-fit:cover}.list-copy{flex:1;min-width:0}.list-copy b,.list-copy small{display:block}.list-copy b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-copy small{color:var(--muted);font-size:8px;margin-top:3px}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:700}.badge.ok{background:rgba(71,199,132,.12);color:var(--green)}.badge.warn{background:rgba(228,174,85,.12);color:var(--amber)}.badge.danger{background:rgba(239,109,109,.12);color:var(--red)}
.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.search-box{flex:1;min-width:260px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.search-box input{width:100%;padding:11px 0;border:0;outline:0;background:transparent;color:var(--text)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel)}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:12px 13px;border-bottom:1px solid var(--line);font-size:10px;text-align:start}th{background:var(--panel-2);color:var(--muted);font-weight:700;position:sticky;top:0;z-index:2}.product-cell{display:flex;align-items:center;gap:10px}.product-cell img{width:42px;height:42px;border-radius:10px;object-fit:cover;background:var(--panel-2)}.product-cell b,.product-cell small{display:block}.product-cell small{color:var(--muted);font-size:8px;margin-top:3px}.actions{display:flex;gap:6px}.action-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted)}.action-btn:hover{color:var(--gold-2);border-color:rgba(205,168,95,.35)}.stock{display:inline-flex;min-width:34px;height:26px;align-items:center;justify-content:center;border-radius:8px;font-weight:700}.stock.ok{background:rgba(71,199,132,.11);color:var(--green)}.stock.low{background:rgba(228,174,85,.11);color:var(--amber)}.stock.out{background:rgba(239,109,109,.11);color:var(--red)}
.pos-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.7fr);gap:14px}.scanner{display:flex;align-items:center;gap:10px;border:1px solid rgba(205,168,95,.42);background:var(--panel);border-radius:13px;padding:12px 14px;margin-bottom:12px}.scanner input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.scanner kbd{padding:5px 7px;border-radius:6px;background:var(--panel-2);color:var(--muted);font:600 8px var(--en)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:9px;color:var(--text);text-align:start}.product-card:hover{border-color:rgba(205,168,95,.45);transform:translateY(-1px)}.product-image{height:92px;border-radius:9px;background:var(--panel-2);display:grid;place-items:center;overflow:hidden;margin-bottom:8px}.product-image img{width:100%;height:100%;object-fit:cover}.product-card b,.product-card small,.product-card strong{display:block}.product-card b{font-size:10px}.product-card small{font-size:8px;color:var(--muted);margin-top:2px}.product-card strong{font:700 11px var(--en);color:var(--gold-2);margin-top:6px}.cart-card{min-height:620px;display:flex;flex-direction:column}.cart-list{flex:1}.cart-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.cart-row b,.cart-row small{display:block}.cart-row b{font-size:10px}.cart-row small{font-size:8px;color:var(--muted)}.qty{display:flex;align-items:center;gap:5px}.qty button{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.cart-summary{border-top:1px solid var(--line);padding-top:12px}.cart-summary div{display:flex;justify-content:space-between;padding:6px 0;font-size:10px}.cart-summary .total{font-size:16px;color:var(--gold-2);font-weight:700}.empty{text-align:center;padding:55px 15px;color:var(--muted)}.empty img{width:82px;opacity:.22;filter:grayscale(1)}.empty h3{color:var(--text);font:700 15px var(--head)}
.modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.66);display:grid;place-items:center;padding:18px}.modal{width:min(820px,100%);max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:20px;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-head h3{margin:0;font:700 17px var(--head)}.close{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.span-2{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.toast{position:fixed;inset-inline-end:24px;bottom:24px;z-index:250;padding:12px 15px;border-radius:11px;background:var(--panel);border:1px solid rgba(71,199,132,.32);box-shadow:var(--shadow);font-size:10px}.toast.error{border-color:rgba(239,109,109,.35);color:var(--red)}
@media(max-width:1180px){.stats{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){:root{--sidebar:270px}.sidebar{transform:translateX(105%);transition:.22s}.sidebar.open{transform:translateX(0)}html[dir="ltr"] .sidebar{transform:translateX(-105%)}html[dir="ltr"] .sidebar.open{transform:translateX(0)}.main{margin-inline-start:0}.mobile-toggle{display:grid}.topbar{padding:0 14px}.content{padding:18px 12px 36px}.user-chip .user-text{display:none}.hero-strip{grid-template-columns:1fr}.pos-layout{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.login{grid-template-columns:1fr}.login-hero{display:none}.form-grid{grid-template-columns:1fr}.span-2{grid-column:1}}
@media(max-width:560px){.stats,.grid-3{grid-template-columns:1fr}.topbar-title .crumb{display:none}.page-head{flex-direction:column}.page-actions{width:100%}.page-actions>*{flex:1}.product-grid{grid-template-columns:repeat(2,1fr)}.toolbar>*{width:100%}.quick-grid{grid-template-columns:1fr}.content{padding-inline:9px}.modal{padding:14px}.top-actions .secondary{display:none}}
@media(max-width:860px){.login-toolbar{height:auto;min-height:76px;flex-wrap:wrap;gap:10px;padding:12px}.login-control-group{flex:1;justify-content:center}.login-choice{flex:1;padding:0 10px}.login-card-wrap{padding:22px 14px}.login-card{padding:26px 20px;border-radius:22px}}

/* v3.1.3 login layout: Arabic = form left / black hero right; English = hero left / form right. */
.login{direction:ltr}
.login-panel{grid-column:1;grid-row:1}
.login-hero{grid-column:2;grid-row:1}
html[dir="rtl"] .login-panel{direction:rtl}
html[dir="rtl"] .login-hero{direction:rtl;text-align:right}
html[dir="ltr"] .login-panel{grid-column:2;direction:ltr}
html[dir="ltr"] .login-hero{grid-column:1;direction:ltr;text-align:left}
@media(max-width:860px){.login-panel,.login-hero,html[dir="ltr"] .login-panel,html[dir="ltr"] .login-hero{grid-column:1}}

/* v3.1.5 deterministic login placement. Arabic: form physically left, hero physically right. */
.login{display:grid!important;grid-template-columns:minmax(420px,.88fr) minmax(560px,1.12fr)!important;grid-template-areas:"form hero"!important;direction:ltr!important}
.login-panel{grid-area:form!important;grid-column:auto!important;grid-row:auto!important}
.login-hero{grid-area:hero!important;grid-column:auto!important;grid-row:auto!important}
html[dir="rtl"] .login-panel{direction:rtl!important;text-align:right}
html[dir="rtl"] .login-hero{direction:rtl!important;text-align:right}
html[dir="ltr"] .login{grid-template-areas:"hero form"!important}
html[dir="ltr"] .login-panel{direction:ltr!important;text-align:left}
html[dir="ltr"] .login-hero{direction:ltr!important;text-align:left}
.login-version{margin-inline-start:auto;color:var(--muted);font:600 10px var(--en);padding:6px 9px;border:1px solid var(--line);border-radius:999px}
@media(max-width:860px){.login{grid-template-columns:1fr!important;grid-template-areas:"form"!important}.login-panel{grid-area:form!important}.login-hero{display:none!important}.login-version{display:none}}

/* v3.2.0: high-contrast light mode, role access cards, and direct barcode scanning. */
html[data-theme="light"]{--bg:#f2f1ed;--panel:#ffffff;--panel-2:#f5f2eb;--panel-3:#e8e2d7;--text:#121417;--muted:#525b66;--line:rgba(18,20,23,.16);--gold:#936715;--gold-2:#68480d;--green:#167a46;--red:#b52d2d;--amber:#9b5d08}
html[data-theme="light"] .sidebar{background:linear-gradient(180deg,#171a1f,#24282e);--text:#fff;--muted:#c3cad2;--line:rgba(255,255,255,.14);--gold:#d7b56b;--gold-2:#f0d392}
html[data-theme="light"] .nav-label{color:#aeb7c1}html[data-theme="light"] .nav-item{color:#d2d8df}html[data-theme="light"] .nav-item:hover{background:rgba(255,255,255,.08);color:#fff}html[data-theme="light"] .sub-item{color:#bcc4cd}html[data-theme="light"] .branch-card small,html[data-theme="light"] .branch-card span{color:#c3cad2}
html[data-theme="light"] .crumb,html[data-theme="light"] .page-head p,html[data-theme="light"] .stat .label,html[data-theme="light"] .card-head span,html[data-theme="light"] .list-copy small,html[data-theme="light"] .product-cell small,html[data-theme="light"] th{color:#525b66}html[data-theme="light"] .hero-tags span{color:#68480d;border-color:rgba(104,72,13,.24);background:rgba(147,103,21,.08)}html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{color:#121417;border-color:rgba(18,20,23,.25)}
.scan-panel{border:1px solid rgba(205,168,95,.42);background:linear-gradient(135deg,var(--panel),var(--panel-2));border-radius:17px;padding:15px;margin-bottom:14px;box-shadow:0 10px 35px rgba(0,0,0,.07)}.scan-heading{display:flex;align-items:center;gap:11px;margin-bottom:12px}.scan-heading>div{flex:1}.scan-heading b,.scan-heading small{display:block}.scan-heading b{font:700 13px var(--head)}.scan-heading small{color:var(--muted);font-size:9px;margin-top:4px}.scan-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-2)}.scan-ready{padding:6px 9px;border-radius:999px;background:rgba(71,199,132,.12);color:var(--green);font-size:8px;font-weight:800}.scan-panel .scanner{margin:0;padding:5px 5px 5px 14px;background:var(--panel);border-width:2px}.scanner input{min-height:48px;font-weight:700}.scan-submit{min-height:46px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#17120b;font-weight:800;font-size:10px}.scan-feedback{min-height:18px;margin-top:8px;color:var(--muted);font-size:9px;font-weight:700}.scan-feedback.success{color:var(--green)}.scan-feedback.error{color:var(--red)}
.accounts-table table{min-width:1100px}.accounts-table td{vertical-align:top}.cell-sub{display:block;color:var(--muted);font-size:8px;margin-top:4px}.role-badge{display:inline-flex;padding:6px 9px;border-radius:9px;background:var(--gold-soft);color:var(--gold-2);font-weight:800}.access-cell{max-width:260px;color:var(--muted);line-height:1.8}.role-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;overflow:auto;padding:4px;margin-top:8px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.role-option{display:flex;flex-direction:column;align-items:stretch;gap:7px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text);padding:11px;text-align:start}.role-option span b,.role-option span small{display:block}.role-option span b{font-size:11px}.role-option span small{color:var(--muted);font-size:8px;line-height:1.7;margin-top:4px}.role-option i{font-style:normal;color:var(--gold-2);font-size:8px}.role-option.selected{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);background:linear-gradient(135deg,var(--panel),var(--gold-soft))}.role-selection-help{margin-top:9px;padding:9px 11px;border-radius:10px;background:var(--gold-soft);color:var(--gold-2);font-size:9px;font-weight:700}
@media(max-width:700px){.role-picker{grid-template-columns:1fr}.scan-heading{align-items:flex-start;flex-wrap:wrap}.scan-ready{margin-inline-start:53px}.scan-panel .scanner{flex-wrap:wrap;padding:8px}.scanner input{flex-basis:100%}.scan-submit{width:100%}}

/* v3.2.1: refined scrollbars and standardized product image editor. */
html{scrollbar-width:thin;scrollbar-color:var(--gold) color-mix(in srgb,var(--panel-2) 88%,transparent)}
*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:color-mix(in srgb,var(--panel-2) 88%,transparent);border-radius:999px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold-2),var(--gold));border-radius:999px;border:2px solid color-mix(in srgb,var(--panel-2) 88%,transparent)}*::-webkit-scrollbar-thumb:hover{background:var(--gold-2)}
.nav-scroll{scrollbar-width:thin;scrollbar-color:rgba(205,168,95,.55) transparent}.nav-scroll::-webkit-scrollbar{display:block;width:5px}.nav-scroll::-webkit-scrollbar-track{background:transparent}.nav-scroll::-webkit-scrollbar-thumb{background:rgba(205,168,95,.48);border:0;border-radius:999px}
.product-editor{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}.product-image-editor{position:sticky;top:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2);text-align:center}.product-preview{width:100%;aspect-ratio:1;border:1px dashed color-mix(in srgb,var(--gold) 48%,var(--line));border-radius:13px;background:var(--panel);overflow:hidden;display:grid;place-items:center}.product-preview img{width:100%;height:100%;object-fit:cover}.image-upload-button{margin-top:11px;min-height:43px;padding:9px 12px;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#17120b;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800;cursor:pointer}.product-image-editor>small{display:block;color:var(--muted);font-size:8px;line-height:1.8;margin-top:9px}.image-status{min-height:18px;margin-top:7px;font:700 8px var(--en);color:var(--muted)}.image-status.working{color:var(--amber)}.image-status.success{color:var(--green)}.image-status.error{color:var(--red)}.product-fields{align-content:start}
@media(max-width:760px){.product-editor{grid-template-columns:1fr}.product-image-editor{position:static}.product-preview{width:min(240px,100%);margin:auto}}

/* v4.0 central product catalog and variant editor. */
.modal{width:min(1180px,100%)}.catalog-form{display:grid;gap:14px}.catalog-section{border:1px solid var(--line);border-radius:15px;background:var(--panel-2);padding:15px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.section-title b,.section-title small{display:block}.section-title b{font:700 13px var(--head)}.section-title small{color:var(--muted);font-size:8px;margin-top:4px}.field textarea{width:100%;resize:vertical;min-height:76px}.toggle-field{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel);font-size:10px;font-weight:700}.toggle-field input{width:18px;height:18px;accent-color:var(--gold)}.image-add{margin:0}.catalog-images{display:grid;grid-template-columns:repeat(6,minmax(95px,1fr));gap:9px}.catalog-image{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--panel)}.catalog-image img{width:100%;height:100%;object-fit:cover}.catalog-image span{position:absolute;inset-inline-start:6px;bottom:6px;padding:4px 6px;border-radius:7px;background:rgba(0,0,0,.68);color:#fff;font-size:7px}.catalog-image button{position:absolute;inset-inline-end:6px;top:6px;width:24px;height:24px;border:0;border-radius:7px;background:rgba(181,45,45,.88);color:#fff}.image-empty{grid-column:1/-1;padding:28px;text-align:center;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:9px}.variant-list{display:grid;gap:7px;min-width:1040px}.variant-head,.variant-row{display:grid;grid-template-columns:30px 1fr .7fr 1fr 1.1fr .8fr .8fr .8fr .65fr .65fr 32px;gap:6px;align-items:center}.variant-head{min-width:1040px;padding:0 5px 6px;color:var(--muted);font-size:8px;font-weight:700}.catalog-section:has(.variant-list){overflow-x:auto}.variant-row{padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.variant-row input{width:100%;min-width:0;padding:9px 7px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:9px}.variant-number{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:var(--gold-soft);color:var(--gold-2);font:700 9px var(--en)}.variant-remove{width:28px;height:28px;border:0;border-radius:8px;background:rgba(239,109,109,.12);color:var(--red);font-size:17px}.sticky-actions{position:sticky;bottom:-20px;margin:16px -20px -20px;padding:13px 20px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:5}
@media(max-width:850px){.catalog-images{grid-template-columns:repeat(3,1fr)}.section-title{align-items:flex-start;flex-wrap:wrap}.sticky-actions{margin-inline:-14px;margin-bottom:-14px}}

/* v4.1 real sales, stock deduction, and customer CRM. */
.pos-customer{width:100%;display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:11px;border:1px dashed var(--line);border-radius:11px;background:var(--panel-2);color:var(--text);text-align:start}.pos-customer svg{width:27px;color:var(--gold-2)}.pos-customer span{flex:1}.pos-customer b,.pos-customer small{display:block}.pos-customer b{font-size:10px}.pos-customer small{font-size:8px;color:var(--muted);margin-top:3px}.pos-customer.selected{border-style:solid;border-color:var(--gold);background:var(--gold-soft)}
.customer-select-list{display:grid;gap:8px;max-height:55vh;overflow:auto}.customer-choice{padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--text);text-align:start}.customer-choice b,.customer-choice small{display:block}.customer-choice small{margin-top:4px;color:var(--muted);font-size:8px}.customer-choice.selected{border-color:var(--gold);background:var(--gold-soft)}
.checkout-total{text-align:center;padding:20px;margin-bottom:15px;border-radius:14px;background:linear-gradient(135deg,var(--panel-2),var(--gold-soft));border:1px solid var(--line)}.checkout-total small,.checkout-total strong,.checkout-total span{display:block}.checkout-total strong{font:800 28px var(--en);color:var(--gold-2);margin:8px}.checkout-total span{font-size:9px;color:var(--muted)}.live-total{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding:13px;border-radius:11px;background:var(--panel-2)}.live-total b{font:800 16px var(--en);color:var(--gold-2)}
.customer-profile{display:grid;gap:14px}.profile-summary{display:flex;align-items:center;gap:15px;padding:17px;border-radius:15px;background:linear-gradient(135deg,var(--panel-2),var(--gold-soft));border:1px solid var(--line)}.profile-avatar{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:var(--gold);color:#17120b;font:800 25px var(--head)}.profile-summary h3{margin:0;font:800 19px var(--head)}.profile-summary p{margin:5px 0;color:var(--muted);font-size:9px}.profile-badges{display:flex;gap:7px;flex-wrap:wrap}.profile-badges span{padding:5px 8px;border-radius:8px;background:var(--panel);font-size:8px;font-weight:700}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.note-form{display:flex;gap:8px;margin-bottom:10px}.note-form textarea{flex:1;min-height:65px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);resize:vertical}.empty.compact{padding:18px}.receipt-success{text-align:center;padding:25px}.receipt-success>span{width:65px;height:65px;display:grid;place-items:center;margin:auto;border-radius:50%;background:rgba(71,199,132,.14);color:var(--green);font-size:32px}.receipt-success h2{font:800 18px var(--head);margin:15px 0 7px}.receipt-success p{color:var(--muted);font:700 11px var(--en)}.receipt-success strong,.receipt-success small{display:block}.receipt-success strong{font:800 25px var(--en);color:var(--gold-2);margin:12px}.receipt-success small{color:var(--muted);line-height:1.8}
@media(max-width:760px){.profile-grid{grid-template-columns:1fr}.profile-summary{align-items:flex-start}.note-form{flex-direction:column}}
@media print{body>*:not(#modal-root){display:none!important}.modal-backdrop{position:static;background:#fff;padding:0}.modal{box-shadow:none;border:0;color:#000;background:#fff}.modal-head,.modal-actions{display:none}.receipt-success{display:block}}

/* v4.1.1 responsive POS: viewport-fit laptop layout and touch-first phone layout. */
.pos-layout{height:max(520px,calc(100dvh - 224px));min-height:0;align-items:stretch}.pos-layout>section{min-width:0;min-height:0;display:flex;flex-direction:column}.pos-layout .scan-panel{flex:0 0 auto}.pos-layout .product-grid{min-height:0;overflow-y:auto;align-content:start;padding-inline-end:3px;padding-bottom:5px}.pos-layout .cart-card{height:100%;min-height:0;overflow:hidden}.pos-layout .cart-list{min-height:0;overflow-y:auto;padding-inline-end:3px}.pos-layout .cart-summary{flex:0 0 auto;background:var(--panel)}
@media(max-width:1500px) and (min-width:1101px){:root{--sidebar:260px}.content{padding:20px}.page-head{margin-bottom:14px}.pos-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);height:max(500px,calc(100dvh - 190px))}.pos-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-image{height:84px}.cart-card{padding:13px}}
@media(max-width:1100px){:root{--sidebar:270px}.sidebar{transform:translateX(105%);transition:.22s}.sidebar.open{transform:translateX(0);box-shadow:var(--shadow)}html[dir="ltr"] .sidebar{transform:translateX(-105%)}html[dir="ltr"] .sidebar.open{transform:translateX(0)}.main{margin-inline-start:0}.mobile-toggle{display:grid}.topbar{padding-inline:14px}.content{padding:18px 14px 28px}.pos-layout{height:max(520px,calc(100dvh - 196px));grid-template-columns:minmax(0,1fr) minmax(310px,.58fr)}.pos-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.topbar{height:64px}.content{padding:12px 9px 24px}.page-head{margin-bottom:11px;gap:9px}.page-head h2{font-size:18px}.page-head p{font-size:9px;margin-top:4px}.pos-layout{display:flex;height:auto;min-height:0;flex-direction:column;gap:10px}.pos-layout>section{display:block}.scan-panel{padding:11px;margin-bottom:10px}.scan-heading{margin-bottom:9px}.scan-heading small{display:none}.scan-ready{margin-inline-start:auto}.pos-layout .scanner{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:5px}.scanner input{min-width:0;min-height:46px;font-size:12px}.scan-submit{min-height:46px;padding-inline:13px}.pos-layout .product-grid{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;max-height:none;scroll-snap-type:x proximity;padding:0 0 8px}.pos-layout .product-card{flex:0 0 142px;scroll-snap-align:start}.pos-layout .product-image{height:84px}.pos-layout .cart-card{height:auto;min-height:360px;max-height:none;padding:13px}.pos-layout .cart-list{max-height:42dvh;overflow-y:auto}.qty button{width:40px;height:40px;font-size:17px}.qty span{min-width:22px;text-align:center}.cart-row{align-items:center;padding:9px 0}.pos-customer{min-height:55px}.cart-summary .full{min-height:52px;font-size:12px;position:sticky;bottom:0}.top-actions{gap:5px}.icon-btn{width:38px;height:38px}}
@media(max-width:430px){.topbar{padding-inline:8px}.topbar-title h1{font-size:13px}.content{padding-inline:7px}.page-head{flex-direction:row;align-items:center}.page-head>div:first-child{min-width:0}.page-head p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-actions{width:auto;flex:0 0 auto}.page-actions .primary{padding:9px}.pos-layout .product-card{flex-basis:128px}.product-card b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-heading .scan-icon{width:36px;height:36px}.scan-heading b{font-size:11px}.scan-ready{font-size:7px}.scanner input{font-size:11px}.scan-submit{font-size:9px}.cart-card .empty{padding:30px 10px}.cart-summary .total{font-size:15px}}

/* v4.2.0 purpose-built 80mm POS80 thermal receipt. */
.invoice-link{border:0;background:transparent;color:var(--gold-2);font:800 10px var(--en);text-decoration:underline;text-underline-offset:3px}.invoice-link:hover{color:var(--gold)}
.modal.small{width:min(520px,100%)}.receipt-preview-note{display:flex;align-items:center;gap:10px;padding:11px;margin-bottom:13px;border:1px solid rgba(71,199,132,.28);border-radius:12px;background:rgba(71,199,132,.08)}.receipt-preview-note>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(71,199,132,.15);color:var(--green);font-size:18px}.receipt-preview-note b,.receipt-preview-note small{display:block}.receipt-preview-note b{font-size:10px}.receipt-preview-note small{font-size:8px;color:var(--muted);margin-top:3px}.thermal-receipt{box-sizing:border-box;width:80mm;max-width:100%;margin:auto;padding:4mm;background:#fff;color:#000;font-family:'Cairo',Arial,sans-serif;font-size:10px;line-height:1.45;box-shadow:0 8px 30px rgba(0,0,0,.22);overflow:hidden}.receipt-brand{text-align:center}.receipt-brand img{display:block;width:19mm;height:22mm;object-fit:contain;margin:0 auto 1mm;filter:grayscale(1) contrast(1.35)}.receipt-brand h1{margin:0;font:800 16px 'Noto Kufi Arabic','Cairo',sans-serif;color:#000}.receipt-brand p{margin:1mm 0 0;font:700 8px Arial,sans-serif;letter-spacing:1px}.receipt-rule{height:2px;margin:3mm 0;background:#000}.receipt-rule.dashed{height:0;border-top:1px dashed #000;background:transparent}.receipt-meta{display:grid;gap:1mm}.receipt-meta>div,.receipt-totals>div{display:flex;align-items:flex-start;justify-content:space-between;gap:3mm}.receipt-meta span,.receipt-totals span{flex:0 0 auto}.receipt-meta b,.receipt-totals b{text-align:end;overflow-wrap:anywhere}.receipt-items{width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse}.receipt-items th,.receipt-items td{position:static;padding:1.5mm .7mm;border-bottom:1px dotted #aaa;background:transparent!important;color:#000;text-align:center;font-size:8px;vertical-align:top}.receipt-items th:first-child,.receipt-items td:first-child{width:43%;text-align:start}.receipt-items th:nth-child(2){width:13%}.receipt-items th:nth-child(3),.receipt-items th:nth-child(4){width:22%}.receipt-items td b,.receipt-items td small{display:block;overflow-wrap:anywhere}.receipt-items td b{font-size:8.5px}.receipt-items td small{font-size:7px;margin-top:.5mm;color:#222}.receipt-totals{display:grid;gap:1.2mm}.receipt-totals .grand-total{margin-top:1mm;padding:2mm 0;border-top:2px solid #000;border-bottom:2px solid #000;font-size:13px}.receipt-notes{margin-top:3mm;padding:2mm;border:1px dashed #000}.receipt-notes p{margin:1mm 0 0;overflow-wrap:anywhere}.receipt-footer{text-align:center;margin-top:4mm}.receipt-footer p{margin:0;font-weight:700}.receipt-footer b{display:block;margin-top:1mm}.receipt-footer small{display:block;margin-top:3mm;font:7px Arial,sans-serif}.receipt-actions{justify-content:center}
@page{size:80mm auto;margin:0}@media print{html,body{width:80mm!important;min-width:80mm!important;margin:0!important;padding:0!important;background:#fff!important}body.printing-receipt>#app,body.printing-receipt>#toast-root{display:none!important}body.printing-receipt>#modal-root{display:block!important;width:80mm!important;margin:0!important;padding:0!important}body.printing-receipt .modal-backdrop{position:static!important;display:block!important;width:80mm!important;margin:0!important;padding:0!important;background:#fff!important}body.printing-receipt .modal{display:block!important;width:80mm!important;max-width:80mm!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important}body.printing-receipt .modal-head,body.printing-receipt .receipt-preview-note,body.printing-receipt .receipt-actions{display:none!important}body.printing-receipt .thermal-receipt{display:block!important;width:80mm!important;max-width:80mm!important;margin:0!important;padding:3mm 4mm!important;border:0!important;box-shadow:none!important;overflow:visible!important;color:#000!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* v4.3.0 customer self-registration QR and internal-only CRM fields. */
.internal-field-note{display:block;color:var(--gold-2);font-size:8px;line-height:1.7;margin-top:6px}.customer-qr-card{text-align:center}.customer-qr-card>img{display:block;width:min(280px,82vw);aspect-ratio:1;margin:auto;border:10px solid #fff;border-radius:17px;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.18)}.customer-qr-card h3{font:800 17px var(--head);margin:16px 0 7px}.customer-qr-card>p{max-width:390px;margin:0 auto;color:var(--muted);font-size:9px;line-height:1.9}.customer-qr-card code{display:block;margin:13px 0;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--gold-2);font-size:9px;overflow-wrap:anywhere}.qr-privacy{padding:11px;border-radius:11px;background:rgba(71,199,132,.08);border:1px solid rgba(71,199,132,.2);text-align:start}.qr-privacy b,.qr-privacy span{display:block}.qr-privacy b{font-size:9px;color:var(--green)}.qr-privacy span{font-size:8px;color:var(--muted);margin-top:4px}.modal-actions a{text-decoration:none}@media(max-width:520px){.customer-qr-card>img{width:min(245px,78vw)}.customer-qr-card h3{font-size:14px}.customer-qr-card+.modal-actions{display:grid;grid-template-columns:1fr 1fr}.customer-qr-card+.modal-actions .primary{grid-column:1/-1}}

/* v4.3.1: selectable barcode generation for accessories vs clothing/shoes. */
.barcode-generator{display:grid;grid-template-columns:minmax(220px,1fr) minmax(230px,auto) auto;gap:10px;align-items:center;margin:0 0 12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.barcode-generator b,.barcode-generator small{display:block}.barcode-generator b{font:700 10px var(--head)}.barcode-generator small{margin-top:3px;color:var(--muted);font-size:8px}.barcode-generator select{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--text);font-size:9px}.barcode-generator button{white-space:nowrap}@media(max-width:760px){.barcode-generator{grid-template-columns:1fr}.barcode-generator select,.barcode-generator button{width:100%}}

/* SOURCE: v45.css */
.loyalty-tier-row{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(100px,.65fr) auto;align-items:center;gap:9px;margin-bottom:10px}
.loyalty-tier-row input{width:100%}
.loyalty-tier-row span{color:var(--muted);font-size:11px}
.loyalty-settings form{padding:18px}
.loyalty-settings form>p{color:var(--muted);line-height:1.8;margin-top:0}
@media(max-width:620px){.loyalty-tier-row{grid-template-columns:1fr auto}.loyalty-tier-row span{display:none}}

/* SOURCE: v46.css */
.tailoring-board{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:9px;margin:0 0 18px;overflow-x:auto;padding-bottom:5px}.tailoring-stage{min-width:110px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:13px;padding:13px;text-align:start}.tailoring-stage span{display:block;color:var(--muted);font-size:10px}.tailoring-stage b{display:block;font-size:20px;margin-top:6px;color:var(--gold-2)}.tailoring-form{display:grid;gap:14px}.measurements-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.measurement-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);overflow:hidden}.measurement-input input{border:0!important;background:transparent!important}.measurement-input span{padding:0 10px;color:var(--muted);font-size:10px}.tailoring-detail{display:grid;gap:14px}.measurement-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.measurement-summary>div{padding:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:11px}.measurement-summary span,.measurement-summary b{display:block}.measurement-summary span{color:var(--muted);font-size:9px}.measurement-summary b{margin-top:5px;font-size:12px}@media(max-width:850px){.measurements-grid,.measurement-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.measurements-grid,.measurement-summary{grid-template-columns:1fr}}

/* SOURCE: v47.css */
.modal.small:has(#tailoring-form){width:min(980px,100%);overflow-x:hidden}.modal:has(#tailoring-form) .tailoring-form,.modal:has(#tailoring-form) .catalog-section{min-width:0}.new-tailoring-customer{border-color:rgba(167,125,44,.35);background:var(--gold-soft)}.new-tailoring-customer[hidden]{display:none!important}@media(max-width:560px){.modal.small:has(#tailoring-form){width:100%;max-height:96vh}.modal:has(#tailoring-form) .sticky-actions{margin-inline:-14px}}

/* SOURCE: v48.css */
.danger-action{color:#b42318;border-color:#f2b8b5;background:#fff7f6}.danger-action:hover{background:#fee4e2;color:#8f1710}
.danger-button{border:1px solid #b42318;background:#b42318;color:#fff;border-radius:12px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}.danger-button:hover{background:#8f1710}
.delete-warning{padding:14px 16px;border:1px solid #f1b7b2;background:#fff3f2;border-radius:14px;color:#7a271a;margin-bottom:16px}.delete-warning p{margin:7px 0 0;color:#912018;font-size:13px}
.deletion-request-list{display:grid;gap:12px;max-height:65vh;overflow:auto;padding:2px}.deletion-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.deletion-request-card small{display:block;margin-top:4px;color:var(--muted)}.deletion-request-card p{margin:10px 0 0}.request-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-start}
[data-theme="dark"] .danger-action{background:#2c1717;color:#ffb4ab;border-color:#633330}[data-theme="dark"] .delete-warning{background:#321b1a;color:#ffb4ab;border-color:#70403c}[data-theme="dark"] .delete-warning p{color:#ef9a92}
@media(max-width:640px){.deletion-request-card{grid-template-columns:1fr}.request-actions{grid-column:1}.request-actions button{flex:1}}

/* SOURCE: v49.css */
.permission-editor{margin:0;border:1px solid var(--border);border-radius:15px;padding:14px;background:var(--surface-2)}.permission-editor legend{padding:0 8px;font-weight:700}.permission-editor p{margin:0 0 12px;color:var(--muted);font-size:12px}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.permission-grid label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.permission-grid input{width:17px;height:17px;accent-color:var(--gold)}.action-btn:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:760px){.permission-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.permission-grid{grid-template-columns:1fr}}

/* SOURCE: v51.css */
.order-tabs{display:flex;gap:8px;overflow:auto;margin:14px 0;padding-bottom:4px}.order-tabs button{white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:9px 14px;font:inherit;cursor:pointer}.order-tabs button.active{background:var(--gold);border-color:var(--gold);color:#17120a}.order-tabs b{margin-inline-start:5px}.source-badge{display:inline-flex;padding:6px 9px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:12px}.order-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-new{background:#eaf2ff;color:#245ca6}.status-confirmed{background:#eee9ff;color:#6245b1}.status-preparing{background:#fff3d6;color:#9b6500}.status-ready{background:#e4f7ec;color:#167244}.status-out_for_delivery{background:#e3f4f7;color:#176c79}.status-delivered{background:#dff5e8;color:#0f7a42}.status-cancelled,.status-returned{background:#fee7e5;color:#b42318}
.order-item-head,.order-item-row{display:grid;grid-template-columns:minmax(280px,1fr) 100px 140px 42px;gap:9px;align-items:center}.order-item-head{padding:0 8px 8px;color:var(--muted);font-size:12px}.order-item-row{margin-bottom:9px}.order-item-row select,.order-item-row input{width:100%}.order-live-total{display:flex;justify-content:flex-end;gap:18px;align-items:center;margin-top:15px;padding:15px;border-top:1px solid var(--border)}.order-live-total b{font-size:22px;color:var(--gold-dark)}
.order-detail{display:grid;gap:16px}.order-detail-hero{display:flex;justify-content:space-between;gap:20px;padding:20px;border-radius:16px;background:var(--surface-2)}.order-detail-hero h3{margin:10px 0 4px;font-size:22px}.order-detail-hero p{margin:0;color:var(--muted)}.order-detail-hero>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.order-detail-hero strong{font-size:24px;color:var(--gold-dark)}.order-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.order-detail-grid>div{padding:12px;border:1px solid var(--border);border-radius:12px}.order-detail-grid small,.order-detail-grid b{display:block}.order-detail-grid small{color:var(--muted);margin-bottom:4px}.order-lines{border:1px solid var(--border);border-radius:14px;overflow:hidden}.order-lines>div{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:13px 15px;border-bottom:1px solid var(--border);align-items:center}.order-lines>div:last-child{border-bottom:0}.order-lines small{display:block;color:var(--muted);margin-top:3px}.order-note{padding:14px;border-radius:12px;background:var(--surface-2)}.order-note p{margin:5px 0 0}.order-history h4{margin:0 0 12px}.order-history>div{display:flex;gap:10px;padding:0 4px 12px}.order-history>div>span{width:9px;height:9px;border-radius:50%;background:var(--gold);margin-top:6px}.order-history p{margin:0}.order-history small{display:block;color:var(--muted);margin-top:3px}.order-actions select{min-width:180px}
@media(max-width:800px){.order-item-head{display:none}.order-item-row{grid-template-columns:1fr 90px 110px 38px}.order-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.order-item-row{grid-template-columns:1fr 1fr 38px}.order-item-row select{grid-column:1/-1}.order-detail-hero{flex-direction:column}.order-detail-hero>div:last-child{align-items:flex-start}.order-lines>div{grid-template-columns:1fr auto}.order-lines strong{grid-column:1/-1}.order-actions{flex-wrap:wrap}.order-actions>*{flex:1;min-width:130px}}

/* SOURCE: v511.css */
.order-customer-field{position:relative}.order-customer-field select{padding-inline-end:145px}.order-new-customer-button{position:absolute;inset-inline-end:7px;bottom:6px;padding:7px 10px;font-size:12px;display:inline-flex;align-items:center;gap:5px}.order-new-customer-button svg{width:15px;height:15px}.order-new-customer-panel{border:1px solid color-mix(in srgb,var(--gold) 45%,var(--border));background:color-mix(in srgb,var(--gold) 6%,var(--surface));border-radius:15px;padding:16px;margin-top:2px}.order-new-customer-panel[hidden]{display:none}.inline-customer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}
@media(max-width:560px){.order-customer-field select{padding-inline-end:12px}.order-new-customer-button{position:static;width:100%;margin-top:7px;justify-content:center}}

/* SOURCE: v52.css */
.pos-page-head h2{font-size:34px}.pos-page-head p,.scan-heading small,.scan-feedback{font-size:14px}.scan-heading b{font-size:20px}.scanner input,.pos-search-box input{font-size:18px}.product-card b{font-size:15px}.product-card small{font-size:12px}.product-card strong{font-size:15px}.cart-card h3{font-size:20px}.cart-row b,.pos-customer b{font-size:15px}.cart-row small,.pos-customer small{font-size:12px}.cart-summary{font-size:15px}.cart-summary .total{font-size:20px}
.invoice-tabs{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:0 0 14px;scrollbar-width:thin}.invoice-tab,.invoice-tab-add{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:12px;min-height:44px;padding:8px 12px;display:flex;align-items:center;gap:9px;white-space:nowrap;cursor:pointer}.invoice-tab.active{border-color:var(--gold);box-shadow:inset 0 -3px 0 var(--gold);background:var(--soft)}.invoice-tab b{background:var(--gold);color:#fff;border-radius:999px;min-width:22px;padding:2px 6px}.invoice-tab i{font-style:normal;font-size:18px;color:var(--muted)}.invoice-tab-add{font-size:22px;min-width:44px;justify-content:center}.stock-warning{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:11px 15px;border:1px solid #e8b44b;border-radius:12px;background:#fff8e5;color:#6d4b00}.stock-warning span{flex:1}.stock-warning button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font-weight:700}.pos-search-box,.pos-customer-search{height:52px;border:1px solid var(--line);border-radius:14px;background:var(--card);display:flex;align-items:center;gap:10px;padding:0 15px;margin:14px 0}.pos-search-box svg,.pos-customer-search svg{width:20px}.pos-search-box input,.pos-customer-search input{border:0!important;background:transparent!important;width:100%;height:100%;outline:0;color:var(--text)}.pos-empty-search{grid-column:1/-1}.birth-date-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.return-items{display:grid;gap:8px;max-height:330px;overflow:auto;margin-bottom:14px}.return-item{display:grid;grid-template-columns:1fr 90px auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px}.return-item span{display:grid}.return-item small{color:var(--muted)}.return-item input{width:90px}.return-item i{font-style:normal;color:var(--muted);font-size:12px}.variant-row{grid-template-columns:34px repeat(9,minmax(88px,1fr)) 38px 64px!important}.variant-generate{border:1px solid var(--gold);background:var(--soft);color:var(--gold);border-radius:8px;font-weight:700;cursor:pointer;padding:5px}.variant-head{grid-template-columns:34px repeat(9,minmax(88px,1fr)) 38px 64px!important}.variant-head:after{content:'توليد';font-size:10px;color:var(--muted)}
[data-theme="dark"] .stock-warning{background:#302717;color:#f6d584;border-color:#725a25}
@media(max-width:900px){.pos-page-head h2{font-size:27px}.pos-layout{grid-template-columns:1fr!important}.cart-card{position:static!important;max-height:none!important}.invoice-tabs{margin-inline:0}.stock-warning{align-items:flex-start;flex-wrap:wrap}.stock-warning span{flex-basis:60%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner{grid-template-columns:1fr!important}.scanner .scan-submit{width:100%}.return-item{grid-template-columns:1fr 75px}.return-item i{grid-column:1/-1}.birth-date-fields{grid-template-columns:1fr}.variant-row,.variant-head{grid-template-columns:34px repeat(9,120px) 38px 70px!important}}
@media(max-width:540px){.pos-page-head{gap:12px}.pos-page-head .page-actions{width:100%}.pos-page-head .page-actions button{flex:1}.product-grid{grid-template-columns:1fr 1fr}.product-card{min-height:220px}.invoice-tab{min-width:125px}.scan-heading{grid-template-columns:auto 1fr}.scan-ready{grid-column:1/-1}.cart-card{padding:14px!important}.modal.small{width:calc(100% - 20px)!important}.checkout-total strong{font-size:27px}}
@media print{.thermal-receipt{width:80mm!important}.receipt-actions,.receipt-preview-note{display:none!important}}

/* SOURCE: v53.css */
.warehouse-badge{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);background:var(--soft);padding:7px 10px;border-radius:10px;font-weight:700}.warehouse-select select{font-size:15px;font-weight:700}.warehouse-select small{color:var(--muted);margin-top:5px}.permission-editor{padding:16px!important}.permission-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.permission-toolbar p{margin:0;color:var(--muted)}.permission-section{border-top:1px solid var(--line);padding:12px 0}.permission-section:first-of-type{border-top:0}.permission-section h4{margin:0 0 9px;color:var(--gold)}.permission-section .permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-section .permission-grid label{min-height:44px}.accounts-table .access-cell{max-width:330px}
@media(max-width:850px){.permission-toolbar{align-items:stretch;flex-direction:column}.permission-section .permission-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.permission-section .permission-grid{grid-template-columns:1fr}}

/* SOURCE: v54.css */
/* Qasim Arabic Wear — operational warehouses v5.4.0 */
.pos-operation-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.pos-operation-bar label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px}.pos-operation-bar b{color:var(--text);font-size:11px}.pos-operation-bar select,.warehouse-page-actions select{min-width:170px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);font-weight:700}
.variant-list,.variant-head{min-width:1370px}.variant-row,.variant-head{grid-template-columns:34px repeat(2,minmax(82px,.8fr)) repeat(6,minmax(105px,1fr)) repeat(2,minmax(76px,.7fr)) 38px!important}.variant-head:after{content:none!important}
.warehouse-page-actions,.warehouse-actions,.purchase-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.warehouse-actions{margin-bottom:15px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.warehouse-actions button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);cursor:pointer;font-weight:700}.warehouse-actions button:hover{border-color:var(--gold);color:var(--gold)}
.movement-positive{color:var(--green);font-weight:800}.movement-negative{color:var(--red);font-weight:800}.movement-kind{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--gold-2);font-size:9px;font-weight:700}
.purchase-items{display:grid;gap:8px;margin:12px 0}.purchase-row{display:grid;grid-template-columns:minmax(220px,1fr) 100px 130px 38px;gap:8px;align-items:end}.purchase-row input,.purchase-row select{width:100%}.small-button{padding:6px 10px!important;min-height:34px!important}
.checkout-total small{display:block;margin-bottom:6px;color:var(--gold-2);font-weight:700}
@media(max-width:900px){.pos-operation-bar{align-items:stretch}.pos-operation-bar label{justify-content:space-between;flex:1 1 100%}.pos-operation-bar select{min-width:135px}.warehouse-page-actions{width:100%}.warehouse-page-actions select{flex:1;min-width:150px}.warehouse-actions{overflow-x:auto;flex-wrap:nowrap}.warehouse-actions button{white-space:nowrap}.purchase-row{grid-template-columns:1fr 75px 100px 34px}.variant-row,.variant-head{grid-template-columns:34px repeat(2,95px) repeat(6,115px) repeat(2,82px) 38px!important}}
@media(max-width:520px){.purchase-row{grid-template-columns:1fr 1fr}.purchase-row select{grid-column:1/-1}.purchase-row .variant-remove{justify-self:end}.warehouse-page-actions .secondary{flex:1}}

/* SOURCE: v60.css */
/* Qasim v6 operational pages */
.loading-card{min-height:120px;padding:30px;border:1px solid var(--border);border-radius:18px;background:var(--card);text-align:center}
.report-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:0 0 18px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--card)}
.report-filters label{display:grid;gap:6px;font-weight:700}.report-filters input{min-width:170px}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-grid>.card{overflow:hidden}.report-grid h3,.section-title{margin:0 0 14px}
.v60-tools{flex-wrap:wrap;margin-bottom:16px}.v60-settings{margin-top:18px}.v60-settings form{display:grid;gap:12px}.button-link{display:inline-flex;text-decoration:none;align-items:center;justify-content:center}
#barcode-print-sheet{display:none}.barcode-label{width:48mm;min-height:28mm;padding:2mm;border:1px dashed #bbb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#000;background:#fff;break-inside:avoid}.barcode-label img{width:44mm;max-height:16mm;object-fit:contain}.barcode-label b{font-size:10px}.barcode-label small,.barcode-label span{font-size:8px}
@media(max-width:900px){.report-grid{grid-template-columns:1fr}.report-filters>*{flex:1 1 150px}.report-filters button{min-height:44px}}
@media print{body:has(#barcode-print-sheet)>*:not(#barcode-print-sheet){display:none!important}#barcode-print-sheet{display:grid!important;grid-template-columns:repeat(4,48mm);gap:2mm;width:100%;direction:rtl}.modal-overlay,#toast-root{display:none!important}}

/* SOURCE: v61.css */
/* POS receipt and return lookup v6.1 */
.return-smart-search{display:grid;gap:14px}.return-smart-search>p{margin:0;color:var(--muted)}.return-invoice-results{display:grid;gap:8px;max-height:420px;overflow:auto}.return-invoice-choice{display:flex;justify-content:space-between;gap:20px;text-align:start;padding:13px 15px;border:1px solid var(--border);border-radius:13px;background:var(--soft);color:var(--text)}.return-invoice-choice:hover{border-color:var(--gold);transform:translateY(-1px)}.return-invoice-choice span,.return-invoice-choice b,.return-invoice-choice small{display:block}.return-invoice-choice>span:last-child{text-align:end}.return-invoice-choice small{margin-top:4px;color:var(--muted)}.return-invoice-choice i{display:inline-block;margin-top:5px;padding:2px 7px;border-radius:999px;background:rgba(71,199,132,.14);color:var(--green);font-size:10px;font-style:normal}
@page{size:auto;margin:0}
@media print{html,body{width:auto!important;min-width:0!important}.printing-receipt #modal-root,.printing-receipt .modal-backdrop,.printing-receipt .modal{width:100%!important;max-width:none!important}.printing-receipt .thermal-receipt{box-sizing:border-box!important;width:72mm!important;max-width:72mm!important;margin:0 auto!important;padding:2mm!important}.printing-receipt .receipt-items th,.printing-receipt .receipt-items td{padding:1mm .45mm!important;font-size:7.5px!important}.printing-receipt .receipt-brand img{width:16mm!important;height:17mm!important}.printing-receipt .receipt-brand h1{font-size:14px!important}}

/* SOURCE: v62.css */
.scanner-name-results{margin-top:8px;border:1px solid var(--border);border-radius:14px;background:var(--card);max-height:260px;overflow:auto;box-shadow:0 14px 30px #00000018}
.scanner-name-results[hidden]{display:none}.scanner-name-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:right;cursor:pointer}
.scanner-name-results button:last-child{border-bottom:0}.scanner-name-results button:hover{background:var(--soft)}.scanner-name-results span{display:grid;gap:3px}.scanner-name-results small{color:var(--muted)}.scanner-name-results strong{color:var(--gold);white-space:nowrap}

/* SOURCE: v63.css */
/* Qasim Arabic Wear v6.3.0 */
.v63-stock-toolbar,.v63-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--card)}
.v63-stock-toolbar .search-box{flex:1;min-width:260px;margin:0}.v63-segments{display:flex;gap:7px;flex-wrap:wrap}
.v63-segments button{border:1px solid var(--border);background:var(--soft);color:var(--text);border-radius:12px;padding:10px 14px;font-family:inherit;cursor:pointer}.v63-segments button.active{background:var(--gold);color:#111;border-color:var(--gold)}
.v63-segments b{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.35);margin-inline-start:5px}
.v63-filters label{display:grid;gap:6px;min-width:190px;color:var(--muted);font-size:13px}.v63-filters input,.v63-filters select{min-height:43px;border:1px solid var(--border);border-radius:11px;background:var(--input);color:var(--text);padding:8px;font:inherit}
.v63-negative{color:#c63c36;font-weight:800}.v63-warning{padding:12px;border:1px solid #e6b45d;background:#fff7e7;color:#7a4b00;border-radius:12px;line-height:1.8}.v63-supplier-line{color:var(--gold)!important;font-weight:700}
[data-theme="dark"] .v63-warning{background:#2c2518;color:#f0c873}
@media(max-width:760px){.v63-filters>*{width:100%}.v63-stock-toolbar .search-box{min-width:100%}.v63-segments{display:grid;grid-template-columns:1fr 1fr;width:100%}.v63-stock-toolbar{padding:10px}}

/* SOURCE: v64.css */
/* Qasim Arabic Wear — streamlined POS and direct printing v6.4.0 */
.pos-search-box{display:none!important}
.direct-print-note{display:grid;gap:4px;margin:14px 0 4px;padding:12px 14px;border:1px solid rgba(155,103,9,.24);border-radius:14px;background:rgba(155,103,9,.08);color:var(--text)}
.direct-print-note b{color:var(--gold)}
.direct-print-note span{font-size:.82rem;color:var(--muted)}
@media screen{body.direct-print-preparing #modal-root{opacity:0;pointer-events:none}}
@media print{.direct-print-note{display:none!important}}

/* SOURCE: v65.css */
/* Qasim Arabic Wear — customer profitability v6.5.0 */
.customer-live-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.customer-filter-caption{color:var(--muted);font-size:.82rem;white-space:nowrap}
.profit-value{color:#16834a;direction:ltr;display:inline-block}
.customer-profit-profile{display:grid;gap:16px}
.customer-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.customer-profile-stats .stat{min-height:110px}
.customer-sales-list{display:grid;gap:12px}
.customer-sale-card{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}
.customer-sale-card>header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;background:var(--surface-2)}
.customer-sale-card>header>div{display:grid;gap:4px}
.customer-sale-card>header>div:last-child{text-align:left}
.customer-sale-card small{color:var(--muted)}
.profit-badge{color:#16834a;background:rgba(22,131,74,.1);padding:4px 9px;border-radius:999px;font-size:.76rem;font-weight:700}
.customer-profit-table{border:0;border-radius:0;box-shadow:none}
.customer-profit-table table{min-width:760px}
.customer-profit-table th,.customer-profit-table td{padding:10px 12px}
.returned-copy{color:#b54a3e!important}
@media(max-width:1200px){.customer-live-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.customer-live-stats,.customer-profile-stats{grid-template-columns:1fr 1fr}.customer-sale-card>header{align-items:flex-start;flex-direction:column}.customer-filter-caption{display:none}}

/* SOURCE: v66.css */
/* Qasim Arabic Wear — warehouse financial valuation v6.6.1 */
.inventory-financial-panel{display:grid;gap:14px;margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,var(--surface),var(--surface-2));box-shadow:var(--shadow)}
.inventory-financial-title{display:flex;justify-content:space-between;align-items:center;gap:16px}
.inventory-financial-title>div{display:grid;gap:5px}
.inventory-financial-title b{font-size:1.05rem}
.inventory-financial-title small{color:var(--muted)}
.inventory-financial-title>span{padding:7px 11px;border-radius:999px;background:rgba(164,111,14,.1);color:var(--gold);font-size:.75rem;font-weight:700;white-space:nowrap}
.inventory-financial-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}
.inventory-financial-stats .stat{min-height:118px}
.inventory-profit-foot{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.inventory-profit-foot span{padding:8px 12px;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:var(--surface)}
.inventory-profit-foot b{color:#16834a;margin-inline-start:5px;direction:ltr;display:inline-block}
@media(max-width:1350px){.inventory-financial-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.inventory-financial-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.inventory-financial-title{align-items:flex-start;flex-direction:column}.inventory-financial-stats{grid-template-columns:1fr}.inventory-profit-foot{justify-content:stretch}.inventory-profit-foot span{flex:1 1 100%}}

/* SOURCE: v67.css */
.v67-manager-note{padding:14px 16px;margin-bottom:14px;border:1px solid var(--border);border-radius:14px;background:var(--soft);color:var(--muted);line-height:1.8}
.v67-warehouse-actions{display:flex;gap:7px;white-space:nowrap}
.v67-expense-search{min-width:min(360px,100%)}
.table-wrap td small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
@media(max-width:760px){.v67-expense-search{min-width:100%}.v67-warehouse-actions{flex-wrap:wrap}}

/* SOURCE: v68.css */
.v68-barcode-note{margin:10px 0;padding:10px 12px;border:1px solid #d8c18b;border-radius:10px;background:#fff9ea;color:#5f4510;font-size:13px}
.scanner-name-results:not([hidden]){max-height:330px;overflow:auto}
.scanner-name-results button small{display:block;margin-top:4px;line-height:1.5}

/* SOURCE: v69.css */
.v69-accounting-filters{grid-template-columns:160px 160px minmax(320px,1fr) auto}
.v69-wide-search{min-width:300px}.v69-wide-search input{width:100%}
.v69-search-toolbar{align-items:center;justify-content:space-between;margin-bottom:16px}.v69-search-toolbar .search-box{flex:1;max-width:none}.v69-search-hint{font-size:11px;color:var(--muted)}
.v69-printer-info{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:var(--gold-soft)}.v69-printer-info b{color:var(--gold-2)}.v69-printer-info span,.v69-print-note{font-size:11px;color:var(--muted)}
@media(max-width:900px){.v69-accounting-filters{grid-template-columns:1fr}.v69-wide-search{min-width:0}.v69-search-toolbar{align-items:stretch}.v69-search-hint{display:none}}

/* SOURCE: v610.css */
.v610-printer-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--gold-soft)}
#v610-accessory-form [hidden]{display:none!important}
.v610-printer-info div{display:grid;gap:3px}.v610-printer-info b{color:var(--gold-2)}.v610-printer-info span{font-size:11px;color:var(--muted)}
.v610-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.v610-source-tabs button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:10px;border-radius:10px}.v610-source-tabs button.active{border-color:var(--gold);background:var(--gold);color:#111;font-weight:700}
.v610-code-row{display:flex;gap:6px}.v610-code-row input{min-width:0;flex:1}.v610-code-row button{white-space:nowrap;padding-inline:12px}
.v610-size-settings{margin:14px 0;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.v610-size-settings summary{cursor:pointer;padding:11px 14px;font-weight:700;color:var(--text)}.v610-size-settings[open] summary{border-bottom:1px solid var(--line)}.v610-size-settings .form-grid{padding:12px}.v610-dimension-help{align-self:end;padding:10px;border-radius:9px;background:var(--gold-soft);color:var(--muted);font-size:11px}
.v610-preview{display:flex;justify-content:center;padding:13px;border:1px dashed var(--line);border-radius:12px;background:var(--panel-2);overflow:auto}.v610-preview>div{width:min(100%,620px);height:82px;display:grid;grid-template-columns:30% 40% 30%;direction:ltr;background:white;border:1px solid #bbb;color:#111}.v610-preview span{padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.v610-preview span b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v610-preview span strong{font-size:12px}.v610-preview i{display:flex;align-items:center;justify-content:center;border-inline:1px dashed #bbb;color:#999;font-size:10px;font-style:normal}.v610-preview-bars{font-family:monospace;font-size:20px;letter-spacing:-2px}.v610-preview-bars small{font-size:8px;letter-spacing:0;max-width:100%;overflow:hidden}
.v610-preview-rattail>div{grid-template-columns:31.11% 34.445% 34.445%;height:64px}.v610-preview-rattail i{background:linear-gradient(transparent 42%,#e6e6e6 42%,#e6e6e6 58%,transparent 58%);border-inline:0}
.v610-note,.v610-print-note{margin:10px 0;padding:10px 12px;border-radius:10px;font-size:11px}.v610-note.ok-note{background:#eaf8ef;color:#17653a;border:1px solid #bee8ce}.v610-note.warn-note{background:#fff5df;color:#7a5000;border:1px solid #ecd39c}.v610-print-note{background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}
@media(max-width:700px){.v610-source-tabs{grid-template-columns:1fr}.v610-preview>div{min-width:500px}.v610-code-row{flex-direction:column}}

/* SOURCE: v611.css */
.v611-status-card{display:grid;gap:4px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--gold-soft)}
.v611-status-card b{color:var(--gold-2);font-size:15px}.v611-status-card span{color:var(--muted);font-size:11px}
.v611-local-note,.v611-connect-error p{padding:10px 12px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:12px}
.v611-connect-error{display:grid;gap:12px}.v611-connect-error>code{display:block;padding:12px;border-radius:9px;background:#111;color:#f1d78e;direction:ltr;text-align:left;overflow:auto}

/* SOURCE: v613.css */
.v613-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:22px;align-items:start}.v613-stack,.v613-side{display:flex;flex-direction:column;gap:18px}.v613-section-head,.v613-page-card header{display:flex;align-items:center;justify-content:space-between;gap:18px}.v613-section-head{background:linear-gradient(135deg,#16182c 0%,#252a30 58%,#101216 100%);border:1px solid #9b742f;border-radius:18px;padding:22px;color:#fff;box-shadow:0 14px 34px rgba(15,17,20,.22)}.v613-section-head h3,.v613-section-head p{margin:0}.v613-section-head h3{color:#fff!important;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.35)}.v613-section-head p{color:#e5d7bd!important;font-size:12px;margin-top:6px}.v613-section-head .primary{background:linear-gradient(135deg,#a97616,#d6aa55)!important;border-color:#e2bb70!important;color:#17120a!important;font-weight:800}.v613-page-card{background:var(--panel,#fff);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 14px 35px rgba(0,0,0,.06)}.v613-page-card header{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:18px}.v613-page-card header div,.v613-faq-row span{display:flex;flex-direction:column;gap:5px}.v613-page-card header small,.v613-faq-row small{color:var(--muted);font-size:11px}.v613-page-card textarea{resize:vertical;line-height:1.9}.v613-switch,.v613-check{display:flex;align-items:center;gap:8px;font-size:12px}.v613-switch input,.v613-check input{accent-color:#b17a20}.v613-side .card{margin:0}.v613-faq-list{display:flex;flex-direction:column;gap:10px}.v613-faq-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:13px;padding:13px}.v613-faq-row>div{display:flex;gap:6px}.v613-faq-row button{padding:8px 10px}.v613-store-link{text-decoration:none}.v613-side .full{width:100%;margin-top:15px}@media(max-width:1100px){.v613-layout{grid-template-columns:1fr}}@media(max-width:700px){.v613-section-head,.v613-page-card header,.v613-faq-row{align-items:stretch;flex-direction:column}.v613-faq-row>div{width:100%}.v613-faq-row button{flex:1}}

/* SOURCE: v614.css */
/* Store imagery management v6.12.4 */
.v614-media-panel{margin-bottom:24px;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:var(--shadow)}
.v614-panel-head,.v614-subhead{display:flex;justify-content:space-between;align-items:center;gap:18px}.v614-panel-head{padding-bottom:20px;border-bottom:1px solid var(--border)}
.v614-panel-head h3{margin:0 0 6px;font-size:22px}.v614-panel-head p,.v614-subhead small{display:block;margin:0;color:var(--muted);font-size:12px}
.v614-subhead{margin:24px 0 14px}.v614-subhead b{display:block;margin-bottom:5px;font-size:16px}.v614-subhead .primary{white-space:nowrap}
.v614-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v614-image-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.v614-preview{position:relative;height:170px;background:linear-gradient(135deg,#16120d,#30210f);overflow:hidden}.v614-preview img{width:100%;height:100%;object-fit:cover}.v614-preview span{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:#090704cc;color:#e6c477;font-size:10px}
.v614-image-info{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:14px}.v614-image-info>b{font-size:14px}.v614-image-info>small{color:var(--muted);font-size:10px}.v614-upload{text-align:center;cursor:pointer}.v614-image-info .compact{min-height:36px;padding:7px 10px}.v614-image-info .v613-check{margin:0}
@media(max-width:1100px){.v614-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v614-media-panel{padding:16px}.v614-panel-head,.v614-subhead{align-items:stretch;flex-direction:column}.v614-image-grid{grid-template-columns:1fr}.v614-preview{height:210px}.v614-subhead .primary{width:100%}}

/* SOURCE: v615.css */
.submenu .sub-item{min-height:46px!important;padding:11px 18px!important;font-size:15px!important;font-weight:700!important}.submenu>div{gap:5px!important;padding:7px 10px 10px!important}.v615-preorder-toggle{grid-column:1/-1;border:1px solid #b98a38;border-radius:13px;padding:15px 16px;background:color-mix(in srgb,#b98a38 9%,var(--panel,#fff));align-items:flex-start!important}.v615-preorder-toggle>span{display:flex;flex-direction:column;gap:5px}.v615-preorder-toggle b{font-size:13px}.v615-preorder-toggle small{color:var(--muted);font-weight:400;line-height:1.7}.v615-preorder-order{display:inline-block;margin-inline-start:7px;padding:3px 7px;border:1px solid #a97824;border-radius:20px;background:#fff5df;color:#7b5311;font-size:10px;font-weight:800}.v615-preorder-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #b98a38;border-radius:14px;padding:16px;margin-bottom:16px;background:linear-gradient(135deg,#fff8e9,#f2dfb7)}.v615-preorder-banner>div{display:flex;flex-direction:column;gap:5px}.v615-preorder-banner b{color:#704a0c}.v615-preorder-banner span{font-size:11px;line-height:1.7;color:#705c38}.v615-preorder-banner button{margin:0;white-space:nowrap}.v615-preorder-line{border-inline-start:4px solid #b98a38!important;padding-inline-start:12px!important}@media(max-width:700px){.submenu .sub-item{font-size:14px!important}.v615-preorder-banner{align-items:stretch;flex-direction:column}.v615-preorder-banner button{width:100%}}

/* SOURCE: v617.css */
.v617-live-badge{padding:9px 14px;border:1px solid #2e8b57;border-radius:999px;color:#2e8b57;background:#edf9f1;font-weight:700}.v617-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.v617-summary article{padding:17px;background:var(--card,#fff);border:1px solid var(--line,#ddd);border-radius:16px}.v617-summary small{display:block;color:var(--muted,#68707b);margin-bottom:7px}.v617-summary b{font-size:25px}.v617-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(520px,1.5fr);gap:18px;align-items:start}.v617-danger-card,.v617-inventory-card{padding:22px}.v617-danger-card header,.v617-inventory-card header{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.v617-danger-card header span{height:max-content;padding:6px 10px;border-radius:999px;background:#fff0f0;color:#b42318;font-weight:700}.v617-danger-card p,.v617-inventory-card p{color:var(--muted,#68707b);margin-top:5px}.v617-danger-card ul{line-height:2;margin:12px 0 18px}.v617-reset-button{width:100%;border:1px solid #b42318;background:#b42318;color:#fff;border-radius:12px;padding:13px;font-weight:800;margin:12px 0}.v617-reset-button:disabled{opacity:.65}.v617-tools,.v617-stock-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.v617-tools select{min-width:260px}.v617-stock-actions{margin:18px 0 12px}.v617-stock-actions .search-box{flex:1;min-width:240px}.v617-table-wrap{max-height:570px;overflow:auto;border:1px solid var(--line,#ddd);border-radius:14px}.v617-table-wrap table{width:100%;border-collapse:collapse}.v617-table-wrap thead{position:sticky;top:0;z-index:2;background:var(--card,#fff)}.v617-table-wrap th,.v617-table-wrap td{padding:11px;border-bottom:1px solid var(--line,#ddd);text-align:right}.v617-table-wrap td small{display:block;color:var(--muted,#68707b)}.v617-table-wrap input{width:110px;font-weight:800}.v617-savebar{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.v617-savebar span{color:var(--muted,#68707b)}@media(max-width:1100px){.v617-summary{grid-template-columns:repeat(3,1fr)}.v617-grid{grid-template-columns:1fr}}@media(max-width:680px){.v617-summary{grid-template-columns:repeat(2,1fr)}.v617-danger-card,.v617-inventory-card{padding:15px}.v617-table-wrap{max-height:520px}.v617-stock-actions>*{width:100%}}

/* SOURCE: v621.css */
.v618-variant-row{grid-template-columns:42px repeat(9,minmax(112px,1fr)) 38px}
#product-form .variant-head{grid-template-columns:42px repeat(9,minmax(112px,1fr)) 38px}
.v61511-barcode-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) minmax(300px,420px) minmax(170px,220px);gap:14px;align-items:end;margin:14px 18px;padding:14px 16px;border:1px solid rgba(177,122,23,.36);border-radius:14px;background:rgba(177,122,23,.07)}
.v61511-barcode-copy{display:grid;gap:4px;align-self:center}.v61511-barcode-copy b{font-size:15px}.v61511-barcode-copy small{color:var(--muted);font-size:11px;line-height:1.6}
.v61511-barcode-toolbar label{display:grid;gap:6px;font-weight:700;font-size:11px}.v61511-barcode-toolbar select{width:100%;min-height:44px;border-radius:10px}
#generate-product-barcodes{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap}#generate-product-barcodes:disabled{opacity:.55;cursor:wait}
@media(max-width:900px){.v618-variant-row,#product-form .variant-head{min-width:1260px}.v61511-barcode-toolbar{grid-template-columns:1fr;margin:12px}.v61511-barcode-copy{display:none}.v61511-barcode-toolbar label,.v61511-barcode-toolbar button{width:100%}}

/* SOURCE: v622.css */
/* Qasim Arabic Wear — unified homepage content and media studio v6.16.8 */
.v622-home-form{display:grid;gap:18px;padding-bottom:48px}
.v622-savebar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:1px solid rgba(170,116,17,.35);border-radius:18px;background:color-mix(in srgb,var(--panel,#fff) 94%,#b98728 6%);box-shadow:0 14px 35px rgba(20,16,10,.08)}
.v622-savebar div{display:grid;gap:4px}.v622-savebar b{font-size:18px}.v622-savebar span{color:var(--muted,#69717d);font-size:13px}
.v622-group{padding:24px;border:1px solid var(--line,#d9d9d9);border-radius:22px;background:var(--panel,#fff);box-shadow:0 10px 30px rgba(20,16,10,.04)}
.v622-group>header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line,#e3e3e3)}
.v622-group h3{margin:0 0 6px;font-size:21px}.v622-group p{margin:0;color:var(--muted,#69717d);font-size:13px}
.v622-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v622-field{display:grid;gap:8px}.v622-field.wide{grid-column:1/-1}.v622-field span{font-weight:700;font-size:14px}
.v622-field input,.v622-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--line,#d7d7d7);border-radius:12px;background:var(--input,#fff);color:var(--text,#111);padding:13px 14px;font:inherit;line-height:1.8;transition:border-color .2s,box-shadow .2s}
.v622-field input:focus,.v622-field textarea:focus{outline:0;border-color:#b98728;box-shadow:0 0 0 3px rgba(185,135,40,.13)}
.v622-field textarea{resize:vertical;min-height:105px}
.v622-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line,#e3e3e3)}
.v622-media-grid .v614-image-card{min-width:0}.v622-media-grid .v614-preview{min-height:210px}.v622-media-grid .v614-image-info small{display:block}
@media(max-width:980px){.v622-media-grid{grid-template-columns:1fr}}
@media(max-width:780px){.v622-grid{grid-template-columns:1fr}.v622-field.wide{grid-column:auto}.v622-savebar{align-items:stretch;flex-direction:column}.v622-savebar button{width:100%}.v622-group{padding:18px}.v622-media-grid .v614-image-card{grid-template-columns:1fr}.v622-media-grid .v614-preview{min-height:190px}}

/* SOURCE: v623.css */
/* Qasim — unified light sidebar and clean first login v6.15.4 */
html[data-theme="light"] .sidebar{
  background:#f4f2ed!important;
  color:#202226!important;
  border-inline-end:1px solid #d9d5cc!important;
  box-shadow:none!important;
}
html[data-theme="light"] .sidebar-brand{
  background:#fff!important;
  color:#191b1f!important;
  border-bottom-color:#ddd9d0!important;
}
html[data-theme="light"] .sidebar-brand strong{color:#191b1f!important;opacity:1!important}
html[data-theme="light"] .sidebar-brand span{color:#626a73!important;opacity:1!important}
html[data-theme="light"] .nav-scroll{background:#f4f2ed!important}
html[data-theme="light"] .nav-label{color:#746b5d!important;opacity:1!important}
html[data-theme="light"] .nav-item{
  color:#3e454d!important;
  background:transparent!important;
  border:1px solid transparent!important;
  opacity:1!important;
}
html[data-theme="light"] .nav-item:hover{
  color:#181b1f!important;
  background:#fff!important;
  border-color:#dedad1!important;
}
html[data-theme="light"] .nav-item.active{
  color:#62440f!important;
  background:#eee4d1!important;
  border-color:#dcc9a5!important;
  box-shadow:0 8px 22px rgba(75,54,18,.07)!important;
}
html[data-theme="light"] .nav-item.active:before{background:#a87418!important}
html[data-theme="light"] .sidebar .nav-icon,
html[data-theme="light"] .sidebar .nav-icon svg,
html[data-theme="light"] .sidebar .chev{color:inherit!important;stroke:currentColor!important;opacity:1!important}
html[data-theme="light"] .sub-item{color:#4d545c!important;background:transparent!important;opacity:1!important}
html[data-theme="light"] .sub-item:hover,
html[data-theme="light"] .sub-item.active{
  color:#62440f!important;
  background:#ece3d3!important;
  opacity:1!important;
}
html[data-theme="light"] .branch-card{
  background:#fff!important;
  color:#202226!important;
  border-color:#d8d3c9!important;
  box-shadow:0 8px 24px rgba(39,31,18,.055)!important;
}
html[data-theme="light"] .branch-card strong{color:#24262a!important;opacity:1!important}
html[data-theme="light"] .branch-card small,
html[data-theme="light"] .branch-card span{color:#626a73!important;opacity:1!important}

/* SOURCE: v624.css */
/* Qasim v6.15.6 - category group */
.v624-category-submenu > div{padding-bottom:7px}
.v624-category-command{font-weight:700!important}
.v624-category-add{color:var(--gold,#a97713)!important}
.v624-category-caption{margin:7px 17px 5px;padding-top:8px;border-top:1px solid var(--line);font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.03em}
.v624-category-empty{margin:4px 17px 8px;font-size:12px;color:var(--muted)}
.v624-category-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v624-manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 18px}
.v624-manager-toolbar>div{display:grid;gap:4px}
.v624-manager-toolbar small{color:var(--muted);font-size:12px}
.v624-category-list{max-height:min(58vh,580px);overflow:auto;padding-inline-end:4px}
.v624-category-row .actions{display:flex;gap:7px}

[data-theme="light"] .v624-category-command{color:#30363d!important}
[data-theme="light"] .v624-category-add{color:#805600!important}
[data-theme="light"] .v624-category-caption{color:#68717b!important;border-color:#ded8cd!important}
[data-theme="light"] .v624-category-empty{color:#68717b!important}

@media(max-width:720px){
  .v624-manager-toolbar{align-items:stretch;flex-direction:column}
  .v624-manager-toolbar .primary{justify-content:center}
}

/* SOURCE: v629.css */
/* Qasim v6.15.11 - blank login without extra saved-account interface */
@keyframes qasimAutofillDetected{from{opacity:.999}to{opacity:1}}
#login-user:-webkit-autofill,#login-pass:-webkit-autofill{animation-name:qasimAutofillDetected;animation-duration:.01s}
.v629-remember{margin-bottom:13px}

/* SOURCE: v630.css */
/* Qasim v6.15.14 — dark form contrast and employee management */
html[data-theme="dark"] .v622-field input,
html[data-theme="dark"] .v622-field textarea,
html[data-theme="dark"] .v613-layout input,
html[data-theme="dark"] .v613-layout textarea,
html[data-theme="dark"] .v613-layout select,
html[data-theme="dark"] .v614-media-panel input,
html[data-theme="dark"] .v630-employee-page input,
html[data-theme="dark"] .v630-employee-page select,
html[data-theme="dark"] .modal input,
html[data-theme="dark"] .modal textarea,
html[data-theme="dark"] .modal select{
  background:#111820!important;
  color:#f7f1e8!important;
  border-color:#3b4652!important;
  -webkit-text-fill-color:#f7f1e8!important;
  caret-color:#e4b955!important;
  color-scheme:dark;
}
html[data-theme="dark"] .v622-field input::placeholder,
html[data-theme="dark"] .v622-field textarea::placeholder,
html[data-theme="dark"] .modal input::placeholder,
html[data-theme="dark"] .modal textarea::placeholder{
  color:#9aa5b1!important;
  -webkit-text-fill-color:#9aa5b1!important;
  opacity:1!important;
}
html[data-theme="dark"] .v622-field input:focus,
html[data-theme="dark"] .v622-field textarea:focus,
html[data-theme="dark"] .modal input:focus,
html[data-theme="dark"] .modal textarea:focus,
html[data-theme="dark"] .modal select:focus{
  border-color:#d5a942!important;
  box-shadow:0 0 0 3px rgba(213,169,66,.18)!important;
}
html[data-theme="dark"] .v622-field span,
html[data-theme="dark"] .v622-group h3,
html[data-theme="dark"] .v622-savebar b{
  color:#f5efe6!important;
}
html[data-theme="dark"] .v622-group p,
html[data-theme="dark"] .v622-savebar span{
  color:#aeb8c3!important;
}
.v630-error{display:grid;gap:12px;padding:24px;border:1px solid #b64343;border-radius:16px;background:rgba(182,67,67,.1)}
.v630-error b{color:#ef7070;font-size:17px}.v630-error p{margin:0;color:var(--text)}
.v630-employee-page .cell-sub{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.v630-employee-page .actions{display:flex;gap:8px}


/* SOURCE: v633.css */
/* Qasim v6.16.4 — scanner clarity */
#scan-feedback.error{color:#ef6b61!important;border-color:rgba(239,107,97,.42)!important;background:rgba(239,107,97,.08)!important}
#scan-feedback.success{color:#2fa66a!important;border-color:rgba(47,166,106,.38)!important;background:rgba(47,166,106,.08)!important}
#scan-submit:disabled{opacity:.55;cursor:wait}

/* SOURCE: v634.css */
/* Qasim v6.16.9 — password security controls */
.v634-password-action{color:#8d620d!important;border-color:rgba(166,113,13,.3)!important;background:rgba(207,163,75,.1)!important}
.v634-password-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v634-security-note{padding:16px 18px;margin-bottom:18px;border:1px solid rgba(176,122,19,.35);border-radius:14px;background:rgba(190,139,42,.09)}
.v634-security-note b{display:block;margin-bottom:5px;color:var(--text,#16130f)}
.v634-security-note p{margin:0;line-height:1.8;color:var(--muted,#66707b)}
[data-theme="dark"] .v634-password-action{color:#e6bd68!important;border-color:rgba(230,189,104,.35)!important;background:rgba(230,189,104,.09)!important}
[data-theme="dark"] .v634-security-note b{color:#f8f0df}
[data-theme="dark"] .v634-security-note p{color:#c7ced6}

/* SOURCE: v635.css */
/* Qasim v6.16.10 — merchants and suppliers page */
.v635-page-head{align-items:flex-end;gap:24px}
.v635-page-head>div{max-width:760px}
.v635-kicker{display:block;margin-bottom:8px;color:#9a6b12;font-size:.76rem;font-weight:800;letter-spacing:.08em}
.v635-supplier-page{display:grid;gap:22px}
.v635-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v635-summary article{position:relative;overflow:hidden;min-height:118px;padding:22px 24px;border:1px solid var(--border,#ddd8cf);border-radius:20px;background:var(--card,#fff)}
.v635-summary article:after{content:"";position:absolute;inset-inline-end:-28px;bottom:-45px;width:112px;height:112px;border-radius:50%;background:rgba(183,128,25,.09)}
.v635-summary span{display:block;color:var(--muted,#68717b);font-size:.84rem}
.v635-summary strong{display:block;margin-top:12px;color:var(--text,#141414);font-size:2rem;line-height:1}
.v635-panel{overflow:hidden;border:1px solid var(--border,#ddd8cf);border-radius:22px;background:var(--card,#fff);box-shadow:0 18px 42px rgba(35,27,16,.04)}
.v635-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--border,#ddd8cf)}
.v635-toolbar h3{margin:0 0 5px;font-size:1.15rem}
.v635-toolbar p{margin:0;color:var(--muted,#68717b);font-size:.82rem}
.v635-search{width:min(430px,45%);margin:0}
.v635-table{border:0;border-radius:0}
.v635-table table{min-width:850px}
.v635-table td{vertical-align:middle}
.v635-name{display:flex;align-items:center;gap:10px}
.v635-name>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(179,126,25,.12);color:#986909;font-weight:900}
.v635-specialty{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(63,146,105,.1);color:#267351;font-size:.78rem;font-weight:800}
.v635-empty,.v635-load-error{display:grid;justify-items:center;gap:7px;padding:48px 20px;text-align:center;color:var(--muted,#68717b)}
.v635-empty span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(179,126,25,.1);color:#a37317}
.v635-empty svg,.v635-form-note svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v635-empty b,.v635-load-error b{color:var(--text,#141414);font-size:1rem}
.v635-empty p,.v635-load-error p{margin:0}
.v635-form-note{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:16px;border:1px solid rgba(179,126,25,.25);border-radius:15px;background:rgba(179,126,25,.07)}
.v635-form-note>span{color:#a37317}
.v635-form-note b{display:block;margin-bottom:3px}
.v635-form-note p{margin:0;color:var(--muted,#68717b);font-size:.82rem}
[data-theme="dark"] .v635-kicker{color:#e5bd69}
[data-theme="dark"] .v635-summary article,[data-theme="dark"] .v635-panel{border-color:#2b333c;background:#11171d;box-shadow:none}
[data-theme="dark"] .v635-summary strong,[data-theme="dark"] .v635-empty b,[data-theme="dark"] .v635-load-error b{color:#f7f1e5}
[data-theme="dark"] .v635-summary span,[data-theme="dark"] .v635-toolbar p,[data-theme="dark"] .v635-empty,[data-theme="dark"] .v635-load-error{color:#aeb7c1}
[data-theme="dark"] .v635-toolbar{border-color:#2b333c}
[data-theme="dark"] .v635-name>span{background:rgba(226,184,94,.13);color:#e7bf6b}
[data-theme="dark"] .v635-specialty{background:rgba(76,188,135,.12);color:#7ed6ae}
[data-theme="dark"] .v635-form-note{border-color:rgba(225,183,94,.28);background:rgba(225,183,94,.07)}
@media(max-width:900px){.v635-page-head{align-items:stretch}.v635-page-head .primary{width:100%;justify-content:center}.v635-summary{grid-template-columns:1fr}.v635-summary article{min-height:94px}.v635-toolbar{align-items:stretch;flex-direction:column}.v635-search{width:100%}.v635-table{overflow:visible}.v635-table table{min-width:0}.v635-table thead{display:none}.v635-table tbody,.v635-table tr,.v635-table td{display:block;width:100%}.v635-table tr{padding:14px 16px;border-bottom:1px solid var(--border,#ddd8cf)}.v635-table td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 0;border:0}.v635-table td:before{content:attr(data-label);color:var(--muted,#68717b);font-size:.75rem;font-weight:800}.v635-table td[colspan]{display:block}.v635-table td .actions{justify-content:flex-start}}
@media(max-width:520px){.v635-toolbar,.v635-summary article{padding:18px}.v635-table td{grid-template-columns:92px minmax(0,1fr)}.v635-page-head h2{font-size:1.65rem}}

/* SOURCE: v636.css */
.v636-head{align-items:flex-end}.v636-kicker{color:var(--gold,#9b6b12);font-size:.78rem;font-weight:800;letter-spacing:.08em}.v636-actions{display:flex;gap:10px;flex-wrap:wrap}.v636-note{display:flex;gap:14px;align-items:center;margin:0 0 20px;padding:16px 20px;border:1px solid rgba(184,132,30,.35);border-radius:18px;background:rgba(184,132,30,.07)}.v636-note span{color:var(--muted,#667085)}.v636-panel{border:1px solid var(--line,#ddd);background:var(--card,#fff);border-radius:22px;padding:22px}.v636-panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.v636-panel-title h3{margin:0 0 5px}.v636-panel-title p{margin:0;color:var(--muted,#667085)}.v636-panel-title strong{padding:9px 13px;border-radius:999px;background:rgba(184,132,30,.12);color:var(--gold,#8d620e)}.v636-rows{display:grid;gap:12px}.v636-row{display:grid;grid-template-columns:34px minmax(145px,1.1fr) minmax(140px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(145px,.9fr) 130px 44px;gap:10px;align-items:end;padding:14px;border:1px solid var(--line,#ddd);border-radius:16px;background:var(--bg,#fafafa)}.v636-row label{display:grid;gap:6px;font-size:.76rem;font-weight:700}.v636-row input{width:100%;min-height:44px;border:1px solid var(--line,#d9d9d9);border-radius:11px;background:var(--card,#fff);color:var(--text,#121212);padding:9px 11px}.v636-row label small{color:var(--gold,#8d620e);font-weight:700}.v636-index{align-self:center;text-align:center;font-weight:800;color:var(--gold,#8d620e)}.v636-active{align-self:center!important;grid-template-columns:22px 1fr!important;align-items:center}.v636-active input{min-height:auto;width:18px;height:18px}.v636-delete{width:42px;height:42px;border:1px solid rgba(210,45,45,.25);border-radius:11px;background:rgba(210,45,45,.06);color:#c33}.v636-delete svg{width:19px}.v636-empty,.v636-error{display:grid;gap:9px;place-items:center;padding:42px;text-align:center;color:var(--muted,#667085)}[data-theme="dark"] .v636-row{background:#0d1319}[data-theme="dark"] .v636-note span,[data-theme="dark"] .v636-panel-title p{color:#aeb8c3}
@media(max-width:1200px){.v636-row{grid-template-columns:34px repeat(3,minmax(160px,1fr));overflow:hidden}.v636-active,.v636-delete{align-self:end!important}.v636-row{overflow-x:auto}}
@media(max-width:720px){.v636-head{align-items:stretch}.v636-actions>*{flex:1}.v636-note{align-items:flex-start;flex-direction:column}.v636-panel{padding:14px}.v636-row{grid-template-columns:1fr 1fr;padding:14px}.v636-index{display:none}.v636-row label{min-width:0}.v636-active{grid-column:1/-1}.v636-delete{justify-self:end}.v636-panel-title{align-items:flex-start;gap:10px}.v636-panel-title p{font-size:.8rem}}

/* v6.17.1: explicit theme colors; do not depend on undefined legacy variables */
html[data-theme="dark"] .v636-head h2,
html[data-theme="dark"] .v636-panel-title h3,
html[data-theme="dark"] .v636-note b,
html[data-theme="dark"] .v636-row label,
html[data-theme="dark"] .v636-active span{color:#f7f1e5!important}
html[data-theme="dark"] .v636-panel{
  background:#11171d!important;
  border-color:#2b333c!important;
  box-shadow:none!important
}
html[data-theme="dark"] .v636-row{
  background:#0b1117!important;
  border-color:#2d3640!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)
}
html[data-theme="dark"] .v636-row input:not([type="checkbox"]){
  background:#171e25!important;
  border-color:#3a4550!important;
  color:#f7f1e5!important;
  -webkit-text-fill-color:#f7f1e5!important;
  caret-color:#e4b95f!important
}
html[data-theme="dark"] .v636-row input:not([type="checkbox"])::placeholder{
  color:#8995a2!important;
  -webkit-text-fill-color:#8995a2!important;
  opacity:1!important
}
html[data-theme="dark"] .v636-row input:not([type="checkbox"]):focus{
  border-color:#d3a748!important;
  box-shadow:0 0 0 3px rgba(211,167,72,.15)!important;
  outline:none!important
}
html[data-theme="dark"] .v636-panel-title p,
html[data-theme="dark"] .v636-note span{color:#b5bec8!important}
html[data-theme="dark"] .v636-panel-title strong{
  background:rgba(226,184,94,.14)!important;
  color:#e8c36f!important
}
html[data-theme="dark"] .v636-index,
html[data-theme="dark"] .v636-row label small,
html[data-theme="dark"] .v636-kicker{color:#e4b95f!important}
html[data-theme="dark"] .v636-delete{
  background:rgba(221,66,66,.09)!important;
  border-color:rgba(241,88,88,.32)!important;
  color:#ff7474!important
}
html[data-theme="dark"] .v636-active input{accent-color:#d7aa4f}

html[data-theme="light"] .v636-panel{background:#fff!important;border-color:#ded8cd!important}
html[data-theme="light"] .v636-row{background:#f8f6f1!important;border-color:#ded8cd!important}
html[data-theme="light"] .v636-row input:not([type="checkbox"]){background:#fff!important;color:#1b1e22!important;-webkit-text-fill-color:#1b1e22!important}

/* SOURCE: v637.css */
.v637-orders{position:relative}.v637-orders .page-title{display:flex;justify-content:space-between;gap:24px;align-items:end}.v637-orders .page-title>div>span{color:var(--gold,#a97818);font-weight:700}.v637-orders .page-title button,.v637-order-card button{min-height:44px;padding:0 18px;border:1px solid var(--border,#d8d2c7);border-radius:12px;background:var(--surface,#fff);color:var(--text,#171717);font:inherit;font-weight:700}.v637-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0}.v637-stats button{display:grid;gap:8px;text-align:right;padding:18px;border:1px solid var(--border,#d8d2c7);border-radius:18px;background:var(--surface,#fff);color:var(--text,#171717)}.v637-stats b{font-size:28px}.v637-list{display:grid;gap:16px}.v637-order-card{padding:22px;border:1px solid var(--border,#d8d2c7);border-radius:20px;background:var(--surface,#fff);color:var(--text,#171717)}.v637-order-card header,.v637-order-card footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.v637-order-card header div{display:grid;gap:4px}.v637-order-card small,.v637-order-card em{color:var(--muted,#68707b);font-style:normal}.v637-order-grid{display:grid;grid-template-columns:1.3fr .5fr 1fr 1fr 1fr;gap:14px;margin:20px 0;padding:18px 0;border-block:1px solid var(--border,#d8d2c7)}.v637-order-grid span{display:grid;gap:6px}.v637-order-card footer{justify-content:flex-start;flex-wrap:wrap}.v637-order-card button.primary{background:linear-gradient(135deg,#8b6009,#d6aa4e);color:#090806;border-color:#b48632}.v637-order-card button.danger{color:#d64040;border-color:#8d3434}.v637-status{display:inline-flex;width:max-content;padding:8px 12px;border-radius:999px;background:#eee;color:#333;font-weight:700}.v637-new{background:#fff1c7;color:#7b5600}.v637-confirmed,.v637-preparing{background:#e4efff;color:#245ba7}.v637-ready,.v637-out_for_delivery{background:#eee5ff;color:#6139a3}.v637-delivered{background:#dff7ea;color:#137340}.v637-cancelled,.v637-returned{background:#ffe6e4;color:#a92c25}.v637-detail{position:fixed;z-index:120;inset:70px 24px 24px auto;width:min(520px,calc(100vw - 48px));overflow:auto;padding:28px;border:1px solid var(--border,#d8d2c7);border-radius:22px;background:var(--surface,#fff);color:var(--text,#171717);box-shadow:0 24px 80px #0005}.v637-close{position:absolute;left:18px;top:18px;width:42px;height:42px;border-radius:50%;border:1px solid var(--border,#d8d2c7);background:transparent;color:inherit;font-size:28px}.v637-detail dl{display:grid;gap:0;margin:22px 0}.v637-detail dl div,.v637-items div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--border,#d8d2c7)}.v637-detail dd{margin:0}.v637-events{display:grid;gap:14px;padding:0;list-style:none}.v637-events li{display:grid;gap:3px;padding-right:18px;border-right:3px solid #b48632}.v637-events small{color:var(--muted,#68707b)}[data-theme="dark"] .v637-order-card,[data-theme="dark"] .v637-stats button,[data-theme="dark"] .v637-detail,[data-theme="dark"] .v637-orders button{--surface:#11171d;--text:#f4eee2;--border:#29323b;--muted:#aeb8c2;background:var(--surface);color:var(--text);border-color:var(--border)}
@media(max-width:1050px){.v637-stats{grid-template-columns:repeat(2,1fr)}.v637-order-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.v637-orders .page-title{display:grid;align-items:start}.v637-stats{grid-template-columns:1fr 1fr}.v637-order-grid{grid-template-columns:1fr}.v637-order-card header{align-items:start}.v637-detail{inset:12px;width:auto}.v637-detail dl div,.v637-items div{grid-template-columns:1fr}.v637-order-card footer button{width:100%}}

/* SOURCE: v638.css */
/* Qasim v6.17.5 — product supplier editor */
.v637-supplier-card{display:grid;gap:16px;margin:18px 0;padding:20px;border:1px solid rgba(174,119,20,.28);border-radius:18px;background:linear-gradient(135deg,rgba(181,126,25,.075),rgba(255,255,255,.35))}
.v637-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.v637-heading h3{margin:0 0 5px;font-size:1.08rem}
.v637-heading p{max-width:820px;margin:0;color:var(--muted,#68717b);font-size:.82rem;line-height:1.8}
.v637-heading>span{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:rgba(178,123,20,.12);color:#94640b;font-size:.72rem;font-weight:800}
.v637-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v637-modes button{min-height:48px;padding:10px 14px;border:1px solid var(--border,#d8d3ca);border-radius:12px;background:var(--card,#fff);color:var(--text,#151515);font:inherit;font-weight:800;cursor:pointer}
.v637-modes button.active{border-color:#a87314;background:#9a680d;color:#fff;box-shadow:0 8px 22px rgba(145,96,9,.18)}
.v637-existing{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);align-items:end;gap:14px}
.v637-existing-summary{display:flex;min-height:54px;flex-direction:column;justify-content:center;padding:10px 14px;border:1px dashed var(--border,#d8d3ca);border-radius:12px;color:var(--muted,#68717b)}
.v637-existing-summary b{color:var(--text,#151515)}
.v637-existing-summary span{font-size:.78rem}
.v637-manual[hidden],.v637-existing[hidden]{display:none!important}
[data-theme="dark"] .v637-supplier-card{border-color:rgba(228,186,98,.32);background:linear-gradient(135deg,rgba(228,186,98,.08),rgba(15,20,25,.78))}
[data-theme="dark"] .v637-heading>span{background:rgba(228,186,98,.14);color:#edc975}
[data-theme="dark"] .v637-modes button{border-color:#36404a;background:#11171d;color:#f7f1e5}
[data-theme="dark"] .v637-modes button.active{border-color:#d2a84f;background:#9a680d;color:#fff}
[data-theme="dark"] .v637-existing-summary{border-color:#3a4550;color:#aeb8c2}
[data-theme="dark"] .v637-existing-summary b{color:#f7f1e5}
@media(max-width:760px){.v637-supplier-card{padding:16px}.v637-heading{display:grid}.v637-modes{grid-template-columns:1fr}.v637-existing{grid-template-columns:1fr}.v637-heading>span{justify-self:start}}

/* SOURCE: v639.css */
/* Qasim v6.22.0 responsive tailoring, quick customer creation and video uploader */
.v639-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.v639-stats article{display:grid;gap:8px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.v639-stats small,.v639-order small,.v639-hint{color:var(--muted)}.v639-stats b{font-size:26px}.v639-list{display:grid;gap:12px}.v639-order{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.v639-order h3,.v639-order p{margin:4px 0}.v639-order>div{display:grid;gap:5px}.v639-status{width:max-content;padding:5px 10px;border-radius:999px;background:rgba(185,135,40,.14);color:#a97613;font-weight:800}.v639-form{display:grid;gap:20px}.v639-form>section{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.v639-form h3{margin:0 0 15px}.v639-grid,.v639-measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v639-measures{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.v639-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v639-detail-grid p{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px}.v639-measure-read{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 20px}.v639-measure-read span{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:10px}.v622-video-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px}.v622-video-tools span{color:var(--muted);font-size:12px}.v622-video-card>video{display:block;width:calc(100% - 24px);max-height:340px;margin:0 12px 14px;border-radius:14px;background:#050505}.v622-video-card>video[hidden]{display:none}
.modal:has(#v639-form),.modal-card:has(#v639-form),.modal-content:has(#v639-form){width:min(1080px,calc(100vw - 64px))!important;max-width:1080px!important;overflow-x:hidden!important}.v639-form{width:100%;min-width:0}.v639-form *{box-sizing:border-box;min-width:0}.v639-customer-picker{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.v639-add-customer{min-height:44px;white-space:nowrap}.v639-quick-customer{grid-column:1/-1;display:grid;gap:14px;padding:16px;border:1px solid rgba(185,135,40,.45);border-radius:14px;background:rgba(185,135,40,.07)}.v639-quick-customer[hidden]{display:none}.v639-quick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v639-quick-head>div{display:grid;gap:4px}.v639-quick-head small{color:var(--muted)}.v639-quick-head>button{width:38px;height:38px;padding:0;font-size:20px}.v639-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v639-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.v639-quick-actions span{color:var(--muted);font-size:13px}.v639-quick-actions span.success{color:#238553}.v639-quick-actions span.error{color:#bf3c35}.v639-quick-actions button{min-height:44px}.v639-form input,.v639-form select,.v639-form textarea{width:100%;max-width:100%}
@media(max-width:900px){.modal:has(#v639-form),.modal-card:has(#v639-form),.modal-content:has(#v639-form){width:calc(100vw - 28px)!important;max-width:none!important}.v639-stats{grid-template-columns:1fr}.v639-order{grid-template-columns:1fr}.v639-order button{width:100%}.v639-measures{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.modal:has(#v639-form),.modal-card:has(#v639-form),.modal-content:has(#v639-form){width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.v639-grid,.v639-measures,.v639-detail-grid,.v639-measure-read,.v639-quick-grid{grid-template-columns:1fr}.v639-customer-picker{grid-template-columns:1fr}.v639-add-customer{width:100%}.v639-quick-head,.v639-quick-actions{align-items:stretch;flex-direction:column}.v639-quick-head>button{align-self:flex-end}.v639-quick-actions button{width:100%}.v639-form>section{padding:13px}}

/* SOURCE: v640.css */
/* Qasim v6.22.5 — operations pages */
.v640-head{align-items:flex-end;gap:20px}.v640-kicker{display:block;margin-bottom:6px;color:var(--gold,#95620a);font-size:12px;font-weight:800;letter-spacing:.12em}.v640-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.v640-page{display:grid;gap:18px;min-width:0}.v640-filters{display:grid;grid-template-columns:repeat(2,minmax(150px,210px)) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px;border:1px solid var(--line,#ddd6ca);border-radius:18px;background:var(--card,#fff)}.v640-filters label{display:grid;gap:7px;min-width:0}.v640-filters label span{color:var(--muted,#6f6b65);font-size:12px;font-weight:700}.v640-filters input,.v640-filters select{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid var(--line,#d8d1c6);border-radius:10px;background:var(--surface,#fff);color:var(--text,#171512);font:inherit}.v640-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v640-summary article{position:relative;display:grid;gap:8px;min-height:112px;padding:20px;overflow:hidden;border:1px solid var(--line,#ded6ca);border-radius:18px;background:var(--card,#fff)}.v640-summary article:after{content:"";position:absolute;inset-inline-end:-24px;bottom:-38px;width:110px;height:110px;border-radius:999px;background:rgba(170,119,26,.08)}.v640-summary span{color:var(--muted,#716d66);font-size:13px}.v640-summary b{position:relative;z-index:1;font-size:24px;line-height:1.25}.v640-panel{min-width:0;overflow:hidden;border:1px solid var(--line,#ded6ca);border-radius:18px;background:var(--card,#fff)}.v640-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line,#ded6ca)}.v640-panel h3{margin:0 0 5px;font-size:17px}.v640-panel p{margin:0;color:var(--muted,#716d66);font-size:13px}.v640-panel .table-wrap{margin:0;border:0;border-radius:0}.v640-panel table{width:100%;min-width:850px;border-collapse:collapse}.v640-panel th,.v640-panel td{padding:13px 14px;vertical-align:middle;border-bottom:1px solid var(--line,#ebe5dc);text-align:start}.v640-panel th{color:var(--muted,#6f6b65);font-size:12px;white-space:nowrap}.v640-panel td{font-size:13px}.v640-panel td b,.v640-panel td small{display:block}.v640-panel td small{margin-top:4px;color:var(--muted,#78736c);font-size:11px}.v640-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid rgba(157,108,24,.35);border-radius:999px;background:rgba(157,108,24,.08);color:var(--gold,#875a0d);font-size:11px;font-weight:800;white-space:nowrap}.v640-state{display:grid;place-items:center;gap:8px;min-height:130px;padding:22px;color:var(--muted,#716d66);text-align:center}.v640-state.error{color:#a93f35}.v640-state button{margin-top:5px}.v640-warning{margin:14px 0;padding:12px 14px;border:1px solid rgba(178,120,25,.35);border-radius:10px;background:rgba(178,120,25,.08);color:var(--text,#28231d);font-size:13px;line-height:1.7}
html[data-theme="dark"] .v640-filters,html[data-theme="dark"] .v640-summary article,html[data-theme="dark"] .v640-panel{background:var(--card,#17191c)}html[data-theme="dark"] .v640-filters input,html[data-theme="dark"] .v640-filters select{background:#111315;color:#f1eee8;border-color:#34383c}html[data-theme="dark"] .v640-warning{color:#eee5d6}
@media(max-width:1100px){.v640-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v640-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.v640-filters .v640-search{grid-column:1/-1}}
@media(max-width:700px){.v640-head{align-items:stretch}.v640-head-actions,.v640-head-actions button{width:100%}.v640-head-actions{display:grid;grid-template-columns:1fr}.v640-filters{grid-template-columns:1fr;padding:13px}.v640-filters .v640-search{grid-column:auto}.v640-filters>button{width:100%}.v640-summary{grid-template-columns:1fr 1fr;gap:10px}.v640-summary article{min-height:94px;padding:15px}.v640-summary b{font-size:18px}.v640-panel>header{padding:15px}.v640-panel th,.v640-panel td{padding:11px 12px}.v640-page{gap:13px}}
@media(max-width:420px){.v640-summary{grid-template-columns:1fr}.v640-summary article{min-height:82px}}
@media(prefers-reduced-motion:reduce){.v640-page *{scroll-behavior:auto!important;transition:none!important}}

/* SOURCE: v642.css */
/* Qasim Arabic Wear — purchase and wholesale price columns v6.23.4 */
.v618-variant-row,#product-form .variant-head{grid-template-columns:42px repeat(10,minmax(112px,1fr)) 38px!important}
#product-form [data-v="purchasePrice"],#product-form [data-v="wholesalePrice"]{font-variant-numeric:tabular-nums}
@media(max-width:900px){#product-form .variant-head,#product-form .v618-variant-row{min-width:1380px!important}}


/* SOURCE: v643.css */
/* Qasim Arabic Wear — automatic wholesale markup v6.23.6 */
#product-form [data-v="wholesalePrice"][readonly]{
  cursor:not-allowed;
  background:color-mix(in srgb,var(--surface,#fff) 82%,var(--brand,#9a6a08) 18%);
  font-weight:700;
  font-variant-numeric:tabular-nums;
}

/* SOURCE: v644.css */
/* Qasim pre-launch critical/high responsive containment v6.25.0 */
html,body,#app,.app-shell,.main-content{max-width:100%;overflow-x:hidden}
.table-wrap,.v640-panel,.v639-details{min-width:0;max-width:100%}
.table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.table-wrap table{width:100%;min-width:760px}
.v639-payment{margin-top:18px;padding:16px;border:1px solid var(--line,#d5c39b);border-radius:14px}
.v639-payment h3{margin-top:0}
.v6250-price-alert{display:block;width:min(100%,1180px);margin:12px auto;padding:14px 18px;border:1px solid #b93838;border-radius:12px;background:#fff3f1;color:#8b2020;font-weight:700;text-align:start}
.v6250-price-list{display:grid;gap:16px}.v6250-price-list fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px}.v6250-price-list legend{font-weight:700}.v6250-price-list small,.v6250-price-list button{grid-column:1/-1}
@media(max-width:760px){
  .content,.main-content,.page,.page-content{width:100%!important;min-width:0!important;padding-inline:12px!important}
  .v640-head,.v640-filters,.v640-summary,.v640-panel header{min-width:0!important;max-width:100%!important}
  .v640-filters{grid-template-columns:1fr!important}
  .v640-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sidebar{max-width:min(86vw,330px)!important}
  .v6250-price-list fieldset{grid-template-columns:1fr}.v6250-price-alert{margin-inline:8px;width:calc(100% - 16px)}
}

/* SOURCE: v645.css */
/* Qasim v6.25.1 — audit UX/accessibility */
.receipt-payment-summary{display:grid;gap:6px;margin-top:12px;padding-top:10px;border-top:1px dashed currentColor}.receipt-payment-summary>div{display:flex;justify-content:space-between;gap:16px}
.data-quality-banner{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:6px 18px;margin:0 0 16px;padding:14px 16px;border:1px solid #b42318;border-radius:14px;background:#fff4f2;color:#7a271a}.data-quality-banner small{grid-column:1/-1;color:inherit}
.product-image-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:140px;background:linear-gradient(145deg,var(--panel,#f4efe5),var(--card,#fff));color:var(--accent,#986600);font-size:32px;font-weight:800}.translation-fallback{display:block;color:var(--muted);font-size:10px}.field-error{display:block;min-height:20px;color:#b42318;font-weight:700}.v639-live-balance{display:grid;gap:5px;padding:12px;border:1px solid color-mix(in srgb,var(--accent,#986600) 42%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent,#986600) 8%,transparent)}.v639-live-balance b{font-size:18px}.modal,.modal-card,.modal-content{max-width:calc(100vw - 24px);overflow-x:hidden}.modal .form-grid>*{min-width:0}.modal input,.modal select,.modal textarea{max-width:100%;box-sizing:border-box}.modal-root,.modal-overlay{overscroll-behavior:contain}.modal-card,.modal-content{overscroll-behavior:contain;scrollbar-gutter:stable}.branch-badge,.warehouse-badge,.v640-pill{color:var(--text)!important;background:color-mix(in srgb,var(--accent,#986600) 16%,var(--card,#fff))!important;border-color:color-mix(in srgb,var(--accent,#986600) 55%,transparent)!important}.qasim-order-details p{display:flex;justify-content:space-between;gap:16px}.qasim-order-details table{width:100%}@media(max-width:640px){.modal,.modal-card,.modal-content{max-width:calc(100vw - 12px)}.v640-filters{grid-template-columns:1fr 1fr}.v640-filters .v640-search{grid-column:1/-1}}

/* SOURCE: v646.css */
/* Qasim v6.25.5 audit completion - additive only */
.report-grid .table-wrap{max-width:100%;overflow:auto}.report-grid table{min-width:620px}.report-grid th,.report-grid td{white-space:nowrap}.data-quality-banner{overflow-wrap:anywhere}
@media(max-width:900px){.report-grid{grid-template-columns:1fr!important}.report-grid article{min-width:0}.report-grid table{min-width:560px}}

/* SOURCE: v649.css */
/* Qasim v6.25.9 — account and permission management */
.v649-denied{display:grid;place-items:center;gap:14px;min-height:52vh;padding:32px;text-align:center;border:1px solid rgba(185,135,40,.45);border-radius:18px;background:var(--panel)}
.v649-denied b{font-size:28px}.v649-denied p{margin:0;color:var(--muted)}
.v649-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.v649-password-row button{min-width:92px}
.v649-security{padding:14px 16px;border:1px solid rgba(185,135,40,.5);border-radius:14px;background:rgba(185,135,40,.08)}
.v649-security p{margin:6px 0 0;color:var(--muted);line-height:1.7}
.v649-credentials{display:grid;gap:16px}.v649-credentials dl{display:grid;gap:8px;margin:0}.v649-credentials dl div{display:grid;grid-template-columns:minmax(120px,.65fr) 1fr;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px}.v649-credentials dt{color:var(--muted)}.v649-credentials dd{margin:0;font-weight:800;overflow-wrap:anywhere}
#v649-user-form .permission-editor{max-height:330px;overflow:auto}
@media(max-width:640px){.v649-password-row,.v649-credentials dl div{grid-template-columns:1fr}.v649-password-row button{width:100%}}

/* SOURCE: v650.css */
.v650-audit-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:18px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.v650-audit-banner.needs-review{border-color:#b88328;background:rgba(184,131,40,.09)}.v650-audit-banner>div{display:grid;gap:4px}.v650-audit-banner small{color:var(--muted)}.v650-centre{display:grid;gap:18px}.v650-summary{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid #b88328;border-radius:12px;background:rgba(184,131,40,.08)}.v650-group{display:grid;gap:10px}.v650-group h4{display:flex;gap:8px;align-items:center;margin:0}.v650-group h4 span{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#b88328;color:#111}.v650-review{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:12px}.v650-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.v650-fields label{display:grid;gap:6px}.v650-fields small{grid-column:1/-1;color:var(--muted)}.v650-actions{display:flex;gap:8px}.v650-valuation-warning{padding:10px 12px;margin:10px 0;border:1px solid #d39b31;border-radius:10px;color:#d39b31}#v650-pos80-sheet{display:none}@media(max-width:700px){.v650-audit-banner,.v650-summary{align-items:stretch;flex-direction:column}.v650-review{grid-template-columns:1fr}.v650-fields{grid-template-columns:1fr}.v650-fields small{grid-column:auto}.v650-actions button{width:100%}}@media print{body>*:not(#v650-pos80-sheet){display:none!important}#v650-pos80-sheet{display:block!important;width:80mm!important;max-width:80mm!important;margin:0!important;padding:4mm!important;color:#000!important;background:#fff!important;font-family:Arial,sans-serif!important;text-align:center!important;box-sizing:border-box!important}#v650-pos80-sheet h1{font-size:20px!important}#v650-pos80-sheet p{font-size:14px!important}.v650-cut{margin-top:12mm;border-top:1px dashed #000;padding-top:3mm}}
