:root{
  --mak-red:#df1f2d;
  --mak-red-dark:#b41420;
  --ink:#111827;
  --muted:#6b7280;
  --line:#e5e7eb;
  --soft:#f6f7f9;
  --panel:#ffffff;
  --dark:#111111;
  --amber:#ffd814;
  --amber-dark:#f7ca00;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--ink)}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{max-width:1440px;margin:0 auto;padding:0 22px}
.top-strip{background:#0b0b0b;color:#fff;font-size:13px}.top-strip .container{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:7px;padding-bottom:7px}.top-strip b{color:#fff}.top-strip span{color:#d1d5db}.top-strip .mini-links{display:flex;gap:18px;white-space:nowrap}
.main-header{position:sticky;top:0;z-index:50;background:#111;color:#fff;box-shadow:0 2px 16px rgba(0,0,0,.25)}
.header-row{height:74px;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{height:58px;width:auto;display:block}.brand-text{line-height:1}.brand-text b{display:block;font-size:15px;letter-spacing:.02em}.brand-text span{font-size:12px;color:#d1d5db}.search-wrap{position:relative;z-index:60}.search-box{display:flex;align-items:center;background:#fff;border:3px solid var(--mak-red);border-radius:8px;overflow:hidden;height:46px}.search-box select{height:100%;border:0;background:#f3f4f6;color:#374151;border-right:1px solid #ddd;padding:0 10px;max-width:155px}.search-box input{flex:1;height:100%;border:0;padding:0 14px;outline:none;color:#111}.search-box button{height:100%;border:0;background:var(--mak-red);color:#fff;padding:0 18px;font-weight:800;cursor:pointer}.search-box button:hover{background:var(--mak-red-dark)}
.suggestions{position:absolute;left:0;right:0;top:52px;background:#fff;color:#111;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.25);overflow:hidden;max-height:520px;overflow-y:auto}.hidden{display:none!important}.suggestion{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #f1f1f1}.suggestion:hover{background:#fff7f7}.suggestion img{width:58px;height:58px;object-fit:contain;border:1px solid #eee;border-radius:8px;background:#fff}.suggestion b{font-size:14px}.suggestion small{display:block;margin-top:3px;color:#6b7280}.suggestion-price{font-weight:800;color:var(--mak-red);white-space:nowrap}.suggestion.search-all{grid-template-columns:58px 1fr;color:#111;background:#f9fafb}
.header-actions{display:flex;align-items:center;gap:12px}.head-action{display:flex;flex-direction:column;line-height:1.05;padding:9px 8px;border-radius:8px;color:#fff}.head-action:hover{outline:1px solid rgba(255,255,255,.35)}.head-action small{font-size:12px;color:#d1d5db}.head-action b{font-size:14px;white-space:nowrap}.cart-btn{height:48px;border:0;border-radius:8px;background:var(--mak-red);color:#fff;padding:0 15px;font-weight:900;cursor:pointer;display:flex;align-items:center;gap:8px}.cart-btn b{background:#fff;color:var(--mak-red);border-radius:999px;padding:2px 7px}
.navbar{background:#232323;color:#fff}.navrow{height:42px;display:flex;align-items:center;gap:22px;font-size:14px}.navrow a,.navrow button{color:#fff;background:transparent;border:0;cursor:pointer}.navrow .all-dept{font-weight:800}.navrow a:hover{text-decoration:underline}.mobile-menu{display:none}
.hero{background:linear-gradient(90deg,#fff 0,#fff 46%,#fef2f2 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:270px 1fr 320px;gap:22px;padding-top:24px;padding-bottom:24px}.side-card,.deal-card,.hero-main,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(17,24,39,.06)}.side-card{padding:16px}.side-card h3,.deal-card h3{margin:0 0 12px;font-size:18px}.side-card a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f3f4f6;font-size:14px}.side-card a:hover{color:var(--mak-red)}.hero-main{min-height:360px;overflow:hidden;display:grid;grid-template-columns:1fr 360px;align-items:center;background:linear-gradient(120deg,#111 0%,#1c1c1c 44%,#b41420 100%);color:#fff}.hero-copy{padding:42px}.eyebrow{display:inline-block;background:rgba(223,31,45,.16);border:1px solid rgba(255,255,255,.25);padding:8px 12px;border-radius:999px;font-size:13px;color:#fff}.hero h1{font-size:44px;line-height:1.02;margin:18px 0 12px}.hero p{font-size:17px;color:#f3f4f6;max-width:620px}.hero-logo{padding:20px;text-align:center}.hero-logo img{max-width:100%;filter:drop-shadow(0 18px 30px rgba(0,0,0,.4))}.deal-card{padding:16px}.deal-item{display:flex;gap:12px;align-items:center;border-top:1px solid #f3f4f6;padding:13px 0}.deal-item img{width:74px;height:74px;object-fit:contain;border:1px solid #eee;border-radius:10px;background:#fff}.deal-item b{display:block;font-size:14px}.deal-item span{color:var(--mak-red);font-weight:900}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#fff;color:#111;border-radius:999px;padding:11px 16px;font-weight:800;cursor:pointer}.btn.red{background:var(--mak-red);border-color:var(--mak-red);color:#fff}.btn.red:hover{background:var(--mak-red-dark)}.btn.yellow{background:var(--amber);border-color:var(--amber-dark);color:#111}.btn.ghost{background:#fff;color:#111}.btn.dark{background:#111;color:#fff;border-color:#111}.section{padding-top:28px;padding-bottom:34px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.section-title p{margin:0 0 4px;color:var(--mak-red);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.section-title h2{margin:0;font-size:28px}.grid{display:grid;gap:16px}.products-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.product-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:.16s;display:flex;flex-direction:column;min-height:100%}.product-card:hover{box-shadow:0 12px 35px rgba(0,0,0,.12);transform:translateY(-2px);border-color:#d1d5db}.product-img-wrap{height:210px;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px;border-bottom:1px solid #f3f4f6}.product-img-wrap img{width:100%;height:100%;object-fit:contain}.product-info{padding:13px;display:flex;flex-direction:column;gap:8px;flex:1}.category-pill{display:inline-block;align-self:flex-start;background:#f3f4f6;color:#374151;border-radius:999px;padding:4px 8px;font-size:12px}.product-info h3{font-size:15px;line-height:1.25;min-height:38px;margin:0}.muted{color:var(--muted);font-size:13px}.stars{color:#f59e0b;font-size:13px}.price{color:#b12704;font-size:21px;font-weight:900}.stock.ok{color:#087b39}.stock.bad{color:#b91c1c}.card-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto}.cat-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px;min-height:95px;display:flex;flex-direction:column;justify-content:space-between}.cat-card:hover{border-color:var(--mak-red);box-shadow:0 10px 24px rgba(223,31,45,.12)}.cat-card b{font-size:15px}.cat-card span{color:var(--muted);font-size:13px}.page{padding-top:24px;padding-bottom:42px}.shop-layout{display:grid;grid-template-columns:270px 1fr;gap:22px}.filter-panel{border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px;height:max-content;position:sticky;top:130px}.filter-panel h3{margin:0 0 14px}.filter-panel label{display:block;font-weight:800;font-size:13px;margin:15px 0 6px}.filter-panel input,.filter-panel select{width:100%;height:40px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px}.filter-list{max-height:350px;overflow:auto}.filter-list a{display:block;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:14px;color:#374151}.filter-list a:hover{color:var(--mak-red)}.results-bar{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 16px;margin-bottom:15px}.results-bar h1{font-size:22px;margin:0}.sort-select{height:38px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px}.detail{display:grid;grid-template-columns:560px 1fr;gap:34px}.detail-gallery{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;position:sticky;top:130px;height:max-content}.detail-gallery img{width:100%;height:460px;object-fit:contain}.detail-buy{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.05)}.detail-buy h1{font-size:30px;margin:8px 0}.detail-buy .price{font-size:31px}.detail-actions{display:grid;gap:10px;margin-top:18px}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{border-bottom:1px solid #eee;text-align:left;padding:12px}.table th{background:#f9fafb;color:#374151}.cart-panel,.account-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.cart-layout{display:grid;grid-template-columns:1fr 330px;gap:22px}.cart-summary{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;height:max-content}.qty-controls button{width:28px;height:28px;border:1px solid #ddd;background:#fff;border-radius:6px}.dashboard{display:grid;grid-template-columns:250px 1fr;gap:24px}.dash-menu{border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff;height:max-content}.dash-menu a{display:block;padding:12px;border-radius:10px;color:#374151}.dash-menu a:hover{background:#fef2f2;color:var(--mak-red)}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kpi{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px}.kpi span{display:block;color:var(--muted);font-size:13px}.kpi b{display:block;font-size:28px;white-space:nowrap;margin-top:6px}.toast{position:fixed;right:20px;bottom:20px;z-index:80;background:#111;color:#fff;border-radius:14px;padding:16px;box-shadow:0 20px 50px rgba(0,0,0,.35);min-width:300px}.toast button{margin-top:10px;background:var(--amber);border:0;border-radius:999px;padding:9px 13px;font-weight:900}.login-dialog{border:0;border-radius:18px;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.35)}.login-dialog::backdrop{background:rgba(0,0,0,.55)}.login-box{width:min(450px,92vw);padding:24px;background:#fff;color:#111;position:relative}.login-box h2{margin:0 0 8px}.login-box label{display:block;font-weight:800;margin:14px 0 6px}.login-box input{width:100%;height:44px;border:1px solid #d1d5db;border-radius:9px;padding:0 12px}.login-box .remember{display:flex;align-items:center;gap:8px;font-weight:400}.login-box .remember input{width:auto;height:auto}.close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:26px;cursor:pointer}.form-message{margin-top:12px;color:#b91c1c;font-weight:700}.footer{background:#111;color:#fff;margin-top:30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;padding-top:38px;padding-bottom:34px}.footer-logo{height:65px;max-width:220px;object-fit:contain}.footer p{color:#d1d5db}.footer a{display:block;color:#d1d5db;margin:8px 0;font-size:14px}.footer a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.12);text-align:center;color:#9ca3af;padding:15px;font-size:13px}
@media(max-width:1180px){.products-grid{grid-template-columns:repeat(4,1fr)}.hero-grid{grid-template-columns:230px 1fr}.deal-card{display:none}.hero-main{grid-template-columns:1fr 270px}.category-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.top-strip{display:block!important}.top-strip-inner{padding:4px 12px!important;justify-content:flex-end!important}.top-strip span:first-child{display:none}.navbar{display:none}.header-row{height:auto;grid-template-columns:1fr auto;padding-top:10px;padding-bottom:10px}.brand img{height:48px}.brand-text{display:none}.search-wrap{grid-column:1 / -1;order:3}.header-actions .head-action{display:none}.hero-grid{grid-template-columns:1fr}.side-card{display:none}.hero-main{grid-template-columns:1fr}.hero-logo{display:none}.hero h1{font-size:34px}.products-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.shop-layout,.detail,.cart-layout,.dashboard{grid-template-columns:1fr}.filter-panel,.detail-gallery{position:static}.detail-gallery img{height:320px}.footer-grid{grid-template-columns:1fr 1fr}.suggestion{grid-template-columns:50px 1fr}.suggestion-price{display:none}}
@media(max-width:520px){.container{padding:0 14px}.products-grid{grid-template-columns:1fr}.search-box select{display:none}.hero-copy{padding:28px}.footer-grid{grid-template-columns:1fr}.kpis{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column}.header-actions{gap:6px}.cart-btn{padding:0 10px}.product-img-wrap{height:230px}}

/* v3 customer/contact/checkout refinements */
.top-strip-inner{min-height:40px}.user-topbar{display:flex;align-items:center;gap:10px;margin-left:auto}.top-user{border:0;background:#ffd814;color:#111;border-radius:999px;display:flex;align-items:center;gap:8px;padding:5px 10px;font-weight:900;cursor:pointer}.top-user img{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#fff}.top-user.guest{background:#fff3a6}.top-logout{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:999px;padding:7px 11px;cursor:pointer;font-weight:800}.top-logout:hover{background:#fff;color:#111}.footer-contact{line-height:1.45}.checkout-page h1{margin-top:0}.checkout-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0 20px}.checkout-steps span{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:10px 12px;text-align:center;font-size:13px;font-weight:800;color:#374151}.checkout-steps span.active{background:#111;color:#ffd814;border-color:#111}.checkout-layout{display:grid;grid-template-columns:1fr 340px;gap:22px}.checkout-main{display:grid;gap:16px}.checkout-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 8px 22px rgba(17,24,39,.04)}.checkout-card h2{margin:0 0 14px}.checkout-item{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid #f1f1f1;padding:10px 0}.checkout-item img{width:70px;height:70px;object-fit:contain;border:1px solid #eee;border-radius:10px;background:#fff}.checkout-item small{display:block;color:var(--muted);margin-top:4px}.logged-line{display:flex;align-items:center;gap:12px}.logged-line img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#eee}.logged-line small{display:block;color:var(--muted)}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.address-grid input,.address-grid textarea,.contact-card input,.contact-card textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:12px;background:#fff}.address-grid textarea{grid-column:1/-1;min-height:90px}.payment-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #e5e7eb;border-radius:14px;padding:14px;margin:10px 0;cursor:pointer}.payment-option:hover{border-color:var(--mak-red);background:#fff7f7}.payment-option input{margin-top:3px}.payment-option small{display:block;color:var(--muted);margin-top:3px}.checkout-summary{position:sticky;top:130px}.confirmation-card{text-align:center;max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 15px 40px rgba(17,24,39,.08)}.confirm-check{width:74px;height:74px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;font-size:44px;margin:14px auto}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(17,24,39,.06)}.contact-card h3{margin-top:0}.contact-card input,.contact-card textarea{margin-bottom:12px}.contact-card textarea{min-height:150px}.dark-contact{background:#171717;color:#fff}.dark-contact p{color:#f3f4f6;line-height:1.55;font-size:16px}.dark-contact b{color:#fff}
@media(max-width:900px){.user-topbar{width:100%;justify-content:flex-end}.checkout-steps{grid-template-columns:1fr 1fr}.checkout-layout,.contact-grid{grid-template-columns:1fr}.checkout-summary{position:static}.address-grid{grid-template-columns:1fr}.checkout-item{grid-template-columns:58px 1fr}.checkout-item span{grid-column:2}.top-strip .container{flex-wrap:wrap}.top-user span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* v4 Amazon-style clean white refinements */
.top-user{background:#ffd814;color:#111827 !important;border:1px solid #f5c400;box-shadow:0 1px 0 rgba(255,255,255,.25) inset;font-weight:900;}
.top-user span{color:#111827 !important;text-shadow:none;font-weight:900;letter-spacing:.01em;}
.top-user.guest{background:#ffe45c;color:#111827 !important;}
.top-logout{font-weight:900;}
.footer-logo{content:url('/assets/logo-white.png');}
.about-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;align-items:start;}
.about-content{line-height:1.75;font-size:16px;}
.about-content h1,.about-content h2,.about-content h3{color:#111827;}
.about-white-logo{max-width:260px;width:100%;height:auto;margin-bottom:18px;display:block;}
.hero-main.red-panel,.red-panel{background:#d71920;color:#fff;}
.red-panel img,.main-header.dark img,.footer img{object-fit:contain;}
@media(max-width:900px){.about-layout{grid-template-columns:1fr;}}

/* v5 refinements */
.brand img{content:url('/assets/logo-white.png');}
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;}
.hero-actions .btn{min-width:150px;height:44px;}
.hero-logo img{content:url('/assets/logo-white.png');}
.orders-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:18px;}
.orders-filter label{font-size:13px;font-weight:800;color:#374151;display:grid;gap:6px;}
.orders-filter input,.orders-filter select{height:42px;border:1px solid #d1d5db;border-radius:9px;padding:0 10px;background:#fff;}
.orders-table td,.orders-table th{vertical-align:top;}
@media(max-width:900px){.orders-filter{grid-template-columns:1fr}.hero-actions .btn{width:100%;}.hero-logo img{max-height:150px;object-fit:contain;}}

/* v6 refinements */
.company-line{white-space:nowrap;font-size:15px;line-height:1.2}
.social-row{display:flex;gap:10px;margin-top:14px;align-items:center}
.social-icon{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#fff;font-size:22px;box-shadow:0 8px 18px rgba(0,0,0,.25)}
.social-icon.whatsapp{background:#25D366;font-size:18px}.social-icon.whatsapp::before{content:'☎';}.social-icon.whatsapp{font-size:0}.social-icon.facebook{background:#1877F2;font-family:Arial Black,Arial,sans-serif}
.app-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.app-badges button{border:0;background:transparent;padding:0;cursor:pointer}.app-badges img{height:42px;width:auto;display:block}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-actions .btn{min-width:160px;height:44px}.top-user{background:var(--amber);border:1px solid #c99700;color:#111;box-shadow:0 1px 0 rgba(255,255,255,.35) inset}.top-user span{color:#111;font-weight:900}.top-user.guest span{color:#111}.top-logout{background:#fff;color:#111;border:1px solid #ddd;font-weight:800}.profile-grid{display:grid;grid-template-columns:1fr 260px;gap:24px;align-items:start}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-form label,.password-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#374151}.profile-form input,.profile-form select,.password-form input{border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff}.profile-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.profile-photo-card{text-align:center;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.profile-photo-card img{width:150px;height:150px;border-radius:50%;object-fit:cover;background:#f3f4f6;border:1px solid #ddd}.password-card{margin-top:22px}.password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.password-form button{height:42px}@media(max-width:800px){.profile-grid{grid-template-columns:1fr}.profile-form,.password-form{grid-template-columns:1fr}.profile-photo-card{order:-1}.company-line{white-space:normal}.app-badges img{height:38px}}


/* v7 footer and social icon refinements */
.footer-app-block{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}
.footer-app-block h4{margin:0 0 4px;color:#fff;font-size:15px}
.footer-app-block p{margin:0;color:#d1d5db;font-size:13px}
.duns-line{margin-top:14px;color:#e5e7eb;font-size:13px}
.social-row{display:flex;gap:10px;margin-top:14px;align-items:center}
.social-icon{width:40px;height:40px;border-radius:50%;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff;line-height:1;padding:0;box-shadow:0 8px 18px rgba(0,0,0,.25);text-decoration:none}
.social-icon svg{width:23px;height:23px;display:block;flex:0 0 auto}
.social-icon.whatsapp{background:#25D366;font-size:0!important}
.social-icon.whatsapp::before{content:none!important}
.social-icon.facebook{background:#1877F2;font-size:0!important;font-family:inherit!important}
.social-icon.facebook svg{width:25px;height:25px}
.footer .app-badges{margin-top:10px}
.footer .app-badges img{height:38px}


/* V8 loading, mobile image and footer app badge fixes */
.initial-loader{position:fixed;inset:0;z-index:9999;background:rgba(255,255,255,.94);display:grid;place-items:center;color:#111}.initial-loader.hidden{display:none}.loader-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 22px 70px rgba(17,24,39,.18);padding:28px 34px;text-align:center;min-width:280px}.loader-card b{display:block;margin-top:14px;font-size:17px}.loader-card span{display:block;margin-top:6px;color:#6b7280;font-size:13px}.loader-spinner{width:52px;height:52px;border-radius:50%;border:5px solid #f3f4f6;border-top-color:#df1f2d;margin:auto;animation:khoodSpin .85s linear infinite}@keyframes khoodSpin{to{transform:rotate(360deg)}}
.product-img-wrap img,.deal-item img,.suggestion img,.checkout-item img,.detail-gallery img{display:block;max-width:100%;max-height:100%;object-fit:contain;background:#fff;}
.footer .app-badges button{background:#fff;border:1px solid rgba(255,255,255,.55);border-radius:10px;padding:6px 9px;display:inline-flex;align-items:center;justify-content:center;min-height:50px;}
.footer .app-badges img{height:36px;background:#fff;border-radius:4px;}
@media(max-width:520px){.product-img-wrap{height:240px;min-height:240px;background:#fff}.product-img-wrap img{width:100%;height:100%;object-fit:contain}.products-grid{grid-template-columns:1fr}.deal-item img{width:78px;height:78px}.suggestion img{width:52px;height:52px}.footer .app-badges button{min-width:150px}.footer .app-badges img{height:34px}}


/* V9 forced image consistency across desktop/mobile browsers */
.product-img-wrap{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;overflow:hidden!important;min-height:210px!important;}
.product-img-wrap img,.deal-item img,.suggestion img,.checkout-item img,.detail-gallery img{display:block!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;background:#fff!important;}
.product-img-wrap img{width:100%!important;height:100%!important;min-height:140px!important;}
@media(max-width:900px){.product-img-wrap{height:230px!important;min-height:230px!important;padding:12px!important}.product-img-wrap img{height:100%!important;width:100%!important}.products-grid{gap:14px!important}}
@media(max-width:520px){.product-card{min-height:auto!important}.product-img-wrap{height:250px!important;min-height:250px!important}.product-img-wrap img{max-height:230px!important}.deal-item img{display:block!important;width:82px!important;height:82px!important}.suggestion img{display:block!important;width:54px!important;height:54px!important}}
.footer .app-badges button{background:#fff!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:12px!important;padding:7px 10px!important;box-shadow:0 8px 18px rgba(0,0,0,.25)!important;}
.footer .app-badges img{background:#fff!important;filter:none!important;}

/* v10: transparent footer app badges with original white artwork */
.footer .app-badges button{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;}
.footer .app-badges img{background:transparent!important;border-radius:0!important;filter:none!important;height:40px!important;}


/* V11: static content refresh fix + app badge sizing */
.footer .app-badges{align-items:center;}
.footer .app-badges button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:auto!important;overflow:visible!important;}
.footer .app-badges img{height:40px!important;width:auto!important;max-width:210px!important;object-fit:contain!important;object-position:center!important;display:block!important;}
.footer .app-badges img[src*="google-play"]{height:39px!important;max-width:210px!important;}
.footer .app-badges img[src*="app-store"]{height:40px!important;max-width:190px!important;}
@media(max-width:520px){.footer .app-badges img[src*="google-play"]{height:37px!important}.footer .app-badges img[src*="app-store"]{height:38px!important}}


.faq-page .account-card{padding:0;overflow:hidden}
.faq-toolbar{padding:18px;border-bottom:1px solid #eee;background:#fff}
.faq-toolbar input{width:100%;max-width:520px;border:1px solid #ddd;border-radius:999px;padding:13px 18px;font-size:15px;outline:none}
.faq-toolbar input:focus{border-color:#c8102e;box-shadow:0 0 0 3px rgba(200,16,46,.12)}
.faq-chips{display:flex;gap:10px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid #eee;background:#fafafa}
.faq-chip{border:1px solid #ddd;background:#fff;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer;color:#222}
.faq-chip.active,.faq-chip:hover{background:#111;color:#fff;border-color:#111}
.faq-list{padding:10px 18px 18px;background:#fff}
.faq-item{border:1px solid #eee;border-radius:16px;margin:10px 0;background:#fff;overflow:hidden}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:16px 18px;font-weight:900;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary small{font-size:12px;font-weight:800;color:#c8102e;background:#fff0f2;border-radius:999px;padding:5px 9px;white-space:nowrap}
.faq-answer{border-top:1px solid #eee;padding:16px 18px;color:#333;line-height:1.65;background:#fffdfd}
.faq-answer p{margin:0 0 10px}
.empty-state{padding:30px;text-align:center;color:#555}
@media(max-width:700px){.faq-item summary{align-items:flex-start;flex-direction:column}.faq-toolbar input{max-width:none}}

/* v13 basket VAT/order workflow */
.basket-table td{vertical-align:middle}.basket-product{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center}.basket-product img{width:76px;height:76px;object-fit:contain;border:1px solid #eee;border-radius:10px;background:#fff}.amount-lines{display:grid;gap:8px;margin:10px 0 16px}.amount-lines div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee;padding-bottom:8px}.amount-lines span{color:var(--muted);font-size:14px}.amount-lines b{white-space:nowrap}.amount-lines .grand{border-bottom:0;padding-top:4px}.amount-lines .grand span,.amount-lines .grand b{font-size:18px;color:#111;font-weight:900}.payment-option.muted-option{opacity:.8}.payment-option.muted-option small{color:#6b7280}.btn:disabled{opacity:.65;cursor:not-allowed}@media(max-width:700px){.basket-table thead{display:none}.basket-table,.basket-table tbody,.basket-table tr,.basket-table td{display:block;width:100%}.basket-table tr{border-bottom:1px solid #eee;padding:12px 0}.basket-table td{border-bottom:0;padding:6px 0}.basket-product{grid-template-columns:86px 1fr}.basket-product img{width:86px;height:86px}.qty-controls{display:flex!important;align-items:center;gap:8px}}

.payment-frame{width:100%;min-height:560px;border:1px solid #ddd;border-radius:12px;background:#fff;margin-top:14px}.payment-status{margin-top:12px;padding:12px;border-radius:10px;background:#fff7d6;color:#4a3500;font-weight:700}.error-text{color:#b00020;font-weight:700}

.inline-payment-box{margin-top:16px;border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:16px;}
.inline-payment-box.hidden{display:none;}
.cart-headline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.btn.danger,.danger{border-color:#dc2626!important;color:#b91c1c!important;}
.btn[disabled]{opacity:.55;cursor:not-allowed;}

/* V37 improved order confirmation */
.confirmation-page{background:linear-gradient(180deg,#fff 0%,#f7f7f7 100%);padding:34px 16px 54px}.confirmation-shell{max-width:1120px;margin:0 auto}.confirmation-hero{display:flex;align-items:center;gap:22px;background:#111;color:#fff;border-radius:24px;padding:28px;box-shadow:0 18px 45px rgba(17,24,39,.18);border-top:5px solid var(--mak-red)}.confirmation-hero h1{margin:4px 0 8px;font-size:34px}.confirmation-hero p{margin:0;color:#e5e7eb}.confirmation-hero .eyebrow{color:#ffd814;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:12px}.confirm-check.xl{width:86px;height:86px;font-size:52px;flex:0 0 86px;box-shadow:0 0 0 10px rgba(22,163,74,.12)}.confirmation-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px}.confirmation-grid.lower{grid-template-columns:1fr 1fr}.confirm-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 14px 36px rgba(17,24,39,.08)}.main-confirm{display:flex;flex-direction:column;gap:18px;justify-content:center}.order-ref-line span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--muted);font-weight:900}.order-ref-line strong{display:block;font-size:38px;line-height:1.1;color:#111;margin-top:6px}.confirm-status{display:inline-flex;width:max-content;border-radius:999px;padding:9px 14px;font-weight:900;font-size:13px}.confirm-status.pending{background:#fff7d6;color:#7a4b00;border:1px solid #ffe08a}.confirm-status.paid{background:#dcfce7;color:#166534;border:1px solid #86efac}.confirm-actions{display:flex;flex-wrap:wrap;gap:10px}.confirm-row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #f1f1f1;padding:11px 0}.confirm-row span{color:var(--muted)}.confirm-row.total{border-bottom:0;margin-top:4px;font-size:20px}.confirm-row.total b{color:var(--mak-red)}.confirm-item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f1f1}.confirm-item img{width:56px;height:56px;object-fit:contain;border:1px solid #eee;border-radius:12px;background:#fff}.confirm-item small{display:block;color:var(--muted);margin-top:3px}.confirm-item span{font-weight:900;color:#111}.confirm-more{font-weight:800;color:var(--muted);margin-bottom:0}@media(max-width:760px){.confirmation-hero{align-items:flex-start;flex-direction:column}.confirmation-grid,.confirmation-grid.lower{grid-template-columns:1fr}.order-ref-line strong{font-size:30px}.confirm-actions .btn{width:100%;text-align:center}.confirmation-hero h1{font-size:28px}}
.payment-frame-shell{margin-top:14px;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.payment-frame{display:block;width:100%;min-height:680px;border:0;background:#fff}
@media (max-width: 768px){.payment-frame{min-height:760px}}

/* V45 brand carousel and Our Brands page */
.hero-carousel{position:relative;display:block;min-height:360px;background:linear-gradient(120deg,#111 0%,#1c1c1c 44%,#b41420 100%);}
.hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 360px;align-items:center;color:#fff;opacity:0;pointer-events:none;transition:opacity .45s ease;min-height:360px;text-decoration:none;}
.hero-slide.active{opacity:1;pointer-events:auto;}
.brand-hero-slide:hover{color:#fff;}
.brand-hero-logo{display:flex;align-items:center;justify-content:center;}
.brand-hero-logo img{max-width:280px;max-height:190px;width:auto;height:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 22px 48px rgba(0,0,0,.35);}
.hero-dots{position:absolute;left:42px;bottom:20px;display:flex;gap:8px;z-index:3;}
.hero-dots button{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.28);cursor:pointer;padding:0;}
.hero-dots button.active{width:28px;background:#ffd814;border-color:#ffd814;}
.brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:16px 0 30px;}
.featured-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
.brand-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;min-height:190px;display:flex;flex-direction:column;text-decoration:none;color:#111;transition:.16s;}
.brand-card:hover{transform:translateY(-2px);border-color:var(--mak-red);box-shadow:0 12px 28px rgba(223,31,45,.14);}
.brand-logo-box{height:118px;display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid #f3f4f6;background:#fff;}
.brand-logo-box img{max-width:100%;max-height:86px;object-fit:contain;}
.brand-card div:last-child{padding:13px;display:flex;flex-direction:column;gap:5px;}
.brand-card b{font-size:15px;line-height:1.2;}
.brand-card span{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.brand-intro{max-width:760px;}
@media(max-width:1180px){.brand-grid,.featured-brand-grid{grid-template-columns:repeat(4,1fr)}.hero-slide{grid-template-columns:1fr 270px}}
@media(max-width:900px){.hero-slide{grid-template-columns:1fr}.brand-hero-logo,.hero-logo{display:none}.brand-grid,.featured-brand-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.brand-grid,.featured-brand-grid{grid-template-columns:1fr}.hero-dots{left:28px}}
/* V46 refinements */
.hero-copy p { max-width: 520px; }
.hero-actions { align-items: center; flex-wrap: wrap; }
.hero-actions .btn { white-space: nowrap; }
.brand-hero-logo img { max-width: 100%; max-height: 260px; object-fit: contain; }
.refresh-actions { display:flex; gap:12px; flex-wrap:wrap; margin:18px 0; }
.refresh-status pre { background:#111; color:#f4f4f4; padding:14px; border-radius:12px; overflow:auto; max-height:280px; }
.success-box { border:1px solid #d4edda; background:#f4fff6; padding:16px; border-radius:14px; }
.error-box { border:1px solid #ffd0d0; background:#fff5f5; padding:16px; border-radius:14px; }


/* V47 homepage carousel refinements */
.hero-main .hero-slide:first-child .hero-copy h1{max-width:560px;}
.hero-main .hero-slide:first-child .hero-copy p{max-width:520px;}
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;}
.hero-actions .btn{white-space:nowrap;}
@media(max-width:620px){.hero-actions{flex-wrap:wrap}.hero-actions .btn{width:auto}}
.brand-hero-logo img,.brand-logo-box img{object-fit:contain;}


/* V48 carousel fixes */
.hero-main .hero-slide:first-child .hero-copy h1{font-size:40px;max-width:650px;}
.nowrap{white-space:nowrap;}
.hero-main .hero-slide:first-child .hero-logo img{max-height:190px;max-width:82%;object-fit:contain;}
/* Do not force the white site logo on brand slides; use the real brand logo URL */
.hero-logo.brand-hero-logo img{content:normal !important;}
.brand-hero-logo img{background:transparent !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important;max-width:280px;max-height:200px;object-fit:contain;}
/* Keep the original site logo only on the first/default slide */
.hero-main .hero-slide:first-child .hero-logo:not(.brand-hero-logo) img{content:url('/assets/logo-white.png');}
@media(max-width:1180px){.hero-main .hero-slide:first-child .hero-copy h1{font-size:36px;}.hero-main .hero-slide:first-child .hero-logo img{max-height:160px;}}
@media(max-width:900px){.hero-main .hero-slide:first-child .hero-copy h1{font-size:32px;}.nowrap{white-space:normal;}}


/* V51: brand logos in white circular holder on homepage carousel */
.brand-hero-logo{display:flex;align-items:center;justify-content:center;}
.brand-hero-logo img{
  width:240px !important;
  height:240px !important;
  max-width:240px !important;
  max-height:240px !important;
  object-fit:contain !important;
  background:#fff !important;
  border-radius:50% !important;
  padding:32px !important;
  box-shadow:0 22px 48px rgba(0,0,0,.35) !important;
}
.secure-menu a.active{background:#fef2f2;color:var(--mak-red);font-weight:900;}
.module-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.module-chip{display:inline-flex;align-items:center;border:1px solid #e5e7eb;background:#f8fafc;border-radius:999px;padding:7px 11px;font-size:12px;color:#0b2341;font-weight:700}
.company-order-kpis{margin:0 0 18px 0}
@media(max-width:900px){.brand-hero-logo img{width:180px!important;height:180px!important;max-width:180px!important;max-height:180px!important;padding:24px!important;}}

/* V53 dashboard additions rebuilt from V51 stable */
.dashboard-mode-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#111827;color:#fff;font-weight:800;font-size:12px;padding:8px 12px;letter-spacing:.04em}
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0 18px}
.dashboard-kpi-card{border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.08);padding:16px;display:flex;align-items:center;gap:13px;min-height:100px;border-top:5px solid var(--kpi-color,#dc2626)}
.dashboard-kpi-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--kpi-color,#dc2626) 12%,#fff);font-size:23px;flex:0 0 auto}
.dashboard-kpi-card span{display:block;color:#6b7280;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.dashboard-kpi-card b{display:block;font-size:24px;color:#111827;margin-top:4px}.dashboard-kpi-card small{font-weight:800}.dashboard-kpi-card small.positive{color:#059669}.dashboard-kpi-card small.negative{color:#dc2626}
.dashboard-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.dashboard-table-card{overflow:auto}.status-pill{display:inline-flex;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:800;padding:5px 9px;white-space:nowrap}.mini-btn{border:1px solid #d1d5db;background:#fff;border-radius:10px;padding:7px 10px;font-weight:800;cursor:pointer}.mini-btn:hover{border-color:#dc2626;color:#dc2626}.dash-alert-list{display:grid;gap:10px}.dash-alert{border-radius:14px;border:1px solid #e5e7eb;padding:12px;background:#f9fafb}.dash-alert p{margin:4px 0 0;color:#6b7280}.dash-alert.warning{background:#fffbeb;border-color:#fde68a}.dash-alert.danger{background:#fef2f2;border-color:#fecaca}.dash-alert.info{background:#eff6ff;border-color:#bfdbfe}.dash-top-list{display:grid;gap:10px}.dash-top-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #f1f5f9;padding:8px 0}.dash-top-row img{width:48px;height:48px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid #e5e7eb}.dash-top-row b{display:block;color:#111827}.dash-top-row span{display:block;color:#6b7280;font-size:12px}.dash-top-row strong{font-size:13px;color:#111827}.quick-actions-grid{display:grid;gap:10px}.quick-action{display:block;border:1px solid #e5e7eb;border-radius:14px;padding:12px;text-decoration:none;color:#111827;background:#fff}.quick-action:hover{border-color:#dc2626}.quick-action b{display:block}.quick-action span{display:block;color:#6b7280;font-size:13px;margin-top:3px}
@media(max-width:900px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-col{grid-template-columns:1fr}}@media(max-width:560px){.dashboard-kpi-grid{grid-template-columns:1fr}}

/* V54 secure module menu from STUserData.ModulesList */
.secure-menu-title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;padding:8px 12px 10px;border-bottom:1px solid #f3f4f6;margin-bottom:6px}
.secure-menu a{display:flex;align-items:center;gap:10px;min-height:44px}
.secure-menu a img{width:24px;height:24px;object-fit:contain;border-radius:6px;background:#fff;flex:0 0 auto}
.secure-menu a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.secure-menu .logout-link{margin-top:8px;border-top:1px solid #f3f4f6;color:#b91c1c;font-weight:900}

/* V57-from-V56 Company Orders redesign + back-office order builder */
.company-orders-page{min-width:0}.company-orders-title{align-items:center}.company-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}.company-kpi-strip>div{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:13px 14px;box-shadow:0 8px 18px rgba(15,23,42,.05)}.company-kpi-strip span{display:block;color:#6b7280;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.company-kpi-strip b{display:block;margin-top:5px;font-size:20px;color:#111827;white-space:nowrap}.company-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;margin-bottom:16px}.company-filter label{font-size:12px;font-weight:900;color:#374151}.company-filter input,.company-filter select{width:100%;height:40px;margin-top:5px;border:1px solid #d1d5db;border-radius:10px;padding:0 10px;background:#fff}.company-order-list{display:grid;gap:10px}.company-order-row{display:grid;grid-template-columns:1.5fr .8fr .8fr minmax(auto,220px);gap:12px;align-items:center;border:1px solid #edf0f5;background:linear-gradient(180deg,#fff,#fafafa);border-radius:16px;padding:13px 14px;box-shadow:0 8px 18px rgba(15,23,42,.04)}.order-row-main{display:flex;align-items:center;gap:12px;min-width:0}.order-icon{width:42px;height:42px;border-radius:14px;background:#111;color:#fff;display:grid;place-items:center;font-weight:900}.order-row-main strong{display:block;font-size:15px;color:#111827}.order-row-main small{display:block;color:#6b7280;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill{display:inline-flex;border-radius:999px;padding:7px 10px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:900}.status-1{background:#fff7ed;color:#c2410c}.status-2{background:#ecfdf5;color:#047857}.status-9,.status-4{background:#fef2f2;color:#b91c1c}.order-row-total span{display:block;color:#6b7280;font-size:11px;font-weight:900;text-transform:uppercase}.order-row-total b{font-size:17px}.btn.small,.btn.mini{padding:8px 12px;font-size:12px}.bo-modal-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.64);z-index:120;display:grid;place-items:center;padding:24px}.bo-order-modal{width:min(1180px,96vw);max-height:92vh;overflow:auto;background:#f9fafb;border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.35);padding:22px}.bo-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.bo-modal-head p{margin:0 0 3px;color:#dc2626;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.bo-modal-head h2{margin:0;font-size:28px}.bo-order-grid{display:grid;grid-template-columns:1fr 1.4fr 320px;gap:16px}.bo-panel,.bo-summary{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.bo-panel h3,.bo-summary h3{margin:0 0 12px}.predictive-wrap{position:relative}.predictive-wrap input{width:100%;height:44px;border:1px solid #d1d5db;border-radius:12px;padding:0 13px}.predictive-results{position:absolute;z-index:9999;left:0;right:0;top:50px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 40px rgba(15,23,42,.16);overflow:hidden;max-height:330px;overflow-y:auto}.predictive-results:empty{display:none}.predictive-results button{width:100%;border:0;background:#fff;padding:11px 12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;border-bottom:1px solid #f3f4f6}.predictive-results button:hover{background:#fef2f2}.predictive-results b{display:block;color:#111827}.predictive-results span,.predictive-results small{display:block;color:#6b7280;font-size:12px}.predictive-loading,.predictive-empty{padding:14px;color:#6b7280;font-size:13px}.selected-client-card{margin-top:14px;border:1px dashed #d1d5db;border-radius:14px;padding:14px;background:#fafafa}.client-selected b{display:block;color:#111827}.client-selected span,.client-selected small{display:block;margin-top:4px;color:#6b7280}.tiny-product-img{width:42px;height:42px;object-fit:contain;background:#fff;border:1px solid #eee;border-radius:10px;padding:3px}.bo-order-lines{display:grid;gap:10px}.bo-line{display:grid;grid-template-columns:52px 1fr 72px 100px 34px;gap:10px;align-items:center;border:1px solid #f0f1f4;border-radius:14px;padding:9px;background:#fff}.bo-line img{width:52px;height:52px;object-fit:contain}.bo-line b{display:block;font-size:13px}.bo-line small{display:block;color:#6b7280}.bo-line input{height:36px;border:1px solid #d1d5db;border-radius:9px;padding:0 7px}.bo-line button{border:0;background:#fee2e2;color:#991b1b;border-radius:10px;width:32px;height:32px;font-weight:900;cursor:pointer}.summary-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f3f4f6}.summary-line span{color:#6b7280}.summary-line b{text-align:right}.summary-line.total{font-size:18px;border-bottom:0}.summary-line.total b{color:#b91c1c}.empty-state.compact{padding:18px;border:1px dashed #d1d5db;border-radius:14px;background:#fafafa}.empty-state.compact h3{margin:0 0 4px}
@media(max-width:980px){.company-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.company-filter{grid-template-columns:1fr 1fr}.company-order-row{grid-template-columns:1fr}.bo-order-grid{grid-template-columns:1fr}.bo-modal-backdrop{padding:10px}.bo-order-modal{max-height:96vh}}

/* V58 refinements: grouped dashboard KPIs, ERP orders and Odoo-like order modal */
.dashboard-subtitle{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:4px 0 12px}.dashboard-subtitle b{font-size:16px;color:#111827}.dashboard-subtitle span{color:#6b7280;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dashboard-status-kpi-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;margin:0 0 18px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.dashboard-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-status-card{border:1px solid #edf0f5;border-left:5px solid #dc2626;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfbfc);padding:13px}.dashboard-status-card span{display:block;color:#6b7280;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.dashboard-status-card b{display:block;margin-top:6px;color:#111827;font-size:22px}.dashboard-status-card small{display:block;margin-top:4px;color:#6b7280;font-size:11px;line-height:1.35}.dashboard-order-panel{overflow:visible}.dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.dashboard-panel-head h3{margin:0}.dashboard-panel-head span{font-size:12px;font-weight:900;color:#6b7280;text-transform:uppercase}.dashboard-order-list{display:grid;gap:10px}.dashboard-order-card{display:grid;grid-template-columns:1.4fr auto .55fr auto;gap:12px;align-items:center;border:1px solid #edf0f5;background:linear-gradient(180deg,#fff,#fafafa);border-radius:16px;padding:12px;box-shadow:0 8px 18px rgba(15,23,42,.04)}.dashboard-order-card .order-icon{background:#b91c1c}.dashboard-order-card .mini-btn{white-space:nowrap}.erp-order-modal{width:min(1320px,97vw);background:#f3f4f6;padding:0;overflow:hidden}.erp-head{background:#111827;color:#fff;margin:0;padding:20px 24px}.erp-head p{color:#fca5a5}.erp-head h2{color:#fff}.erp-head span{display:block;color:#d1d5db;font-size:13px;margin-top:4px}.erp-order-body{display:grid;grid-template-columns:310px 1fr 320px;gap:14px;padding:16px;max-height:calc(92vh - 86px);overflow:auto}.erp-client-panel,.erp-lines-panel,.erp-summary{border-radius:14px;box-shadow:none;border:1px solid #d1d5db}.erp-lines-panel{min-width:0}.erp-lines-head{display:grid;grid-template-columns:auto minmax(280px,460px);align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.erp-product-search{min-width:280px}.erp-line-header{display:grid;grid-template-columns:minmax(260px,1fr) 92px 70px 110px 70px 110px 38px;gap:10px;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:9px 10px;color:#6b7280;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.erp-lines{gap:8px}.bo-line.erp-line{grid-template-columns:minmax(260px,1fr) 92px 70px 110px 70px 110px 38px;border-radius:10px;padding:9px 10px;box-shadow:none;border:1px solid #e5e7eb}.erp-product-cell{display:flex;align-items:center;gap:10px;min-width:0}.erp-product-cell img{width:42px;height:42px;object-fit:contain;background:#fff;border:1px solid #eee;border-radius:8px;padding:3px;flex:0 0 auto}.erp-product-cell b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:900;padding:6px 8px;background:#f3f4f6;color:#374151}.stock-pill.ok{background:#ecfdf5;color:#047857}.stock-pill.bad{background:#fff7ed;color:#c2410c}.erp-qty{width:64px;text-align:right}.summary-client-box{border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;padding:11px;margin-bottom:10px}.summary-client-box span{display:block;color:#6b7280;font-size:11px;text-transform:uppercase;font-weight:900}.summary-client-box b{display:block;margin-top:4px;color:#111827}.summary-client-box small{display:block;color:#6b7280;margin-top:4px;line-height:1.35}.predictive-results button small{line-height:1.35}.status-pill.status-3{background:#eff6ff;color:#1d4ed8}.status-pill.status-5{background:#eef2ff;color:#4338ca}.status-pill.status-10{background:#fdf2f8;color:#be185d}
@media(max-width:1100px){.dashboard-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-order-card{grid-template-columns:1fr}.erp-order-body{grid-template-columns:1fr}.erp-lines-head{grid-template-columns:1fr}.erp-line-header{display:none}.bo-line.erp-line{grid-template-columns:1fr;align-items:start}.erp-product-cell b{white-space:normal}.erp-qty{width:100%}}@media(max-width:560px){.dashboard-status-grid{grid-template-columns:1fr}}

/* V59 refinements */
.title-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.order-title-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.order-title-stack .client-line{color:#374151;font-weight:800}.order-title-stack .date-line{color:#6b7280}.v59-erp-modal{width:min(1500px,98vw)}.erp-order-layout-v59{display:grid;grid-template-rows:auto auto 1fr auto;gap:14px;padding:16px;max-height:calc(94vh - 88px);overflow:auto;background:#f3f4f6}.erp-top-panel{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.4fr);gap:14px}.erp-client-box,.erp-order-details-box,.erp-product-entry,.v59-lines-panel,.v59-summary{background:#fff;border:1px solid #d1d5db;border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.erp-client-box h3,.erp-order-details-box h3,.erp-product-entry h3{margin:0 0 10px;color:#111827}.erp-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.erp-detail-grid label{display:flex;flex-direction:column;gap:5px;color:#6b7280;font-size:11px;text-transform:uppercase;font-weight:900}.erp-detail-grid input{border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#f9fafb;color:#111827;font-weight:800}.erp-product-entry{padding:14px 16px}.erp-product-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.erp-product-entry-head span{font-size:12px;color:#6b7280;font-weight:700}.erp-product-search-wide{width:100%}.erp-product-entry-row input{width:100%;font-size:15px;padding:14px 16px}.v59-line-header,.v59-erp-line{grid-template-columns:minmax(250px,1.8fr) 74px 92px 82px 118px 92px 62px 105px 95px 105px 36px!important}.v59-line-header{position:sticky;top:0;z-index:2;background:#111827!important;color:#fff!important;border-color:#111827!important}.v59-line-header span{color:#fff}.v59-erp-line{background:#fff;align-items:center}.qty-stepper{display:inline-grid;grid-template-columns:32px 52px 32px;align-items:center;border:1px solid #d1d5db;border-radius:10px;overflow:hidden;background:#fff}.qty-stepper button{border:0;background:#f3f4f6;font-weight:900;height:34px;cursor:pointer}.qty-stepper button:hover{background:#fee2e2;color:#b91c1c}.qty-stepper input{border:0;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;height:34px;text-align:center;width:52px;padding:0}.margin-pill{display:inline-flex;justify-content:center;border-radius:999px;padding:6px 8px;font-weight:900;font-size:12px;background:#f3f4f6;color:#374151}.margin-pill.ok{background:#ecfdf5;color:#047857}.margin-pill.bad{background:#fef2f2;color:#b91c1c}.remove-line{width:30px;height:30px;border:0;border-radius:50%;background:#fee2e2;color:#b91c1c;font-size:20px;font-weight:900;cursor:pointer}.remove-line:hover{background:#dc2626;color:#fff}.v59-summary{display:grid;grid-template-columns:1.3fr 1.4fr auto;gap:16px;align-items:center}.v59-summary h3{margin:0 0 8px}.summary-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.summary-actions{display:grid;gap:8px;min-width:190px}.summary-actions .btn{width:100%}.company-orders-title .title-actions .btn{min-height:40px}.dashboard .section-title .title-actions .btn{min-height:38px}.btn.small{padding:7px 10px;font-size:12px}
@media(max-width:1250px){.erp-top-panel{grid-template-columns:1fr}.erp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v59-line-header{display:none}.v59-erp-line{grid-template-columns:1fr!important;align-items:start}.v59-summary{grid-template-columns:1fr}.summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qty-stepper{max-width:130px}}
@media(max-width:640px){.title-actions{justify-content:flex-start}.erp-detail-grid,.summary-metrics{grid-template-columns:1fr}.erp-order-layout-v59{padding:10px}.erp-client-box,.erp-order-details-box,.erp-product-entry,.v59-lines-panel,.v59-summary{padding:12px}}

/* V60 ERP order entry refinements */
.v60-erp-modal{max-width:1500px;width:min(96vw,1500px);}
.v60-order-layout{grid-template-columns:1fr;gap:14px;}
.v60-top-panel{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1fr);gap:14px;}
.v60-lines-panel{padding:0;overflow:visible;}
.v60-lines-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e7e7e7;background:#fff;}
.v60-lines-toolbar h3{margin:0;font-size:20px;color:#111827;}
.v60-lines-toolbar span{display:block;margin-top:3px;color:#6b7280;font-size:13px;}
.v60-line-actions{display:flex;gap:10px;align-items:center;white-space:nowrap;}
.v60-line-header,.v60-erp-line{grid-template-columns:minmax(340px,1.7fr) 86px 90px 90px 118px 96px 70px 100px 100px 100px 44px;}
.v60-line-header{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 14px;}
.v60-erp-line{position:relative;align-items:center;padding:12px 14px;border-bottom:1px solid #eef0f2;background:#fff;min-height:76px;}
.v60-erp-line.draft-line{background:#fffdf7;}
.line-product-search{display:flex;align-items:center;gap:8px;position:relative;}
.line-product-search input{width:100%;min-width:220px;border:1px solid #d1d5db;border-radius:10px;padding:11px 12px;font-size:14px;outline:none;background:#fff;}
.line-product-search input:focus{border-color:#b91c1c;box-shadow:0 0 0 3px rgba(185,28,28,.12);}
.line-browse-btn{border:1px solid #d1d5db;background:#f9fafb;border-radius:10px;padding:10px 12px;font-weight:700;cursor:pointer;}
.line-product-results{top:46px;left:0;right:0;z-index:9999;max-height:290px;overflow-y:auto;overflow-x:hidden;}
.v60-selected-product{gap:12px;}
.v60-selected-product img{width:54px;height:54px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;object-fit:contain;padding:4px;}
.line-product-actions{display:flex;gap:8px;margin-top:5px;}
.line-product-actions button{border:0;background:transparent;color:#b91c1c;font-weight:700;font-size:12px;cursor:pointer;padding:0;}
.product-picker-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.6);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;}
.product-picker-modal{width:min(1120px,96vw);max-height:90vh;background:#fff;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.35);overflow:hidden;display:flex;flex-direction:column;}
.product-picker-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e5e7eb;background:#111827;color:#fff;}
.product-picker-head p{margin:0;color:#fca5a5;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em;}
.product-picker-head h2{margin:2px 0 0;font-size:24px;}
.product-picker-head .close{background:rgba(255,255,255,.1);color:#fff;border:0;border-radius:999px;width:38px;height:38px;font-size:24px;cursor:pointer;}
.product-picker-body{display:grid;grid-template-columns:410px 1fr;min-height:580px;overflow:hidden;}
.product-picker-left{border-right:1px solid #e5e7eb;background:#f9fafb;padding:14px;display:flex;flex-direction:column;gap:12px;}
.product-picker-left input{border:1px solid #d1d5db;border-radius:12px;padding:12px 13px;font-size:14px;outline:none;background:#fff;}
.product-picker-left input:focus{border-color:#b91c1c;box-shadow:0 0 0 3px rgba(185,28,28,.12);}
.product-picker-list{overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px;}
.product-picker-list button{display:grid;grid-template-columns:48px 1fr;gap:10px;text-align:left;align-items:center;border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:9px;cursor:pointer;}
.product-picker-list button:hover{border-color:#b91c1c;background:#fff7f7;}
.product-picker-list b{font-size:13px;color:#111827;line-height:1.25;}
.product-picker-list small{grid-column:2;color:#6b7280;font-size:12px;margin-top:-3px;}
.product-picker-right{padding:24px;overflow:auto;background:#fff;}
.picker-product-summary{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:24px;align-items:start;}
.picker-product-summary>img{width:100%;aspect-ratio:1/1;object-fit:contain;border:1px solid #e5e7eb;border-radius:20px;background:#fafafa;padding:18px;}
.picker-summary-content h3{font-size:26px;margin:4px 0 16px;color:#111827;line-height:1.15;}
.picker-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;}
.picker-facts span{border:1px solid #e5e7eb;background:#f9fafb;border-radius:12px;padding:10px;color:#6b7280;font-size:12px;}
.picker-facts b{display:block;color:#111827;font-size:14px;margin-top:3px;word-break:break-word;}
@media(max-width:1000px){.v60-top-panel{grid-template-columns:1fr}.v60-line-header{display:none}.v60-erp-line{grid-template-columns:1fr;gap:9px}.product-picker-body{grid-template-columns:1fr}.product-picker-left{max-height:360px}.picker-product-summary{grid-template-columns:1fr}.product-picker-modal{max-height:94vh}.v60-lines-toolbar{align-items:flex-start;flex-direction:column}.v60-line-actions{width:100%;justify-content:space-between}}

/* V61 product picker refinements */
.product-picker-modal{width:min(940px,94vw);} 
.product-picker-body{grid-template-columns:360px 1fr;min-height:520px;}
.product-picker-list button.active{border-color:#b91c1c;background:#fff1f1;box-shadow:0 0 0 2px rgba(185,28,28,.10) inset;}
.picker-key-help{font-size:12px;color:#6b7280;background:#fff;border:1px dashed #d1d5db;border-radius:12px;padding:8px 10px;}
.picker-product-summary{display:flex;flex-direction:column;gap:18px;align-items:stretch;}
.picker-product-summary>img{width:100%;max-height:260px;aspect-ratio:16/10;object-fit:contain;border:1px solid #e5e7eb;border-radius:20px;background:#fafafa;padding:18px;}
.picker-summary-content h3{font-size:22px;margin:4px 0 14px;color:#111827;line-height:1.18;}
.v60-selected-product small{display:block;min-height:16px;color:#6b7280;}
.line-product-actions{display:flex;gap:8px;align-items:center;margin-top:8px;}
.line-product-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:28px;border:1px solid #fecaca;background:#fff5f5;color:#991b1b;border-radius:8px;font-weight:800;font-size:12px;cursor:pointer;padding:0 10px;}
.line-product-actions button:hover{background:#fee2e2;border-color:#fca5a5;}
@media(max-width:1000px){.product-picker-modal{width:96vw}.product-picker-body{grid-template-columns:1fr}.picker-product-summary>img{max-height:220px}}

/* V62 back-office order refinements */
.client-detail-grid{display:grid;grid-template-columns:1fr;gap:4px;margin-top:8px;color:#475569}.rich-client-selected{gap:6px}.erp-detail-grid select{width:100%;border:1px solid #d9e0ea;border-radius:10px;padding:10px;background:#fff;font-weight:700}.erp-money{width:92px;border:1px solid #d9e0ea;border-radius:9px;padding:8px;text-align:right;font-weight:700;background:#fff}.margin-edit{width:78px}.stock-unit-table{margin:12px 0;display:grid;gap:6px;border:1px solid #eef2f7;border-radius:14px;padding:12px;background:#f8fafc}.stock-unit-table span{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#475569}.stock-unit-detail td,.stock-unit-detail th{font-size:13px}.v60-erp-line{align-items:center}.v60-erp-line .erp-money:focus,.erp-qty:focus,.erp-detail-grid select:focus{outline:2px solid rgba(201,23,30,.16);border-color:#c9171e}.bo-summary .summary-metrics{grid-template-columns:repeat(5,minmax(110px,1fr));align-items:stretch}.summary-line.total{background:#111827;color:#fff;border-radius:14px;padding:12px}.summary-line.total span,.summary-line.total b{color:#fff}@media(max-width:1100px){.bo-summary .summary-metrics{grid-template-columns:repeat(2,1fr)}.erp-money{width:100%}}

/* V63 order entry refinements */
.product-picker-backdrop{overscroll-behavior:contain;}
.product-picker-modal{width:min(980px,94vw);}
.product-picker-list{max-height:60vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;}
.product-picker-list button{min-height:64px;}
.picker-product-summary{display:block;}
.picker-product-summary>img{width:100%;max-height:220px;object-fit:contain;background:#fff;border:1px solid #eef2f7;border-radius:18px;padding:16px;margin-bottom:14px;}
.picker-summary-content h3{font-size:19px;line-height:1.25;margin:4px 0 12px;}
.product-share-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;}
.summary-tile-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.summary-tile-grid .summary-line{display:block;border:1px solid #e7ecf3;border-bottom:1px solid #e7ecf3;border-radius:14px;background:#fff;padding:10px 12px;min-width:0;}
.summary-tile-grid .summary-line span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:6px;}
.summary-tile-grid .summary-line b{display:block;text-align:left;font-size:16px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.summary-tile-grid .summary-line.total{background:#111827;border-color:#111827;}
.summary-tile-grid .summary-line.total b,.summary-tile-grid .summary-line.total span{color:#fff;}
.erp-detail-grid input[type=date]{width:100%;border:1px solid #d9e0ea;border-radius:10px;padding:10px;background:#fff;font-weight:700;}
.stock-unit-detail th,.stock-unit-detail td{text-align:left;}
@media(max-width:980px){.summary-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.product-picker-modal{width:96vw;}}

/* V64 refinements */
.bo-modal-backdrop{overscroll-behavior:contain;}
.product-picker-modal{overscroll-behavior:contain;}
.product-picker-list{max-height:58vh;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;}
.product-picker-left{min-height:0;overflow:hidden;}
.client-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:10px;}
.client-detail-grid small{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:7px 9px;color:#475569;}
.summary-tile-grid .summary-line{box-shadow:0 8px 18px rgba(15,23,42,.04);}
.v60-line-header,.v60-erp-line{grid-template-columns:minmax(340px,1.7fr) 86px 90px 90px 118px 110px 110px 70px 112px 100px 115px 44px;}
@media(max-width:980px){.client-detail-grid{grid-template-columns:1fr}.v60-line-header,.v60-erp-line{grid-template-columns:1fr}}

/* V65 order entry refinements */
.client-detail-grid small:first-child{display:block;}
.v60-line-header,.v60-erp-line{grid-template-columns:minmax(340px,1.7fr) 86px 96px 118px 110px 110px 70px 112px 100px 115px 44px!important;}
.v60-line-header span{white-space:nowrap;}
.stock-pill.bad{background:#fee2e2!important;color:#b91c1c!important;border:1px solid #fecaca;}
.summary-tile-grid .summary-line span{white-space:nowrap;font-size:10px;letter-spacing:.03em;}
.product-picker-list{overscroll-behavior:contain;max-height:58vh;overflow-y:auto;}
.product-picker-list button{grid-template-columns:52px 1fr;min-height:92px;align-items:center;}
.product-picker-list button .picker-list-info{display:grid;gap:2px;min-width:0;}
.product-picker-list button .picker-list-info b{display:block;white-space:normal;line-height:1.22;}
.product-picker-list button .picker-list-info small{grid-column:auto;margin:0;color:#64748b;}
.stock-ok{color:#047857!important;font-weight:900;}.stock-bad{color:#b91c1c!important;font-weight:900;}
.picker-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e5e7eb;padding-top:10px;}
.spinner-mini{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;display:inline-block;vertical-align:-2px;margin-right:8px;animation:spin .8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:980px){.v60-line-header,.v60-erp-line{grid-template-columns:1fr!important}.summary-tile-grid .summary-line span{white-space:normal}}

/* V66 refinements */
.line-product-search{display:flex;align-items:center;gap:8px;position:relative;background:#fff;border:1px solid #d1d5db;border-radius:14px;padding:4px;}
.line-product-search input{border:0!important;box-shadow:none!important;flex:1;min-width:0;padding:10px 12px!important;background:transparent!important;}
.line-product-search .line-browse-btn{white-space:nowrap;border-radius:10px;background:#111827;color:#fff;border-color:#111827;padding:10px 14px;}
.picker-summary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.product-picker-list{overscroll-behavior:contain;}
.product-picker-modal{overscroll-behavior:contain;}

/* V67 order add refinements */
.line-product-actions.single-action{margin-top:6px;display:flex;justify-content:flex-start;}
.line-browse-link{border:1px solid #d1d5db!important;background:#fff!important;color:#111827!important;border-radius:999px!important;width:auto!important;height:auto!important;padding:6px 12px!important;font-size:12px;font-weight:900;}
.line-product-search.with-icon-button{display:flex;align-items:center;gap:8px;}
.line-product-search.with-icon-button input{padding-right:42px;}
.line-browse-btn.icon-only{position:absolute;right:6px;top:6px;width:32px!important;height:32px!important;border-radius:10px!important;display:grid;place-items:center;background:#111827!important;color:#fff!important;border:0!important;font-size:14px!important;line-height:1;}
.product-picker-list .picker-product-row{outline:none;}
.product-picker-list .picker-product-row:focus{outline:2px solid rgba(185,28,28,.28);outline-offset:-2px;}
.picker-footer{justify-content:flex-start!important;}


/* V68 company products */
.company-products-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.company-product-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 130px 130px 80px;gap:12px;align-items:center;border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:12px;box-shadow:0 8px 20px rgba(15,23,42,.05)}.company-product-main{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:0}.company-product-main span{display:flex;flex-direction:column;gap:3px;min-width:0}.company-product-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-product-main small,.company-product-row small{display:block;color:#64748b;font-size:12px}.company-product-img{width:58px;height:58px;object-fit:contain;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb}.compact-products-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.btn.small{padding:8px 10px;font-size:12px}@media(max-width:900px){.company-product-row{grid-template-columns:1fr}.compact-products-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V69 Company Products page */
.company-products-workspace{width:100%;min-width:0}.company-products-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 330px;gap:16px;align-items:start}.company-products-tree,.company-products-main,.company-products-summary-pane{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.company-products-tree{padding:14px;max-height:calc(100vh - 190px);overflow:auto;position:sticky;top:92px}.company-products-tree h3{margin:0 0 12px;font-size:15px}.tree-node{width:100%;border:0;background:transparent;text-align:left;padding:10px 10px;border-radius:12px;display:flex;justify-content:space-between;gap:8px;cursor:pointer;color:#374151;font-weight:650}.tree-node:hover,.tree-node.active{background:#fff1f2;color:#b91c1c}.tree-node.sub{padding-left:24px;font-size:13px;color:#6b7280}.tree-node span{font-size:12px;background:#f3f4f6;padding:2px 7px;border-radius:999px}.company-products-main{padding:14px;min-width:0}.company-products-toolbar{display:flex;gap:10px;align-items:end;margin-bottom:12px;flex-wrap:wrap}.product-search-bar{flex:1;min-width:260px;display:grid;gap:5px;font-size:12px;font-weight:700;color:#6b7280}.product-search-bar input,.company-products-toolbar select{border:1px solid #d1d5db;border-radius:12px;padding:11px 12px;font-size:14px;background:#fff}.view-switch{display:flex;background:#f3f4f6;border-radius:12px;padding:4px;gap:4px}.view-switch button{border:0;border-radius:9px;padding:9px 12px;background:transparent;cursor:pointer;font-weight:700}.view-switch button.active{background:#111827;color:white}.company-products-results{display:flex;flex-direction:column;gap:9px;max-height:calc(100vh - 260px);overflow:auto;padding-right:3px;-webkit-overflow-scrolling:touch}.company-products-results.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));align-items:stretch}.company-product-list-row{width:100%;border:1px solid #e5e7eb;background:#fff;border-radius:15px;padding:10px;display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.company-product-list-row:hover,.company-product-list-row.selected,.company-product-tile:hover,.company-product-tile.selected{border-color:#dc2626;background:#fff7f7}.company-product-list-img{width:58px;height:58px;object-fit:contain;background:#f9fafb;border-radius:12px}.prod-line-main{display:grid;gap:3px;min-width:0}.prod-line-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-line-main small{color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-stack{display:grid;text-align:right}.price-stack small,.tile-price small{color:#6b7280}.company-product-tile{border:1px solid #e5e7eb;background:#fff;border-radius:16px;padding:12px;display:grid;gap:7px;text-align:left;cursor:pointer}.company-product-tile-img{width:100%;height:110px;object-fit:contain;background:#f9fafb;border-radius:12px}.tile-name{font-weight:800;line-height:1.25;min-height:38px}.tile-meta{color:#6b7280;font-size:12px}.tile-price{font-weight:900;color:#111827}.company-products-summary-pane{padding:16px;position:sticky;top:92px;max-height:calc(100vh - 190px);overflow:auto}.company-product-summary-img{width:100%;height:190px;object-fit:contain;background:#f9fafb;border-radius:16px;margin-bottom:12px}.company-product-summary h3{margin:0 0 8px;font-size:20px;line-height:1.2}.company-product-summary.empty{color:#6b7280}.summary-pills{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.summary-pills span{background:#f3f4f6;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.summary-grid div{background:#f9fafb;border-radius:12px;padding:10px}.summary-grid small{display:block;color:#6b7280;font-size:11px}.summary-grid b{font-size:14px}.summary-grid .danger{color:#dc2626}.summary-actions{display:flex;gap:8px;flex-wrap:wrap}.stock-pill.bad{background:#fee2e2;color:#b91c1c}.stock-pill.ok{background:#dcfce7;color:#166534}.btn.small{padding:8px 11px;font-size:12px}@media(max-width:1100px){.company-products-layout{grid-template-columns:1fr}.company-products-tree,.company-products-summary-pane{position:static;max-height:none}.company-products-results{max-height:none}.company-product-list-row{grid-template-columns:52px minmax(0,1fr);}.company-product-list-row .stock-pill,.company-product-list-row .price-stack{justify-self:start}}

/* V70 payment focus and company products stability */
.payment-focus-page{padding-top:26px;padding-bottom:40px}
.payment-focus-shell{max-width:1120px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 18px 45px rgba(15,23,42,.12);padding:22px}
.payment-focus-head{display:flex;align-items:center;gap:18px;margin-bottom:18px;border-bottom:1px solid #eef0f3;padding-bottom:16px}
.payment-focus-head img{width:92px;height:auto;object-fit:contain;background:#111827;border-radius:14px;padding:8px}
.payment-focus-head p{margin:0;color:#dc2626;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.payment-focus-head h1{margin:2px 0;font-size:30px;color:#111827}
.payment-focus-head span{color:#64748b;font-size:14px}
.payment-focused{display:block!important;min-height:520px}
.payment-state-card{display:grid;place-items:center;text-align:center;min-height:360px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;padding:30px}
.payment-state-card h2{margin:10px 0 6px;color:#111827}
.payment-state-card p{color:#64748b;max-width:620px}
.payment-state-card.error{border-color:#fecaca;background:#fff5f5;color:#991b1b}
.loader-spinner.small{width:36px;height:36px;border-width:4px}
.payment-gateway-card{border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;background:#fff}
.payment-gateway-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#f8fafc;border-bottom:1px solid #e5e7eb}
.payment-gateway-top h2{margin:0;color:#111827}
.payment-gateway-top p{margin:3px 0 0;color:#64748b}
.payment-status-pill{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;white-space:nowrap}
.payment-frame-shell{height:650px;background:#fff;border-radius:0;margin:0;overflow:hidden}
.payment-frame{width:100%;height:100%;border:0;background:#fff}
.centered{text-align:center}.payment-back{text-align:right;margin:16px 0 0}.failed-payment-card{text-align:center;max-width:760px;margin:0 auto}.success-icon.failed{background:#fee2e2;color:#b91c1c}
@media(max-width:760px){.payment-focus-head{align-items:flex-start}.payment-gateway-top{display:block}.payment-status-pill{display:inline-block;margin-top:10px}.payment-frame-shell{height:560px}}
.payment-debug-line{margin:12px auto 0;max-width:980px;border:1px dashed #d6d6d6;background:#fff8e5;color:#5b4300;border-radius:12px;padding:10px 12px;font-size:12px;text-align:left;word-break:break-word}.secure-menu a{cursor:pointer}

/* V74 product management refinements */
.product-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.product-info-grid>div{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:10px;min-width:0}
.product-info-grid small{display:block;color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.product-info-grid b{display:block;white-space:normal;word-break:break-word;font-size:13px;color:#111827}
.product-edit-page{min-width:0}
.product-edit-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;align-items:start}
.product-edit-form label{display:block;font-weight:700;font-size:13px;color:#111827;margin-bottom:12px}
.product-edit-form input,.product-edit-form select,.product-edit-form textarea,.full-search{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;margin-top:6px;background:#fff;color:#111827}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.picker-combo{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}
.product-edit-preview .company-product-summary-img{width:100%;max-height:260px;object-fit:contain;background:#f8fafc;border-radius:16px;padding:12px}
.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
.category-picker-modal{background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.3);width:min(720px,96vw);max-height:86vh;padding:18px;display:flex;flex-direction:column;gap:12px}
.modal-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.category-picker-list{overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-right:4px}
.category-picker-list button{border:1px solid #e5e7eb;background:#f9fafb;border-radius:12px;padding:12px;text-align:left;display:flex;flex-direction:column;gap:3px;cursor:pointer}
.category-picker-list button:hover{border-color:#dc2626;background:#fff5f5}
.category-picker-list span{color:#6b7280;font-size:12px}
.company-products-tree .tree-node.cat{font-weight:800}
.company-products-tree .tree-node.sub{padding-left:24px;font-size:13px;color:#374151}
@media(max-width:900px){.product-edit-grid{grid-template-columns:1fr}.form-two{grid-template-columns:1fr}.category-picker-list{grid-template-columns:1fr}.product-info-grid{grid-template-columns:1fr}}

/* V75 company products refinements */
.company-products-tree details.tree-group{border-radius:12px;margin:3px 0;overflow:hidden}
.company-products-tree details.tree-group[open]{background:#fff7f7;border:1px solid #fee2e2}
.company-products-tree summary.tree-node{list-style:none;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px}
.company-products-tree summary.tree-node::-webkit-details-marker{display:none}
.company-products-tree details[open] .tree-caret{transform:rotate(90deg)}
.company-products-tree .tree-caret{display:inline-block;color:#9ca3af;transition:.15s ease}
.company-products-tree .tree-node b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.company-products-tree .tree-node em{font-style:normal;font-size:12px;background:#f3f4f6;padding:2px 7px;border-radius:999px;color:#374151}
.company-products-tree .tree-children{padding:0 6px 8px 18px;display:grid;gap:3px}
.company-products-tree .tree-node.sub{display:flex;margin:0;padding:8px 10px 8px 14px;border-radius:10px;background:#fff;color:#374151;border:1px solid #f3f4f6}
.company-products-tree .tree-node.sub:hover,.company-products-tree .tree-node.sub.active{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.summary-info-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.summary-info-list div{min-width:0;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:9px 10px}
.summary-info-list small{display:block;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.summary-info-list b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:#111827}
.product-edit-form .picker-combo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.product-edit-form .picker-combo select{min-width:0}

/* V76 secured area refinements */
.secure-breadcrumb{grid-column:2 / -1;display:inline-flex;align-items:center;gap:.35rem;width:max-content;max-width:100%;margin:0 0 8px;color:#64748b;font-size:.78rem;background:transparent;border:0;border-radius:0;padding:2px 0;box-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.secure-breadcrumb strong{color:#991b1b;overflow:hidden;text-overflow:ellipsis}.secure-breadcrumb b{color:#cbd5e1}.dash-menu+.secure-breadcrumb+div,.dash-menu+.secure-breadcrumb+.company-products-workspace{grid-column:2 / -1}
.company-products-tree .tree-group{border:0;margin:4px 0}.company-products-tree .tree-children{margin-left:10px;border-left:1px dashed #e5e7eb;padding-left:8px}.tree-node{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:#fff;border-radius:12px;padding:9px 10px;cursor:pointer;color:#334155;text-align:left}.tree-node:hover{background:#fff1f2}.tree-node.active{background:#991b1b;color:#fff}.tree-node.active em,.tree-node.active span{color:#fff}.tree-node em,.tree-node span{font-style:normal;color:#64748b;font-size:.82rem}.tree-node.cat b{flex:1}.tree-node.sub{font-size:.9rem}.tree-node.all{font-weight:700;margin-bottom:8px;background:#f8fafc}.tree-node.all.active{background:#111827;color:#fff}.tree-caret{font-size:.75rem}.tree-group[open]>.tree-node .tree-caret{transform:rotate(90deg)}.small-pad{padding:10px}
.company-products-results:focus{outline:2px solid rgba(153,27,27,.25);outline-offset:3px}.company-product-list-row.selected,.company-product-tile.selected{box-shadow:0 0 0 2px #991b1b inset;background:#fff7f7}.summary-info-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.summary-info-list div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:9px}.summary-info-list small{display:block;color:#64748b}.summary-info-list b{display:block;white-space:normal;word-break:break-word;color:#111827}.refresh-console{display:flex;flex-direction:column;gap:16px}.refresh-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#111827,#7f1d1d);color:#fff;border-radius:24px;padding:24px;box-shadow:0 16px 45px rgba(15,23,42,.2)}.refresh-hero p{margin:0;color:#fecaca;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.refresh-hero h2{margin:4px 0;font-size:2rem}.refresh-hero span{color:#e5e7eb}.refresh-grid-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.refresh-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;box-shadow:0 8px 25px rgba(15,23,42,.06)}.refresh-card b{display:block;color:#111827}.refresh-card span{display:block;color:#64748b;font-size:.9rem;margin-top:4px}.refresh-panel{border-top:4px solid #991b1b}@media(max-width:900px){.secure-breadcrumb{grid-column:1 / -1}.refresh-grid-cards{grid-template-columns:1fr 1fr}.refresh-hero{align-items:flex-start;flex-direction:column}.summary-info-list{grid-template-columns:1fr}}

/* V78 compact secure breadcrumb + loading overlay */
.dashboard{align-items:start;grid-auto-rows:min-content}
.dashboard>.dash-menu{grid-row:1 / span 50;align-self:start}
.secure-breadcrumb{min-height:0!important;height:auto!important;line-height:1.2!important;margin:0 0 10px!important;padding:0!important;align-self:start!important;display:flex!important;background:transparent!important;box-shadow:none!important;border:0!important}
.dash-menu+.secure-breadcrumb+div,.dash-menu+.secure-breadcrumb+.company-products-workspace,.dash-menu+.secure-breadcrumb+.product-edit-page,.dash-menu+.secure-breadcrumb+.company-orders-page{grid-column:2 / -1;align-self:start}
.secure-module-loading{grid-column:2 / -1;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 26px rgba(15,23,42,.06);min-height:72px}
.secure-module-loading b{color:#111827}.secure-module-loading span{color:#64748b;font-size:13px}.tiny-spinner{width:22px;height:22px;border-radius:50%;border:3px solid #fee2e2;border-top-color:#b91c1c;animation:spin .75s linear infinite;flex:0 0 auto}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.dashboard>.dash-menu{grid-row:auto}.secure-module-loading{grid-column:1 / -1}}

/* V79 product editor modal refinements */
.product-editor-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.62);z-index:10050;display:flex;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(5px)}
.product-editor-modal{width:min(1120px,96vw);max-height:92vh;overflow:auto;background:#f8fafc;border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,.35);border:1px solid #e2e8f0}
.product-editor-modal .bo-modal-head{position:sticky;top:0;z-index:1;background:linear-gradient(135deg,#111827,#1f2937);color:#fff;border-radius:24px 24px 0 0}
.modal-loading-card{padding:30px;color:#64748b}
.modal-product-edit-grid{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
@media(max-width:900px){.modal-product-edit-grid{grid-template-columns:1fr}.product-editor-modal{width:98vw}}
.mini-loader{width:22px;height:22px;border-radius:50%;border:3px solid #fee2e2;border-top-color:#b91c1c;animation:spin .75s linear infinite;display:inline-block;vertical-align:middle;margin-right:10px}.product-summary-fields{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin-top:14px}.product-summary-fields span{color:#64748b}.product-summary-fields b{color:#111827;word-break:break-word}.checkbox-line{display:flex!important;align-items:center;gap:8px}

.secure-loading-overlay{position:fixed;inset:0;z-index:9998;background:rgba(15,23,42,.18);display:none;align-items:center;justify-content:center;backdrop-filter:blur(2px)}
.secure-loading-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 18px 50px rgba(15,23,42,.16);padding:14px 18px;color:#111827;font-size:14px}

/* V82 product editor refinements */
.product-editor-modal-v82{max-width:1180px;width:min(1180px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}
.product-modal-head{padding:18px 22px;gap:18px;align-items:flex-start}
.product-modal-head h2{margin:2px 0 3px;font-size:24px;line-height:1.15}
.product-modal-head p{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#b91c1c;font-weight:800}
.product-modal-head span{display:block;color:#64748b;font-size:13px;line-height:1.35}
.product-editor-body-wrap{overflow:auto;padding:18px;background:#f8fafc}
.v82-product-form{grid-template-columns:minmax(0,1.45fr) 360px;gap:18px;align-items:start;margin:0}
.v82-product-form .account-card{box-shadow:0 10px 28px rgba(15,23,42,.08);border:1px solid #e2e8f0}
.single-status-line{grid-template-columns:1fr 1fr}.single-status-line label{max-width:260px}
.sticky-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.85),#fff 38%);padding-top:14px;margin-top:12px;border-top:1px solid #e5e7eb}
.enhanced-preview{position:sticky;top:0;align-self:start}
.product-edit-preview-card{display:flex;flex-direction:column;gap:14px}.preview-photo-wrap{height:230px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden}.preview-photo-wrap img{max-width:100%;max-height:100%;object-fit:contain}.photo-upload-card{border:1px dashed #cbd5e1;border-radius:16px;padding:12px;background:#f8fafc;display:flex;flex-direction:column;gap:7px;cursor:pointer}.photo-upload-card span{font-weight:800;color:#111827}.photo-upload-card small{color:#64748b}.photo-upload-card input{font-size:12px}.preview-title-block h3{margin:0;color:#111827;font-size:20px}.preview-title-block p{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.45}.live-preview-fields{display:grid;grid-template-columns:110px 1fr;gap:10px 12px;align-items:center}.live-preview-fields span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.live-preview-fields b{font-size:13px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-save-status{min-height:20px;margin-top:8px}.category-picker-top{z-index:99999;align-items:flex-start;padding-top:9vh}.category-picker-modal-small{width:min(560px,92vw);max-height:72vh;border-radius:22px;box-shadow:0 25px 80px rgba(0,0,0,.35)}
@media(max-width:900px){.v82-product-form{grid-template-columns:1fr}.enhanced-preview{position:relative}.product-editor-modal-v82{width:96vw}.single-status-line{grid-template-columns:1fr}}

/* V83 product loading skeleton and popup fix */
.product-editor-modal-v83{max-width:1120px;width:min(1120px,96vw);max-height:92vh;overflow:auto}
.product-editor-modal-v83 .product-modal-head{align-items:flex-start;gap:16px;padding:18px 22px}
.product-editor-modal-v83 .product-modal-head h2{margin:2px 0 4px;font-size:22px;line-height:1.1}
.product-editor-modal-v83 .product-modal-head span{display:block;max-width:620px;color:#667085;font-size:13px;line-height:1.35}
.v83-product-form{padding:18px;align-items:start}
.skeleton-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.skeleton-kpi-row span,.sk-line,.skeleton-list div,.sk-photo{display:block;border-radius:14px;background:linear-gradient(90deg,#eef1f5 25%,#f7f8fa 50%,#eef1f5 75%);background-size:200% 100%;animation:khood-shimmer 1.1s infinite linear}
.skeleton-kpi-row span{height:74px}.sk-line{height:18px;margin:14px}.sk-line.w80{width:80%}.sk-line.w70{width:70%}.sk-line.w60{width:60%}.sk-line.w30{width:30%}.sk-photo{height:210px;margin:16px}.skeleton-list{display:grid;gap:10px;padding:12px}.skeleton-list div{height:72px}.skeleton-toolbar{display:grid;grid-template-columns:1fr 160px;gap:12px;padding:12px}.skeleton-panel{min-height:420px}.product-editor-body-wrap{min-height:0}
@keyframes khood-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media(max-width:800px){.skeleton-kpi-row{grid-template-columns:1fr 1fr}.product-editor-modal-v83{width:96vw}.v83-product-form{grid-template-columns:1fr}}

/* V84 skeleton + robust product popup polish */
.skeleton-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.skeleton-kpi-row span,.sk-line,.skeleton-list div{display:block;height:18px;border-radius:12px;background:linear-gradient(90deg,#f1f1f1,#fafafa,#f1f1f1);background-size:200% 100%;animation:khoodPulse 1.2s infinite}.skeleton-kpi-row span{height:74px}.skeleton-panel{padding:16px}.sk-line{margin:12px 0}.sk-line.w60{width:60%}.sk-line.w70{width:70%}.sk-line.w80{width:80%}.sk-line.w30{width:30%}.sk-photo{height:180px;border-radius:18px;background:linear-gradient(90deg,#f1f1f1,#fafafa,#f1f1f1);background-size:200% 100%;animation:khoodPulse 1.2s infinite}.skeleton-toolbar{display:flex;gap:12px}.skeleton-toolbar .sk-line:first-child{flex:1}.skeleton-list{display:grid;gap:10px;margin-top:14px}.skeleton-list div{height:62px}@keyframes khoodPulse{0%{background-position:200% 0}100%{background-position:-200% 0}}.product-editor-modal-v84{width:min(1080px,96vw);max-height:92vh;overflow:auto}.product-form-v84{align-items:start}.product-editor-photo-wrap{height:230px;border-radius:22px;background:#f7f7f7;border:1px solid #eee;display:grid;place-items:center;overflow:hidden;margin-bottom:14px}.product-editor-photo-wrap img{max-width:100%;max-height:100%;object-fit:contain}.photo-picker-inline{display:block;margin-top:14px}.photo-picker-inline input{margin-top:8px}.product-summary-fields.clean{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;align-items:center}.product-summary-fields.clean span{color:#666;font-size:12px}.product-summary-fields.clean b{font-size:13px;word-break:break-word}.product-save-status{min-height:20px}.sticky-actions{position:sticky;bottom:0;background:#fff;padding-top:12px;border-top:1px solid #eee}

/* V85 secured module loading skeleton */
.secure-module-body{min-width:0}.secure-skeleton-head{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px 18px;margin-bottom:14px;box-shadow:0 8px 20px rgba(15,23,42,.05)}.secure-skeleton-head p{margin:0 0 4px;color:#dc2626;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.secure-skeleton-head h2{margin:0;font-size:26px}.secure-spinner{width:30px;height:30px;border-radius:50%;border:3px solid #fee2e2;border-top-color:#dc2626;animation:secureSpin .8s linear infinite}@keyframes secureSpin{to{transform:rotate(360deg)}}


/* V90 signup and unified secure skeleton */
.register-page{padding-top:32px}.register-shell{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:22px;align-items:start}.register-hero{background:linear-gradient(145deg,#111827,#7f1d1d);color:#fff;border-radius:26px;padding:32px;min-height:320px;box-shadow:0 22px 60px rgba(15,23,42,.22)}.register-hero h1{font-size:38px;line-height:1.05;margin:14px 0}.register-hero p{color:rgba(255,255,255,.78);font-size:16px}.register-form .form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.register-form label{font-weight:800;font-size:12px;color:#374151}.register-form input,.register-form select{width:100%;margin-top:6px;height:42px;border:1px solid #d1d5db;border-radius:12px;padding:0 12px;background:#fff}.register-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.skeleton-blur-area{position:relative}.skeleton-blur-area .account-card,.skeleton-blur-area .company-order-list{filter:blur(.15px)}.secure-skeleton-head{backdrop-filter:blur(6px)}.secure-skeleton-head .secure-spinner{flex:0 0 auto}.skeleton-toolbar .sk-line{margin:0}.skeleton-panel{overflow:hidden;background:rgba(255,255,255,.82);backdrop-filter:blur(8px)}
@media(max-width:850px){.register-shell{grid-template-columns:1fr}.register-form .form-grid.two{grid-template-columns:1fr}.register-hero{min-height:auto}.register-hero h1{font-size:30px}}

/* V93 entity listing + stable secure menu polish */
.entity-table-wrap{border:1px solid #eef0f4;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.04)}
.entity-table-header,.entity-table-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(130px,1fr) minmax(120px,.8fr);gap:14px;align-items:center;padding:13px 16px}
.entity-table-header{background:linear-gradient(180deg,#f7f8fb,#eef1f6);font-size:12px;font-weight:900;text-transform:uppercase;color:#4b5563;letter-spacing:.05em;border-bottom:1px solid #e6e8ee}
.entity-table-row{border-bottom:1px solid #f0f2f5;font-size:14px;color:#111827}
.entity-table-row:last-child{border-bottom:0}
.entity-table-row:hover{background:#fff8f8}
.entity-name-cell{display:flex;flex-direction:column;gap:3px;min-width:0}
.entity-name-cell b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.entity-name-cell small{color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.entity-balance-cell{font-weight:900;text-align:right;color:#111827}
@media(max-width:850px){.entity-table-header{display:none}.entity-table-row{grid-template-columns:1fr;gap:6px}.entity-table-row>div:not(.entity-name-cell):before{display:inline-block;min-width:76px;font-weight:800;color:#6b7280}.entity-table-row>div:nth-child(2):before{content:'BRN'}.entity-table-row>div:nth-child(3):before{content:'VAT'}.entity-table-row>div:nth-child(4):before{content:'Phone'}.entity-table-row>div:nth-child(5):before{content:'Balance'}.entity-balance-cell{text-align:left}}


/* V94 CRM Clients/Suppliers additions */
.crm-toolbar{margin-bottom:14px}.crm-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:10px 14px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.crm-search input{border:0;outline:0;width:100%;font-size:14px}.entity-table-head,.entity-table-row{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.1fr 1fr .75fr;gap:12px;align-items:center}.entity-table-head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:11px 14px;margin-bottom:8px}.entity-table-row{border:1px solid #edf0f5;border-radius:16px;padding:12px 14px;background:#fff;margin-bottom:8px;transition:.16s}.entity-table-row:hover{border-color:#d7dae2;box-shadow:0 10px 25px rgba(15,23,42,.06)}.entity-name-cell{display:flex;flex-direction:column;gap:3px}.entity-name-cell small{color:#6b7280}.entity-balance-cell{font-weight:800}.clickable-row{cursor:pointer}.crm-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.58);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:22px}.crm-modal{width:min(940px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.crm-form{padding:18px 22px 24px;display:flex;flex-direction:column;gap:13px}.crm-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.crm-form label{font-size:12px;font-weight:700;color:#374151;display:flex;flex-direction:column;gap:6px}.crm-form input,.crm-form select,.crm-form textarea{border:1px solid #d9dde6;border-radius:12px;padding:10px 12px;font-size:14px}.crm-form textarea{min-height:78px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}@media(max-width:760px){.entity-table-head{display:none}.entity-table-row{grid-template-columns:1fr}.crm-form .form-row{grid-template-columns:1fr}.crm-modal-overlay{align-items:flex-start}.crm-modal{margin-top:20px}}

/* V95 credit notes */
.credit-note-modal{width:min(1120px,96vw);max-height:92vh;overflow:auto}.credit-note-step{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;padding:18px}.credit-note-step label{display:grid;gap:6px;font-weight:700}.credit-note-step input{padding:13px;border:1px solid #d8dde8;border-radius:12px}.helper-text{padding:0 18px 18px}.credit-note-sale-head{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 18px}.credit-note-sale-head div,.credit-note-totals div{background:#f7f8fb;border:1px solid #e7eaf0;border-radius:14px;padding:10px}.credit-note-sale-head span,.credit-note-totals span{display:block;color:#697386;font-size:12px}.credit-note-sale-head b,.credit-note-totals b{display:block;margin-top:4px}.credit-note-swap{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 18px 18px}.credit-note-swap section{background:#fff;border:1px solid #e6eaf0;border-radius:18px;padding:14px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.credit-line-list{display:grid;gap:8px;max-height:380px;overflow:auto;padding-right:3px}.credit-line-card{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid #eef1f5;border-radius:14px;padding:10px;background:#fbfcfe}.credit-line-card b{font-size:13px}.credit-line-card span,.credit-line-card small{font-size:12px;color:#697386}.credit-line-money{text-align:right}.credit-note-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.empty-state.small{padding:20px}.credit-note-line .line-actions{display:flex;justify-content:flex-end}@media(max-width:850px){.credit-note-swap,.credit-note-sale-head{grid-template-columns:1fr}.credit-note-step{grid-template-columns:1fr}.credit-line-card{grid-template-columns:1fr}}

/* V97 credit notes refinements */
.credit-note-row .order-icon{background:#fee2e2;color:#991b1b;font-weight:900;}
.credit-note-row .order-row-main small{line-height:1.35;}
.credit-note-row .order-row-total span{white-space:nowrap;}
.credit-note-row .order-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px;flex-wrap:nowrap;white-space:nowrap;}
@media (max-width: 900px){.credit-note-row{grid-template-columns:1fr;gap:10px}.credit-note-row .order-row-actions{justify-content:flex-start}}

/* V98 Credit Notes compact listing */
.credit-note-row-compact{grid-template-columns:minmax(300px,1fr) 130px 150px 120px;align-items:center;gap:14px;min-height:72px}
.credit-note-row-compact .order-row-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}
.credit-note-row-compact .credit-note-amount span{display:block;font-size:11px;text-transform:uppercase;color:#64748b;letter-spacing:.04em}
.credit-note-row-compact .credit-note-amount b{font-size:17px;white-space:nowrap}
.credit-note-row-compact .order-row-actions{justify-self:end}
@media(max-width:900px){.credit-note-row-compact{grid-template-columns:1fr}.credit-note-row-compact .order-row-actions{justify-self:start}.credit-note-row-compact .order-row-main small{white-space:normal}}

/* V101 inventory/menu refinements */
.inventory-line.compact-inventory-row{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(150px,.8fr) minmax(130px,.65fr) minmax(110px,.55fr) minmax(110px,.55fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid #eceff3;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.05);margin-bottom:10px;}
.inventory-line .inv-main strong{display:block;font-size:14px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.inventory-line .inv-main small,.inventory-line .inv-meta small,.inventory-line .inv-number small{display:block;color:#64748b;font-size:12px;line-height:1.4;}
.inventory-line .inv-meta{font-size:13px;color:#334155;min-width:0;}
.inventory-line .inv-number{text-align:right;}
.inventory-line .inv-number b{display:block;font-size:15px;color:#111827;}
.inventory-line .inv-actions{text-align:right;}
.inventory-line .negative{color:#dc2626!important}.inventory-line .positive{color:#15803d!important}
.inventory-batch-modal{max-width:1180px;width:min(96vw,1180px);max-height:88vh;overflow:hidden;display:flex;flex-direction:column;}
.inventory-batch-body{padding:18px;overflow:auto;background:#f8fafc;}
.inventory-batch-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;}
.inventory-batch-head .mini-stat{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;}
.inventory-batch-head .mini-stat span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px;}
.inventory-batch-head .mini-stat b{font-size:15px;color:#111827;}
.inventory-product-table{width:100%;border-collapse:separate;border-spacing:0 8px;}
.inventory-product-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;text-align:left;padding:8px 10px;}
.inventory-product-table td{background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:10px;font-size:13px;color:#111827;}
.inventory-product-table td:first-child{border-left:1px solid #e5e7eb;border-radius:12px 0 0 12px;}
.inventory-product-table td:last-child{border-right:1px solid #e5e7eb;border-radius:0 12px 12px 0;}
.inventory-product-table .product-cell b{display:block;font-size:13px;}.inventory-product-table .product-cell small{color:#64748b;}
@media(max-width:900px){.inventory-line.compact-inventory-row{grid-template-columns:1fr;}.inventory-line .inv-number,.inventory-line .inv-actions{text-align:left}.inventory-batch-head{grid-template-columns:1fr 1fr}.inventory-product-table{font-size:12px;}}

/* V103 secure menu repair */
.dashboard{align-items:start}.dash-menu.secure-menu{width:100%;box-sizing:border-box;overflow:hidden;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 26px rgba(15,23,42,.05)}
.secure-menu-title{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;padding:8px 10px 10px;margin:0 0 6px;border-bottom:1px solid #f3f4f6}
.secure-menu a.secure-menu-link,.secure-menu a{display:flex!important;align-items:center!important;gap:10px!important;width:100%;box-sizing:border-box;min-height:42px;padding:9px 10px!important;margin:2px 0;border-radius:12px;color:#374151;text-decoration:none;overflow:hidden;white-space:nowrap;background:transparent}
.secure-menu a.secure-menu-link:hover,.secure-menu a:hover{background:#fef2f2;color:#991b1b}.secure-menu a.secure-menu-link.active,.secure-menu a.active{background:#fee2e2;color:#991b1b;font-weight:900}.secure-menu a.logout-link{color:#b91c1c;border-top:1px solid #f3f4f6;margin-top:8px;padding-top:11px!important}
.secure-menu-icon{width:28px;height:28px;min-width:28px;border-radius:9px;background:#fff;display:inline-flex;align-items:center;justify-content:center;border:1px solid #f1f5f9;box-shadow:0 3px 10px rgba(15,23,42,.04)}
.secure-menu-icon img,.secure-menu a img{width:22px!important;height:22px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;flex:0 0 auto}.secure-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.secure-breadcrumb.compact{height:auto!important;min-height:0!important;padding:2px 0!important;margin:0 0 10px!important;font-size:12px!important;line-height:1.2!important;background:transparent!important;border:0!important;box-shadow:none!important}
@media(max-width:900px){.dashboard{grid-template-columns:1fr}.dash-menu.secure-menu{position:relative;top:auto}.secure-menu a.secure-menu-link,.secure-menu a{min-height:40px}}

/* V104 secure menu compact final polish */
.dashboard > nav.dash-menu.secure-menu{
  width:100% !important;
  max-width:250px !important;
  padding:10px !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.dashboard > nav.dash-menu.secure-menu .secure-menu-title{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  padding:6px 8px 8px !important;
  margin:0 0 6px !important;
  font-size:11px !important;
  line-height:1.15 !important;
}
.dashboard > nav.dash-menu.secure-menu a.secure-menu-link,
.dashboard > nav.dash-menu.secure-menu a{
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:9px !important;
  width:100% !important;
  min-height:36px !important;
  height:36px !important;
  padding:4px 8px !important;
  margin:2px 0 !important;
  border-radius:10px !important;
  line-height:1.1 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  text-decoration:none !important;
  color:#334155 !important;
  background:transparent !important;
}
.dashboard > nav.dash-menu.secure-menu a.secure-menu-link:hover,
.dashboard > nav.dash-menu.secure-menu a:hover{
  background:#fef2f2 !important;
  color:#991b1b !important;
}
.dashboard > nav.dash-menu.secure-menu a.secure-menu-link.active,
.dashboard > nav.dash-menu.secure-menu a.active{
  background:#fee2e2 !important;
  color:#991b1b !important;
  font-weight:900 !important;
}
.dashboard > nav.dash-menu.secure-menu .secure-menu-icon{
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  max-width:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:9px !important;
  background:#f8fafc !important;
  border:1px solid #e5e7eb !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.dashboard > nav.dash-menu.secure-menu .secure-menu-icon img,
.dashboard > nav.dash-menu.secure-menu a img{
  width:20px !important;
  height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
  object-fit:contain !important;
  display:block !important;
  border-radius:5px !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  flex:none !important;
}
.dashboard > nav.dash-menu.secure-menu .secure-menu-label{
  display:block !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:13px !important;
  line-height:1.1 !important;
  padding:0 !important;
  margin:0 !important;
}
.dashboard > nav.dash-menu.secure-menu a.logout-link{
  margin-top:8px !important;
  padding-top:4px !important;
  border-top:1px solid #f1f5f9 !important;
  color:#b91c1c !important;
}
@media(max-width:900px){
  .dashboard > nav.dash-menu.secure-menu{max-width:none !important;}
  .dashboard > nav.dash-menu.secure-menu a.secure-menu-link,
  .dashboard > nav.dash-menu.secure-menu a{height:38px !important;min-height:38px !important;}
}

/* V105 secure menu restore from stable compact layout - menu only */
.dashboard > nav.dash-menu.secure-menu.v105-secure-menu,
.dashboard > nav.dash-menu.secure-menu{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:2px !important;
  width:100% !important;
  max-width:250px !important;
  height:auto !important;
  min-height:0 !important;
  padding:10px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:16px !important;
  box-shadow:0 10px 26px rgba(15,23,42,.05) !important;
}
.dashboard > nav.dash-menu.secure-menu .secure-menu-title{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  padding:4px 8px 8px !important;
  margin:0 0 6px !important;
  border-bottom:1px solid #f1f5f9 !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  color:#64748b !important;
}
.dashboard > nav.dash-menu.secure-menu a.secure-menu-link,
.dashboard > nav.dash-menu.secure-menu a{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:9px !important;
  width:100% !important;
  max-width:100% !important;
  height:36px !important;
  min-height:36px !important;
  max-height:36px !important;
  padding:4px 8px !important;
  margin:0 !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  background:transparent !important;
  color:#334155 !important;
  line-height:1 !important;
  font-size:13px !important;
  font-weight:700 !important;
}
.dashboard > nav.dash-menu.secure-menu a.secure-menu-link:hover,
.dashboard > nav.dash-menu.secure-menu a:hover{background:#fef2f2 !important;color:#991b1b !important;}
.dashboard > nav.dash-menu.secure-menu a.secure-menu-link.active,
.dashboard > nav.dash-menu.secure-menu a.active{background:#fee2e2 !important;color:#991b1b !important;font-weight:900 !important;}
.dashboard > nav.dash-menu.secure-menu .secure-menu-icon{
  flex:0 0 26px !important;
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  max-width:26px !important;
  min-height:26px !important;
  max-height:26px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border-radius:8px !important;
  background:#f8fafc !important;
  border:1px solid #e5e7eb !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}
.dashboard > nav.dash-menu.secure-menu a > img,
.dashboard > nav.dash-menu.secure-menu .secure-menu-icon > img,
.dashboard > nav.dash-menu.secure-menu img{
  flex:0 0 20px !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
  display:block !important;
  object-fit:contain !important;
  border-radius:5px !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
}
.dashboard > nav.dash-menu.secure-menu .secure-menu-label,
.dashboard > nav.dash-menu.secure-menu a span:not(.secure-menu-icon){
  display:block !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  line-height:1.1 !important;
  padding:0 !important;
  margin:0 !important;
}
.dashboard > nav.dash-menu.secure-menu a.logout-link{
  margin-top:8px !important;
  padding-top:4px !important;
  border-top:1px solid #f1f5f9 !important;
  color:#b91c1c !important;
}
@media(max-width:900px){
  .dashboard > nav.dash-menu.secure-menu{max-width:none !important;}
}

/* V106 corrected continuity styles: do not alter V105 menu layout, only stabilise icons. */
.dashboard > nav.dash-menu.secure-menu.v106-secure-menu a.secure-menu-link,
nav.dash-menu.secure-menu.v106-secure-menu a.secure-menu-link{
  display:flex!important;
  align-items:center!important;
}
.dashboard > nav.dash-menu.secure-menu.v106-secure-menu .secure-menu-icon,
nav.dash-menu.secure-menu.v106-secure-menu .secure-menu-icon{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.dashboard > nav.dash-menu.secure-menu.v106-secure-menu .secure-menu-icon img,
nav.dash-menu.secure-menu.v106-secure-menu .secure-menu-icon img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  border-radius:8px!important;
  display:block!important;
}
.dashboard > nav.dash-menu.secure-menu.v106-secure-menu a.logout-link,
nav.dash-menu.secure-menu.v106-secure-menu a.logout-link{
  color:#b91c1c!important;
  border-top:1px solid #f3f4f6!important;
  margin-top:8px!important;
  padding-top:11px!important;
  min-height:44px!important;
}
.top-logout{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:34px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.top-logout .top-logout-icon{
  width:16px!important;
  height:16px!important;
  object-fit:contain!important;
  display:block!important;
}
.top-user img{object-fit:cover!important;}


/* V106 final: make Logout clearer without changing the approved secure menu layout. */
.dashboard > nav.dash-menu.secure-menu.v106-secure-menu a.logout-link,
nav.dash-menu.secure-menu.v106-secure-menu a.logout-link{
  color:#7f1d1d!important;
  font-weight:950!important;
}
.dashboard > nav.dash-menu.secure-menu.v106-secure-menu a.logout-link .secure-menu-label,
nav.dash-menu.secure-menu.v106-secure-menu a.logout-link .secure-menu-label{
  color:#7f1d1d!important;
  font-weight:950!important;
}
.top-logout{
  color:#111827!important;
  font-weight:900!important;
  border-color:#cbd5e1!important;
  background:#ffffff!important;
}
.top-logout span{color:#111827!important;}

/* V106D Inventory page/table improvement */
.inventory-v106d-page{max-width:none!important;width:100%;}
.inventory-v106d-shell{padding:0!important;max-width:none!important;}
.inventory-v106d-window{background:#fff;border:1px solid #d8e4f0;border-radius:14px;overflow:hidden;box-shadow:0 18px 48px rgba(15,23,42,.12);}
.inventory-v106d-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:linear-gradient(135deg,#426f9c,#254e76);color:#fff;}
.inventory-v106d-head p{margin:0 0 4px;font-weight:800;opacity:.86;text-transform:uppercase;letter-spacing:.08em;font-size:11px;}
.inventory-v106d-head h2{margin:0;font-size:22px;line-height:1.1;color:#fff;}
.inventory-v106d-head span{display:block;margin-top:4px;color:rgba(255,255,255,.82);font-size:13px;}
.inventory-close{width:42px;height:42px;border:0;background:rgba(255,255,255,.16);color:#fff;border-radius:12px;font-size:34px;line-height:1;cursor:pointer;font-weight:700;display:grid;place-items:center;}
.inventory-close:hover{background:#fff;color:#254e76;}
.inventory-v106d-tools{display:grid;grid-template-columns:1.5fr 240px auto auto;gap:12px;align-items:end;padding:14px 16px;background:#f0f9ff;border-bottom:1px solid #d8e4f0;}
.inventory-v106d-tools label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#31506c;}
.inventory-v106d-tools input,.inventory-v106d-tools select{height:40px;border:1px solid #bfd3e7;border-radius:10px;background:#fff;padding:0 12px;color:#0f172a;}
.inventory-v106d-content{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:560px;background:#f8fafc;}
.inventory-batch-panel{border-right:1px solid #d8e4f0;background:#ffffff;min-width:0;}
.inventory-products-panel{min-width:0;background:#fff;}
.panel-mini-title{height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid #e5eef7;background:#fbfdff;color:#254e76;}
.panel-mini-title b{font-size:14px;}
.panel-mini-title span{font-size:12px;color:#64748b;}
.inventory-batch-list{height:506px;overflow:auto;padding:10px;display:grid;align-content:start;gap:8px;}
.inv-batch-row{width:100%;border:1px solid #e3edf7;background:#fff;border-radius:14px;padding:11px 10px;display:grid;grid-template-columns:36px minmax(0,1fr) 48px 38px;gap:10px;align-items:center;text-align:left;cursor:pointer;color:#213a55;}
.inv-batch-row:hover{border-color:#8eb6df;background:#f5fbff;}
.inv-batch-row.active{border-color:#2774b8;background:#eaf6ff;box-shadow:0 10px 22px rgba(39,116,184,.12);}
.inv-batch-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#dbeafe;color:#1d4ed8;font-weight:900;font-size:12px;}
.inv-batch-info{min-width:0;display:grid;gap:3px;}
.inv-batch-info b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.inv-batch-info small{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.inv-batch-meta{text-align:center;font-size:11px;color:#64748b;display:grid;gap:2px;}
.inv-batch-meta b{font-size:15px;color:#0f172a;}
.inv-batch-diff{font-size:12px;font-weight:900;text-align:right;}
.inventory-batch-detail{height:506px;overflow:auto;background:#fff;}
.inv-detail-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e5eef7;}
.inv-detail-summary div{border:1px solid #dbeafe;background:#fff;border-radius:12px;padding:10px 12px;display:grid;gap:4px;}
.inv-detail-summary span{font-size:11px;color:#64748b;text-transform:uppercase;font-weight:900;letter-spacing:.05em;}
.inv-detail-summary b{font-size:18px;color:#243b53;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.inv-products-table-wrap{overflow:auto;height:calc(506px - 92px);}
.inv-products-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px;font-size:13px;}
.inv-products-table th{position:sticky;top:0;background:#eff6ff;color:#334155;border-bottom:1px solid #cbd5e1;padding:10px 12px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;z-index:2;}
.inv-products-table td{padding:11px 12px;border-bottom:1px solid #edf2f7;color:#1f2937;vertical-align:middle;background:#fff;}
.inv-products-table tbody tr:nth-child(even) td{background:#fbfdff;}
.inv-products-table tbody tr:hover td{background:#f0f9ff;}
.inv-products-table .idx{width:54px;text-align:center;color:#64748b;font-weight:800;}
.inv-products-table .code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#31506c;white-space:nowrap;}
.inv-products-table .name{min-width:300px;}
.inv-products-table .name b{display:block;color:#0f172a;}
.inv-products-table .name small{display:block;color:#64748b;margin-top:3px;}
.inv-products-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.inv-products-table .total{font-weight:900;color:#123b63;}
.positive{color:#15803d!important;}.negative{color:#b91c1c!important;}
.inv-select-hint,.inv-empty{height:100%;min-height:260px;display:grid;place-items:center;text-align:center;color:#64748b;padding:34px;}
.inv-select-hint h3,.inv-empty h3{margin:0 0 6px;color:#254e76;}
.inv-loading{margin:18px;}
.v106d-modal.inventory-batch-modal{max-width:min(1180px,96vw)!important;width:96vw;}
.v106d-modal .inventory-batch-body{max-height:72vh;overflow:auto;}
.v106d-modal .inv-products-table-wrap{height:55vh;}
@media(max-width:1000px){.inventory-v106d-tools{grid-template-columns:1fr 1fr}.inventory-v106d-content{grid-template-columns:1fr}.inventory-batch-panel{border-right:0;border-bottom:1px solid #d8e4f0}.inventory-batch-list,.inventory-batch-detail{height:auto;max-height:460px}.inv-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.inventory-v106d-tools{grid-template-columns:1fr}.inventory-v106d-head{align-items:flex-start}.inv-detail-summary{grid-template-columns:1fr}.inv-batch-row{grid-template-columns:32px minmax(0,1fr)}}

/* V106E inventory compact page + popup details */
.inventory-list-card-v106e{overflow:visible}.inventory-filter-v106e{grid-template-columns:minmax(260px,1fr) 220px auto!important}.inventory-list-v106e{display:grid;gap:10px}.inventory-compact-row-v106e{grid-template-columns:minmax(260px,1.4fr) minmax(140px,.7fr) minmax(100px,.45fr) minmax(105px,.45fr) auto!important}.inventory-compact-row-v106e .order-row-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.inventory-popup-v106e{width:min(1180px,96vw);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;background:#f7f8fb}.inventory-popup-body{padding:16px;overflow:auto}.inventory-popup-form{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;margin-bottom:12px}.inventory-popup-form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#374151}.inventory-popup-form input,.inventory-popup-form select,.inventory-modal-table input{height:38px;border:1px solid #d8dde8;border-radius:10px;padding:0 10px;background:#fff;color:#111827}.inventory-popup-form input[readonly],.inventory-modal-table input[readonly]{background:#f8fafc;color:#475569}.inventory-popup-actions{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.inventory-modal-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:auto;max-height:48vh}.inventory-modal-table{width:100%;border-collapse:collapse;min-width:900px}.inventory-modal-table th{position:sticky;top:0;background:#f8fafc;color:#64748b;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;padding:10px}.inventory-modal-table td{border-bottom:1px solid #eef1f5;padding:8px 10px;vertical-align:middle}.inventory-modal-table .idx{width:44px;text-align:center;color:#64748b;font-weight:800}.inventory-modal-table .num{text-align:right}.inventory-modal-table .num input{text-align:right}.inventory-modal-table .inv-line-name{min-width:260px}.inventory-modal-table .inv-line-barcode{min-width:135px}.inventory-modal-table .inv-line-note{min-width:150px}.inventory-modal-table .inv-line-diff{font-weight:900}.inventory-modal-footer{position:sticky;bottom:-16px;background:#fff;border-top:1px solid #e5e7eb;padding:12px 0 0;margin-top:12px}.inventory-list-card-v106e .empty-state{box-shadow:none}@media(max-width:900px){.inventory-filter-v106e{grid-template-columns:1fr!important}.inventory-compact-row-v106e{grid-template-columns:1fr!important}.inventory-compact-row-v106e .order-total,.inventory-compact-row-v106e .order-row-actions{text-align:left;justify-content:flex-start}.inventory-popup-v106e{width:98vw}.inventory-popup-body{padding:10px}.inventory-modal-table-wrap{max-height:58vh}}


/* V106F inventory compact listing + split popup */
.inventory-page-v106f .secure-page-shell{max-width:1180px;margin:0 auto;}
.inventory-list-card-v106f{padding:16px;overflow:hidden;}
.inventory-filter-v106f{align-items:end;gap:12px;}
.inventory-count-pill-v106f{align-self:center;margin-left:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:10px 14px;color:#475569;font-size:13px;}
.inventory-list-head-v106f,.inventory-batch-row-v106f{display:grid;grid-template-columns:1.1fr 2.3fr 1fr .8fr .9fr .7fr;gap:12px;align-items:center;}
.inventory-list-head-v106f{padding:12px 14px;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #e2e8f0;}
.inventory-list-v106f{display:grid;gap:8px;margin-top:8px;}
.inventory-batch-row-v106f{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:13px 14px;box-shadow:0 6px 18px rgba(15,23,42,.04);}
.inventory-batch-row-v106f span{display:block;color:#94a3b8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;}
.inventory-batch-row-v106f b{color:#1e293b;font-size:13px;}
.inventory-batch-row-v106f small{display:block;color:#64748b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.inventory-batch-row-v106f .actions{text-align:right;}
.inventory-batch-row-v106f .pos{color:#15803d;}.inventory-batch-row-v106f .neg{color:#dc2626;}
.inventory-modal-backdrop-v106f{align-items:flex-start;padding:28px 18px;overflow:auto;}
.inventory-popup-v106f{width:min(1180px,96vw);max-height:none;border-radius:22px;overflow:hidden;}
.inventory-popup-head-v106f{background:#fff;border-bottom:1px solid #e2e8f0;}
.inventory-popup-toolbar-v106f{display:flex;align-items:center;gap:10px;}
.icon-action-v106f{border:1px solid #e2e8f0;background:#fff;color:#1e293b;border-radius:14px;padding:9px 13px;display:inline-flex;align-items:center;gap:8px;font-weight:900;cursor:pointer;box-shadow:0 6px 18px rgba(15,23,42,.05);}
.icon-action-v106f:hover{background:#f8fafc;}
.icon-action-v106f span{font-size:18px;line-height:1;}
.inventory-popup-fields-v106f{display:grid;grid-template-columns:1.1fr 1.6fr .9fr 1fr;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px;margin-bottom:14px;}
.inventory-popup-fields-v106f label{display:grid;gap:6px;font-size:12px;font-weight:900;color:#334155;}
.inventory-popup-fields-v106f input,.inventory-popup-fields-v106f select{height:38px;border:1px solid #cbd5e1;border-radius:11px;padding:0 11px;background:#fff;color:#1e293b;}
.inventory-split-v106f{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;min-height:480px;}
.inventory-product-search-v106f,.inventory-batch-products-v106f{border:1px solid #e2e8f0;border-radius:18px;background:#fff;overflow:hidden;}
.split-title{padding:13px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.split-title b{font-size:14px;color:#1e293b;}.split-title span{font-size:11px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
.inventory-product-search-v106f > input{width:calc(100% - 24px);margin:12px;border:1px solid #cbd5e1;border-radius:13px;height:42px;padding:0 12px;}
.inventory-left-products-v106f{height:406px;overflow:auto;padding:0 12px 12px;display:grid;gap:8px;align-content:start;}
.inv-product-pick-v106f{text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:13px;padding:10px;cursor:pointer;display:grid;gap:4px;}
.inv-product-pick-v106f:hover{border-color:#2563eb;background:#f8fbff;}
.inv-product-pick-v106f span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.04em;}.inv-product-pick-v106f b{font-size:13px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.inventory-right-wrap-v106f{height:478px;overflow:auto;}
.inventory-right-table-v106f{width:100%;border-collapse:separate;border-spacing:0;min-width:820px;}
.inventory-right-table-v106f th{position:sticky;top:0;background:#f8fafc;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:10px;border-bottom:1px solid #e2e8f0;z-index:2;}
.inventory-right-table-v106f td{padding:8px 10px;border-bottom:1px solid #edf2f7;vertical-align:middle;color:#1e293b;}
.inventory-right-table-v106f td small{display:block;color:#94a3b8;font-size:11px;margin-top:2px;}
.inventory-right-table-v106f input{width:100%;height:36px;border:1px solid #cbd5e1;border-radius:10px;padding:0 9px;background:#fff;}
.inv-line-diff{display:inline-flex;min-width:56px;justify-content:flex-end;font-weight:900;}.inv-line-diff.positive{color:#15803d;}.inv-line-diff.negative{color:#dc2626;}
.mini-remove{width:30px;height:30px;border:0;border-radius:10px;background:#fee2e2;color:#b91c1c;font-size:18px;font-weight:900;cursor:pointer;}
.empty-mini,.empty-cell{color:#64748b;text-align:center;padding:18px;font-size:13px;}
@media(max-width:900px){.inventory-list-head-v106f{display:none}.inventory-batch-row-v106f{grid-template-columns:1fr}.inventory-batch-row-v106f .actions{text-align:left}.inventory-popup-fields-v106f{grid-template-columns:1fr}.inventory-split-v106f{grid-template-columns:1fr}.inventory-left-products-v106f,.inventory-right-wrap-v106f{height:320px}}


/* V106G inventory width + popup desktop fit refinements */
.inventory-page-v106f.container{max-width:1440px;width:100%;}
.inventory-page-v106f .secure-page-shell{max-width:none!important;width:100%;margin:0!important;}
.inventory-page-v106f .account-card.company-orders-card{width:100%;}
.inventory-popup-v106f{width:min(1360px,98vw)!important;max-width:98vw!important;}
.inventory-modal-backdrop-v106f{padding:18px 10px!important;}
.inventory-split-v106f{grid-template-columns:280px minmax(0,1fr)!important;gap:12px!important;min-height:440px!important;}
.inventory-left-products-v106f{height:390px!important;}
.inventory-right-wrap-v106f{height:462px!important;overflow:auto;}
.inventory-right-table-v106f{min-width:0!important;width:100%;table-layout:fixed;}
.inventory-right-table-v106f th,.inventory-right-table-v106f td{padding:8px 7px!important;}
.inventory-right-table-v106f th:nth-child(1),.inventory-right-table-v106f td:nth-child(1){width:42px;text-align:center;}
.inventory-right-table-v106f th:nth-child(2),.inventory-right-table-v106f td:nth-child(2){width:145px;}
.inventory-right-table-v106f th:nth-child(3),.inventory-right-table-v106f td:nth-child(3){width:auto;}
.inventory-right-table-v106f th:nth-child(4),.inventory-right-table-v106f td:nth-child(4),
.inventory-right-table-v106f th:nth-child(5),.inventory-right-table-v106f td:nth-child(5){width:104px;}
.inventory-right-table-v106f th:nth-child(6),.inventory-right-table-v106f td:nth-child(6){width:76px;text-align:right;}
.inventory-right-table-v106f th:nth-child(7),.inventory-right-table-v106f td:nth-child(7){width:150px;}
.inventory-right-table-v106f th:nth-child(8),.inventory-right-table-v106f td:nth-child(8){width:44px;text-align:center;}
.inventory-right-table-v106f td small,.inventory-right-table-v106f td b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;}
.inventory-right-table-v106f input{width:100%;min-width:0;}
@media(min-width:1100px){
  .inventory-popup-v106f .inventory-popup-body{padding:14px;}
  .inventory-popup-fields-v106f{grid-template-columns:1fr 1.25fr .75fr .9fr;}
}
@media(max-width:900px){
  .inventory-split-v106f{grid-template-columns:1fr!important;}
  .inventory-right-table-v106f{min-width:760px!important;}
}

/* V106J Orders/Invoices channel cards + POS + Stock management */
.v106j-doc-card-wrap{display:grid;gap:12px;margin-top:16px}
.v106j-doc-card{display:grid;grid-template-columns:56px minmax(190px,1.45fr) minmax(130px,.75fr) minmax(120px,.7fr) minmax(110px,.65fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(135deg,#fff,#fbfdff);box-shadow:0 12px 28px rgba(15,23,42,.07)}
.v106j-doc-channel{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#f8fafc;border:1px solid #e2e8f0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.v106j-doc-channel img{width:24px;height:24px;object-fit:contain}.v106j-doc-main b{display:block;color:#0f172a;font-size:15px}.v106j-doc-main small,.v106j-doc-muted{display:block;color:#64748b;font-size:12px;margin-top:3px}.v106j-channel-pill{display:inline-flex;align-items:center;gap:7px;width:max-content;border-radius:999px;padding:6px 10px;background:#eff6ff;color:#1d4ed8;font-weight:800;font-size:12px}.v106j-doc-total span,.v106j-doc-date span{display:block;color:#94a3b8;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.v106j-doc-total b,.v106j-doc-date b{display:block;margin-top:4px}.v106j-doc-actions{display:flex;justify-content:flex-end;gap:8px}.v106j-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.v106j-status.s0{background:#f1f5f9;color:#475569}.v106j-status.s1{background:#fef3c7;color:#92400e}.v106j-status.s2,.v106j-status.s3{background:#dcfce7;color:#166534}.v106j-status.s4,.v106j-status.s9{background:#fee2e2;color:#991b1b}.v106j-dashboard-pos{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;box-shadow:0 18px 40px rgba(29,78,216,.22)}.v106j-dashboard-pos h3{margin:0;font-size:18px}.v106j-dashboard-pos p{margin:4px 0 0;color:#dbeafe}.v106j-dashboard-pos .btn{background:#fff;color:#1d4ed8;border:0}.v106j-pos-page{max-width:none}.v106j-pos-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;min-height:calc(100vh - 155px)}.v106j-pos-workspace,.v106j-pos-basket,.v106j-stock-page .account-card{border-radius:24px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 15px 38px rgba(15,23,42,.08)}.v106j-pos-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px;border-bottom:1px solid #e2e8f0}.v106j-pos-toolbar input{flex:1;min-width:260px;border:1px solid #dbe3ee;border-radius:14px;padding:13px 14px}.v106j-skin-tabs{display:flex;gap:7px}.v106j-skin-tabs button{border:1px solid #dbe3ee;border-radius:999px;padding:8px 11px;background:#fff;cursor:pointer;font-weight:800}.v106j-skin-tabs button.active{background:#0f172a;color:#fff}.v106j-pos-cats{display:flex;gap:8px;overflow:auto;padding:12px 16px;border-bottom:1px solid #e2e8f0}.v106j-pos-cat{border:1px solid #dbe3ee;background:#f8fafc;border-radius:999px;padding:9px 13px;white-space:nowrap;cursor:pointer;font-weight:800}.v106j-pos-cat.active{background:#dc2626;color:#fff;border-color:#dc2626}.v106j-pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;padding:16px;max-height:calc(100vh - 310px);overflow:auto}.v106j-pos-grid.list{display:block}.v106j-pos-product{border:1px solid #e2e8f0;border-radius:18px;padding:10px;background:#fff;cursor:pointer;transition:.15s;position:relative}.v106j-pos-product:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,23,42,.10)}.v106j-pos-product img{width:100%;height:94px;object-fit:contain;background:#f8fafc;border-radius:13px}.v106j-pos-product b{display:block;margin-top:8px;font-size:13px}.v106j-pos-product small{display:block;color:#64748b;font-size:11px}.v106j-pos-product .price{margin-top:6px;font-weight:900;color:#dc2626}.v106j-pos-grid.list .v106j-pos-product{display:grid;grid-template-columns:58px minmax(0,1fr) 90px;gap:10px;align-items:center;margin-bottom:8px}.v106j-pos-grid.list .v106j-pos-product img{height:48px}.v106j-pos-basket{display:flex;flex-direction:column;overflow:hidden}.v106j-pos-basket-head{padding:16px;border-bottom:1px solid #e2e8f0}.v106j-pos-basket-head h3{margin:0}.v106j-pos-lines{padding:12px;overflow:auto;flex:1}.v106j-pos-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid #eef2f7;border-radius:14px;margin-bottom:8px}.v106j-pos-line b{font-size:13px}.v106j-pos-line small{color:#64748b}.v106j-pos-line-actions{display:flex;align-items:center;gap:6px}.v106j-pos-line-actions button{width:26px;height:26px;border-radius:8px;border:1px solid #dbe3ee;background:#fff;cursor:pointer}.v106j-pos-total{padding:16px;border-top:1px solid #e2e8f0;background:#f8fafc}.v106j-pos-total-row{display:flex;justify-content:space-between;margin-bottom:8px}.v106j-pos-total-row.total{font-size:19px;font-weight:950}.v106j-pos-settle{width:100%;margin-top:10px}.v106j-stock-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.v106j-stock-list{display:grid;gap:10px}.v106j-stock-row{display:grid;grid-template-columns:58px minmax(0,1fr) 110px 110px;gap:12px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.v106j-stock-row img{width:50px;height:50px;object-fit:contain;background:#f8fafc;border-radius:12px}.v106j-stock-row b{display:block}.v106j-stock-row small{color:#64748b}.v106j-pos-page.skin-blue .v106j-pos-cat.active,.v106j-pos-page.skin-blue .btn.red{background:#2563eb;border-color:#2563eb}.v106j-pos-page.skin-green .v106j-pos-cat.active,.v106j-pos-page.skin-green .btn.red{background:#059669;border-color:#059669}.v106j-pos-page.skin-dark .v106j-pos-workspace,.v106j-pos-page.skin-dark .v106j-pos-basket{background:#111827;color:#e5e7eb;border-color:#334155}.v106j-pos-page.skin-dark .v106j-pos-product,.v106j-pos-page.skin-dark .v106j-pos-line{background:#1f2937;border-color:#334155}.v106j-pos-page.skin-dark .v106j-pos-total{background:#0f172a}.v106j-pos-page.skin-dark input{background:#0f172a;color:#fff;border-color:#334155}
@media(max-width:1100px){.v106j-doc-card{grid-template-columns:46px 1fr;gap:10px}.v106j-doc-actions{justify-content:flex-start}.v106j-pos-shell{grid-template-columns:1fr}.v106j-pos-grid{max-height:none}.v106j-pos-basket{min-height:360px}.v106j-stock-row{grid-template-columns:48px 1fr}}

/* V106K final visual refinements */
.secure-breadcrumb{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}
.v106k-pos-breadcrumb-action{margin-left:auto;display:inline-flex;align-items:center;gap:8px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;text-decoration:none;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(37,99,235,.10)}
.v106k-pos-breadcrumb-action img{width:20px;height:20px;object-fit:contain}.v106j-dashboard-pos{display:none!important}
.v106k-channel-icon{width:26px;height:26px;object-fit:contain;display:block}.v106k-doc-list{display:grid;gap:10px;margin-top:16px}.v106k-doc-row{display:grid;grid-template-columns:44px minmax(210px,1.7fr) minmax(120px,.7fr) minmax(105px,.65fr) minmax(110px,.65fr) auto;gap:13px;align-items:center;padding:13px 15px;border:1px solid #e5e7eb;border-radius:17px;background:linear-gradient(135deg,#fff,#fbfdff);box-shadow:0 10px 24px rgba(15,23,42,.065)}.v106k-doc-channel{width:38px;height:38px;border-radius:13px;background:#f8fafc;border:1px solid #e2e8f0;display:grid;place-items:center}.v106k-doc-main b{display:block;color:#0f172a;font-size:15px}.v106k-doc-main small{display:block;color:#64748b;font-size:12px;margin-top:3px}.v106k-doc-date span,.v106k-doc-total span{display:block;color:#94a3b8;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.v106k-doc-date b,.v106k-doc-total b{display:block;margin-top:4px}.v106k-doc-date small{display:block;margin-top:2px;color:#475569;font-weight:800}.v106k-doc-actions{display:flex;justify-content:flex-end}.v106k-company-row .order-icon{background:#f8fafc;color:#111}.v106k-company-channel{width:42px;height:42px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb;display:grid;place-items:center}
.v106k-pos-app{min-height:100vh;background:#eef2f7;display:grid;grid-template-columns:250px minmax(0,1fr);font-family:Inter,Segoe UI,Arial,sans-serif;color:#0f172a}.v106k-pos-side{background:#0f172a;color:#e5e7eb;display:flex;flex-direction:column;padding:18px;border-right:1px solid rgba(255,255,255,.08)}.v106k-pos-brand{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;margin-bottom:22px}.v106k-pos-brand img{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:14px;padding:5px}.v106k-pos-brand b{display:block;font-size:22px;letter-spacing:-.04em}.v106k-pos-brand span{display:block;color:#94a3b8;font-size:12px}.v106k-pos-side nav{display:grid;gap:7px}.v106k-pos-side nav a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#cbd5e1;border-radius:14px;padding:11px 12px;font-weight:850}.v106k-pos-side nav a:hover,.v106k-pos-side nav a.active{background:#1d4ed8;color:#fff}.v106k-pos-side nav img{width:22px;height:22px;object-fit:contain}.v106k-pos-skins{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v106k-pos-skins button{border:1px solid #334155;background:#1e293b;color:#cbd5e1;border-radius:999px;padding:8px 5px;font-size:11px;font-weight:900;cursor:pointer}.v106k-pos-skins button.active{background:#fff;color:#0f172a}.v106k-pos-back{margin-top:14px;color:#cbd5e1;text-decoration:none;font-size:13px;font-weight:850}.v106k-pos-main{min-width:0;padding:18px;display:flex;flex-direction:column;gap:12px}.v106k-pos-head{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:16px 18px;box-shadow:0 14px 32px rgba(15,23,42,.07)}.v106k-pos-head p{margin:0;color:#1d4ed8;text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:950}.v106k-pos-head h1{margin:2px 0 0;font-size:26px;letter-spacing:-.04em}.v106k-pos-head-actions{display:flex;gap:8px;flex-wrap:wrap}.v106k-pos-tabs{display:flex;gap:8px;overflow:auto;padding:2px}.v106k-pos-tabs button{border:1px solid #dbe3ee;background:#fff;border-radius:14px;padding:10px 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:900;box-shadow:0 8px 16px rgba(15,23,42,.04)}.v106k-pos-tabs button.active{background:#0f172a;color:#fff;border-color:#0f172a}.v106k-pos-tabs button b{background:rgba(148,163,184,.2);border-radius:999px;padding:2px 7px}.v106k-pos-tabs button em{font-style:normal;color:#ef4444;font-weight:950}.v106k-pos-tabs button.add{color:#1d4ed8}.v106k-pos-grid-shell{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;min-height:0;flex:1}.v106k-pos-left,.v106k-pos-basket{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 14px 32px rgba(15,23,42,.07);overflow:hidden;min-height:0}.v106k-pos-left{display:flex;flex-direction:column}.v106k-pos-search{display:flex;gap:8px;padding:14px;border-bottom:1px solid #e2e8f0}.v106k-pos-search input{flex:1;min-width:240px;border:1px solid #dbe3ee;border-radius:15px;padding:13px 14px;font-size:15px}.v106k-pos-search button{border:1px solid #dbe3ee;background:#f8fafc;border-radius:13px;padding:0 13px;font-weight:900;cursor:pointer}.v106k-pos-cats{display:flex;gap:8px;overflow:auto;padding:12px 14px;border-bottom:1px solid #e2e8f0}.v106k-pos-cats button{border:1px solid #dbe3ee;background:#f8fafc;border-radius:999px;padding:9px 13px;white-space:nowrap;cursor:pointer;font-weight:850}.v106k-pos-cats button.active{background:#2563eb;color:#fff;border-color:#2563eb}.v106k-pos-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;padding:14px;overflow:auto;max-height:calc(100vh - 248px)}.v106k-pos-products.list{display:block}.v106k-pos-product{border:1px solid #e2e8f0;border-radius:18px;padding:10px;background:#fff;cursor:pointer;transition:.15s}.v106k-pos-product:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,23,42,.10)}.v106k-pos-product img{width:100%;height:96px;object-fit:contain;background:#f8fafc;border-radius:13px}.v106k-pos-product b{display:block;margin-top:8px;font-size:13px}.v106k-pos-product small{display:block;color:#64748b;font-size:11px}.v106k-pos-product span{display:block;margin-top:6px;color:#dc2626;font-weight:950}.v106k-pos-products.list .v106k-pos-product{display:grid;grid-template-columns:58px minmax(0,1fr) 90px;gap:10px;align-items:center;margin-bottom:8px}.v106k-pos-products.list .v106k-pos-product img{height:50px}.v106k-pos-basket{display:flex;flex-direction:column}.v106k-pos-basket-head{padding:16px;border-bottom:1px solid #e2e8f0}.v106k-pos-basket-head h2{margin:0;font-size:20px}.v106k-pos-basket-head p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.4}.v106k-pos-lines{padding:12px;overflow:auto;flex:1}.v106k-pos-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #eef2f7;border-radius:15px;padding:10px;margin-bottom:8px;background:#fff}.v106k-pos-line b{font-size:13px}.v106k-pos-line small{display:block;color:#64748b}.v106k-pos-line>div:last-child{display:flex;align-items:center;gap:6px}.v106k-pos-line button{width:28px;height:28px;border-radius:9px;border:1px solid #dbe3ee;background:#fff;cursor:pointer;font-weight:900}.v106k-pos-line button.remove{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.v106k-pos-payment{border-top:1px solid #e2e8f0;background:#f8fafc;padding:16px}.v106k-pos-payment>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.v106k-pos-payment span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.v106k-pos-payment .total{font-size:20px}.v106k-pos-payment .btn{width:100%;margin-top:8px}.v106k-pos-app.skin-green .v106k-pos-cats button.active,.v106k-pos-app.skin-green .btn.red{background:#059669;border-color:#059669}.v106k-pos-app.skin-dark{background:#020617;color:#e5e7eb}.v106k-pos-app.skin-dark .v106k-pos-main,.v106k-pos-app.skin-dark .v106k-pos-head,.v106k-pos-app.skin-dark .v106k-pos-left,.v106k-pos-app.skin-dark .v106k-pos-basket,.v106k-pos-app.skin-dark .v106k-pos-product,.v106k-pos-app.skin-dark .v106k-pos-line{background:#111827;color:#e5e7eb;border-color:#334155}.v106k-pos-app.skin-dark input{background:#020617;color:#fff;border-color:#334155}.v106k-pos-app.skin-dark .v106k-pos-payment,.v106k-pos-app.skin-dark .v106k-pos-product img{background:#020617}
@media(max-width:1100px){.v106k-doc-row{grid-template-columns:38px 1fr}.v106k-doc-actions{justify-content:flex-start}.v106k-pos-app{grid-template-columns:1fr}.v106k-pos-side{position:relative}.v106k-pos-grid-shell{grid-template-columns:1fr}.v106k-pos-products{max-height:none}.v106k-pos-basket{min-height:430px}}


/* V106L full-screen POS application */
body.pos-fullscreen-v106l{overflow:hidden;background:#edf2f7}
body.pos-fullscreen-v106l .top-strip,body.pos-fullscreen-v106l .main-header,body.pos-fullscreen-v106l .footer,body.pos-fullscreen-v106l #toast{z-index:999999}
body.pos-fullscreen-v106l .top-strip,body.pos-fullscreen-v106l .main-header,body.pos-fullscreen-v106l .footer{display:none!important}
body.pos-fullscreen-v106l #app{min-height:100vh;padding:0;margin:0;max-width:none!important;width:100vw!important}
.pos-full-app-v106l{height:100vh;width:100vw;display:grid;grid-template-columns:260px minmax(0,1fr) 410px;background:#f3f6fb;color:#102033;overflow:hidden;--pos-primary:#1455d9;--pos-soft:#eaf1ff;--pos-dark:#102033;--pos-line:#d9e2ef;--pos-card:#fff;--pos-accent:#e63946}
.pos-full-app-v106l.skin-green{--pos-primary:#047857;--pos-soft:#dcfce7;--pos-accent:#f97316}.pos-full-app-v106l.skin-dark{--pos-primary:#111827;--pos-soft:#1f2937;--pos-dark:#f8fafc;--pos-line:#334155;--pos-card:#0f172a;background:#020617;color:#f8fafc}.pos-full-app-v106l button{font:inherit}.pos-back-top-v106l{position:fixed;right:18px;top:14px;z-index:20;border:0;background:#111827;color:#fff;border-radius:999px;padding:11px 16px;font-weight:900;box-shadow:0 18px 44px rgba(0,0,0,.22);cursor:pointer}.pos-cats-side-v106l{background:var(--pos-card);border-right:1px solid var(--pos-line);padding:18px;overflow:auto}.pos-brand-v106l{display:flex;gap:10px;align-items:center;margin-bottom:16px}.pos-brand-v106l img{width:46px;height:46px;object-fit:contain;border-radius:14px;background:#fff}.pos-brand-v106l b{display:block;font-size:18px}.pos-brand-v106l span{font-size:12px;color:#64748b}.pos-skin-row-v106l{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 18px}.pos-skin-row-v106l button{border:1px solid var(--pos-line);background:#fff;border-radius:11px;padding:8px;font-weight:800;cursor:pointer}.pos-skin-row-v106l button.active{background:var(--pos-primary);color:#fff}.pos-cats-side-v106l h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.pos-cats-v106l{display:grid;gap:7px}.pos-cats-v106l button{border:1px solid transparent;background:#f8fafc;color:#334155;border-radius:13px;padding:11px 12px;text-align:left;font-weight:850;cursor:pointer}.pos-cats-v106l button.active,.pos-cats-v106l button:hover{background:var(--pos-soft);border-color:rgba(20,85,217,.2);color:var(--pos-primary)}.pos-work-v106l{min-width:0;padding:18px 18px 16px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.pos-head-v106l{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-right:170px}.pos-head-v106l p{margin:0;color:#64748b;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.pos-head-v106l h1{margin:2px 0 0;font-size:27px;letter-spacing:-.04em}.pos-actions-v106l{display:flex;gap:8px;flex-wrap:wrap}.pos-actions-v106l button,.pos-searchbar-v106l button{border:1px solid var(--pos-line);background:#fff;border-radius:13px;padding:10px 12px;font-weight:900;cursor:pointer}.pos-tabs-v106l{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.pos-tabs-v106l button{border:1px solid var(--pos-line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:900;display:flex;align-items:center;gap:8px;cursor:pointer}.pos-tabs-v106l button.active{background:var(--pos-primary);color:#fff}.pos-tabs-v106l button.add{background:#ecfeff;color:#0369a1}.pos-tabs-v106l em{font-style:normal;background:rgba(255,255,255,.2);border-radius:50%;width:20px;height:20px;display:inline-grid;place-items:center}.pos-searchbar-v106l{display:flex;gap:8px}.pos-searchbar-v106l input{flex:1;border:1px solid var(--pos-line);border-radius:16px;padding:14px 16px;font-size:16px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.pos-products-v106l{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;padding:2px 2px 18px}.pos-product-v106l{background:#fff;border:1px solid var(--pos-line);border-radius:20px;padding:10px;display:grid;grid-template-rows:110px minmax(82px,auto) auto;gap:8px;box-shadow:0 12px 30px rgba(15,23,42,.06);cursor:pointer}.pos-product-v106l img{width:100%;height:110px;object-fit:contain;background:#f8fafc;border-radius:15px}.pos-product-v106l b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos-product-v106l small{display:block;color:#64748b;margin-top:3px}.pos-product-v106l span{display:block;color:var(--pos-primary);font-weight:950;margin-top:6px}.pos-product-v106l button{border:0;background:var(--pos-primary);color:#fff;border-radius:13px;padding:8px;font-weight:900}.pos-products-v106l.list{display:grid;grid-template-columns:1fr}.pos-products-v106l.list .pos-product-v106l{grid-template-columns:74px 1fr 86px;grid-template-rows:auto;align-items:center}.pos-products-v106l.list img{height:64px}.pos-basket-v106l{background:var(--pos-card);border-left:1px solid var(--pos-line);padding:18px;display:flex;flex-direction:column;gap:13px;min-width:0;overflow:hidden}.pos-client-box-v106l{border:1px solid var(--pos-line);background:#f8fafc;border-radius:20px;padding:12px;display:grid;gap:10px}.pos-client-box-v106l button{border:0;background:var(--pos-primary);color:#fff;border-radius:14px;padding:11px;font-weight:900;cursor:pointer}.pos-client-box-v106l b{display:block}.pos-client-box-v106l small{color:#64748b}.pos-basket-head-v106l h2{margin:0;font-size:20px}.pos-basket-head-v106l p{margin:4px 0 0;color:#64748b;font-size:13px}.pos-lines-v106l{overflow:auto;display:grid;gap:10px;min-height:0;flex:1;padding-right:2px}.pos-line-v106l{border:1px solid var(--pos-line);border-radius:18px;background:#fff;padding:11px;display:grid;gap:10px}.pos-line-main b{display:block}.pos-line-main small{color:#64748b}.pos-line-controls{display:grid;grid-template-columns:78px 82px 1fr 32px;gap:7px;align-items:end}.pos-line-controls label{font-size:11px;color:#64748b;font-weight:800}.pos-line-controls input{width:100%;border:1px solid var(--pos-line);border-radius:10px;padding:8px}.pos-line-controls strong{text-align:right;color:var(--pos-primary)}.pos-line-controls button{border:0;background:#fee2e2;color:#991b1b;border-radius:10px;font-weight:900;height:34px}.pos-totals-v106l{border-top:1px solid var(--pos-line);padding-top:12px;display:grid;gap:12px}.pos-totals-v106l>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:20px}.pos-totals-v106l b{font-size:26px;color:var(--pos-primary)}.pos-final-actions-v106l{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pos-final-actions-v106l button{border:0;border-radius:16px;padding:13px 10px;font-weight:950;cursor:pointer}.pos-final-actions-v106l .order{background:#e0f2fe;color:#075985}.pos-final-actions-v106l .sale{background:var(--pos-accent);color:#fff}.pos-ico{margin-right:6px}.pos-modal-v106l{position:fixed;inset:0;background:rgba(15,23,42,.58);z-index:99999;display:grid;place-items:center;padding:18px}.pos-modal-card{position:relative;background:#fff;color:#0f172a;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.32);width:min(780px,96vw);max-height:92vh;overflow:auto;padding:22px}.pos-modal-card.payment{width:min(860px,96vw)}.pos-modal-card.ticket{width:min(520px,96vw)}.pos-modal-x{position:absolute;right:14px;top:12px;border:0;background:#f1f5f9;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer}.pos-modal-head h2{margin:0;font-size:24px}.pos-modal-head p{margin:5px 0 15px;color:#64748b}.pos-modal-search{width:100%;border:1px solid #dbe3ef;border-radius:15px;padding:13px;margin-bottom:12px}.pos-client-list{display:grid;gap:8px}.pos-client-list button{border:1px solid #e2e8f0;background:#f8fafc;border-radius:15px;padding:12px;text-align:left;cursor:pointer}.pos-client-list b{display:block}.pos-client-list small{color:#64748b}.pos-payment-total,.pos-payment-balance{display:flex;justify-content:space-between;gap:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px;margin-bottom:12px}.pos-payment-total b,.pos-payment-balance b{font-size:22px}.pos-payment-balance>div{flex:1}.pos-paymode-grid{display:grid;gap:9px}.pos-paymode-row{display:grid;grid-template-columns:1fr 160px;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:15px;padding:10px}.pos-paymode-row>div{display:flex;align-items:center;gap:10px}.pos-paymode-row img{width:34px;height:34px;object-fit:contain}.pos-paymode-row input{border:1px solid #dbe3ef;border-radius:12px;padding:10px;text-align:right}.pos-modal-actions,.pos-ticket-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}.pos-ticket-80{width:80mm;max-width:100%;margin:auto;border:1px dashed #cbd5e1;border-radius:14px;padding:12px;background:#fff}.ticket-head{text-align:center;display:grid;gap:4px}.pos-ticket-80 table{width:100%;border-collapse:collapse}.pos-ticket-80 td{padding:7px 0;border-bottom:1px dashed #cbd5e1;vertical-align:top}.pos-ticket-80 td:nth-child(2),.pos-ticket-80 td:nth-child(3){text-align:right}.ticket-total{display:flex;justify-content:space-between;font-size:18px}.ticket-thanks{text-align:center;font-weight:800}@media(max-width:1200px){.pos-full-app-v106l{grid-template-columns:220px minmax(0,1fr) 360px}.pos-head-v106l{padding-right:150px}.pos-line-controls{grid-template-columns:1fr 1fr}.pos-line-controls strong{text-align:left}.pos-line-controls button{grid-column:2}}@media(max-width:900px){body.pos-fullscreen-v106l{overflow:auto}.pos-full-app-v106l{height:auto;min-height:100vh;grid-template-columns:1fr}.pos-cats-side-v106l,.pos-basket-v106l{border:0}.pos-back-top-v106l{position:sticky;top:8px;margin-left:auto;display:block}.pos-head-v106l{padding-right:0}.pos-products-v106l{max-height:none}.pos-lines-v106l{max-height:420px}}

/* V106M POS refinements */
body.pos-fullscreen-v106m header.site-header,
body.pos-fullscreen-v106m .footer,
body.pos-fullscreen-v106m footer{display:none!important}
body.pos-fullscreen-v106m{overflow:hidden;background:#07111f!important}
.pos-full-app-v106m{height:100vh;width:100vw;display:grid;grid-template-columns:240px minmax(0,1fr) 390px;background:#eef3fb;color:#102033;overflow:hidden}
.pos-full-app-v106m.skin-blue{--pos-main:#0b5bd3;--pos-accent:#16a3ff;--pos-soft:#eaf3ff;--pos-bg:#eef5ff}
.pos-full-app-v106m.skin-green{--pos-main:#047857;--pos-accent:#22c55e;--pos-soft:#e9fbf1;--pos-bg:#f0fdf4}
.pos-full-app-v106m.skin-dark{--pos-main:#111827;--pos-accent:#f59e0b;--pos-soft:#1f2937;--pos-bg:#0b1120;color:#e5e7eb}
.pos-cats-side-v106m{position:relative;background:linear-gradient(180deg,var(--pos-main),#07111f);color:#fff;padding:18px;display:flex;flex-direction:column;min-height:0}
.pos-brand-v106m{display:flex;gap:12px;align-items:center;margin-bottom:20px}.pos-brand-v106m img{width:44px;height:44px;object-fit:contain;border-radius:14px;background:#fff;padding:4px}.pos-brand-v106m b{display:block;font-size:17px}.pos-brand-v106m span{opacity:.75;font-size:12px}
.pos-cats-side-v106m h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.72;margin:6px 0 10px}.pos-cats-v106m{display:grid;gap:8px;overflow:auto;padding-right:4px}.pos-cats-v106m button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:14px;padding:10px 12px;text-align:left;font-weight:800;cursor:pointer}.pos-cats-v106m button.active,.pos-cats-v106m button:hover{background:#fff;color:var(--pos-main)}
.pos-left-bottom-v106m{margin-top:auto;display:grid;gap:10px}.pos-skin-row-v106m{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pos-skin-row-v106m button{border:1px solid rgba(255,255,255,.20);border-radius:12px;background:rgba(255,255,255,.10);color:#fff;font-weight:800;padding:8px;cursor:pointer}.pos-skin-row-v106m button.active{background:#fff;color:var(--pos-main)}.pos-back-bottom-v106m{border:0;border-radius:16px;background:#fff;color:#111827;padding:12px 14px;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.22)}.pos-powered-v106m{font-size:11px;opacity:.78}.pos-powered-v106m span{color:#ff5b7f;font-size:15px}
.pos-work-v106m{min-width:0;display:flex;flex-direction:column;padding:18px;gap:12px;background:var(--pos-bg);overflow:hidden}.pos-head-v106m{display:flex;align-items:center;justify-content:space-between}.pos-head-v106m p{margin:0;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.pos-head-v106m h1{margin:2px 0 0;font-size:26px}.pos-actions-v106m{display:flex;gap:8px}.pos-actions-v106m button,.pos-searchbar-v106m button{border:1px solid #dbe3ef;background:#fff;border-radius:14px;padding:10px 12px;font-weight:850;cursor:pointer}.pos-tabs-v106m{display:flex;gap:8px;overflow:auto}.pos-tabs-v106m button{border:1px solid #dbe3ef;background:#fff;border-radius:14px;padding:9px 12px;font-weight:850;display:flex;gap:8px;align-items:center}.pos-tabs-v106m button.active{background:var(--pos-main);color:#fff}.pos-tabs-v106m button.add{background:#0f172a;color:#fff}.pos-tabs-v106m em{font-style:normal;border-radius:50%;background:rgba(255,255,255,.22);width:20px;height:20px;display:grid;place-items:center}
.pos-searchbar-v106m{display:flex;gap:8px}.pos-searchbar-v106m input{flex:1;border:2px solid transparent;border-radius:18px;padding:14px 16px;font-size:16px;box-shadow:0 10px 28px rgba(15,23,42,.08)}.pos-searchbar-v106m input:focus{outline:0;border-color:var(--pos-accent)}
.pos-products-v106m{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;overflow:auto;padding:2px 4px 18px}.pos-product-v106m{background:#fff;border:1px solid #dbe3ef;border-radius:22px;padding:12px;box-shadow:0 12px 32px rgba(15,23,42,.08);display:grid;gap:10px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pos-product-v106m:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 18px 42px rgba(15,23,42,.14);border-color:var(--pos-accent)}.pos-prod-img{height:112px;border-radius:18px;background:#f8fafc;display:grid;place-items:center;overflow:hidden}.pos-prod-img img{max-width:100%;max-height:100%;object-fit:contain}.pos-prod-info b{display:block;line-height:1.2}.pos-prod-info small{display:block;color:#64748b;margin:5px 0}.pos-prod-info span{font-weight:950;color:var(--pos-main)}.pos-product-v106m button{border:0;background:var(--pos-main);color:#fff;border-radius:14px;padding:9px;font-weight:900}.pos-products-v106m.list{display:grid;grid-template-columns:1fr}.pos-products-v106m.list .pos-product-v106m{grid-template-columns:70px 1fr 80px;align-items:center}.pos-products-v106m.list .pos-prod-img{height:60px}
.pos-basket-v106m{background:#fff;border-left:1px solid #dbe3ef;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;box-shadow:-14px 0 36px rgba(15,23,42,.08)}.pos-basket-v106m.pulse-add{animation:posPulseAdd .45s ease}@keyframes posPulseAdd{0%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}100%{box-shadow:-14px 0 36px rgba(15,23,42,.08),0 0 0 18px rgba(34,197,94,0)}}
.pos-client-box-v106m{border:1px solid #dbe3ef;border-radius:18px;padding:12px;background:#f8fafc}.pos-client-box-v106m button{width:100%;border:0;background:var(--pos-main);color:#fff;border-radius:14px;padding:10px;font-weight:900}.pos-client-box-v106m b{display:block;margin-top:10px}.pos-client-box-v106m small{display:block;color:#64748b;line-height:1.35}.pos-basket-head-v106m h2{margin:0;font-size:20px}.pos-basket-head-v106m p{margin:4px 0 0;color:#64748b;font-size:12px}.pos-lines-v106m{flex:1;overflow:auto;display:grid;align-content:start;gap:10px}.pos-line-v106m{border:1px solid #e2e8f0;border-radius:18px;padding:10px;background:#fff}.pos-line-v106m b{display:block}.pos-line-v106m small{color:#64748b}.pos-line-controls{display:grid;grid-template-columns:72px 72px 1fr 28px;gap:6px;align-items:end;margin-top:9px}.pos-line-controls label{font-size:10px;text-transform:uppercase;color:#64748b;font-weight:900}.pos-line-controls input{width:100%;border:1px solid #dbe3ef;border-radius:10px;padding:7px}.pos-line-controls strong{text-align:right;font-size:14px}.pos-line-controls button{border:0;background:#fee2e2;color:#991b1b;border-radius:10px;height:32px;font-weight:900}.pos-empty-basket{display:grid;place-items:center;text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:18px;padding:28px}.pos-empty-basket b{color:#0f172a}.pos-totals-v106m{border-top:1px solid #e2e8f0;padding-top:12px;display:grid;gap:8px}.pos-totals-v106m>div:not(.pos-final-actions-v106m){display:flex;justify-content:space-between;align-items:center}.pos-totals-v106m span{color:#64748b;font-weight:800}.pos-totals-v106m b{font-size:18px}.pos-totals-v106m .grand{background:var(--pos-soft);padding:12px;border-radius:16px}.pos-totals-v106m .grand b{font-size:24px;color:var(--pos-main)}.pos-final-actions-v106m{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pos-final-actions-v106m button{border:0;border-radius:16px;padding:12px;font-weight:950;color:#fff}.pos-final-actions-v106m .order{background:#0f172a}.pos-final-actions-v106m .sale{background:var(--pos-main)}
.pos-modal-v106m .pos-client-list.rich{display:grid;gap:9px;max-height:460px;overflow:auto}.pos-modal-v106m .pos-client-list.rich button{text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:12px;display:grid;gap:4px;cursor:pointer}.pos-modal-v106m .pos-client-list.rich button:hover{border-color:var(--pos-main,#0b5bd3);box-shadow:0 10px 26px rgba(15,23,42,.08)}.pos-modal-v106m .pos-client-list.rich small{color:#64748b;line-height:1.35}.ticket-split{display:flex;justify-content:space-between;font-size:12px;color:#475569}
@media(max-width:1100px){.pos-full-app-v106m{grid-template-columns:190px 1fr 330px}.pos-products-v106m{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pos-line-controls{grid-template-columns:1fr 1fr}.pos-line-controls strong{grid-column:1/3}.pos-line-controls button{grid-column:1/3}}


/* V106N POS refinement styles */
.pos-full-app-v106n.skin-red{--pos-accent:#dc2626;--pos-accent-2:#ef4444;--pos-soft:#fff1f2;--pos-dark:#7f1d1d}
.skin-title-v106n{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.72);margin-bottom:8px}
.pos-skin-row-v106n{display:flex;gap:8px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px;width:max-content}
.pos-skin-row-v106n .skin-dot{width:32px;height:32px;border-radius:999px;border:2px solid rgba(255,255,255,.42);font-size:0;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.18);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.pos-skin-row-v106n .skin-dot:hover{transform:translateY(-2px) scale(1.04)}
.pos-skin-row-v106n .skin-dot.active{border-color:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18),0 12px 24px rgba(0,0,0,.24)}
.pos-skin-row-v106n .blue{background:linear-gradient(135deg,#2563eb,#38bdf8)}
.pos-skin-row-v106n .green{background:linear-gradient(135deg,#059669,#84cc16)}
.pos-skin-row-v106n .red{background:linear-gradient(135deg,#dc2626,#fb7185)}
.pos-skin-row-v106n .dark{background:linear-gradient(135deg,#111827,#64748b)}
.pos-line-v106n .pos-line-controls{grid-template-columns:92px 128px 92px 34px;align-items:end}
.pos-disc-btn-v106n{height:46px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;color:#334155;font-weight:900;display:grid;gap:2px;align-content:center;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.05)}
.pos-disc-btn-v106n b{font-size:12px;color:var(--pos-accent,#2563eb)}
.discount-v106n{max-width:460px}.discount-toggle-v106n{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.discount-toggle-v106n button{border:1px solid #dbe3ef;background:#fff;border-radius:16px;padding:14px;font-weight:900;cursor:pointer}.discount-toggle-v106n button.active{background:var(--pos-accent,#2563eb);color:#fff;border-color:var(--pos-accent,#2563eb)}
.big-input-v106n{display:grid;gap:8px;font-weight:900;color:#475569}.big-input-v106n input{height:58px;border:1px solid #cbd5e1;border-radius:18px;padding:0 16px;font-size:22px;font-weight:900;outline:none}.big-input-v106n input:focus{border-color:var(--pos-accent,#2563eb);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.payment-touch-v106n{width:min(920px,94vw)!important;max-width:920px!important}.pos-paymode-touch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;max-height:48vh;overflow:auto;padding-right:4px}.pos-paymode-tile-v106n{display:grid;grid-template-columns:1fr 140px;gap:10px;align-items:stretch;border:1px solid #dbe3ef;background:#f8fafc;border-radius:22px;padding:10px}.pos-paymode-tile-v106n button{border:0;background:#fff;border-radius:18px;padding:14px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.06)}.pos-paymode-tile-v106n button img{grid-row:1/3;width:42px;height:42px;object-fit:contain}.pos-paymode-tile-v106n button b{font-size:15px}.pos-paymode-tile-v106n button small{color:#64748b}.pos-paymode-tile-v106n input{border:1px solid #cbd5e1;border-radius:18px;padding:0 12px;font-size:22px;font-weight:900;text-align:right;min-width:0}.pos-payment-balance.touch{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pos-payment-balance.touch>div{border:1px solid #dbe3ef;background:#fff;border-radius:18px;padding:14px}.pos-payment-balance.touch span{display:block;color:#64748b;font-weight:800}.pos-payment-balance.touch b{font-size:24px}.pos-payment-balance.touch b.ok{color:#16a34a}
.final-confirm-v106n{width:min(980px,94vw)!important;max-width:980px!important}.pos-success-head-v106n{text-align:center;display:grid;justify-items:center;gap:8px;margin-bottom:14px}.success-mark{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#16a34a,#86efac);color:white;font-size:42px;font-weight:900;box-shadow:0 20px 40px rgba(22,163,74,.24)}.pos-success-head-v106n h2{margin:0;font-size:30px;letter-spacing:-.03em}.pos-success-head-v106n p{margin:0;color:#64748b}.pos-final-icons-v106n{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.pos-final-icons-v106n button{border:1px solid #dbe3ef;background:#fff;border-radius:22px;padding:16px 10px;display:grid;gap:5px;place-items:center;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease}.pos-final-icons-v106n button:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(15,23,42,.12)}.pos-final-icons-v106n button span{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:var(--pos-soft,#eff6ff);font-size:24px}.pos-final-icons-v106n button b{font-size:13px}.pos-final-icons-v106n button small{font-size:11px;color:#64748b}.senddoc-v106n{max-width:520px}
@media(max-width:1100px){.pos-paymode-touch-grid{grid-template-columns:1fr}.pos-final-icons-v106n{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-line-v106n .pos-line-controls{grid-template-columns:1fr 1fr}}

/* V106P targeted POS corrections */
.pos-full-app-v106n.skin-red,
.pos-full-app-v106m.skin-red{
  --pos-main:#b91c1c;
  --pos-accent:#dc2626;
  --pos-accent-2:#ef4444;
  --pos-soft:#fff1f2;
  --pos-bg:#fff7f7;
  --pos-dark:#7f1d1d;
  color:#102033;
}
.pos-full-app-v106n.skin-red .pos-cats-side-v106m{background:linear-gradient(180deg,#b91c1c,#450a0a)!important;color:#fff!important}
.pos-full-app-v106n.skin-red .pos-product-v106m button,
.pos-full-app-v106n.skin-red .pos-client-box-v106m button,
.pos-full-app-v106n.skin-red .pos-final-actions-v106m .sale,
.pos-full-app-v106n.skin-red .btn.red{background:#b91c1c!important;color:#fff!important;border-color:#b91c1c!important}
.pos-full-app-v106n.skin-red .pos-actions-v106m button,
.pos-full-app-v106n.skin-red .pos-searchbar-v106m button,
.pos-full-app-v106n.skin-red .pos-tabs-v106m button,
.pos-full-app-v106n.skin-red .pos-paymode-tile-v106n button,
.pos-full-app-v106n.skin-red .pos-modal-card button:not(.pos-modal-x):not(.btn):not(.skin-dot),
.pos-full-app-v106n.skin-red .pos-product-v106m{color:#0f172a}
.pos-full-app-v106n.skin-red .pos-tabs-v106m button.active{background:#b91c1c!important;color:#fff!important}
.pos-full-app-v106n.skin-red .pos-cats-v106m button.active,
.pos-full-app-v106n.skin-red .pos-cats-v106m button:hover{color:#b91c1c!important;background:#fff!important}
.pos-full-app-v106n.skin-red .pos-final-actions-v106m .order{background:#7f1d1d!important;color:#fff!important}
.pos-skin-row-v106n{gap:9px!important;padding:8px 10px!important}
.pos-line-v106n .pos-line-controls{grid-template-columns:78px 78px minmax(84px,1fr) 30px!important;gap:6px!important}
.pos-disc-btn-v106n{
  height:34px!important;
  min-height:34px!important;
  border-radius:10px!important;
  padding:3px 7px!important;
  font-size:10px!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
  box-shadow:none!important;
}
.pos-disc-btn-v106n b{font-size:10px!important;margin-top:1px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px;display:block}
.pos-discount-total-row-v106p{display:flex;justify-content:space-between;align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:9px 10px;color:#9a3412}
.pos-discount-total-row-v106p span{color:#9a3412!important;font-weight:900!important}
.pos-discount-total-row-v106p b{font-size:17px!important;color:#c2410c!important}
body:not(.pos-fullscreen-v106l):not(.pos-fullscreen-v106m):not(.pos-fullscreen-v106n) .pos-full-app-v106m{display:none!important}
@media(max-width:1100px){.pos-line-v106n .pos-line-controls{grid-template-columns:1fr 1fr!important}.pos-disc-btn-v106n b{max-width:none}}

/* V106Q final POS payment polish + product stock valuation patch styling */
.paydesk-v106q{width:min(980px,96vw)!important;padding:24px!important}
.paydesk-head-v106q{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid #e2e8f0;padding-bottom:14px;margin-bottom:14px}
.paydesk-head-v106q strong{font-size:34px;color:var(--pos-primary,#b91c1c);white-space:nowrap}
.paydesk-grid-v106q{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:50vh;overflow:auto;padding:4px 4px 4px 0}
.paydesk-method-v106q{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:12px;align-items:center;border:1px solid #dbe3ef;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:22px;padding:12px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.paydesk-method-v106q button{border:0;background:#fff;border-radius:18px;padding:14px;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;min-height:76px;box-shadow:inset 0 0 0 1px #eef2f7}
.paydesk-method-v106q button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,23,42,.10)}
.paydesk-method-v106q img{width:46px;height:46px;object-fit:contain;border-radius:12px;background:#fff}
.paydesk-method-v106q b{display:block;font-size:16px;color:#0f172a}.paydesk-method-v106q small{display:block;color:#64748b;margin-top:2px}
.paydesk-method-v106q input{height:76px;border:2px solid #cbd5e1;border-radius:18px;padding:0 14px;font-size:25px;font-weight:950;text-align:right;color:#0f172a;background:#fff;min-width:0}
.paydesk-method-v106q input:focus{outline:none;border-color:var(--pos-primary,#b91c1c);box-shadow:0 0 0 4px rgba(185,28,28,.12)}
.paydesk-balance-v106q{margin-top:14px!important}.paydesk-actions-v106q .btn{min-height:50px;padding:13px 22px!important;font-size:15px}
.pos-disc-btn-v106n{font-size:9px!important;padding:3px 6px!important}.pos-disc-btn-v106n::first-line{font-size:9px}
.pos-full-app-v106n.skin-red .paydesk-method-v106q button{background:#fff!important;color:#0f172a!important}.pos-full-app-v106n.skin-red .paydesk-method-v106q input{background:#fff!important;color:#0f172a!important}.pos-full-app-v106n.skin-red .paydesk-head-v106q strong{color:#b91c1c!important}
@media(max-width:900px){.paydesk-grid-v106q{grid-template-columns:1fr}.paydesk-method-v106q{grid-template-columns:1fr}.paydesk-method-v106q input{height:62px}.paydesk-head-v106q{align-items:flex-start;flex-direction:column}.paydesk-head-v106q strong{font-size:28px}}


/* V106T POS terminal/order refinements */
.pos-qty-mini-v106t span{display:inline-flex;align-items:center;gap:4px;margin-left:5px}
.pos-qty-mini-v106t button{width:28px;height:28px;border:0;border-radius:9px;background:#eef2ff;color:#111827;font-weight:900;cursor:pointer}
.pos-qty-mini-v106t input{width:58px;text-align:center;font-weight:850}
.pos-disc-small-v106t{font-size:11px;padding:6px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em}
.pos-disc-small-v106t b{display:block;font-size:10px;margin-top:2px;text-transform:none;letter-spacing:0}
.terminal-card-v106t{max-width:520px!important}
.terminal-head-v106t{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.terminal-head-v106t h2{margin:0;font-size:24px}
.terminal-head-v106t p{margin:4px 0 0;color:#64748b}
.terminal-spinner-v106t{width:50px;height:50px;border-radius:50%;border:5px solid #e5e7eb;border-top-color:#dc2626;animation:posSpinV106T .9s linear infinite}
@keyframes posSpinV106T{to{transform:rotate(360deg)}}
.terminal-amount-v106t{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;margin-bottom:16px}
.terminal-amount-v106t span{color:#9a3412;font-weight:900;text-transform:uppercase;font-size:12px}
.terminal-amount-v106t b{font-size:28px;color:#111827}
.terminal-steps-v106t{display:grid;gap:9px;margin:14px 0}
.terminal-steps-v106t div{padding:11px 13px;border-radius:13px;background:#f8fafc;border:1px solid #e2e8f0;font-weight:800;color:#334155}
.terminal-steps-v106t .ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}
.terminal-steps-v106t .wait{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}


/* V106U processing overlay / disabled state */
.pos-busy-overlay-v106u{
  position:fixed; inset:0; display:none; place-items:center; z-index:99999;
  background:rgba(15,23,42,.46); backdrop-filter:blur(8px);
}
.pos-busy-card-v106u{
  width:min(420px, calc(100vw - 40px)); border-radius:26px; padding:30px;
  background:linear-gradient(180deg,#fff,#f8fafc); box-shadow:0 30px 90px rgba(0,0,0,.28);
  text-align:center; border:1px solid rgba(255,255,255,.75);
}
.pos-busy-card-v106u h2{margin:12px 0 6px; font-size:24px; color:#0f172a;}
.pos-busy-card-v106u p{margin:0; color:#64748b; line-height:1.45;}
.pos-busy-spinner-v106u{
  width:54px; height:54px; margin:0 auto; border-radius:999px;
  border:5px solid #e2e8f0; border-top-color:#dc2626; animation:posSpinV106U .8s linear infinite;
}
@keyframes posSpinV106U{to{transform:rotate(360deg)}}
button.is-processing-v106u{opacity:.55!important; cursor:wait!important; filter:grayscale(.15);}
button:disabled{cursor:not-allowed;}

/* V106V POS final polish: clearer new-sale button and cashier/unit identity */
.pos-tabs-v106m button.add,
.pos-tabs-v106l button.add,
.pos-tabs-v106n button.add,
.pos-new-sale-tab-v106v{
  background:#ffffff!important;
  color:#111827!important;
  border:2px solid var(--pos-accent,#dc2626)!important;
  min-width:132px!important;
  justify-content:center!important;
  gap:8px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.10)!important;
  font-weight:900!important;
}
.pos-tabs-v106m button.add:hover,
.pos-tabs-v106l button.add:hover,
.pos-tabs-v106n button.add:hover,
.pos-new-sale-tab-v106v:hover{
  background:var(--pos-soft,#fff1f2)!important;
  transform:translateY(-1px);
}
.pos-full-app-v106n.skin-red .pos-tabs-v106m button.add,
.pos-full-app-v106n.skin-red .pos-tabs-v106n button.add,
.pos-full-app-v106n.skin-red .pos-new-sale-tab-v106v{
  background:#ffffff!important;
  color:#7f1d1d!important;
  border-color:#ef4444!important;
}
.pos-cashier-unit-v106v{
  margin:12px 0 8px;
  padding:12px;
  border-radius:18px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.18);
  display:grid;
  gap:8px;
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.pos-cashier-unit-v106v div{
  display:grid;
  gap:2px;
}
.pos-cashier-unit-v106v small{
  color:rgba(255,255,255,.72);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.pos-cashier-unit-v106v b{
  color:#fff;
  font-size:13px;
  line-height:1.2;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* V106W restored POS multi-sale tabs */
.pos-tabs-restored-v106w,
#posTabsV106N.pos-tabs-v106m{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:48px!important;
  padding:2px 0 4px!important;
  overflow-x:auto!important;
  flex-shrink:0!important;
}
#posTabsV106N.pos-tabs-v106m button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
}
#posTabsV106N.pos-tabs-v106m button.add,
.pos-new-sale-tab-v106w{
  background:#ffffff!important;
  color:#111827!important;
  border:2px solid var(--pos-accent,#dc2626)!important;
  min-width:142px!important;
  font-weight:950!important;
  box-shadow:0 12px 26px rgba(15,23,42,.13)!important;
}
#posTabsV106N.pos-tabs-v106m button.active{
  background:var(--pos-main,#dc2626)!important;
  color:#ffffff!important;
  border-color:var(--pos-main,#dc2626)!important;
}
.pos-full-app-v106n.skin-red #posTabsV106N.pos-tabs-v106m button.add,
.pos-full-app-v106n.skin-red .pos-new-sale-tab-v106w{
  background:#fff!important;
  color:#7f1d1d!important;
  border-color:#ef4444!important;
}

/* V106X POS focused fixes: identity display, clear basket, discount overlap, ticket page stability */
.pos-cashier-unit-v106x,
.pos-cashier-unit-v106v{
  margin:10px 0 14px;
  display:grid;
  gap:8px;
}
.pos-cashier-unit-v106x div,
.pos-cashier-unit-v106v div{
  border:1px solid rgba(148,163,184,.28);
  background:rgba(255,255,255,.08);
  color:inherit;
  border-radius:16px;
  padding:9px 10px;
}
.pos-cashier-unit-v106x small,
.pos-cashier-unit-v106v small{
  display:block;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:10px;
  font-weight:950;
  color:#94a3b8;
}
.pos-cashier-unit-v106x b,
.pos-cashier-unit-v106v b{
  display:block;
  margin-top:2px;
  font-size:12px;
  color:inherit;
  line-height:1.25;
}
.pos-clear-basket-v106x{
  width:100%;
  border:1px solid #fecaca;
  background:#fff1f2;
  color:#991b1b;
  border-radius:15px;
  padding:10px 12px;
  font-weight:950;
  cursor:pointer;
  margin:0 0 10px;
}
.pos-clear-basket-v106x:hover{background:#fee2e2;color:#7f1d1d}
.pos-line-v106n .pos-line-controls{
  grid-template-columns:132px 92px minmax(74px,1fr) 32px!important;
  align-items:end!important;
  column-gap:8px!important;
}
.pos-qty-mini-v106t{
  min-width:132px!important;
  display:grid!important;
  gap:3px!important;
}
.pos-qty-mini-v106t span{
  display:grid!important;
  grid-template-columns:28px 58px 28px!important;
  gap:4px!important;
  margin-left:0!important;
  align-items:center!important;
}
.pos-disc-btn-v106n,
.pos-disc-small-v106t{
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  height:38px!important;
  padding:3px 5px!important;
  overflow:hidden!important;
  align-self:end!important;
  display:grid!important;
  place-items:center!important;
}
.pos-disc-btn-v106n span{font-size:8.5px!important;line-height:1!important;white-space:nowrap!important}
.pos-disc-btn-v106n b{font-size:9px!important;max-width:82px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:1100px){
  .pos-line-v106n .pos-line-controls{grid-template-columns:1fr 1fr!important}
  .pos-disc-btn-v106n,.pos-disc-small-v106t{width:100%!important;max-width:none!important}
}
@media print{
  .pos-ticket-80{width:74mm!important;max-width:74mm!important;page-break-after:avoid;break-after:avoid}
}

/* V106Y focused POS layout fixes */
.pos-cashier-unit-v106v{display:none!important}
.pos-line-v106n .pos-line-controls{
  grid-template-columns:136px 82px minmax(72px,1fr) 32px!important;
  gap:7px!important;
  align-items:end!important;
}
.pos-qty-mini-v106t{
  min-width:136px!important;
  max-width:136px!important;
  display:grid!important;
  gap:3px!important;
}
.pos-qty-mini-v106t span{
  display:grid!important;
  grid-template-columns:30px 62px 30px!important;
  gap:4px!important;
  margin-left:0!important;
  align-items:center!important;
}
.pos-qty-mini-v106t button{
  width:30px!important;
  min-width:30px!important;
  height:32px!important;
  border-radius:10px!important;
  background:#eef2ff!important;
  color:#111827!important;
  border:1px solid #dbe3ef!important;
  font-weight:950!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:3!important;
}
.pos-qty-mini-v106t input{
  width:62px!important;
  height:32px!important;
  padding:3px!important;
  text-align:center!important;
}
.pos-disc-btn-v106n,.pos-disc-small-v106t{
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  height:36px!important;
  padding:3px 4px!important;
  overflow:hidden!important;
  align-self:end!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  z-index:2!important;
}
.pos-disc-btn-v106n span{font-size:8px!important;line-height:1!important;white-space:nowrap!important}
.pos-disc-btn-v106n b{font-size:8.5px!important;max-width:76px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:1100px){
  .pos-line-v106n .pos-line-controls{grid-template-columns:1fr 1fr!important}
  .pos-qty-mini-v106t,.pos-disc-btn-v106n,.pos-disc-small-v106t{width:100%!important;max-width:none!important;min-width:0!important}
}

/* V106Y POS ticket refinements */
.pos-ticket-v106y{font-family:Arial,sans-serif;background:#fff;color:#111;border:1px solid #e5e7eb;border-radius:14px;padding:12px;max-width:340px;margin:12px auto;box-shadow:0 10px 30px rgba(15,23,42,.08)}
.pos-ticket-v106y .ticket-head{text-align:center;display:grid;gap:4px;border-bottom:1px dashed #94a3b8;padding-bottom:8px;margin-bottom:8px}
.pos-ticket-v106y .ticket-head b{font-size:15px;line-height:1.2}.pos-ticket-v106y .ticket-head strong{font-size:13px;letter-spacing:.12em}.pos-ticket-v106y .ticket-head small,.pos-ticket-v106y .ticket-head span{font-size:11px;color:#475569;line-height:1.25}
.pos-ticket-v106y table{width:100%;border-collapse:collapse}.pos-ticket-v106y td{font-size:12px;padding:7px 0;border-bottom:1px dashed #cbd5e1;vertical-align:top}.pos-ticket-v106y td small{color:#64748b}
.pos-ticket-v106y .ticket-split,.pos-ticket-v106y .ticket-total{display:flex;justify-content:space-between;gap:8px;padding-top:5px;font-size:12px}.pos-ticket-v106y .ticket-total{font-size:16px;font-weight:900;border-top:1px solid #111;margin-top:6px}
.ticket-qr-v106y{text-align:center;margin-top:10px}.ticket-qr-v106y img{width:116px;height:116px;border:1px solid #e5e7eb;border-radius:8px;padding:4px;background:#fff}.ticket-qr-v106y small{display:block;font-size:9px;line-height:1.25;word-break:break-all;color:#475569;margin-top:4px}
.pos-ticket-v106y .ticket-thanks{text-align:center;font-size:12px;font-weight:800;margin-top:10px;border-top:1px dashed #94a3b8;padding-top:8px;line-height:1.35}
.pos-final-icons-v106y button{min-width:120px}.ticket-reprint-v106y{margin-left:6px}.final-confirm-v106y .pos-success-head-v106n p{margin-top:4px}

/* V106Z ticket polish */
.final-confirm-v106z{max-width:980px!important}.pos-ticket-v106z{background:#fff;color:#111;border:1px solid #e5e7eb;border-radius:14px;padding:14px;margin:14px auto;box-shadow:0 14px 38px rgba(15,23,42,.08)}.pos-ticket-v106z .ticket-head{text-align:center;display:grid;gap:5px}.pos-ticket-v106z .ticket-head b{font-size:15px}.pos-ticket-v106z .ticket-head span{font-size:12px;color:#334155;line-height:1.35}.pos-ticket-v106z .ticket-head strong{display:block;margin-top:6px;padding:7px 0;border-top:1px solid #111827;border-bottom:1px solid #111827;font-size:16px;letter-spacing:.08em}.ticket-meta-v106z{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.ticket-meta-v106z div,.ticket-client-v106z{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:9px}.ticket-meta-v106z small{display:block;color:#64748b;font-size:11px}.ticket-meta-v106z b{font-size:13px}.ticket-client-v106z{margin-bottom:10px}.ticket-client-v106z>b{display:block;font-size:11px;color:#64748b;letter-spacing:.08em}.ticket-client-v106z>span{font-weight:800}.ticket-client-grid-v106z{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:5px}.ticket-client-grid-v106z small{color:#475569}.ticket-lines-v106z{width:100%;border-collapse:collapse;margin-top:8px}.ticket-lines-v106z td{border-bottom:1px dashed #cbd5e1;padding:8px 0;vertical-align:top}.ticket-lines-v106z td:last-child{text-align:right;white-space:nowrap;font-weight:800}.ticket-lines-v106z small,.ticket-lines-v106z em{display:block;color:#64748b;font-size:11px;font-style:normal}.ticket-qr-v106z{text-align:center;margin:12px 0 8px}.ticket-qr-v106z img{width:124px;height:124px;image-rendering:pixelated}.pos-final-icons-v106z{grid-template-columns:repeat(6,minmax(0,1fr))!important}.pos-final-icons-v106z button{min-height:92px}.pos-final-icons-v106z button span{font-size:28px}@media(max-width:900px){.pos-final-icons-v106z{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ticket-meta-v106z{grid-template-columns:1fr}}

/* V106ZA till-ticket visual polish */
.pos-ticket-v106za .ticket-section-v106za{border:1px dashed rgba(15,23,42,.35);border-radius:8px;padding:8px;margin:8px 0;background:#fff}
.pos-ticket-v106za .ticket-section-v106za h4{margin:0 0 5px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#334155;text-align:left}
.pos-ticket-v106za .ticket-products-v106za .ticket-lines-v106z{margin-top:0}
.pos-ticket-v106za .ticket-qr-v106z,.pos-ticket-v106za .ticket-qr-v106za{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;margin:12px auto!important;width:100%!important}
.pos-ticket-v106za .ticket-qr-v106z img,.pos-ticket-v106za .ticket-qr-v106za img{display:block!important;margin:0 auto!important;width:128px!important;height:128px!important}
.pos-ticket-v106za .ticket-qr-v106z small,.pos-ticket-v106za .ticket-qr-v106za small{display:none!important}

/* V106ZB - reliable centered QR + cleaner product section */
.pos-ticket-v106zb{background:#fff;color:#111;border:1px solid #e5e7eb;border-radius:14px;padding:14px;margin:14px auto;box-shadow:0 14px 38px rgba(15,23,42,.08)}
.pos-ticket-v106zb .ticket-head-v106zb{text-align:center;display:grid;gap:5px}
.pos-ticket-v106zb .ticket-head-v106zb b{font-size:15px}
.pos-ticket-v106zb .ticket-head-v106zb span{font-size:12px;color:#334155;line-height:1.35}
.pos-ticket-v106zb .ticket-head-v106zb strong{display:block;margin-top:6px;padding:7px 0;border-top:1px solid #111827;border-bottom:1px solid #111827;font-size:16px;letter-spacing:.08em}
.pos-ticket-v106zb .ticket-block-v106zb{border:1px dashed rgba(15,23,42,.35);border-radius:8px;padding:8px;margin:8px 0;background:#fff}
.pos-ticket-v106zb .ticket-block-v106zb h4{margin:0 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#334155;text-align:left}
.pos-ticket-v106zb .ticket-meta-v106zb,.pos-ticket-v106zb .ticket-client-grid-v106zb{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pos-ticket-v106zb .ticket-meta-v106zb div,.pos-ticket-v106zb .ticket-client-grid-v106zb div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:7px}
.pos-ticket-v106zb .ticket-meta-v106zb span,.pos-ticket-v106zb .ticket-client-grid-v106zb span{display:block;color:#64748b;font-size:11px}
.pos-ticket-v106zb .ticket-meta-v106zb b,.pos-ticket-v106zb .ticket-client-grid-v106zb b{font-size:13px}
.pos-ticket-v106zb .ticket-lines-v106zb{width:100%;border-collapse:collapse;margin-top:0}
.pos-ticket-v106zb .ticket-lines-v106zb td{padding:8px 0;border-bottom:1px dashed #cbd5e1;vertical-align:top}
.pos-ticket-v106zb .ticket-lines-v106zb td:last-child{text-align:right;white-space:nowrap;font-weight:800}
.pos-ticket-v106zb .ticket-lines-v106zb small,.pos-ticket-v106zb .ticket-lines-v106zb em{display:block;color:#64748b;font-size:11px;font-style:normal}
.pos-ticket-v106zb .ticket-totals-v106zb div{display:flex;justify-content:space-between;gap:10px;padding:3px 0}
.pos-ticket-v106zb .ticket-grand-v106zb{font-size:16px;font-weight:900;border-top:1px solid #111827;margin-top:4px;padding-top:8px}
.pos-ticket-v106zb .ticket-qr-block-v106zb{border:0!important;background:transparent!important;padding:0!important;margin:14px auto 8px!important;width:100%!important;text-align:center!important}
.pos-ticket-v106zb .ticket-qr-table-v106zb{width:100%!important;border-collapse:collapse!important;margin:0 auto!important}
.pos-ticket-v106zb .ticket-qr-table-v106zb td{text-align:center!important;vertical-align:middle!important;border:0!important;padding:0!important}
.pos-ticket-v106zb .ticket-qr-table-v106zb img{display:inline-block!important;margin:0 auto!important;width:128px!important;height:128px!important;image-rendering:pixelated}
.pos-ticket-v106zb .ticket-footer-v106zb{text-align:center;font-weight:900;margin-top:12px;line-height:1.3}
@media(max-width:700px){.pos-ticket-v106zb .ticket-meta-v106zb,.pos-ticket-v106zb .ticket-client-grid-v106zb{grid-template-columns:1fr}}

/* V106ZD - Users, invoice search, Activity Control dashboard */
.invoice-search-ref{min-width:240px;flex:1}.invoice-search-ref input{width:100%}.users-grid-v106zd{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px}.user-card-v106zd{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;display:grid;gap:10px;box-shadow:0 10px 25px rgba(15,23,42,.06)}.user-card-v106zd .avatar{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#dc2626,#f97316);color:#fff;display:grid;place-items:center;font-weight:900}.user-card-v106zd .head{display:flex;align-items:center;gap:12px}.user-card-v106zd h3{margin:0;font-size:17px}.user-card-v106zd p{margin:2px 0 0;color:#64748b;font-size:13px}.user-meta-v106zd{display:grid;gap:6px;font-size:13px;color:#334155}.user-meta-v106zd span{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #f1f5f9;padding-top:6px}.user-meta-v106zd b{color:#0f172a;text-align:right}.activity-page-v106zd{min-height:100vh;background:radial-gradient(circle at top left,#172554,#020617 45%,#111827);color:#e5e7eb;padding:22px;font-family:Inter,Segoe UI,Arial,sans-serif}.activity-shell-v106zd{max-width:1520px;margin:0 auto;display:grid;gap:18px}.activity-top-v106zd{display:flex;align-items:center;justify-content:space-between;gap:16px}.activity-top-v106zd h1{margin:0;font-size:30px;letter-spacing:-.04em;color:#fff}.activity-top-v106zd p{margin:5px 0 0;color:#93c5fd}.activity-back-v106zd{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:14px;padding:12px 16px;font-weight:900;cursor:pointer}.activity-grid-v106zd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.activity-card-v106zd{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px;box-shadow:0 22px 60px rgba(0,0,0,.24);backdrop-filter:blur(12px)}.activity-kpi-v106zd span{color:#93c5fd;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.activity-kpi-v106zd b{display:block;margin-top:8px;color:#fff;font-size:30px}.activity-main-v106zd{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.activity-card-v106zd h2{margin:0 0 14px;color:#fff;font-size:18px}.activity-pie-v106zd{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center}.activity-pie-v106zd svg{width:190px;height:190px}.activity-legend-v106zd{display:grid;gap:9px}.activity-legend-v106zd div{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,.06);border-radius:12px;padding:9px 11px}.activity-legend-v106zd i{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}.activity-table-v106zd{width:100%;border-collapse:collapse}.activity-table-v106zd th,.activity-table-v106zd td{padding:11px;border-bottom:1px solid rgba(255,255,255,.10);font-size:13px;text-align:left}.activity-table-v106zd th{color:#93c5fd;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.activity-section-row-v106zd{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.activity-pill-v106zd{display:inline-flex;border-radius:999px;padding:5px 9px;background:rgba(34,197,94,.18);color:#bbf7d0;font-weight:900;font-size:12px}@media(max-width:1000px){.activity-grid-v106zd,.activity-section-row-v106zd{grid-template-columns:1fr 1fr}.activity-main-v106zd{grid-template-columns:1fr}.activity-pie-v106zd{grid-template-columns:1fr}}@media(max-width:640px){.activity-grid-v106zd,.activity-section-row-v106zd{grid-template-columns:1fr}.activity-top-v106zd{align-items:flex-start;flex-direction:column}}

/* V106ZE users + white ERP Activity Control */
.users-grid-v106ze{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin-top:18px}.user-card-v106ze{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:center;padding:15px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}.user-photo-v106ze img{width:62px;height:62px;border-radius:18px;object-fit:cover;background:#f1f5f9}.user-title-v106ze{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.user-title-v106ze h3{margin:0;font-size:16px}.user-title-v106ze span{font-size:12px;font-weight:800;color:#64748b}.user-body-v106ze p{margin:4px 0 8px;color:#475569;font-weight:700}.user-details-v106ze{display:flex;flex-wrap:wrap;gap:6px}.user-details-v106ze span{font-size:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:5px 8px;color:#334155}
body.activity-white-v106ze{background:#f8fafc!important}.activity-page-v106ze{position:fixed;inset:0;z-index:9999;background:#f8fafc;color:#0f172a;display:grid;grid-template-columns:280px 1fr;font-family:Inter,Segoe UI,Arial,sans-serif}.activity-side-v106ze{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;padding:22px;box-shadow:10px 0 30px rgba(15,23,42,.05)}.activity-logo-v106ze b{display:block;font-size:25px;letter-spacing:-.04em}.activity-logo-v106ze span{color:#64748b;font-weight:800}.activity-side-v106ze nav{display:grid;gap:8px;margin:30px 0}.activity-side-v106ze nav a{padding:13px 14px;border-radius:14px;font-weight:850;color:#334155}.activity-side-v106ze nav a.active,.activity-side-v106ze nav a:hover{background:#eef2ff;color:#1d4ed8}.activity-back-v106ze{margin-top:auto;border:0;background:#0f172a;color:#fff;border-radius:16px;padding:13px 16px;font-weight:900;cursor:pointer}.activity-work-v106ze{overflow:auto;padding:26px}.activity-head-v106ze{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.activity-head-v106ze p{margin:0;color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.14em}.activity-head-v106ze h1{margin:4px 0;font-size:34px;letter-spacing:-.04em}.activity-head-v106ze span{color:#64748b}.activity-head-actions-v106ze{display:flex;gap:8px}.activity-head-actions-v106ze button{border:1px solid #dbe3ef;background:#fff;border-radius:14px;padding:11px 14px;font-weight:900;cursor:pointer}.activity-head-actions-v106ze button.primary{background:#2563eb;color:#fff;border-color:#2563eb}.activity-kpis-v106ze{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.activity-kpis-v106ze div,.activity-panel-v106ze,.activity-deep-card-v106ze{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 14px 40px rgba(15,23,42,.07)}.activity-kpis-v106ze div{padding:18px}.activity-kpis-v106ze span{font-size:12px;color:#64748b;text-transform:uppercase;font-weight:900}.activity-kpis-v106ze b{display:block;font-size:28px;margin:7px 0}.activity-kpis-v106ze small{color:#64748b}.activity-panels-v106ze{display:grid;grid-template-columns:1.4fr .8fr;gap:14px;margin-top:14px}.activity-panel-v106ze{padding:20px}.activity-panel-v106ze h2{margin:0 0 14px}.activity-chart-v106ze{display:flex;align-items:center;gap:24px}.donut-v106ze{width:170px;height:170px;border-radius:50%;background:conic-gradient(#2563eb 0 44%,#22c55e 44% 75%,#f97316 75% 91%,#ef4444 91%);position:relative}.donut-v106ze:after{content:"";position:absolute;inset:36px;border-radius:50%;background:#fff}.activity-chart-v106ze p{display:flex;justify-content:space-between;gap:45px;margin:10px 0}.activity-chart-v106ze i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#2563eb;margin-right:8px}.activity-panel-v106ze li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf2f7}.activity-panel-v106ze ul{list-style:none;padding:0;margin:0}.activity-sections-v106ze{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.activity-deep-card-v106ze{text-align:left;border:1px solid #e5e7eb;padding:18px;display:grid;grid-template-columns:48px 1fr;gap:12px;cursor:pointer;transition:.18s transform,.18s box-shadow;color:#0f172a}.activity-deep-card-v106ze:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(37,99,235,.13)}.activity-icon-v106ze{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#eef2ff;font-size:23px}.activity-deep-card-v106ze h3{margin:0 0 4px}.activity-deep-card-v106ze b{font-size:22px}.activity-deep-card-v106ze p{margin:5px 0;color:#64748b;line-height:1.35}.activity-deep-card-v106ze em{grid-column:2;color:#2563eb;font-style:normal;font-weight:900}.activity-modal-v106ze{position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.35);display:grid;place-items:center}.activity-modal-card-v106ze{width:min(720px,94vw);background:#fff;border-radius:24px;padding:24px;box-shadow:0 30px 90px rgba(15,23,42,.25);position:relative}.activity-modal-card-v106ze>button{position:absolute;right:18px;top:14px;border:0;background:#f1f5f9;border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer}.activity-detail-grid-v106ze{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.activity-detail-grid-v106ze div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.activity-detail-grid-v106ze b,.activity-detail-grid-v106ze span{display:block}@media(max-width:1100px){.activity-page-v106ze{grid-template-columns:1fr}.activity-side-v106ze{display:none}.activity-kpis-v106ze,.activity-sections-v106ze{grid-template-columns:repeat(2,1fr)}.activity-panels-v106ze{grid-template-columns:1fr}}@media(max-width:720px){.activity-kpis-v106ze,.activity-sections-v106ze{grid-template-columns:1fr}.activity-head-v106ze{flex-direction:column;align-items:flex-start}}

/* V106ZF - refined Users listing */
.users-shell-v106zf{padding:0;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 16px 42px rgba(15,23,42,.08)}
.users-head-v106zf{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fff,#fbfdff)}
.users-head-v106zf h3{margin:0;font-size:23px;letter-spacing:-.03em}.users-head-v106zf p{margin:5px 0 0;color:#64748b}.users-total-v106zf{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:12px 16px;min-width:140px;text-align:right}.users-total-v106zf span{display:block;color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase}.users-total-v106zf b{font-size:26px;letter-spacing:-.04em}.users-toolbar-v106zf{display:grid;grid-template-columns:minmax(220px,1fr) 260px auto;gap:12px;padding:18px 24px;align-items:end}.users-toolbar-v106zf label{display:grid;gap:7px;color:#475569;font-weight:850;font-size:13px}.users-toolbar-v106zf input,.users-toolbar-v106zf select{height:44px;border:1px solid #dbe3ef;border-radius:14px;padding:0 13px;background:#fff;color:#0f172a;outline:none}.users-toolbar-v106zf input:focus,.users-toolbar-v106zf select:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.10)}.users-view-toggle-v106zf{display:flex;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;padding:4px}.users-view-toggle-v106zf button{border:0;background:transparent;border-radius:12px;padding:10px 14px;font-weight:900;color:#475569;cursor:pointer}.users-view-toggle-v106zf button.active{background:#0f172a;color:#fff;box-shadow:0 8px 18px rgba(15,23,42,.16)}.users-tabs-v106zf{display:flex;gap:9px;padding:0 24px 18px;flex-wrap:wrap}.users-tabs-v106zf button{border:1px solid #dbe3ef;background:#fff;color:#334155;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.users-tabs-v106zf button.active{background:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 10px 24px rgba(220,38,38,.18)}#usersResultsV106ZF{padding:0 24px 24px}.users-table-wrap-v106zf{border:1px solid #e5e7eb;border-radius:18px;overflow:auto}.users-table-v106zf{width:100%;border-collapse:collapse;background:#fff;min-width:860px}.users-table-v106zf th{background:#f8fafc;color:#64748b;text-transform:uppercase;font-size:11px;letter-spacing:.08em;text-align:left;padding:13px 14px;border-bottom:1px solid #e5e7eb}.users-table-v106zf td{padding:14px;border-bottom:1px solid #eef2f7;vertical-align:middle;color:#1f2937}.users-table-v106zf tr:hover td{background:#fff7f7}.users-person-v106zf{display:flex;align-items:center;gap:12px}.users-person-v106zf img{width:46px;height:46px;border-radius:15px;object-fit:cover;background:#f1f5f9}.users-person-v106zf b{display:block;color:#0f172a}.users-person-v106zf span{display:block;color:#64748b;font-size:12px;margin-top:3px}.users-table-v106zf small{display:block;color:#64748b;margin-top:4px}.users-chip-v106zf{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;border:1px solid #e5e7eb;background:#f8fafc;color:#334155}.users-chip-v106zf.group{background:#eef2ff;color:#1d4ed8;border-color:#dbe5ff}.users-chip-v106zf.yes{background:#dcfce7;color:#166534;border-color:#bbf7d0}.users-chip-v106zf.no{background:#f8fafc;color:#475569}.users-card-grid-v106zf{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.users-card-v106zf{display:grid;grid-template-columns:58px 1fr;gap:13px;border:1px solid #e5e7eb;border-radius:20px;padding:16px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}.users-card-v106zf>img{width:58px;height:58px;border-radius:18px;object-fit:cover;background:#f1f5f9}.users-card-v106zf h3{margin:0;font-size:16px}.users-card-v106zf p{margin:4px 0 9px;color:#64748b;font-weight:750}.users-card-v106zf div div{display:flex;flex-wrap:wrap;gap:6px}.users-card-v106zf span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:5px 8px;font-size:12px;color:#334155}@media(max-width:880px){.users-toolbar-v106zf{grid-template-columns:1fr}.users-head-v106zf{align-items:flex-start;flex-direction:column}.users-total-v106zf{text-align:left}}

/* ============================================================
   V106ZG Activity Monitor live dashboard
   ============================================================ */
body.activity-live-v106zg{overflow:hidden;background:#fff!important}
.activity-page-v106zg{position:fixed;inset:0;z-index:9999;background:#f8fafc;color:#0f172a;display:grid;grid-template-columns:280px minmax(0,1fr);font-family:Inter,Segoe UI,Arial,sans-serif}
.activity-side-v106zg{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;padding:22px;gap:18px;box-shadow:10px 0 40px rgba(15,23,42,.05)}
.activity-logo-v106zg{padding:16px;border-radius:22px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff}.activity-logo-v106zg b{display:block;font-size:26px;letter-spacing:-.04em}.activity-logo-v106zg span{display:block;opacity:.8;font-weight:700;margin-top:3px}.act-user-v106zg{border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:14px}.act-user-v106zg b{display:block}.act-user-v106zg span{font-size:12px;color:#64748b}.activity-side-v106zg nav{display:grid;gap:8px}.activity-side-v106zg nav a{border:0;text-align:left;border-radius:14px;padding:12px 14px;color:#334155;text-decoration:none;font-weight:850;cursor:pointer}.activity-side-v106zg nav a:hover,.activity-side-v106zg nav a.active{background:#eff6ff;color:#1d4ed8}.activity-back-v106zg{margin-top:auto;border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:12px 14px;font-weight:900;cursor:pointer;color:#0f172a}
.activity-work-v106zg{min-width:0;overflow:auto;padding:24px}.activity-head-v106zg{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.activity-head-v106zg p{margin:0 0 4px;color:#dc2626;font-size:12px;font-weight:900;letter-spacing:.1em}.activity-head-v106zg h1{margin:0;font-size:34px;letter-spacing:-.05em}.activity-head-v106zg span{display:block;margin-top:5px;color:#64748b}.activity-head-actions-v106zg{display:flex;flex-wrap:wrap;gap:8px;align-items:end;justify-content:flex-end}.activity-head-actions-v106zg label{font-size:11px;color:#64748b;font-weight:900;display:grid;gap:3px}.activity-head-actions-v106zg input,.activity-head-actions-v106zg select{height:40px;border:1px solid #cbd5e1;border-radius:12px;padding:0 10px;background:#fff;min-width:120px}.activity-head-actions-v106zg button{height:40px;border-radius:12px;border:0;padding:0 16px;font-weight:900;cursor:pointer}.activity-head-actions-v106zg .primary{background:#dc2626;color:#fff}.act-warning-v106zg{border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:16px;padding:12px 14px;margin-bottom:14px;font-weight:800}
.activity-kpis-v106zg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.act-kpi-v106zg{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:15px;box-shadow:0 10px 24px rgba(15,23,42,.05);position:relative;overflow:hidden}.act-kpi-v106zg:before{content:"";position:absolute;right:-25px;top:-30px;width:90px;height:90px;border-radius:50%;background:#eff6ff}.act-kpi-v106zg span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.act-kpi-v106zg b{display:block;margin-top:8px;font-size:24px;letter-spacing:-.04em;position:relative}.act-kpi-v106zg small{display:block;color:#64748b;margin-top:4px;font-weight:700;position:relative}.act-kpi-v106zg.green:before{background:#dcfce7}.act-kpi-v106zg.orange:before{background:#ffedd5}.act-kpi-v106zg.purple:before{background:#f3e8ff}.act-kpi-v106zg.cyan:before{background:#cffafe}.act-kpi-v106zg.red:before{background:#fee2e2}
.activity-panels-v106zg{display:grid;grid-template-columns:1.4fr .9fr;gap:14px;margin-bottom:14px}.activity-panel-v106zg{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.activity-panel-v106zg h2{margin:0 0 14px;font-size:18px}.act-bar-row-v106zg{display:grid;grid-template-columns:150px 1fr 90px;align-items:center;gap:10px;margin:10px 0;font-size:13px}.act-bar-row-v106zg span{font-weight:800;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-bar-row-v106zg div{height:10px;background:#f1f5f9;border-radius:999px;overflow:hidden}.act-bar-row-v106zg i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#dc2626);border-radius:999px}.act-bar-row-v106zg b{text-align:right}.act-mini-table-v106zg,.act-detail-table-v106zg{width:100%;border-collapse:collapse}.act-mini-table-v106zg th,.act-mini-table-v106zg td,.act-detail-table-v106zg th,.act-detail-table-v106zg td{border-bottom:1px solid #e2e8f0;padding:10px;text-align:left;font-size:12px}.act-mini-table-v106zg th,.act-detail-table-v106zg th{color:#64748b;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc}.act-list-v106zg{list-style:none;margin:0;padding:0}.act-list-v106zg li{display:flex;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding:11px 0}.act-list-v106zg span{font-weight:900;color:#1d4ed8}.act-muted-v106zg{color:#64748b;margin:0}.activity-sections-v106zg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:28px}.act-section-card-v106zg{border:1px solid #e2e8f0;background:#fff;border-radius:24px;padding:16px;text-align:left;display:flex;gap:12px;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.05);transition:.18s}.act-section-card-v106zg:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(15,23,42,.10)}.act-section-card-v106zg>span{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#eff6ff;font-size:22px}.act-section-card-v106zg h3{margin:0}.act-section-card-v106zg b{display:block;margin-top:5px;font-size:20px}.act-section-card-v106zg p{margin:4px 0 0;color:#64748b;line-height:1.35}.act-section-card-v106zg em{margin-left:auto;color:#2563eb;font-style:normal;font-weight:900;align-self:end;white-space:nowrap}.act-loading-v106zg{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:28px;font-weight:900;color:#64748b}.act-modal-v106zg{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:10050;display:grid;place-items:center;padding:24px}.act-modal-card-v106zg{width:min(1180px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:26px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.35);position:relative}.act-modal-close-v106zg{position:absolute;right:18px;top:14px;border:0;background:#ef4444;color:#fff;border-radius:999px;width:34px;height:34px;font-weight:900;cursor:pointer}.act-detail-head-v106zg{display:flex;gap:10px;align-items:center;margin-bottom:12px}.act-detail-head-v106zg span{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-weight:900}.act-detail-table-wrap-v106zg{overflow:auto;border:1px solid #e2e8f0;border-radius:16px}.act-detail-table-v106zg{min-width:800px}@media(max-width:1200px){.activity-kpis-v106zg{grid-template-columns:repeat(3,1fr)}.activity-sections-v106zg{grid-template-columns:repeat(2,1fr)}.activity-panels-v106zg{grid-template-columns:1fr}}@media(max-width:760px){.activity-page-v106zg{grid-template-columns:1fr}.activity-side-v106zg{display:none}.activity-kpis-v106zg,.activity-sections-v106zg{grid-template-columns:1fr}.activity-head-v106zg{flex-direction:column}.activity-head-actions-v106zg{justify-content:flex-start}}

/* ============================================================
   V106ZJ - Activity Monitor Prime ERP redesign
   ============================================================ */
body.activity-prime-v106zj{overflow:hidden;background:#f5f7fb!important;}
.activity-prime-v106zj *{box-sizing:border-box}
.act-prime-v106zj{position:fixed;inset:0;z-index:9999;display:grid;grid-template-columns:294px 1fr;background:linear-gradient(135deg,#f8fafc 0%,#eef4ff 45%,#f7f3ff 100%);color:#172033;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;}
.act-side-v106zj{background:rgba(255,255,255,.88);border-right:1px solid rgba(148,163,184,.25);box-shadow:24px 0 60px rgba(15,23,42,.08);padding:22px 18px;display:flex;flex-direction:column;min-height:100vh;backdrop-filter:blur(18px)}
.act-logo-v106zj{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding:12px;border-radius:22px;background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid rgba(191,219,254,.9)}
.act-logo-mark-v106zj{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:22px;box-shadow:0 14px 32px rgba(37,99,235,.28)}
.act-logo-v106zj b{display:block;font-size:16px;letter-spacing:-.02em}.act-logo-v106zj span{display:block;color:#64748b;font-size:12px;margin-top:2px}
.act-context-v106zj{margin:0 4px 16px;padding:12px 14px;border-radius:18px;background:#f8fafc;border:1px solid rgba(226,232,240,.9)}
.act-context-v106zj small{display:block;color:#64748b;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.act-context-v106zj b{display:block;margin-top:4px;font-size:14px}.act-context-v106zj span{display:block;margin-top:3px;color:#64748b;font-size:12px}
.act-nav-v106zj{display:grid;gap:7px;margin-top:4px;overflow:auto;padding-right:4px}.act-nav-v106zj button{border:0;background:transparent;color:#334155;border-radius:16px;padding:11px 12px;display:flex;align-items:center;gap:11px;cursor:pointer;text-align:left;font-weight:800;transition:.18s ease}.act-nav-v106zj button:hover{background:#f1f5f9;transform:translateX(2px)}.act-nav-v106zj button.active{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.22)}.act-nav-v106zj .ico{width:28px;height:28px;border-radius:11px;background:rgba(255,255,255,.28);display:grid;place-items:center;font-size:14px}.act-nav-v106zj button:not(.active) .ico{background:#eef2ff;color:#4f46e5}
.act-side-footer-v106zj{margin-top:auto;display:grid;gap:10px;padding-top:14px}.act-back-v106zj{border:1px solid #dbe3ef;background:#fff;border-radius:16px;padding:12px 13px;text-align:center;font-weight:900;color:#0f172a;cursor:pointer;box-shadow:0 10px 26px rgba(15,23,42,.06)}.act-back-v106zj:hover{transform:translateY(-1px)}
.act-powered-v106zj{text-align:center;font-size:11px;color:#94a3b8}.act-powered-v106zj span{color:#ef4444}
.act-main-v106zj{min-width:0;height:100vh;overflow:auto;padding:24px 28px 34px}.act-top-v106zj{position:sticky;top:0;z-index:5;background:rgba(245,247,251,.88);backdrop-filter:blur(18px);border:1px solid rgba(226,232,240,.86);border-radius:28px;padding:18px 20px;margin-bottom:18px;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:0 18px 55px rgba(15,23,42,.08)}
.act-title-v106zj p{margin:0 0 4px;color:#64748b;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:950}.act-title-v106zj h1{margin:0;font-size:30px;letter-spacing:-.04em}.act-title-v106zj span{display:block;margin-top:4px;color:#64748b;font-size:13px}
.act-filters-v106zj{display:flex;gap:9px;align-items:end;flex-wrap:wrap;justify-content:flex-end}.act-filters-v106zj label{font-size:11px;color:#64748b;text-transform:uppercase;font-weight:950;letter-spacing:.06em;display:grid;gap:5px}.act-filters-v106zj input,.act-filters-v106zj select{height:42px;border:1px solid #dbe3ef;border-radius:14px;padding:0 12px;background:#fff;color:#172033;min-width:138px;font-weight:750}.act-filters-v106zj select:disabled{background:#eef2f7;color:#64748b;cursor:not-allowed}.act-refresh-v106zj{height:42px;border:0;border-radius:14px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:950;padding:0 16px;box-shadow:0 12px 28px rgba(37,99,235,.24);cursor:pointer}.act-refresh-v106zj:disabled{opacity:.55;cursor:wait}
.act-grid-kpi-v106zj{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:16px}.act-card-v106zj{background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.9);border-radius:26px;box-shadow:0 20px 56px rgba(15,23,42,.08)}.act-kpi2-v106zj{padding:17px;position:relative;overflow:hidden}.act-kpi2-v106zj:after{content:"";position:absolute;right:-28px;top:-28px;width:96px;height:96px;border-radius:999px;background:var(--tint,#dbeafe);opacity:.72}.act-kpi2-v106zj small{display:block;color:#64748b;font-weight:950;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.act-kpi2-v106zj b{display:block;margin-top:8px;font-size:24px;letter-spacing:-.04em;position:relative;z-index:1}.act-kpi2-v106zj span{display:block;margin-top:4px;color:#64748b;font-size:12px;position:relative;z-index:1}.act-blue{--tint:#dbeafe}.act-green{--tint:#dcfce7}.act-orange{--tint:#ffedd5}.act-purple{--tint:#ede9fe}.act-cyan{--tint:#cffafe}.act-red{--tint:#fee2e2}
.act-two-v106zj{display:grid;grid-template-columns:1.35fr .9fr;gap:16px;margin-bottom:16px}.act-panel-v106zj{padding:19px}.act-panel-v106zj h2{margin:0 0 4px;font-size:18px;letter-spacing:-.02em}.act-panel-v106zj p.sub{margin:0 0 14px;color:#64748b;font-size:13px}.act-bars-v106zj{display:grid;gap:10px}.act-bar-v106zj{display:grid;grid-template-columns:150px 1fr 92px;gap:10px;align-items:center;font-size:12px}.act-bar-v106zj span{color:#475569;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-bar-v106zj .track{height:12px;border-radius:999px;background:#edf2f7;overflow:hidden}.act-bar-v106zj i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#8b5cf6)}.act-bar-v106zj b{text-align:right;font-size:12px}.act-empty-v106zj{padding:22px;text-align:center;background:#f8fafc;border-radius:18px;color:#64748b;border:1px solid #e2e8f0}
.act-section-content-v106zj{animation:actFadeV106ZJ .18s ease}@keyframes actFadeV106ZJ{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
.act-table-v106zj{width:100%;border-collapse:separate;border-spacing:0 8px}.act-table-v106zj th{text-align:left;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:0 10px}.act-table-v106zj td{background:#fff;padding:12px 10px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.act-table-v106zj td:first-child{border-left:1px solid #e2e8f0;border-radius:14px 0 0 14px}.act-table-v106zj td:last-child{border-right:1px solid #e2e8f0;border-radius:0 14px 14px 0}.act-table-wrap-v106zj{overflow:auto}.act-section-grid-v106zj{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.act-link-card-v106zj{border:1px solid #e2e8f0;background:#fff;border-radius:22px;padding:16px;text-align:left;cursor:pointer;box-shadow:0 12px 32px rgba(15,23,42,.06);transition:.18s ease}.act-link-card-v106zj:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.1)}.act-link-card-v106zj span{font-size:22px}.act-link-card-v106zj h3{margin:8px 0 4px;font-size:15px}.act-link-card-v106zj p{margin:0;color:#64748b;font-size:12px;line-height:1.45}.act-detail-btn-v106zj{border:0;border-radius:13px;background:#eff6ff;color:#1d4ed8;font-weight:950;padding:9px 11px;cursor:pointer}.act-wait-v106zj{position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:10050;display:grid;place-items:center;backdrop-filter:blur(8px)}.act-wait-card-v106zj{width:min(420px,92vw);background:#fff;border-radius:28px;padding:26px;text-align:center;box-shadow:0 35px 100px rgba(15,23,42,.28)}.act-spinner-v106zj{width:42px;height:42px;border-radius:999px;border:4px solid #e2e8f0;border-top-color:#2563eb;margin:0 auto 14px;animation:spinV106ZJ .8s linear infinite}@keyframes spinV106ZJ{to{transform:rotate(360deg)}}.act-wait-card-v106zj b{display:block;font-size:18px}.act-wait-card-v106zj span{display:block;margin-top:5px;color:#64748b}.act-modal-v106zj{position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:10040;display:grid;place-items:center;padding:22px;backdrop-filter:blur(10px)}.act-modal-card-v106zj{width:min(1100px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:30px;padding:22px;box-shadow:0 35px 100px rgba(15,23,42,.26)}.act-modal-head-v106zj{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.act-modal-head-v106zj h2{margin:0}.act-x-v106zj{width:40px;height:40px;border-radius:14px;border:0;background:#f1f5f9;font-size:22px;cursor:pointer}.act-pill-v106zj{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#4338ca;padding:6px 10px;font-size:12px;font-weight:900}.act-error-v106zj{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:13px;color:#9a3412;margin-bottom:12px}.act-mobile-note-v106zj{display:none}
@media(max-width:1200px){.act-grid-kpi-v106zj{grid-template-columns:repeat(3,1fr)}.act-two-v106zj{grid-template-columns:1fr}.act-section-grid-v106zj{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.act-prime-v106zj{grid-template-columns:1fr}.act-side-v106zj{display:none}.act-main-v106zj{padding:12px}.act-top-v106zj{position:relative;flex-direction:column;align-items:stretch}.act-grid-kpi-v106zj,.act-section-grid-v106zj{grid-template-columns:1fr}.act-filters-v106zj{justify-content:flex-start}.act-mobile-note-v106zj{display:block}}

/* ============================================================
   V106ZK - Activity Monitor pastel, cached navigation and skeleton
   ============================================================ */
body.activity-pastel-v106zk{background:#f8fafc!important;}
.act-prime-v106zk{background:linear-gradient(135deg,#fff7ed 0%,#f0f9ff 28%,#f5f3ff 58%,#ecfdf5 100%)!important;}
.act-prime-v106zk .act-side-v106zj{background:rgba(255,255,255,.76);border-right:1px solid rgba(203,213,225,.55);box-shadow:22px 0 70px rgba(100,116,139,.10)}
.act-prime-v106zk .act-logo-v106zj{background:linear-gradient(135deg,#ffffff,#fff7ed 44%,#eef2ff);border-color:rgba(251,207,232,.8)}
.act-company-logo-v106zk{width:52px;height:52px;object-fit:contain;border-radius:17px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.08);padding:6px;border:1px solid rgba(226,232,240,.95)}
.act-prime-v106zk .act-nav-v106zj button{color:#475569}.act-prime-v106zk .act-nav-v106zj button:hover{background:#fff7ed}.act-prime-v106zk .act-nav-v106zj button.active{background:linear-gradient(135deg,#fb7185,#8b5cf6);box-shadow:0 14px 28px rgba(251,113,133,.18)}
.act-prime-v106zk .act-nav-v106zj button:not(.active) .ico{background:#f5f3ff;color:#7c3aed}.act-prime-v106zk .act-top-v106zj{background:rgba(255,255,255,.80);box-shadow:0 20px 60px rgba(100,116,139,.12);border-color:rgba(203,213,225,.7)}
.act-prime-v106zk .act-card-v106zj{background:rgba(255,255,255,.86);border-color:rgba(226,232,240,.78);box-shadow:0 22px 60px rgba(100,116,139,.10)}
.act-prime-v106zk .act-blue{--tint:#dbeafe}.act-prime-v106zk .act-green{--tint:#d1fae5}.act-prime-v106zk .act-orange{--tint:#ffedd5}.act-prime-v106zk .act-purple{--tint:#ede9fe}.act-prime-v106zk .act-cyan{--tint:#ccfbf1}.act-prime-v106zk .act-red{--tint:#ffe4e6}
.act-prime-v106zk .act-refresh-v106zj{background:linear-gradient(135deg,#fb7185,#8b5cf6);box-shadow:0 12px 30px rgba(139,92,246,.22)}
.act-prime-v106zk .act-filters-v106zj input,.act-prime-v106zk .act-filters-v106zj select{background:rgba(255,255,255,.94);border-color:#e2e8f0}.act-prime-v106zk .act-filters-v106zj select:disabled{background:#fff;color:#172033;cursor:pointer;opacity:1}
.act-donut-wrap-v106zk{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}.act-donut-v106zk{width:140px;height:140px;border-radius:999px;position:relative;box-shadow:inset 0 0 0 18px rgba(255,255,255,.7),0 16px 45px rgba(100,116,139,.13)}.act-donut-v106zk:after{content:"";position:absolute;inset:36px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0}.act-donut-legend-v106zk{display:grid;gap:8px}.act-donut-legend-v106zk p{display:flex;align-items:center;gap:8px;margin:0;color:#475569;font-size:13px}.act-donut-legend-v106zk i{width:12px;height:12px;border-radius:999px}.act-donut-legend-v106zk b{margin-left:auto;color:#0f172a}.act-line-v106zk{width:100%;height:140px;margin-bottom:10px;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:18px;border:1px solid #eef2f7;padding:10px}
#actDataPaneV106ZK{transition:filter .18s ease, opacity .18s ease, transform .18s ease}.act-updating-v106zk{filter:blur(2px);opacity:.58;pointer-events:none;transform:scale(.997)}
.act-skeleton-grid-v106zk{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:16px}.act-skeleton-grid-v106zk i,.act-skeleton-panel-v106zk{display:block;border-radius:26px;background:linear-gradient(90deg,#f1f5f9,#fff,#f1f5f9);background-size:220% 100%;animation:actSkeletonV106ZK 1.1s ease-in-out infinite;box-shadow:0 20px 56px rgba(15,23,42,.05);border:1px solid #e2e8f0}.act-skeleton-grid-v106zk i{height:112px}.act-skeleton-panel-v106zk{height:290px;margin-bottom:16px}.act-skeleton-panel-v106zk.short{height:180px}@keyframes actSkeletonV106ZK{0%{background-position:0% 0}100%{background-position:220% 0}}
.act-inline-loading-v106zk{display:flex;align-items:center;gap:10px;padding:22px;color:#64748b}.act-inline-loading-v106zk span{width:22px;height:22px;border-radius:999px;border:3px solid #e2e8f0;border-top-color:#8b5cf6;animation:spinV106ZJ .8s linear infinite}
.act-prime-v106zk .act-bar-v106zj i{background:linear-gradient(90deg,#93c5fd,#c4b5fd,#f9a8d4)}.act-prime-v106zk .act-detail-btn-v106zj{background:#f5f3ff;color:#6d28d9}.act-prime-v106zk .act-link-card-v106zj{background:linear-gradient(135deg,#fff,#f8fafc)}
@media(max-width:1200px){.act-skeleton-grid-v106zk{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.act-skeleton-grid-v106zk{grid-template-columns:1fr}.act-donut-wrap-v106zk{grid-template-columns:1fr}.act-donut-v106zk{margin:auto}}


/* ============================================================
   V106ZL - Activity Monitor controlled refresh + red ERP polish
   ============================================================ */
.act-prime-v106zk{
  background:linear-gradient(135deg,#fff5f5 0%,#fff7ed 24%,#fef2f2 54%,#fff1f2 100%)!important;
}
.act-prime-v106zk .act-side-v106zj{
  background:rgba(255,255,255,.88)!important;
  border-right:1px solid rgba(248,113,113,.18)!important;
  box-shadow:24px 0 70px rgba(127,29,29,.08)!important;
}
.act-prime-v106zk .act-logo-v106zj{
  background:linear-gradient(135deg,#ffffff,#fff1f2 46%,#ffedd5)!important;
  border-color:rgba(254,202,202,.85)!important;
}
.act-prime-v106zk .act-nav-v106zj button{
  color:#4b5563!important;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease!important;
}
.act-prime-v106zk .act-nav-v106zj button:hover{
  background:#fff1f2!important;
  color:#374151!important;
}
.act-prime-v106zk .act-nav-v106zj button.active{
  background:linear-gradient(135deg,#fee2e2,#ffedd5)!important;
  color:#374151!important;
  box-shadow:0 12px 28px rgba(239,68,68,.14)!important;
  border-color:rgba(248,113,113,.35)!important;
}
.act-prime-v106zk .act-nav-v106zj button.active .ico{
  background:linear-gradient(135deg,#ef4444,#f97316)!important;
  color:#fff!important;
}
.act-prime-v106zk .act-refresh-v106zj{
  background:linear-gradient(135deg,#dc2626,#f97316)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(220,38,38,.22)!important;
}
.act-prime-v106zk .act-bar-v106zj i{
  background:linear-gradient(90deg,#fb7185,#f97316,#fbbf24)!important;
}
.act-prime-v106zk .act-donut-v106zk{
  box-shadow:inset 0 0 0 16px rgba(255,255,255,.72), 0 18px 44px rgba(127,29,29,.08)!important;
}
.act-auto-refresh-v106zl{
  width:100%;
  border:1px solid rgba(248,113,113,.28);
  background:linear-gradient(135deg,#fff,#fff7ed);
  color:#7f1d1d;
  border-radius:14px;
  padding:10px 12px;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(127,29,29,.07);
  margin-bottom:8px;
  text-align:center;
}
.act-auto-refresh-v106zl:hover{background:#fff1f2;transform:translateY(-1px)}
.act-updating-v106zk{
  filter:blur(1.2px);
  opacity:.72;
  transition:filter .2s ease, opacity .2s ease;
  pointer-events:none;
}
.act-prime-v106zk .act-card-v106zj:nth-child(3n+1){background:linear-gradient(135deg,#fff,#fff1f2)!important}
.act-prime-v106zk .act-card-v106zj:nth-child(3n+2){background:linear-gradient(135deg,#fff,#fff7ed)!important}
.act-prime-v106zk .act-card-v106zj:nth-child(3n+3){background:linear-gradient(135deg,#fff,#fef3c7)!important}

/* ============================================================
   V106ZS - POS basket polish and Mass Update split popup
   ============================================================ */
.pos-full-app-v106m,
.pos-full-app-v106n{
  max-width:100vw !important;
  overflow-x:hidden !important;
}
.pos-basket-v106m,
.pos-basket-v106n{
  min-width:0 !important;
  overflow:hidden !important;
}
.pos-lines-v106m,
.pos-lines-v106n,
#posBasketLinesV106N,
#posBasketLinesV106M{
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding-right:6px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:8px !important;
}
/* Cards must never shrink regardless of how many items */
#posBasketLinesV106N .pos-line-v110,
#posBasketLinesV106M .pos-line-v110{
  flex-shrink:0 !important;
  min-height:0 !important;
}
.pos-line-v106m,
.pos-line-v106n{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:8px !important;
  align-items:center !important;
  overflow:visible !important;
  padding:10px 10px !important;
}
.pos-line-v106m > div:first-child,
.pos-line-v106n > div:first-child{
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
}
.pos-line-v106m > div:first-child b,
.pos-line-v106n > div:first-child b{
  display:block !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:15px !important;
  line-height:1.2 !important;
}
.pos-line-v106m > div:first-child small,
.pos-line-v106n > div:first-child small{
  display:block !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:12px !important;
}
.pos-line-controls{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
  min-width:230px !important;
  max-width:100% !important;
  flex-wrap:nowrap !important;
}
.pos-qty-mini-v106t{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:82px !important;
  font-size:10px !important;
}
.pos-qty-mini-v106t span{
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
}
.pos-qty-mini-v106t button{
  width:27px !important;
  height:27px !important;
  padding:0 !important;
  border-radius:8px !important;
}
.pos-qty-mini-v106t input{
  width:36px !important;
  height:27px !important;
  padding:0 3px !important;
  text-align:center !important;
}
.pos-disc-btn-v106n,
.pos-disc-small-v106t{
  flex:0 0 auto !important;
  min-width:68px !important;
  max-width:78px !important;
  padding:5px 7px !important;
  border-radius:9px !important;
  font-size:9px !important;
  line-height:1.1 !important;
  white-space:normal !important;
}
.pos-disc-btn-v106n span,
.pos-disc-small-v106t span{
  display:block !important;
  font-size:8px !important;
  letter-spacing:.04em !important;
}
.pos-disc-btn-v106n b,
.pos-disc-small-v106t b{
  display:block !important;
  font-size:10px !important;
}
.pos-line-controls > strong,
.pos-line-total-final{
  flex:0 0 72px !important;
  min-width:72px !important;
  text-align:right !important;
  font-weight:900 !important;
  color:#0f172a !important;
  white-space:nowrap !important;
}
.pos-line-controls > button:last-child{
  flex:0 0 auto !important;
  width:28px !important;
  height:28px !important;
  margin-right:5px !important;
  transform:translateX(-2px) !important;
  border-radius:999px !important;
}
.pos-line-v106n.selected-last,
.pos-line-v106m.selected-last{
  box-shadow:0 0 0 2px rgba(220,38,38,.22), 0 14px 30px rgba(220,38,38,.10) !important;
  background:#fff7f7 !important;
}
@media(max-width:1180px){
  .pos-line-v106m,
  .pos-line-v106n{ grid-template-columns:minmax(0,1fr) auto !important; padding:9px !important; }
  .pos-line-controls{ min-width:220px !important; gap:4px !important; }
  .pos-line-controls > strong{ flex-basis:64px !important; min-width:64px !important; font-size:13px !important; }
  .pos-disc-btn-v106n,.pos-disc-small-v106t{ min-width:60px !important; max-width:66px !important; }
}


/* === V110 Mass Update === */
.mv110-main-btn,.mv109-main-btn,.mv107-main-btn{border:0!important;background:linear-gradient(135deg,#dc2626,#f97316)!important;color:#fff!important;border-radius:14px!important;padding:10px 16px!important;font-weight:900!important;font-size:13px!important;cursor:pointer!important;}
.mu9-modal{position:fixed;inset:0;z-index:2147484000;background:rgba(10,15,30,.6);display:flex;align-items:center;justify-content:center;padding:12px;}
.mu9-wrap{width:min(1340px,98vw);height:min(880px,94vh);background:#fff;border-radius:22px;box-shadow:0 36px 110px rgba(10,15,30,.3);border:1px solid #fde2e2;display:flex;flex-direction:column;overflow:hidden;}
.mu9-hdr{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 20px;background:linear-gradient(135deg,#fff7f4,#fff);border-bottom:1px solid #fde2e2;}
.mu9-hdr p{margin:0 0 2px;color:#dc2626;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:950;}
.mu9-hdr h2{margin:0;font-size:20px;color:#111827;}.mu9-hdr span{display:block;margin-top:2px;color:#64748b;font-size:11px;}
.mu9-x{border:0;background:#fee2e2;color:#991b1b;border-radius:50%;width:36px;height:36px;font-size:20px;cursor:pointer;flex-shrink:0;}
.mu9-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 18px;border-bottom:1px solid #f1f5f9;}
.mu9-toolbar input{flex:1;max-width:460px;height:38px;border:1px solid #e2e8f0;border-radius:12px;padding:0 12px;font-size:13px;background:#f8fafc;}
.mu9-toolbar input:focus{outline:none;border-color:#f97316;background:#fff;}
.mu9-toolbar b{background:#fff1f2;color:#991b1b;border:1px solid #fecaca;padding:6px 12px;border-radius:999px;font-size:12px;white-space:nowrap;}
.mu9-body{flex:1 1 0;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr);}
.mu9-lp{border-right:1px solid #fde2e2;background:#fffaf8;display:flex;flex-direction:column;min-height:0;}
.mu9-rp{display:flex;flex-direction:column;min-height:0;}
.mu9-ph{flex:0 0 auto;padding:8px 14px;border-bottom:1px solid #f1f5f9;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#475569;}
.mu9-list,.mu9-elist{flex:1 1 0;min-height:0;overflow-y:auto;padding:9px;display:flex;flex-direction:column;gap:6px;}
.mu9-pick{flex-shrink:0;border:1px solid #fde2e2;background:#fff;border-radius:11px;padding:8px 10px;text-align:left;cursor:pointer;display:grid;gap:2px;}
.mu9-pick:hover{border-color:#fb923c;background:#fff7f0;}
.mu9-pick b{font-size:12px;color:#111827;}.mu9-pick span{font-size:11px;color:#64748b;}
.muc{flex-shrink:0;border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,.04);}
.muc-head{display:flex;align-items:center;gap:8px;padding:7px 12px;background:linear-gradient(135deg,#fff7f4,#fff);border-bottom:1px solid #fde2e2;}
.muc-head b{font-size:12px;color:#111827;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.muc-head small{font-size:10px;color:#94a3b8;flex-shrink:0;}
.muc-rm{border:0;background:#fee2e2;color:#991b1b;border-radius:8px;padding:4px 9px;font-weight:900;font-size:11px;cursor:pointer;flex-shrink:0;}
.muc-r1{padding:7px 10px 4px;display:grid;grid-template-columns:2.2fr 2fr 80px 72px;gap:7px;align-items:start;}
.muc-r2{padding:4px 10px 7px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;}
.mf{display:grid;gap:3px;font-size:10px;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.04em;}
.mf input,.mf select{width:100%;border:1px solid #e2e8f0;border-radius:9px;padding:5px 7px;font-size:12px;color:#111827;background:#fff;box-sizing:border-box;font-family:inherit;min-width:0;}
.mf input:focus,.mf select:focus{outline:none;border-color:#f97316;}
.mf-catrow{display:flex;align-items:center;gap:4px;min-width:0;}
.muc-cat-nm{flex:1;font-size:11px;color:#334155;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mf-catbtn{flex-shrink:0;border:0;background:#eff6ff;color:#1d4ed8;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap;}
.mu9-nil{color:#94a3b8;font-size:12px;padding:12px;text-align:center;}
.mu9-nil-r{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin:10px;}
.mu9-foot{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:10px 18px;border-top:1px solid #fde2e2;}
.mu9-ghost{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:12px;padding:8px 16px;font-weight:900;cursor:pointer;}
.mu9-save{border:0;background:linear-gradient(135deg,#b91c1c,#f97316);color:#fff;border-radius:12px;padding:8px 18px;font-weight:900;font-size:13px;cursor:pointer;}
.mu9-save:disabled{opacity:.5;cursor:not-allowed;}
.mu9-wait{position:fixed;inset:0;z-index:2147485000;background:rgba(255,255,255,.78);backdrop-filter:blur(4px);display:grid;place-items:center;}
.mu9-wbox{background:#fff;border:1px solid #fde2e2;border-radius:18px;padding:22px 30px;box-shadow:0 20px 60px rgba(15,23,42,.2);display:grid;gap:7px;text-align:center;min-width:180px;}
.mu9-wbox b{font-size:14px;color:#111827;}.mu9-wbox span{color:#64748b;font-size:12px;}
.mu9-spin{width:34px;height:34px;margin:0 auto;border:3px solid #fde2e2;border-top-color:#dc2626;border-radius:50%;animation:mu9sp .7s linear infinite;}
@keyframes mu9sp{to{transform:rotate(360deg);}}
.mcp-bg{position:fixed;inset:0;z-index:2147485000;background:rgba(10,15,30,.5);display:flex;align-items:center;justify-content:center;}
.mcp-box{background:#fff;border-radius:18px;width:min(440px,94vw);max-height:68vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 22px 66px rgba(10,15,30,.22);}
.mcp-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e2e8f0;}
.mcp-head h3{margin:0;font-size:15px;}.mcp-x{border:0;background:#f1f5f9;border-radius:50%;width:30px;height:30px;font-size:17px;cursor:pointer;}
#mcpSearch{margin:8px 12px;height:36px;border:1px solid #e2e8f0;border-radius:11px;padding:0 11px;font-size:13px;width:calc(100% - 24px);box-sizing:border-box;}
.mcp-list{flex:1;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:4px;}
.mcp-item{border:1px solid #e2e8f0;border-radius:10px;padding:8px 11px;text-align:left;cursor:pointer;background:#fff;}
.mcp-item:hover{border-color:#f97316;background:#fff7f0;}
.mcp-item b{display:block;font-size:12px;color:#111827;}
@media(max-width:900px){.mu9-body{grid-template-columns:1fr}.mu9-lp{max-height:220px;border-right:0;border-bottom:1px solid #fde2e2;}.muc-r1{grid-template-columns:1fr 1fr;}.muc-r2{grid-template-columns:repeat(3,1fr)}.mu9-wrap{height:96vh;border-radius:16px;}}

/* ================================================================
   act116 — Activity Monitor ERP redesign
   Dark sidebar, shaded KPI cards, full-page grid layout
================================================================ */
.act116-page{position:fixed;inset:0;z-index:9999;display:grid;grid-template-columns:260px minmax(0,1fr);background:#0f172a;color:#e2e8f0;font-family:Inter,'Segoe UI',Arial,sans-serif;overflow:hidden;}
.act116-side{background:#111827;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;padding:16px;gap:10px;overflow-y:auto;}
.act116-logo{display:flex;gap:10px;align-items:center;background:linear-gradient(135deg,#1e3a5f,#1d4ed8);border-radius:14px;padding:12px 14px;}
.act116-logo img{width:30px;height:30px;border-radius:8px;object-fit:contain;background:rgba(255,255,255,.1);}
.act116-logo b{display:block;font-size:14px;font-weight:900;color:#fff;}
.act116-logo span{display:block;font-size:10px;color:#93c5fd;}
.act116-user{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;}
.act116-user small{display:block;font-size:9px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.06em;}
.act116-user b{display:block;font-size:13px;margin-top:2px;color:#f1f5f9;}
.act116-user span{display:block;font-size:11px;color:#64748b;}
.act116-nav{display:flex;flex-direction:column;gap:2px;}
.act116-nav-btn{border:0;background:transparent;text-align:left;padding:9px 11px;border-radius:10px;font-size:12px;font-weight:700;color:#94a3b8;cursor:pointer;width:100%;}
.act116-nav-btn:hover{background:rgba(255,255,255,.06);color:#e2e8f0;}
.act116-nav-btn.active{background:rgba(59,130,246,.2);color:#93c5fd;font-weight:900;}
.act116-back{margin-top:auto;border:1px solid rgba(255,255,255,.1);background:transparent;border-radius:10px;padding:9px 12px;font-weight:800;font-size:12px;cursor:pointer;color:#94a3b8;text-align:left;}
.act116-back:hover{background:rgba(255,255,255,.06);color:#e2e8f0;}
/* Main area */
.act116-main{overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:12px;background:#f1f5f9;color:#0f172a;}
.act116-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;}
.act116-title p{margin:0 0 2px;color:#dc2626;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;}
.act116-title h1{margin:0;font-size:24px;letter-spacing:-.04em;color:#0f172a;}
.act116-title span{display:block;margin-top:3px;color:#64748b;font-size:11px;}
.act116-ctrls{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end;}
.act116-ctrls label{font-size:10px;font-weight:900;color:#64748b;text-transform:uppercase;display:grid;gap:2px;}
.act116-ctrls input,.act116-ctrls select{height:36px;border:1px solid #cbd5e1;border-radius:10px;padding:0 9px;background:#fff;font-family:inherit;font-size:12px;}
.act116-rbtn{height:36px;border:0;border-radius:10px;background:#dc2626;color:#fff;font-weight:900;padding:0 14px;cursor:pointer;font-size:12px;}
/* Auto-refresh bar */
.act116-abar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px 14px;flex-wrap:wrap;box-shadow:0 2px 8px rgba(15,23,42,.04);}
.act116-abar span:first-child{font-size:11px;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.05em;}
.act116-tgl{border:0;border-radius:999px;padding:4px 13px;font-weight:900;font-size:11px;cursor:pointer;background:#e2e8f0;color:#64748b;transition:.15s;}
.act116-tgl.on{background:#16a34a;color:#fff;}
.act116-abar select{height:28px;border:1px solid #cbd5e1;border-radius:8px;padding:0 7px;font-size:11px;}
.act116-warn{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:9px;padding:3px 10px;font-size:11px;font-weight:800;margin-left:auto;}
/* KPI cards */
.act116-kpi-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
.act116-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;box-shadow:0 4px 14px rgba(15,23,42,.06);position:relative;overflow:hidden;}
.act116-kpi::before{content:"";position:absolute;right:-20px;top:-20px;width:72px;height:72px;border-radius:50%;opacity:.7;}
.c-blue::before{background:#dbeafe;}.c-green::before{background:#dcfce7;}.c-orange::before{background:#ffedd5;}
.c-purple::before{background:#ede9fe;}.c-cyan::before{background:#cffafe;}.c-red::before{background:#fee2e2;}
.act116-kpi span{display:block;color:#64748b;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.act116-kpi b{display:block;margin-top:6px;font-size:17px;font-weight:900;letter-spacing:-.03em;position:relative;}
.act116-kpi small{display:block;color:#64748b;margin-top:2px;font-size:10px;position:relative;}
/* Panels */
.act116-panels{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;}
.act116-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;box-shadow:0 4px 14px rgba(15,23,42,.04);}
.act116-panel h3{margin:0 0 10px;font-size:13px;color:#0f172a;}
.act116-pw{grid-column:1/2;}
/* Bar chart */
.act116-bar{display:grid;grid-template-columns:120px 1fr 85px;align-items:center;gap:8px;padding:3px 0;font-size:11px;}
.act116-bar span{font-weight:800;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.act116-bar-track{height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden;}
.act116-bar-track i{display:block;height:100%;background:linear-gradient(90deg,#1d4ed8,#7c3aed);border-radius:999px;}
.act116-bar b{text-align:right;color:#1e293b;}
/* Table */
.act116-tbl-wrap{overflow:auto;border-radius:10px;border:1px solid #e2e8f0;max-height:260px;}
.act116-tbl{width:100%;border-collapse:collapse;min-width:320px;}
.act116-tbl th{background:#f8fafc;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:7px 9px;border-bottom:1px solid #e2e8f0;text-align:left;position:sticky;top:0;}
.act116-tbl td{padding:6px 9px;border-bottom:1px solid #f1f5f9;font-size:11px;color:#1e293b;}
/* Stats list */
.act116-stats{list-style:none;margin:0;padding:0;}
.act116-stats li{display:flex;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding:7px 0;font-size:12px;}
.act116-stats b{font-weight:900;color:#1d4ed8;}
/* Section header */
.act116-sh{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#475569;}
.act116-sh span{font-weight:600;color:#94a3b8;}
/* Section drill-down grid */
.act116-sec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:20px;}
.act116-sec-btn{border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:12px;text-align:left;display:flex;gap:10px;cursor:pointer;box-shadow:0 3px 12px rgba(15,23,42,.04);transition:.14s;align-items:flex-start;}
.act116-sec-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.10);border-color:#93c5fd;}
.act116-sec-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eff6ff;font-size:18px;flex-shrink:0;}
.act116-sec-btn h3{margin:0;font-size:12px;color:#1e293b;}
.act116-sec-btn b{display:block;margin-top:2px;font-size:14px;color:#0f172a;}
.act116-sec-btn p{margin:3px 0 0;color:#64748b;font-size:10px;line-height:1.35;}
.act116-sec-btn em{margin-left:auto;color:#1d4ed8;font-style:normal;font-weight:900;align-self:flex-end;font-size:14px;}
/* Card wrapper for non-overview sections */
.act116-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 4px 14px rgba(15,23,42,.04);}
.act116-sec-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.act116-sec-header h2{margin:0;font-size:16px;flex:1;}
.act116-btn-detail{border:0;background:#eff6ff;color:#1d4ed8;border-radius:9px;padding:6px 12px;font-weight:900;font-size:11px;cursor:pointer;}
.act116-btn-detail:hover{background:#dbeafe;}
/* Loading */
.act116-loading{display:flex;align-items:center;gap:10px;padding:24px;color:#64748b;font-weight:800;font-size:13px;}
.act116-spin{width:22px;height:22px;border:3px solid #e2e8f0;border-top-color:#1d4ed8;border-radius:50%;animation:act116sp .7s linear infinite;flex-shrink:0;}
@keyframes act116sp{to{transform:rotate(360deg)}}
/* Detail meta */
.act116-detail-meta{display:flex;gap:8px;align-items:center;margin-bottom:12px;}
.act116-detail-meta span{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:900;}
.act116-detail-meta b{font-size:12px;color:#334155;}
/* Modal */
.act116-modal{position:fixed;inset:0;z-index:10060;background:rgba(10,15,30,.55);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px;}
.act116-modal-card{background:#fff;border-radius:20px;padding:20px;width:min(1200px,97vw);max-height:88vh;overflow:auto;position:relative;box-shadow:0 28px 76px rgba(10,15,30,.28);color:#0f172a;}
.act116-modal-x{position:absolute;right:14px;top:10px;border:0;background:#fee2e2;color:#991b1b;border-radius:50%;width:32px;height:32px;font-size:18px;font-weight:900;cursor:pointer;}
/* Dim text */
.act116-dim{color:#94a3b8;margin:0;font-size:12px;}
/* Responsive */
@media(max-width:1200px){.act116-kpi-row{grid-template-columns:repeat(3,1fr)}.act116-sec-grid{grid-template-columns:repeat(2,1fr)}.act116-panels{grid-template-columns:1fr}}
@media(max-width:900px){.act116-page{grid-template-columns:1fr}.act116-side{display:none}.act116-kpi-row,.act116-sec-grid{grid-template-columns:repeat(2,1fr)}.act116-header{flex-direction:column}}
@media(max-width:520px){.act116-kpi-row,.act116-sec-grid{grid-template-columns:1fr}}

/* ================================================================
   pos-line-v110 / pl110-* — POS basket 3-row card
================================================================ */
.pos-line-v110{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden;flex-shrink:0;}
.pl110-name{padding:8px 12px 5px;flex-shrink:0;}
.pl110-name b{display:block;font-size:13px;font-weight:900;color:#111827;line-height:1.3;}
.pl110-meta{padding:3px 12px 5px;display:flex;align-items:center;gap:6px;border-top:1px solid #f1f5f9;background:#f8fafc;flex-shrink:0;}
.pl110-sku{font-size:11px;color:#64748b;font-weight:700;}
.pl110-uprice{font-size:11px;color:#334155;font-weight:800;}
.pl110-uprice::before{content:"·";color:#cbd5e1;margin-right:4px;}
.pl110-controls{padding:6px 10px 7px;display:flex;align-items:center;gap:7px;border-top:1px solid #f1f5f9;flex-shrink:0;}
.pl110-qty{display:flex;align-items:center;gap:3px;flex-shrink:0;}
.pl110-qty button{width:26px;height:26px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;cursor:pointer;font-size:15px;font-weight:900;color:#334155;line-height:1;}
.pl110-qty button:hover{background:#dbeafe;border-color:#93c5fd;}
.pl110-qty input{width:46px;height:26px;border:1px solid #e2e8f0;border-radius:8px;text-align:center;font-size:12px;font-weight:800;padding:0 4px;}
.pl110-disc-btn{border:1px solid #dbe3ef;background:#fff;border-radius:9px;padding:3px 8px;cursor:pointer;text-align:center;line-height:1.2;color:#334155;flex-shrink:0;}
.pl110-disc-btn span{display:block;font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;}
.pl110-disc-btn b{display:block;font-size:11px;font-weight:900;color:#1d4ed8;}
.pl110-total{flex:1;text-align:right;font-size:14px;font-weight:950;color:#dc2626;}
.pl110-del{width:32px;height:32px;border:0;background:#fee2e2;color:#991b1b;border-radius:9px;font-weight:900;cursor:pointer;font-size:16px;flex-shrink:0;margin-left:auto;}
.pl110-del:hover{background:#fca5a5;}
#posBasketLinesV106N .pos-line-v110,
#posBasketLinesV106M .pos-line-v110{flex-shrink:0 !important;}

/* ── Inventory ribbon V134 ── */
.inventory-popup-v106f{display:flex!important;flex-direction:column!important;overflow:hidden!important;}
/* Inventory ribbon — red to match site branding */
.inv-ribbon-v106f{display:flex;align-items:center;gap:0;background:linear-gradient(135deg,#b91c1c,#dc2626);padding:10px 16px;flex-shrink:0;border-radius:14px 14px 0 0;}
.inv-ribbon-title-v106f{color:#fff;margin-right:16px;flex-shrink:0;}
.inv-ribbon-title-v106f b{display:block;font-size:15px;font-weight:900;}
.inv-ribbon-title-v106f span{display:block;font-size:10px;color:#fca5a5;}
.inv-ribbon-actions-v106f{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;}
.inv-ribbon-btn-v106f{border:0;background:rgba(255,255,255,.13);color:#fff;border-radius:10px;padding:7px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:82px;transition:.14s;font-family:inherit;}
.inv-ribbon-btn-v106f:hover{background:rgba(255,255,255,.24);transform:translateY(-1px);}
.inv-ribbon-btn-v106f svg{width:22px;height:22px;stroke:currentColor;}
.inv-ribbon-btn-v106f b{font-size:10px;font-weight:800;white-space:nowrap;}
/* Excel buttons get green tint */
.inv-ribbon-excel-v106f{background:rgba(21,128,61,.35)!important;}
.inv-ribbon-excel-v106f:hover{background:rgba(21,128,61,.55)!important;}
.inv-ribbon-sep-v106f{width:1px;height:44px;background:rgba(255,255,255,.2);margin:0 4px;flex-shrink:0;}
/* inv-ribbon-close merged into inv-ribbon-btn-v106f */
/* Filter row */
.inv-filter-row-v106f{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:#fff7f7;}
.inv-filter-row-v106f label{font-size:10px;font-weight:900;color:#7f1d1d;text-transform:uppercase;letter-spacing:.04em;display:grid;gap:2px;}
.inv-filter-row-v106f select,.inv-filter-row-v106f input[type=date]{height:32px;border:1px solid #fca5a5;border-radius:8px;padding:0 8px;font-size:12px;min-width:120px;background:#fff;}
.inv-filter-row-v106f select:focus,.inv-filter-row-v106f input:focus{outline:none;border-color:#dc2626;}
/* Theory column greyed */
.inv-theory-head{color:#94a3b8!important;font-style:italic;}
.inv-theory-cell{background:#f8fafc;min-width:105px;}
.inv-theory-input{background:#f1f5f9!important;color:#64748b!important;}
/* Row selection */
.inv-right-row-v106f{cursor:pointer;}
.inv-right-row-v106f:hover{background:#fff7f7;}
.inv-right-row-v106f.selected{background:#fee2e2!important;outline:2px solid #dc2626;outline-offset:-2px;}
/* POS line highlight on add */
.line-just-added{animation:lineFlash .7s ease-out;outline:2px solid #dc2626;outline-offset:-2px;border-radius:16px;}
@keyframes lineFlash{0%{background:#fef9c3;transform:scale(1.015);}60%{background:#fee2e2;}100%{background:#fff;}}

/* Inventory real-stock +/- control */
.inv-real-cell{padding:3px 6px!important;min-width:165px;}
.inv-qty-ctrl{display:flex;align-items:center;gap:3px;}
.inv-qty-btn{width:26px;height:30px;border:1px solid #fca5a5;border-radius:6px;background:#fff7f7;color:#dc2626;font-size:15px;font-weight:900;cursor:pointer;line-height:1;padding:0;flex-shrink:0;}
.inv-qty-btn:hover{background:#fee2e2;}
.inv-real-input{width:90px;height:32px;border:1px solid #e2e8f0;border-radius:6px;text-align:center;font-size:13px;font-weight:800;padding:0 4px;}
.inv-real-input:focus{outline:none;border-color:#dc2626;}
/* Theory input - clearly read-only */
.inv-theory-input{width:90px;height:32px;background:#f1f5f9!important;color:#94a3b8!important;cursor:not-allowed!important;border-color:#e2e8f0!important;border-radius:6px;text-align:center;font-size:13px;font-weight:800;padding:0 4px;}
/* Row flash on +/- */
.inv-row-flash{animation:invRowFlash .3s ease-out;}
@keyframes invRowFlash{0%{background:#fef9c3;}100%{background:transparent;}}

/* Goods Receipt line — mirrors Order page v59-erp-line exactly */
.gr-erp-line,.gr-line-header{
  grid-template-columns: minmax(180px,1.8fr) 88px 88px 56px 120px 90px 90px 80px 120px 90px 34px !important;
}
.gr-line-header{
  position:sticky;top:0;z-index:2;
  background:#111827!important;color:#fff!important;border-color:#111827!important;
}
.gr-line-header span{color:#fff;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.04em;padding:10px 6px;}
.gr-summary{
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 16px;
  align-items: start !important;
}
@media(max-width:1250px){
  .gr-summary{ grid-template-columns: 1fr !important; }
  .gr-line-header{ display:none !important; }
  .gr-erp-line{ grid-template-columns:1fr!important;align-items:start; }
}

/* Purchase Orders modal */
.po-line-header{
  grid-template-columns: minmax(180px,1.8fr) 90px 56px 120px 90px 90px 90px 34px !important;
}
.po-summary{
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 16px;
  align-items: start !important;
}
@media(max-width:1100px){
  .po-summary{ grid-template-columns: 1fr !important; }
  .po-line-header{ display:none !important; }
}

/* Audit Trail histogram */
.act116-audit-histo{margin:12px 0;}
.act116-audit-bars{display:flex;align-items:flex-end;gap:6px;height:120px;padding:0 4px;overflow-x:auto;}
.act116-audit-bar-col{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:36px;flex:1;}
.act116-audit-bar-col span{font-size:9px;color:#94a3b8;white-space:nowrap;transform:rotate(-45deg);transform-origin:top center;margin-top:4px;}
.act116-audit-bar-col b{font-size:10px;color:#64748b;font-weight:900;}
.act116-audit-bar-track{width:100%;flex:1;background:#f1f5f9;border-radius:4px 4px 0 0;display:flex;align-items:flex-end;min-height:8px;}
.act116-audit-bar-fill{width:100%;background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:4px 4px 0 0;transition:height .3s;}

/* Fix: GR/PO line search dropdown clipping */
.line-product-search{position:relative;overflow:visible!important;}
.line-product-results{position:absolute;z-index:9999!important;min-width:260px;left:0;right:auto;}
.gr-erp-line,.v60-erp-line,.v59-erp-line{overflow:visible!important;}
.erp-lines,.bo-order-lines{overflow:visible!important;}
.v60-lines-panel,.erp-lines-panel,.v59-lines-panel{overflow:visible!important;}
.line-product-results button{display:flex!important;align-items:center;gap:10px;width:100%;border:0;background:#fff;padding:10px 12px;text-align:left;cursor:pointer;border-bottom:1px solid #f1f5f9;}
.line-product-results button:hover{background:#fef2f2;}
.line-product-results b{display:block;font-size:13px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.line-product-results small{display:block;font-size:11px;color:#6b7280;white-space:nowrap;}

/* Invoice list rows - v341 */
.invoice-row-v341{
  display:grid;
  grid-template-columns:1fr auto auto auto;
  gap:14px;
  align-items:center;
  padding:12px 16px;
  border-bottom:1px solid #f1f5f9;
  cursor:pointer;
  transition:background .15s;
}
.invoice-row-v341:hover{background:#f8fafc;}
.invoice-row-v341:last-child{border-bottom:none;}
.ir-main{display:flex;flex-direction:column;gap:2px;min-width:0;}
.ir-id{font-size:14px;font-weight:800;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ir-date{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ir-total{font-size:14px;font-weight:800;color:#1e3a5f;white-space:nowrap;}
.ir-actions{display:flex;gap:6px;align-items:center;flex-shrink:0;}
.invoice-list-header-v341{
  display:grid;
  grid-template-columns:1fr auto auto auto;
  gap:14px;
  padding:8px 16px;
  background:#f7f8fb;
  border-bottom:2px solid #e5e7eb;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#6b7280;
  border-radius:10px 10px 0 0;
}


/* Stock by Business Unit (product detail) */
.summary-stock-units{margin:14px 0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;}
.summary-stock-units .stock-unit-head{background:#1e3a5f;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:7px 12px;}
.stock-unit-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #f1f5f9;font-size:13px;}
.stock-unit-row:last-child{border-bottom:none;}
.stock-unit-name{color:#374151;font-weight:600;}
.stock-unit-qty{font-weight:800;}
.stock-unit-qty.ok{color:#16a34a;}
.stock-unit-qty.bad{color:#dc2626;}
