:root{--primary:#2F4786;--primary-700:#25386a;--primary-100:#e9edf8;--secondary:#F8D800;--secondary-700:#bca400;--ink:#172033;--muted:#687087;--border:#e3e7ef;--bg:#f5f7fb;--surface:#fff;--success:#168a5b;--danger:#d14343;--warning:#d88b16;--info:#2476c7;--sidebar:272px;--topbar:78px;--radius:16px;--shadow:0 10px 35px rgba(24,35,68,.08);--font:"Miranda Sans","Manrope",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{font-size:15px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:var(--primary);text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:1.3rem;margin:0;font-weight:800}h2{font-size:1.65rem;font-weight:800;letter-spacing:-.03em}h3{font-size:1rem;font-weight:800;margin:0}.btn{border-radius:10px;font-weight:700;padding:.68rem 1rem;display:inline-flex;gap:.5rem;align-items:center;justify-content:center}.btn-primary{--bs-btn-bg:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-bg:var(--primary-700);--bs-btn-hover-border-color:var(--primary-700)}.btn-secondary{--bs-btn-bg:var(--secondary);--bs-btn-color:#252000;--bs-btn-border-color:var(--secondary);--bs-btn-hover-bg:#dfc200;--bs-btn-hover-border-color:#dfc200;--bs-btn-hover-color:#252000}.btn-outline-primary{--bs-btn-color:var(--primary);--bs-btn-border-color:#b8c2dc;--bs-btn-hover-bg:var(--primary);--bs-btn-hover-border-color:var(--primary)}.btn-light{--bs-btn-bg:#f2f4f8;--bs-btn-border-color:#e7eaf0;--bs-btn-color:#34405a}.form-control,.form-select{border:1px solid #d7dce6;border-radius:10px;padding:.72rem .85rem;min-height:44px;background-color:#fff}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,71,134,.12)}
.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:#172139;color:#fff;display:flex;flex-direction:column;z-index:1040;box-shadow:8px 0 30px rgba(7,15,35,.12)}.brand{height:var(--topbar);display:flex;align-items:center;gap:.8rem;padding:0 1.25rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.brand:hover{color:#fff}.brand strong{display:block;font-size:1.08rem}.brand small{display:block;color:#9eabc7;font-size:.7rem}.brand-mark{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:12px;background:var(--secondary);color:#1c2844;font-weight:900;box-shadow:0 6px 18px rgba(248,216,0,.22);flex:0 0 auto;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain;background:#fff;padding:3px}.brand-mark.large{width:58px;height:58px;border-radius:18px;font-size:1.55rem}.sidebar-nav{padding:.75rem .65rem 1.2rem;overflow:auto;flex:1;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-section{padding:1.1rem .75rem .4rem;color:#7885a2;text-transform:uppercase;font-size:.62rem;letter-spacing:.13em;font-weight:800}.sidebar .nav-link{color:#c5cede;border-radius:10px;display:flex;align-items:center;gap:.75rem;padding:.65rem .78rem;margin:.08rem 0;font-size:.87rem;font-weight:600}.sidebar .nav-link i{font-size:1rem;width:20px;text-align:center}.sidebar .nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.sidebar .nav-link.active{background:var(--primary);color:#fff;box-shadow:inset 3px 0 var(--secondary)}.sidebar-profile{margin:.5rem .7rem .8rem;padding:.75rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:13px;display:flex;align-items:center;gap:.65rem}.sidebar-profile .avatar{width:34px;height:34px;border-radius:10px;background:var(--secondary);color:#172139;display:grid;place-items:center;font-weight:900}.sidebar-profile strong{font-size:.8rem}.sidebar-profile small{font-size:.68rem;color:#9eabc7}.min-w-0{min-width:0}.app-main{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-height:100vh}.topbar{height:var(--topbar);position:sticky;top:0;z-index:1020;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1.6rem}.eyebrow{text-transform:uppercase;color:var(--primary);font-size:.65rem;letter-spacing:.14em;font-weight:800;margin-bottom:.15rem}.topbar-actions,.toolbar-actions,.table-tools>div{display:flex;align-items:center;gap:.55rem}.icon-btn{width:42px;height:42px;border:1px solid var(--border);background:#fff;color:#3c465d;border-radius:12px;display:inline-grid;place-items:center;position:relative}.icon-btn:hover{background:#f4f6fa;color:var(--primary)}.status-dot{width:7px;height:7px;background:var(--danger);border:2px solid #fff;border-radius:50%;position:absolute;top:9px;right:10px}.branch-switcher{height:42px;border:1px solid var(--border);background:#fff;border-radius:12px;padding:0 .65rem;display:flex;align-items:center;gap:.4rem}.branch-switcher i{color:var(--primary)}.branch-switcher select{border:0;outline:0;background:transparent;font-weight:700;color:#39445b;max-width:190px}.content{padding:1.55rem}.page-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.page-toolbar h2{margin-bottom:.25rem}.page-toolbar p{margin:0;color:var(--muted);font-size:.88rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 6px rgba(25,40,75,.025);padding:1.15rem}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.panel-head p{color:var(--muted);font-size:.78rem;margin:.2rem 0 0}.panel-head>a{font-size:.78rem;font-weight:700}.mobile-nav,.sidebar-backdrop{display:none}
.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin-bottom:.9rem}.metric-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1rem;min-height:118px;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;right:-22px;top:-22px;width:70px;height:70px;border-radius:50%;background:var(--primary-100)}.metric-card .metric-icon{width:34px;height:34px;border-radius:10px;background:var(--primary-100);color:var(--primary);display:grid;place-items:center;margin-bottom:.65rem}.metric-card span{color:var(--muted);font-size:.7rem;font-weight:700}.metric-card strong{display:block;font-size:1.18rem;letter-spacing:-.04em;margin-top:.18rem}.metric-card small{font-size:.66rem}.metric-card.skeleton{background:linear-gradient(90deg,#fff,#f0f2f6,#fff);background-size:220% 100%;animation:shimmer 1.4s infinite}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:.9rem}.panel-wide{grid-column:auto}.chart-wrap{height:280px}.list-stack,.activity-list{display:grid;gap:.55rem}.list-item,.activity-item{display:flex;align-items:center;gap:.65rem;padding:.65rem;border:1px solid #edf0f5;border-radius:11px}.list-item .list-icon,.activity-item .list-icon{width:34px;height:34px;border-radius:9px;background:var(--primary-100);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.list-item strong,.activity-item strong{display:block;font-size:.78rem}.list-item small,.activity-item small{display:block;color:var(--muted);font-size:.68rem}.list-item>.ms-auto{font-size:.75rem}.loading-block{min-height:160px;background:linear-gradient(90deg,#fff,#f5f6f8,#fff);background-size:220%;animation:shimmer 1.4s infinite;border-radius:10px}
.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:.8rem}.summary-strip>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem}.summary-strip span{color:var(--muted);font-size:.7rem}.summary-strip strong{display:block;font-size:1.05rem}.data-panel{padding:0;overflow:hidden}.table-tools{padding:.9rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.search-box{height:42px;display:flex;align-items:center;gap:.55rem;background:#f7f8fb;border:1px solid #e2e6ed;border-radius:11px;padding:0 .75rem;min-width:280px}.search-box i{color:#8790a4}.search-box input{border:0;outline:0;background:transparent;width:100%;min-width:0}.table-tools .form-select{min-height:34px;height:34px;padding:.25rem 1.8rem .25rem .6rem}.mm-table{margin:0;white-space:nowrap}.mm-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#687087;background:#fafbfc;border-bottom:1px solid var(--border);padding:.75rem .8rem}.mm-table td{font-size:.78rem;padding:.72rem .8rem;vertical-align:middle;border-color:#eef1f5}.mm-table tbody tr:hover{background:#fbfcff}.sort-btn{border:0;background:transparent;color:#9ba3b4;padding:0 .15rem}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.75rem}.pagination{margin:0}.page-link{border:0;border-radius:8px!important;color:var(--ink);font-size:.75rem;margin:0 .1rem}.page-item.active .page-link{background:var(--primary)}.table-loading,.empty-state{min-height:160px;display:flex;align-items:center;justify-content:center;gap:.55rem;color:var(--muted)}.badge-soft{display:inline-flex;padding:.25rem .48rem;border-radius:999px;font-size:.65rem;font-weight:800;background:#edf0f5;color:#586176}.badge-soft.active,.badge-soft.completed,.badge-soft.approved,.badge-soft.paid{background:#e5f6ef;color:var(--success)}.badge-soft.inactive,.badge-soft.cancelled,.badge-soft.rejected,.badge-soft.failed{background:#fdebea;color:var(--danger)}.badge-soft.pending,.badge-soft.draft{background:#fff4dc;color:#9c630d}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-field{display:block}.form-field>span{display:block;font-size:.76rem;font-weight:700;margin-bottom:.35rem;color:#414c62}.form-field small{color:var(--muted)}.span-2{grid-column:span 2}.modal-content{border:0;border-radius:18px;box-shadow:0 25px 80px rgba(23,32,51,.2)}.modal-header,.modal-footer{padding:1.1rem 1.25rem;border-color:var(--border)}.modal-body{padding:1.25rem}.modal-title{font-size:1.25rem;margin:0}.check-row{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700}.check-row input{accent-color:var(--primary);width:17px;height:17px}
.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:.8rem;height:calc(100vh - var(--topbar) - 3.1rem)}.pos-catalog,.pos-cart{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pos-catalog{display:flex;flex-direction:column}.pos-search-row{padding:.85rem;display:flex;gap:.6rem;border-bottom:1px solid var(--border)}.pos-search-row .search-box{height:46px}.category-pills{display:flex;gap:.45rem;overflow:auto;padding:.7rem .85rem;border-bottom:1px solid var(--border);scrollbar-width:none}.category-pills button{white-space:nowrap;border:1px solid var(--border);background:#fff;border-radius:999px;padding:.5rem .8rem;font-size:.72rem;font-weight:700}.category-pills button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.product-grid{padding:.8rem;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.65rem;align-content:start}.product-card{border:1px solid var(--border);border-radius:13px;background:#fff;text-align:left;padding:.65rem;min-height:145px;position:relative}.product-card:hover{border-color:var(--primary);box-shadow:0 8px 24px rgba(47,71,134,.1)}.product-thumb{height:65px;border-radius:9px;background:linear-gradient(135deg,#eef1f8,#f9fafc);display:grid;place-items:center;color:var(--primary);font-size:1.5rem;margin-bottom:.55rem}.product-card strong{font-size:.75rem;display:block;line-height:1.25}.product-card small{color:var(--muted);font-size:.62rem}.product-card .product-price{display:flex;justify-content:space-between;align-items:end;margin-top:.45rem}.product-price b{font-size:.75rem;color:var(--primary)}.product-price span{font-size:.6rem;color:var(--muted)}.pos-cart{display:flex;flex-direction:column}.pos-cart-head{padding:.85rem;display:flex;align-items:center;justify-content:space-between}.pos-cart-head h2{font-size:1.15rem;margin:0}.pos-cart-head h2 span{display:inline-grid;place-items:center;background:var(--secondary);border-radius:999px;font-size:.65rem;min-width:22px;height:22px}.customer-chip{margin:0 .85rem .6rem;padding:.65rem;background:var(--primary-100);border-radius:11px;display:flex;align-items:center;gap:.55rem;color:var(--primary);font-size:.75rem;font-weight:700}.customer-chip button{border:0;background:transparent;color:var(--primary);font-size:.68rem;margin-left:auto;text-decoration:underline}.cart-lines{overflow:auto;flex:1;border-block:1px solid var(--border);padding:.45rem .85rem}.empty-cart{text-align:center;color:var(--muted);padding:3rem 1rem}.empty-cart i{font-size:2rem;color:#aab2c1}.empty-cart h3{margin:.8rem 0 .25rem}.empty-cart p{font-size:.72rem}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;padding:.65rem 0;border-bottom:1px solid #edf0f5}.cart-line strong{font-size:.75rem}.cart-line small{display:block;color:var(--muted);font-size:.62rem}.qty-stepper{display:flex;align-items:center;gap:.25rem;margin-top:.4rem}.qty-stepper button{width:25px;height:25px;border:1px solid var(--border);border-radius:7px;background:#fff}.qty-stepper input{width:55px;height:25px;border:1px solid var(--border);border-radius:7px;text-align:center;font-size:.7rem}.cart-line-price{text-align:right}.cart-line-price button{border:0;background:transparent;color:var(--danger);font-size:.72rem}.cart-totals{padding:.8rem .9rem}.cart-totals>div{display:flex;justify-content:space-between;margin:.35rem 0;font-size:.74rem}.cart-totals button{border:0;background:transparent;color:var(--primary);font-weight:700}.cart-totals .grand-total{font-size:1rem;border-top:1px dashed #d5dae3;margin-top:.65rem;padding-top:.65rem}.pos-actions{padding:0 .85rem .85rem;display:grid;grid-template-columns:1fr 2fr;gap:.55rem}.pos-actions .btn-secondary{justify-content:space-between}.pos-actions kbd{background:rgba(0,0,0,.12);font-size:.55rem}.payment-total{background:var(--primary);color:#fff;border-radius:14px;padding:1rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.payment-total strong{font-size:1.4rem}.payment-rows{display:grid;gap:.55rem}.payment-row{display:grid;grid-template-columns:1fr 1fr 42px;gap:.55rem}.payment-balance{margin-top:1rem;padding:.8rem;background:#f7f8fb;border-radius:11px;display:flex;justify-content:space-between;font-size:.75rem}.selection-list{display:grid;gap:.4rem;max-height:350px;overflow:auto;margin-top:.65rem}.selection-item{border:1px solid var(--border);background:#fff;border-radius:10px;padding:.65rem;text-align:left;display:flex;justify-content:space-between}.selection-item strong{font-size:.75rem}.selection-item small{color:var(--muted);font-size:.65rem}
.report-shell,.settings-shell,.barcode-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:.85rem}.report-nav,.settings-nav{display:flex;flex-direction:column;gap:.3rem}.report-nav button,.settings-nav button{border:1px solid transparent;background:transparent;text-align:left;border-radius:11px;padding:.72rem;display:flex;align-items:center;gap:.65rem;color:#536079;font-size:.75rem;font-weight:700}.report-nav button i,.settings-nav button i{font-size:1rem}.report-nav button span{display:flex;flex-direction:column}.report-nav button small{color:#8a93a6;font-size:.58rem;font-weight:500}.report-nav button.active,.settings-nav button.active{background:#fff;border-color:var(--border);color:var(--primary);box-shadow:0 5px 15px rgba(25,40,75,.05)}.report-filters{display:flex;align-items:end;gap:.6rem;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.report-filters label span{display:block;font-size:.66rem;font-weight:700;margin-bottom:.25rem}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1rem}.report-kpis>div{padding:.8rem;border:1px solid var(--border);border-radius:11px}.report-kpis span{font-size:.65rem;color:var(--muted)}.report-kpis strong{display:block;font-size:1rem}.settings-content{min-height:520px}.settings-group{margin-bottom:1.4rem}.settings-group h3{padding-bottom:.5rem;border-bottom:1px solid var(--border);margin-bottom:.8rem}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.health-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1rem;display:flex;align-items:flex-start;gap:.7rem}.health-status{width:38px;height:38px;border-radius:11px;background:#e5f6ef;color:var(--success);display:grid;place-items:center}.health-card.warning .health-status{background:#fff4dc;color:var(--warning)}.health-card.danger .health-status{background:#fdebea;color:var(--danger)}.health-card strong{font-size:.78rem;display:block}.health-card span{font-size:.68rem;color:var(--muted)}.callout{padding:.85rem 1rem;border-radius:13px;display:flex;gap:.7rem;margin-bottom:.8rem}.callout.warning{background:#fff7e6;color:#7a4e08;border:1px solid #ffe5ae}.callout i{font-size:1.2rem}.callout strong,.callout span{display:block;font-size:.75rem}.callout span{opacity:.8}.backup-list{display:grid;gap:.6rem}.backup-item{padding:.75rem;border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;gap:.7rem}.backup-item .list-icon{width:38px;height:38px;border-radius:10px;background:var(--primary-100);color:var(--primary);display:grid;place-items:center}.backup-item strong,.backup-item small{display:block}.backup-item strong{font-size:.78rem}.backup-item small{font-size:.65rem;color:var(--muted)}.barcode-shell{grid-template-columns:360px 1fr}.label-preview{display:flex;flex-wrap:wrap;gap:8px}.barcode-label{width:190px;height:118px;border:1px dashed #9da6b8;padding:8px;text-align:center;display:flex;flex-direction:column;justify-content:center}.barcode-bars{height:35px;background:repeating-linear-gradient(90deg,#111 0,#111 2px,#fff 2px,#fff 4px,#111 4px,#111 5px,#fff 5px,#fff 8px)}
.logo-setting-card{border:1px solid var(--border);border-radius:14px;background:#fafbff;padding:1rem}.logo-upload-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:.8rem;align-items:center}.logo-preview{width:76px;height:76px;border:1px dashed #b8c2dc;border-radius:16px;background:#fff;display:grid;place-items:center;color:var(--muted);overflow:hidden}.logo-preview img{width:100%;height:100%;object-fit:contain;padding:5px}.logo-upload-row small{display:block;margin-top:.35rem}
.auth-page{min-height:100vh;background:#f2f4f9}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.auth-story{background:linear-gradient(145deg,#19284b,var(--primary) 62%,var(--primary-700));color:#fff;padding:4rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;border:80px solid rgba(248,216,0,.08);right:-220px;bottom:-170px}.story-content{max-width:620px;position:relative;z-index:1}.auth-story h1{font-size:3.1rem;line-height:1.06;letter-spacing:-.055em;margin:2rem 0 1rem}.auth-story p{font-size:1.05rem;color:#d7def0;max-width:520px}.story-points{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.story-points span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:999px;padding:.55rem .75rem;font-size:.75rem}.story-points i{color:var(--secondary)}.auth-form-wrap{display:grid;place-items:center;padding:2rem}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--border);border-radius:22px;padding:2rem;box-shadow:var(--shadow)}.auth-card h2{margin:.25rem 0 .35rem}.form-stack{display:grid;gap:1rem;margin-top:1.5rem}.input-shell{height:48px;border:1px solid #d7dce6;border-radius:11px;display:flex;align-items:center;gap:.6rem;padding:0 .8rem}.input-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,71,134,.12)}.input-shell>i{color:#8b94a8}.input-shell input{border:0;outline:0;min-width:0;flex:1}.password-toggle{border:0;background:transparent;color:#737d92}.security-note{text-align:center;font-size:.68rem;color:var(--muted);margin:1rem 0 0}.mobile-brand{display:none}.simple-auth{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.back-link{display:block;margin-bottom:1.5rem;font-size:.75rem;font-weight:700}.alert{font-size:.76rem;border-radius:10px}
.setup-page{min-height:100vh;background:#f4f6fa}.setup-shell{min-height:100vh;display:grid;grid-template-columns:340px minmax(0,1fr)}.setup-aside{background:#172139;color:#fff;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;position:fixed;inset:0 auto 0 0;width:340px}.setup-aside h1{font-size:1.8rem;line-height:1.12;margin:1.5rem 0 .7rem}.setup-aside p{color:#aeb9d0;font-size:.85rem}.setup-aside ol{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem .7rem;counter-reset:steps}.setup-aside li{counter-increment:steps;color:#7e8ba7;font-size:.7rem;padding:.38rem}.setup-aside li:before{content:counter(steps);width:20px;height:20px;border-radius:6px;background:rgba(255,255,255,.07);display:inline-grid;place-items:center;margin-right:.35rem}.setup-aside li.active{color:#fff}.setup-aside li.active:before{background:var(--secondary);color:#172139}.setup-main{margin-left:340px;min-height:100vh;padding:2rem max(2rem,8vw);display:flex;flex-direction:column}.setup-progress{margin-bottom:2rem;color:var(--muted);font-size:.7rem;font-weight:700}.setup-progress>div{height:5px;background:#e1e5ec;border-radius:999px;margin-top:.5rem;overflow:hidden}.setup-progress i{display:block;height:100%;width:10%;background:var(--secondary);transition:.25s}.setup-panel{display:none;max-width:760px}.setup-panel.active{display:block;animation:fadeUp .25s}.setup-panel>p{color:var(--muted)}.setup-actions{margin-top:auto;padding-top:2rem;display:flex;justify-content:space-between;max-width:760px}.setup-actions #setupNext,.setup-actions #setupSubmit{margin-left:auto}.choice-stack{display:grid;gap:.65rem}.choice-stack label{border:1px solid var(--border);border-radius:13px;background:#fff;padding:1rem;display:flex;gap:.75rem;cursor:pointer}.choice-stack input{accent-color:var(--primary)}.choice-stack strong,.choice-stack small{display:block}.choice-stack small{color:var(--muted);font-size:.7rem;margin-top:.2rem}.finish-icon{width:64px;height:64px;border-radius:20px;background:var(--secondary);color:#172139;display:grid;place-items:center;font-size:2rem;margin-bottom:1.2rem}.summary-card{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.summary-card span{padding:.7rem;border:1px solid var(--border);background:#fff;border-radius:10px;font-size:.72rem}.summary-card i{color:var(--primary);margin-right:.3rem}.state-page{min-height:70vh;display:grid;place-items:center;align-content:center;text-align:center;padding:2rem}.state-page>i{font-size:3rem;color:var(--primary)}
@keyframes shimmer{to{background-position:-220% 0}}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}}
@media(max-width:1250px){.metric-grid{grid-template-columns:repeat(3,1fr)}.pos-layout{grid-template-columns:minmax(0,1fr) 370px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}
@media(max-width:991.98px){:root{--topbar:66px}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.sidebar-backdrop{position:fixed;inset:0;background:rgba(14,21,40,.45);z-index:1030}.sidebar-backdrop.show{display:block}.app-main{margin-left:0;width:100%}.content{padding:1rem 1rem 5.5rem}.topbar{padding:0 1rem;justify-content:flex-start;gap:.75rem}.topbar-actions{margin-left:auto}.topbar .eyebrow{display:none}.branch-switcher select{max-width:130px}.mobile-nav{position:fixed;display:flex;z-index:1025;bottom:0;left:0;right:0;height:68px;background:#fff;border-top:1px solid var(--border);padding:5px max(10px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));justify-content:space-around}.mobile-nav a,.mobile-nav button{border:0;background:transparent;color:#778196;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.62rem;min-width:58px}.mobile-nav i{font-size:1.25rem}.mobile-nav .active{color:var(--primary);font-weight:800}.page-toolbar{align-items:flex-start}.pos-layout{height:auto;grid-template-columns:1fr}.pos-catalog{min-height:480px}.pos-cart{min-height:520px}.report-shell,.settings-shell{grid-template-columns:1fr}.report-nav,.settings-nav{flex-direction:row;overflow:auto}.report-nav button,.settings-nav button{white-space:nowrap}.report-nav button small{display:none}.health-grid{grid-template-columns:repeat(2,1fr)}.setup-shell{display:block}.setup-aside{position:static;width:auto;min-height:auto;padding:1.3rem}.setup-aside ol,.setup-aside>small,.setup-aside p{display:none}.setup-aside h1{font-size:1.25rem;margin:.7rem 0 0}.setup-main{margin:0;min-height:calc(100vh - 150px);padding:1.3rem}.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.mobile-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1.5rem}}
@media(max-width:767.98px){html{font-size:14px}.topbar h1{font-size:1rem}.branch-switcher{max-width:145px}.branch-switcher i{display:none}.page-toolbar{display:block}.toolbar-actions{margin-top:.8rem;overflow:auto}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(2,1fr)}.table-tools{align-items:stretch;gap:.7rem;flex-direction:column}.search-box{min-width:0;width:100%}.mm-table thead{display:none}.mm-table,.mm-table tbody,.mm-table tr,.mm-table td{display:block;width:100%}.mm-table tr{border-bottom:8px solid var(--bg);padding:.55rem}.mm-table td{border:0;padding:.32rem .45rem;display:flex;justify-content:space-between;white-space:normal}.mm-table td:before{content:attr(data-label);font-weight:800;color:var(--muted);font-size:.65rem;margin-right:1rem}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.report-filters{flex-wrap:wrap}.report-kpis{grid-template-columns:repeat(2,1fr)}.health-grid{grid-template-columns:1fr}.barcode-shell{grid-template-columns:1fr}.auth-form-wrap{padding:1rem}.auth-card{padding:1.4rem;border-radius:18px}.payment-row{grid-template-columns:1fr 1fr 38px}.setup-actions{position:sticky;bottom:0;background:#f4f6fa;padding-block:1rem}.pos-layout{margin:-1rem -1rem 0}.pos-catalog,.pos-cart{border-radius:0}.pos-cart{min-height:calc(100vh - 135px)}}
.reset-panel{margin-bottom:1rem}.reset-preview{display:grid;gap:.65rem}.reset-group{border:1px solid var(--border);border-radius:14px;background:#fff;padding:.8rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start}.reset-group strong,.reset-group small{display:block}.reset-group small{color:var(--muted);font-size:.68rem}.reset-tables{grid-column:1/-1;border-top:1px solid var(--border);padding-top:.55rem}.reset-tables span{display:flex;justify-content:space-between;gap:.8rem;padding:.28rem 0;font-size:.72rem}.reset-tables code{color:var(--primary);font-size:.7rem}.reset-preserved{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.reset-preserved span{border:1px solid #dcefe7;background:#f4fbf8;border-radius:12px;padding:.65rem;font-size:.72rem;color:#1b6447;display:flex;gap:.45rem}.danger-zone{border-color:#ffd0d0;background:linear-gradient(180deg,#fff,#fff8f8)}.danger-zone h3{color:var(--danger)}@media(max-width:767.98px){.reset-group{grid-template-columns:1fr}.reset-preserved{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,.mobile-nav,.page-toolbar,.report-nav,.report-filters{display:none!important}.app-main{margin:0;width:100%}.content{padding:0}.panel{border:0;box-shadow:none}.report-shell{display:block}}
.column-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:220px;text-align:left;box-shadow:0 14px 36px rgba(24,38,74,.16)}
.bulk-toolbar{background:#fff8d7;border:1px solid #f1dc65;border-radius:11px;padding:.6rem .75rem}
.barcode-svg{width:100%;max-height:55px}.barcode-label strong,.barcode-label b,.barcode-label small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barcode-label b{font-size:.75rem}.barcode-label small{font-size:.58rem}
.label-preview{align-items:flex-start}.barcode-label{width:50mm;height:30mm;padding:2mm 3mm;background:#fff;color:#000;overflow:hidden;align-items:stretch}.label-preview[data-size="38x25"] .barcode-label{width:38mm;height:25mm;padding:1.5mm 2mm}.label-preview[data-size="50x30"] .barcode-label{width:50mm;height:30mm}.label-preview[data-size="58x40"] .barcode-label{width:58mm;height:40mm;padding:2.5mm 3.5mm}.barcode-svg{display:block;width:100%;height:13mm;max-height:none;overflow:visible}.label-preview[data-size="38x25"] .barcode-svg{height:11mm}.label-preview[data-size="58x40"] .barcode-svg{height:17mm}.label-code{display:block;font-size:7pt;font-weight:800;line-height:1.05;color:#000;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barcode-label[data-format="EAN13"] .label-code{letter-spacing:.08em}.barcode-label .label-name{font-size:7.2pt;line-height:1.05;color:#000}.barcode-label b{font-size:7.5pt;line-height:1.1}.barcode-label small{font-size:6.5pt;line-height:1.05;color:#000}
.barcode-update-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:.85rem}.scan-hero{display:flex;align-items:center;gap:.85rem;background:linear-gradient(135deg,var(--primary),#172139);color:#fff;border-radius:16px;padding:1rem;margin-bottom:1rem}.scan-hero>i{width:48px;height:48px;border-radius:14px;background:var(--secondary);color:#172139;display:grid;place-items:center;font-size:1.55rem;flex:0 0 auto}.scan-hero strong,.scan-hero span{display:block}.scan-hero strong{font-size:.95rem}.scan-hero span{font-size:.72rem;color:#dce4f5}.scan-field input{font-size:1.45rem;font-weight:900;letter-spacing:.04em;height:62px;border:2px solid var(--primary);background:#fbfcff}.compact-selection-list{max-height:390px}.compact-empty{min-height:72px}.barcode-selected{min-height:210px}.barcode-selected-card{display:flex;align-items:flex-start;gap:.8rem;border:1px solid var(--border);border-radius:14px;padding:1rem;background:#fff}.barcode-selected-card .list-icon{width:42px;height:42px;border-radius:12px;background:var(--primary-100);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.barcode-selected-card strong,.barcode-selected-card small,.barcode-selected-card em{display:block}.barcode-selected-card strong{font-size:.9rem}.barcode-selected-card small{font-size:.7rem;color:var(--muted);margin:.15rem 0}.barcode-selected-card em{font-style:normal;font-size:.8rem;font-weight:900;color:var(--primary)}.barcode-update-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.barcode-recent{display:grid;gap:.45rem;min-height:80px}.barcode-recent-row{display:flex;align-items:center;gap:.65rem;border:1px solid #e9edf4;border-radius:12px;padding:.6rem .7rem;background:#fff}.barcode-recent-row>i{color:var(--success);font-size:1rem}.barcode-recent-row span{min-width:0;flex:1}.barcode-recent-row strong,.barcode-recent-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barcode-recent-row strong{font-size:.78rem}.barcode-recent-row small{font-size:.67rem;color:var(--muted)}.barcode-recent-row em{font-style:normal;font-size:.62rem;color:var(--muted)}
@media(max-width:991.98px){.barcode-update-shell{grid-template-columns:1fr}.scan-field input{font-size:1.15rem;height:56px}.barcode-update-actions{position:sticky;bottom:72px;background:#fff;z-index:4;padding:.75rem 0 0}.barcode-update-actions .btn{flex:1}.compact-selection-list{max-height:320px}}
.barcode-workbench{display:grid;gap:.8rem}.barcode-filter-row{display:grid;grid-template-columns:minmax(240px,1fr) 190px 150px auto;gap:.55rem;align-items:center}.barcode-update-count{font-size:.68rem;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.barcode-product-list{display:grid;gap:.45rem}.barcode-product-row{display:grid;grid-template-columns:minmax(0,1.45fr) 140px minmax(190px,.9fr) 150px;gap:.65rem;align-items:center;border:1px solid var(--border);border-radius:14px;background:#fff;padding:.65rem .75rem;transition:.18s ease}.barcode-product-row:hover{border-color:#c5cee0;box-shadow:0 8px 24px rgba(47,71,134,.08)}.barcode-product-row.saving{opacity:.72}.barcode-product-row.saved{border-color:#9de0bf;background:#effbf5;transform:translateX(6px)}.barcode-product-row.failed{border-color:#f0b8b8;background:#fff8f8}.barcode-product-main,.barcode-product-price,.barcode-product-scan{min-width:0}.barcode-product-main strong,.barcode-product-main small,.barcode-product-price small,.barcode-product-price strong,.barcode-product-scan span{display:block}.barcode-product-main strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barcode-product-main small{font-size:.62rem;color:var(--muted);margin-top:.13rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barcode-product-price{text-align:right}.barcode-product-price small,.barcode-product-scan span{font-size:.55rem;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.barcode-product-price strong{font-size:.78rem;color:var(--primary)}.barcode-product-scan input{height:42px;font-size:.82rem;font-weight:900;letter-spacing:.04em}.barcode-row-state{font-size:.66rem;font-weight:900;color:var(--muted);display:flex;align-items:center;gap:.35rem}.barcode-row-state .bi-check-circle{color:var(--success)}.barcode-row-state .bi-exclamation-triangle{color:var(--danger)}
@media(max-width:991.98px){.barcode-filter-row{grid-template-columns:1fr 1fr}.barcode-filter-row .search-box{grid-column:1/-1}.barcode-product-row{grid-template-columns:minmax(0,1fr) 110px;gap:.45rem}.barcode-product-scan{grid-column:1/-1}.barcode-row-state{grid-column:1/-1}.barcode-product-price{text-align:right}}
@media(max-width:575.98px){.barcode-filter-row{grid-template-columns:1fr}.barcode-product-row{grid-template-columns:1fr}.barcode-product-price{text-align:left}.barcode-product-scan input{height:48px;font-size:1rem}.barcode-row-state{min-height:22px}}
@media print{body:has(.label-preview) .sidebar,body:has(.label-preview) .topbar,body:has(.label-preview) .mobile-nav,body:has(.label-preview) .page-toolbar,body:has(.label-preview) .barcode-shell>section:first-child{display:none!important}body:has(.label-preview) .barcode-shell{display:block}body:has(.label-preview) .label-preview{gap:0}body:has(.label-preview) .barcode-label{break-inside:avoid;border:1px dashed #bbb}}
.barcode-labels-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:.85rem}.barcode-product-picker{display:grid;gap:.8rem}.barcode-list-tools{display:flex;align-items:center;justify-content:space-between;gap:.7rem;font-size:.68rem;color:var(--muted);font-weight:800}.barcode-print-product-list{display:grid;gap:.45rem;min-height:180px}.barcode-print-product-row{display:grid;grid-template-columns:36px minmax(0,1fr) 130px 125px;align-items:center;gap:.65rem;border:1px solid var(--border);border-radius:14px;background:#fff;padding:.62rem .72rem;transition:.16s ease}.barcode-print-product-row:hover{border-color:#c5cee0;box-shadow:0 8px 24px rgba(47,71,134,.08)}.barcode-select-cell{display:grid;place-items:center;margin:0}.barcode-product-main strong,.barcode-product-main small,.barcode-product-price small,.barcode-product-price strong{display:block}.barcode-product-main strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barcode-product-main small{font-size:.62rem;color:var(--muted);margin-top:.14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barcode-product-price{text-align:right}.barcode-product-price small{font-size:.55rem;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.barcode-product-price strong{font-size:.78rem;color:var(--primary)}.barcode-product-status{text-align:right}.barcode-product-status .badge{font-size:.56rem}.barcode-label-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.barcode-label-options .check-row{min-height:44px}
@media(max-width:1100px){.barcode-labels-shell{grid-template-columns:1fr}.barcode-print-product-row{grid-template-columns:36px minmax(0,1fr) 120px 115px}.barcode-label-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.barcode-print-product-row{grid-template-columns:32px minmax(0,1fr) 105px}.barcode-product-status{grid-column:2/-1;text-align:left}.barcode-label-options{grid-template-columns:1fr 1fr}.barcode-list-tools{align-items:flex-start;flex-direction:column}.barcode-labels-shell .label-preview{justify-content:center}}
@media(max-width:575.98px){.barcode-print-product-row{grid-template-columns:32px minmax(0,1fr)}.barcode-product-price,.barcode-product-status{grid-column:2;text-align:left}.barcode-label-options{grid-template-columns:1fr}}
@media print{body:has(.barcode-labels-shell) .sidebar,body:has(.barcode-labels-shell) .topbar,body:has(.barcode-labels-shell) .mobile-nav,body:has(.barcode-labels-shell) .page-toolbar,body:has(.barcode-labels-shell) .barcode-product-picker,body:has(.barcode-labels-shell) .panel-head,body:has(.barcode-labels-shell) .barcode-label-options{display:none!important}body:has(.barcode-labels-shell) .barcode-labels-shell{display:block}body:has(.barcode-labels-shell) .label-preview{gap:0}body:has(.barcode-labels-shell) .barcode-label{break-inside:avoid;border:1px dashed #bbb}}
.label-preview[data-size="settings"]{width:var(--barcode-printable-width,56mm);gap:var(--barcode-label-gap,1mm);margin-left:var(--barcode-side-margin,0);margin-right:var(--barcode-side-margin,0)}.label-preview[data-size="settings"] .barcode-label{width:var(--barcode-label-width,56mm);height:var(--barcode-label-height,28mm);padding:var(--barcode-label-padding,.8mm);font-family:var(--barcode-font-family,Arial,sans-serif);font-weight:var(--barcode-font-weight,900);border-color:#777}.label-preview[data-size="settings"] .barcode-svg{height:var(--barcode-svg-height,16mm)}.label-preview[data-size="settings"] .label-name{font-size:var(--barcode-name-size,11px);font-weight:var(--barcode-font-weight,900)}.label-preview[data-size="settings"] .label-code{font-size:var(--barcode-number-size,13px);font-weight:900;letter-spacing:.04em}.label-preview[data-size="settings"] .barcode-label b{font-size:var(--barcode-price-size,12px);font-weight:900;color:#000}.label-preview[data-size="settings"] .barcode-label small{font-size:calc(var(--barcode-price-size,12px) - 2px);font-weight:800;color:#000}
@media print{@page{size:var(--barcode-paper-width,58mm) auto;margin:0}body:has(.label-preview[data-size="settings"]){width:var(--barcode-paper-width,58mm);margin:0 auto;padding:0;background:#fff}.label-preview[data-size="settings"]{width:var(--barcode-printable-width,56mm);padding:0;margin:0 auto;transform:scale(var(--barcode-print-scale,1.12));transform-origin:top center;overflow:visible!important}.label-preview[data-size="settings"] .barcode-label{margin:0 0 var(--barcode-label-gap,1mm);border:0!important;break-inside:avoid;page-break-inside:avoid}.label-preview[data-size="settings"] svg,.label-preview[data-size="settings"] img,.label-preview[data-size="settings"] canvas{image-rendering:pixelated}}
.barcode-labels-v2{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.barcode-labels-v2 .panel{overflow:hidden}.barcode-labels-v2 .scan-hero{padding:.78rem .85rem;border-radius:14px;margin-bottom:.1rem;background:linear-gradient(135deg,var(--primary),#182342)}.barcode-labels-v2 .scan-hero>i{width:40px;height:40px;border-radius:12px;font-size:1.2rem}.barcode-labels-v2 .scan-hero strong{font-size:.82rem}.barcode-labels-v2 .scan-hero span{font-size:.64rem;line-height:1.35}.barcode-labels-v2 .barcode-filter-row{grid-template-columns:minmax(280px,1fr) 175px 128px 42px;gap:.48rem}.barcode-labels-v2 #barcodeRefresh{width:42px;height:42px;padding:0}.barcode-labels-v2 #barcodeRefresh span,.barcode-labels-v2 #barcodeRefresh:not(:has(span)){font-size:0}.barcode-labels-v2 #barcodeRefresh i{font-size:1rem}.barcode-labels-v2 .barcode-list-tools{background:#f8f9fc;border:1px solid #edf0f6;border-radius:12px;padding:.46rem .58rem}.barcode-labels-v2 .barcode-print-product-list{max-height:calc(100dvh - 365px);overflow:auto;padding-right:.15rem}.barcode-labels-v2 .barcode-print-product-row{grid-template-columns:32px minmax(0,1fr) 112px 105px;padding:.52rem .6rem;border-radius:12px}.barcode-labels-v2 .barcode-print-product-row.selected{border-color:var(--primary);background:linear-gradient(0deg,rgba(47,71,134,.045),rgba(47,71,134,.045)),#fff;box-shadow:inset 3px 0 0 var(--primary)}.barcode-labels-v2 .barcode-select-cell input{width:18px;height:18px;accent-color:var(--primary)}.barcode-labels-v2 .barcode-product-main strong{font-size:.76rem}.barcode-labels-v2 .barcode-product-main small{font-size:.57rem}.barcode-labels-v2 .barcode-product-price small{font-size:.5rem}.barcode-labels-v2 .barcode-product-price strong{font-size:.72rem;color:#ef233c}.barcode-labels-v2 .barcode-product-status .badge{border-radius:999px;padding:.32rem .42rem;font-size:.5rem}.barcode-preview-panel{position:sticky;top:calc(var(--topbar) + 14px);max-height:calc(100dvh - var(--topbar) - 28px);overflow:auto}.barcode-preview-panel .panel-head{padding-bottom:.6rem;border-bottom:1px solid var(--border);margin-bottom:.7rem}.barcode-preview-panel .panel-head h3{font-size:.92rem}.barcode-preview-panel .panel-head p{font-size:.66rem;margin:0}.compact-label-options{grid-template-columns:1fr 1fr;gap:.5rem}.compact-label-options .form-field span{font-size:.55rem}.compact-label-options .form-control,.compact-label-options .form-select{min-height:39px;padding:.55rem .72rem}.compact-label-options .check-row{min-height:36px;border:1px solid #edf0f6;border-radius:11px;padding:.52rem .58rem;font-size:.66rem;background:#fff}.barcode-preview-panel .label-preview{min-height:240px;max-height:420px;overflow:auto;background:#fafbfe;border:1px dashed #d8deea;border-radius:14px;padding:.65rem;justify-content:center}.barcode-preview-panel .empty-state{min-height:170px;color:var(--muted)}.barcode-preview-panel .empty-state i{font-size:1.5rem;color:var(--primary)}
@media(max-width:1180px){.barcode-labels-v2{grid-template-columns:1fr}.barcode-preview-panel{position:static;max-height:none}.barcode-labels-v2 .barcode-print-product-list{max-height:none}.barcode-preview-panel .label-preview{max-height:none}}
@media(max-width:767.98px){.barcode-labels-v2 .barcode-filter-row{grid-template-columns:1fr 1fr}.barcode-labels-v2 .barcode-filter-row .search-box{grid-column:1/-1}.barcode-labels-v2 #barcodeRefresh{width:auto}.barcode-labels-v2 #barcodeRefresh{font-size:.72rem}.barcode-labels-v2 .barcode-print-product-row{grid-template-columns:30px minmax(0,1fr) 96px}.barcode-labels-v2 .barcode-product-status{grid-column:2/-1}.compact-label-options{grid-template-columns:1fr 1fr}}
@media(max-width:575.98px){.barcode-labels-v2 .barcode-filter-row,.compact-label-options{grid-template-columns:1fr}.barcode-labels-v2 .barcode-print-product-row{grid-template-columns:30px minmax(0,1fr)}.barcode-labels-v2 .barcode-product-price,.barcode-labels-v2 .barcode-product-status{grid-column:2;text-align:left}.barcode-preview-panel .label-preview{padding:.45rem}}
.cash-tabs{display:flex;gap:.35rem;overflow:auto;margin-bottom:.85rem}.cash-tabs button{border:1px solid var(--border);background:#fff;border-radius:10px;padding:.65rem .9rem;color:var(--muted);font-size:.75rem;font-weight:800;white-space:nowrap}.cash-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem}.account-grid article{background:#fff;border:1px solid var(--border);border-radius:15px;padding:1rem;display:flex;gap:.8rem;min-height:135px}.account-grid .list-icon,.search-results .list-icon{width:40px;height:40px;border-radius:11px;background:var(--primary-100);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.account-grid small,.account-grid em{display:block;color:var(--muted);font-size:.66rem;font-style:normal;text-transform:capitalize}.account-grid strong{display:block;color:var(--primary);font-size:1.25rem;margin:.45rem 0 .15rem}.reconcile-tools{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:.8rem}.import-guide{display:flex;flex-wrap:wrap;gap:.45rem}.import-guide span{padding:.5rem .65rem;border-radius:9px;background:#f3f5f9;color:var(--muted);font-family:monospace;font-size:.75rem}.import-guide span.required{background:var(--primary-100);color:var(--primary);font-weight:800}.search-results{display:grid;gap:.4rem}.search-results button{width:100%;border:1px solid var(--border);background:#fff;border-radius:11px;padding:.65rem;display:flex;align-items:center;gap:.7rem;text-align:left}.search-results button:hover{border-color:var(--primary);background:#fafbff}.search-results small,.search-results strong,.search-results em{display:block}.search-results small{color:var(--primary);font-size:.6rem;font-weight:800;text-transform:uppercase}.search-results strong{font-size:.78rem}.search-results em{color:var(--muted);font-size:.66rem;font-style:normal}.profile-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin-bottom:1.25rem}.profile-summary>div{padding:.8rem;border:1px solid var(--border);border-radius:11px}.profile-summary span{display:block;color:var(--muted);font-size:.66rem}.profile-summary strong{font-size:.85rem}.pos-sync-bar{display:flex;align-items:center;gap:.55rem;padding:.55rem .85rem;background:#fff8d7;color:#695a00;border-bottom:1px solid #f1dc65;font-size:.68rem;font-weight:700}.pos-sync-bar button{margin-left:auto;border:0;background:transparent;color:var(--primary);font-weight:800}
@media(max-width:767.98px){.account-grid{grid-template-columns:1fr}.reconcile-tools{justify-content:stretch}.reconcile-tools .btn{flex:1}.import-layout{display:block}.import-layout>section+section{margin-top:.8rem}}

/* Suspended sale review and conversion modal */
.pending-sale-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.pending-sale-head strong,.pending-sale-head small{display:block}
.pending-sale-head small{color:var(--muted);font-size:.68rem}
.pending-cart-table{display:grid;gap:.45rem}
.pending-cart-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 110px 110px 105px 42px;align-items:end;gap:.55rem;border:1px solid var(--border);border-radius:12px;padding:.65rem;background:#fff}
.pending-cart-row strong{font-size:.78rem}
.pending-cart-row small{display:block;color:var(--muted);font-size:.62rem}
.pending-cart-row label span{display:block;color:var(--muted);font-size:.56rem;text-transform:uppercase;font-weight:800;margin-bottom:.18rem}
.pending-cart-row>strong{text-align:right;color:var(--primary)}
.pending-sale-total{margin-top:1rem;border-radius:14px;background:var(--primary);color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center}
.pending-sale-total strong{font-size:1.35rem}
.pending-payment-box{display:grid;grid-template-columns:minmax(0,1fr) 170px 170px;gap:.65rem;align-items:end;background:#f7f8fb;border:1px solid var(--border);border-radius:13px;padding:.8rem}
.pending-payment-box small{display:block;color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}
.pending-payment-box strong{font-size:.82rem}
.sale-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.sale-detail-summary>div{border:1px solid var(--border);border-radius:11px;padding:.65rem;background:#fff}.sale-detail-summary span{display:block;color:var(--muted);font-size:.58rem;text-transform:uppercase;font-weight:800}.sale-detail-summary strong{font-size:.82rem}.past-sale-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px;gap:.65rem;align-items:center;border:1px solid var(--border);border-radius:12px;padding:.65rem;background:#fff}.past-sale-row small{display:block;color:var(--muted);font-size:.62rem}.past-sale-row span{color:var(--muted);font-size:.65rem}.past-sale-row>strong{text-align:right;color:var(--primary)}.past-sale-payments h3{font-size:.88rem;margin-bottom:.55rem}.past-payment-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 180px;gap:.55rem;border-bottom:1px solid #edf0f5;padding:.55rem 0;font-size:.75rem}.past-payment-row span{text-transform:capitalize}.past-payment-row strong{text-align:right}.past-payment-row small{color:var(--muted);text-align:right}
.printer-quality-card{display:flex;align-items:flex-start;gap:.85rem;border:1px solid #dfe7ff;background:linear-gradient(135deg,#f7faff,#fff);border-radius:14px;padding:1rem}.printer-quality-card>div{width:42px;height:42px;border-radius:12px;background:var(--primary);color:#fff;display:grid;place-items:center;flex:0 0 auto}.printer-quality-card strong{display:block;color:var(--primary);font-size:.9rem}.printer-quality-card p{color:var(--muted);font-size:.75rem;margin:.25rem 0 .7rem;max-width:820px}
.settings-form-compact .compact-head{margin-bottom:.7rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.settings-form-compact .compact-head h3{font-size:1rem;margin:0}.settings-form-compact .compact-head p{font-size:.7rem;margin:.15rem 0 0}.compact-settings-grid{gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.compact-settings-grid .span-2{grid-column:span 3}.settings-form-compact .form-field{border:1px solid #e7ebf2;background:#fff;border-radius:11px;padding:.5rem .6rem;margin:0;min-height:68px}.settings-form-compact .form-field>span{font-size:.64rem;letter-spacing:.015em;text-transform:uppercase;color:#69748a;margin-bottom:.28rem}.settings-form-compact .form-control,.settings-form-compact .form-select{min-height:32px;height:32px;border-radius:8px;font-size:.72rem;padding:.25rem .55rem}.settings-form-compact textarea.form-control{height:auto;min-height:54px}.settings-form-compact input[type=color].form-control{padding:.15rem;width:100%;cursor:pointer}.settings-form-compact .input-group .btn{min-height:32px;padding:.25rem .55rem}.settings-form-compact .form-field small{font-size:.62rem}.settings-form-compact .toggle-field{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:.45rem .55rem}.settings-form-compact .toggle-field>span{margin:0;text-transform:none;font-size:.72rem;color:#344058;line-height:1.2}.settings-switch{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;cursor:pointer}.settings-switch-input{position:absolute;opacity:0;inset:0;cursor:pointer}.settings-switch-track{width:70px;height:28px;border-radius:999px;background:#eef2f7;border:1px solid #d6dde9;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:2px;transition:.18s ease;box-shadow:inset 0 1px 2px rgba(20,31,55,.07)}.settings-switch-knob{position:absolute;left:3px;top:3px;width:32px;height:20px;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(20,31,55,.18);transition:.18s ease}.settings-switch-text{position:relative;z-index:1;text-align:center;font-size:.55rem;font-weight:900;line-height:1;color:#8a94a6;transition:.18s ease;user-select:none}.settings-switch-on{color:#fff}.settings-switch-off{color:#596376}.settings-switch-input:checked+.settings-switch-track{background:var(--primary);border-color:var(--primary)}.settings-switch-input:checked+.settings-switch-track .settings-switch-knob{transform:translateX(32px)}.settings-switch-input:not(:checked)+.settings-switch-track .settings-switch-on{color:#8a94a6}.settings-switch-input:not(:checked)+.settings-switch-track .settings-switch-off{color:#172139}.settings-switch-input:checked+.settings-switch-track .settings-switch-off{color:rgba(255,255,255,.68)}.settings-switch-input:focus-visible+.settings-switch-track{box-shadow:0 0 0 3px rgba(47,71,134,.16),inset 0 1px 2px rgba(20,31,55,.07)}.settings-savebar{position:sticky;bottom:.7rem;z-index:4;margin-top:.8rem;display:flex;justify-content:flex-end;padding:.55rem;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:13px;box-shadow:0 10px 30px rgba(22,35,60,.08)}.settings-form-compact .compact-card{padding:.7rem;min-height:auto}.settings-form-compact .printer-quality-card>div{width:34px;height:34px;border-radius:10px}.settings-form-compact .printer-quality-card strong{font-size:.78rem}.settings-form-compact .printer-quality-card p{font-size:.66rem;margin:.15rem 0 .45rem}.settings-form-compact .logo-upload-row{gap:.55rem}.settings-form-compact .logo-preview{width:44px;height:44px;border-radius:10px}
@media(max-width:767.98px){.pending-sale-head{align-items:flex-start;flex-direction:column}.pending-cart-row{grid-template-columns:1fr 1fr;align-items:stretch}.pending-cart-row>div,.pending-cart-row>strong{grid-column:span 2;text-align:left}.pending-payment-box{grid-template-columns:1fr}.sale-detail-summary{grid-template-columns:repeat(2,1fr)}.past-sale-row,.past-payment-row{grid-template-columns:1fr}.past-sale-row>strong,.past-payment-row strong,.past-payment-row small{text-align:left}}
@media(max-width:1199.98px){.compact-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-settings-grid .span-2{grid-column:span 2}}
@media(max-width:767.98px){.compact-settings-grid{grid-template-columns:1fr}.compact-settings-grid .span-2{grid-column:span 1}.settings-form-compact .form-field{min-height:auto}.settings-savebar{bottom:76px}.settings-form-compact .logo-upload-row{display:grid;grid-template-columns:44px 1fr}.settings-form-compact .logo-upload-row button{grid-column:2}}

/* Setup wizard production layout fixes. Keep the fixed sidebar from double-counting
   against the content width when OpenLiteSpeed serves route directories. */
.setup-page .setup-shell{display:block;min-height:100vh}
.setup-page .setup-aside{width:340px}
.setup-page .setup-main{margin-left:340px;width:calc(100% - 340px);padding:clamp(1.5rem,3vw,3rem) clamp(1.5rem,6vw,5rem)}
.setup-page .setup-progress,.setup-page .setup-panel,.setup-page .setup-actions{width:min(760px,100%);max-width:none}
.setup-page .setup-panel h2{max-width:560px;line-height:1.08}
.setup-page .setup-panel>p{max-width:520px;line-height:1.55}
@media(max-width:1100px){.setup-page .setup-aside{width:300px;padding:1.6rem}.setup-page .setup-main{margin-left:300px;width:calc(100% - 300px);padding:1.6rem}.setup-page .setup-aside ol{grid-template-columns:1fr}}
@media(max-width:991.98px){.setup-page .setup-aside{position:static;width:auto}.setup-page .setup-main{margin-left:0;width:100%;min-height:calc(100vh - 150px);padding:1.3rem}.setup-page .setup-progress,.setup-page .setup-panel,.setup-page .setup-actions{width:100%}}

/* Long form modals: keep actions reachable and scroll the body content. */
.modal-dialog{max-height:calc(100dvh - 1.5rem);margin-top:.75rem;margin-bottom:.75rem}
.modal-content{max-height:calc(100dvh - 1.5rem);display:flex;flex-direction:column;overflow:hidden}
.modal-content>form{max-height:inherit;min-height:0;display:flex;flex-direction:column}
.modal-header,.modal-footer{flex:0 0 auto}
.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.operation-add-line{display:flex;justify-content:flex-start;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border)}
.operation-autosuggest{position:relative}.operation-autosuggest .form-control{padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23737d91' stroke-width='1.7' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}
.operation-suggestions{position:absolute;z-index:1080;top:calc(100% + .3rem);left:0;right:0;max-height:250px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:12px;padding:.35rem;box-shadow:0 16px 38px rgba(23,32,51,.16)}
.operation-suggestions button{display:flex;width:100%;flex-direction:column;gap:.12rem;border:0;background:transparent;text-align:left;padding:.65rem .7rem;border-radius:9px;color:var(--ink)}.operation-suggestions button:hover,.operation-suggestions button.active{background:#eef2fb}.operation-suggestions button strong{font-size:.8rem}.operation-suggestions button small{font-size:.68rem;color:var(--muted)}
.operation-suggestion-empty{padding:.75rem;color:var(--muted);font-size:.75rem}.operation-line{position:relative;padding:.7rem .2rem;border-radius:12px}.operation-line:focus-within{background:#fafbff}
.internal-purchase-note{display:flex;align-items:flex-start;gap:.7rem;border:1px solid #dce5fb;background:linear-gradient(135deg,var(--primary-100),#fff);border-radius:14px;padding:.8rem;margin-bottom:.85rem}.internal-purchase-note>i{width:38px;height:38px;border-radius:11px;background:var(--primary);color:#fff;display:grid;place-items:center;flex:0 0 auto}.internal-purchase-note strong,.internal-purchase-note span{display:block}.internal-purchase-note strong{font-size:.78rem}.internal-purchase-note span{font-size:.66rem;color:var(--muted);line-height:1.45;margin-top:.12rem}.internal-line-total{min-height:42px;border:1px dashed var(--border);border-radius:10px;padding:.45rem .6rem;background:#fbfcff}.internal-line-total small,.internal-line-total strong{display:block}.internal-line-total small{font-size:.56rem;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.internal-line-total strong{font-size:.76rem;color:var(--primary)}.internal-purchase-total{margin-top:1rem;border-radius:14px;background:var(--primary);color:#fff;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between}.internal-purchase-total span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.78)}.internal-purchase-total strong{font-size:1.2rem}
.credit-checkout-total{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;border-radius:14px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.08),rgba(248,216,0,.14));border:1px solid rgba(var(--primary-rgb),.12)}.credit-checkout-total span,.credit-checkout-total small{color:var(--muted);font-size:.75rem}.credit-checkout-total strong{font-size:1.55rem;color:var(--primary)}
.credit-payment-progress{text-align:center;padding:1.5rem .5rem}.credit-payment-progress h3{margin:1rem 0 .35rem}.credit-payment-progress p{color:var(--muted);max-width:520px;margin:0 auto 1rem}.credit-payment-progress>div{display:flex;justify-content:space-between;gap:1rem;max-width:420px;margin:.45rem auto;padding:.65rem .8rem;border:1px solid var(--border);border-radius:10px;text-align:left}.credit-payment-progress>div small{color:var(--muted)}.credit-payment-progress em{display:block;margin-top:1rem;color:var(--primary);font-style:normal;font-weight:700}
.modal-dialog-scrollable .modal-content{max-height:calc(100dvh - 1.5rem)}
.global-loader{position:fixed;inset:0;z-index:3000;display:grid;place-items:start center;padding-top:calc(env(safe-area-inset-top) + .75rem);background:rgba(248,250,254,.42);backdrop-filter:blur(2px);pointer-events:none}.global-loader[hidden]{display:none}.global-loader>div{display:flex;align-items:center;gap:.55rem;border:1px solid var(--border);border-radius:999px;background:#fff;padding:.58rem .9rem;box-shadow:0 12px 35px rgba(24,38,74,.16);color:var(--primary);font-size:.75rem}.global-loader .spinner-border{width:1rem;height:1rem;border-width:.14rem}
.module-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.module-detail-grid>div{border:1px solid var(--border);border-radius:12px;padding:.75rem;background:#fff}.module-detail-grid small,.module-detail-grid strong{display:block}.module-detail-grid small{font-size:.6rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.module-detail-grid strong{font-size:.78rem;margin-top:.15rem;word-break:break-word}.audit-sensitive{color:var(--danger)!important;font-weight:900}.audit-sensitive:before{content:"⚠ ";font-weight:900}

/* Product spreadsheet import */
.import-wizard{display:grid;gap:.85rem}.import-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.import-steps button{border:1px solid var(--border);border-radius:13px;background:#fff;padding:.7rem;text-align:left;display:flex;align-items:center;gap:.65rem;color:var(--muted)}.import-steps button>span{width:30px;height:30px;border-radius:9px;background:#edf0f6;display:grid;place-items:center;font-size:.7rem;font-weight:900;flex:0 0 auto}.import-steps strong,.import-steps small{display:block}.import-steps strong{font-size:.72rem}.import-steps small{font-size:.59rem;font-weight:500;margin-top:.08rem}.import-steps button.active{border-color:var(--primary);box-shadow:0 5px 18px rgba(47,71,134,.1);color:var(--primary)}.import-steps button.active>span{background:var(--primary);color:#fff}.import-steps button.complete{border-color:#bce8d5;color:var(--success)}.import-steps button.complete>span{background:#ddf5ea;color:var(--success)}.import-stage{display:none}.import-stage.active{display:block;animation:fadeUp .2s}.secure-pill,.mapping-score{border-radius:999px;padding:.42rem .65rem;font-size:.64rem;font-weight:800;background:#e8f6ef;color:var(--success);white-space:nowrap}.mapping-score:has(.bi-exclamation-circle){background:#fff4dc;color:#8a5a08}.import-dropzone{min-height:270px;border:1.5px dashed #b8c2d8;border-radius:17px;background:linear-gradient(145deg,#fafbff,#f5f7fc);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;cursor:pointer;transition:.2s}.import-dropzone:hover,.import-dropzone.dragging{border-color:var(--primary);background:var(--primary-100);transform:translateY(-1px)}.import-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.import-dropzone>i{width:60px;height:60px;border-radius:17px;background:#fff;color:var(--primary);display:grid;place-items:center;font-size:1.8rem;box-shadow:0 8px 25px rgba(47,71,134,.12);margin-bottom:1rem}.import-dropzone strong{font-size:.9rem}.import-dropzone>span{font-size:.68rem;color:var(--muted);margin:.3rem 0 1rem}.import-file-choice{margin-top:.7rem;border:1px solid var(--border);border-radius:12px;padding:.65rem .8rem;display:flex;align-items:center;gap:.65rem}.import-file-choice>i{font-size:1.25rem;color:var(--success)}.import-file-choice strong,.import-file-choice small{display:block}.import-file-choice strong{font-size:.72rem}.import-file-choice small{font-size:.62rem;color:var(--muted)}.import-file-choice button{margin-left:auto;border:0;background:transparent;color:var(--muted)}.import-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.import-source-options{display:grid;grid-template-columns:1fr 120px 1fr 1.4fr;gap:.65rem;align-items:end;background:#f7f8fb;border:1px solid var(--border);border-radius:13px;padding:.8rem;margin-bottom:.8rem}.import-toggle{display:flex;align-items:center;gap:.6rem;min-height:42px}.import-toggle input{width:18px;height:18px;accent-color:var(--primary)}.import-toggle strong,.import-toggle small{display:block}.import-toggle strong{font-size:.68rem}.import-toggle small{font-size:.58rem;color:var(--muted)}.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.mapping-row{border:1px solid var(--border);border-radius:11px;padding:.55rem .65rem;display:grid;grid-template-columns:minmax(110px,1fr) 18px minmax(140px,1.1fr);align-items:center;gap:.45rem;background:#fff}.mapping-row.required{border-left:3px solid var(--primary)}.mapping-row strong,.mapping-row small{display:block}.mapping-row strong{font-size:.68rem}.mapping-row small{font-size:.57rem;color:var(--muted)}.mapping-row>i{color:#adb5c4}.mapping-row .form-select{font-size:.67rem}.import-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;margin-bottom:.8rem}.import-summary article{border:1px solid var(--border);border-radius:12px;padding:.7rem;display:flex;align-items:center;gap:.55rem}.import-summary article>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf0f6;color:var(--muted)}.import-summary strong,.import-summary span{display:block}.import-summary strong{font-size:.9rem}.import-summary span{font-size:.58rem;color:var(--muted)}.import-summary .insert>i{background:#e2f7ed;color:var(--success)}.import-summary .update>i{background:var(--primary-100);color:var(--primary)}.import-summary .error>i{background:#fdebea;color:var(--danger)}.preview-legend{display:flex;gap:.8rem;margin:.4rem 0 .7rem;font-size:.62rem;color:var(--muted)}.preview-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.2rem}.preview-dot.insert{background:var(--success)}.preview-dot.update{background:var(--primary)}.preview-dot.skip{background:#9aa3b5}.preview-dot.error{background:var(--danger)}.import-preview-table{max-height:530px;border:1px solid var(--border);border-radius:12px}.import-preview-table thead{position:sticky;top:0;background:#f7f8fb;z-index:2}.import-action{display:inline-block;border-radius:999px;padding:.28rem .5rem;font-size:.57rem;font-weight:900;text-transform:uppercase}.import-action.insert{background:#e2f7ed;color:var(--success)}.import-action.update{background:var(--primary-100);color:var(--primary)}.import-action.skip{background:#edf0f4;color:#6e788a}.import-action.error{background:#fdebea;color:var(--danger)}.validation-messages span{display:block;font-size:.61rem;line-height:1.45}.preview-row-error{background:#fffafa}.import-complete{text-align:center;max-width:620px;margin:1rem auto}.complete-icon{width:70px;height:70px;border-radius:22px;background:var(--secondary);color:#172139;display:grid;place-items:center;font-size:2rem;margin:0 auto 1rem}.import-complete h2{margin:.25rem 0}.import-complete>p{color:var(--muted);font-size:.75rem}.import-complete .callout{margin-top:1rem}
@media(max-width:1100px){.import-source-options{grid-template-columns:1fr 120px 1fr}.import-toggle{grid-column:1/-1}.mapping-grid{grid-template-columns:1fr}.import-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767.98px){.import-steps{grid-template-columns:repeat(4,minmax(62px,1fr));overflow:auto}.import-steps button{justify-content:center;padding:.55rem}.import-steps button>div{display:none}.import-source-options{grid-template-columns:1fr 100px}.import-source-options .form-field:nth-child(3),.import-toggle{grid-column:1/-1}.mapping-row{grid-template-columns:1fr}.mapping-row>i{display:none}.import-summary{grid-template-columns:repeat(2,1fr)}.import-dropzone{min-height:220px}.import-actions{position:sticky;bottom:68px;background:#fff;z-index:5;padding:.8rem 0}.import-preview-table{max-height:none}}
@media(max-width:767.98px){.modal-dialog{max-height:calc(100dvh - .75rem);margin:.375rem}.modal-content{max-height:calc(100dvh - .75rem);border-radius:14px}.modal-body{padding:1rem}.modal-footer{gap:.5rem}.modal-footer .btn{flex:1 1 auto}}

/* POS sale type picker */
.pos-mode-strip{margin-bottom:.75rem;border:1px solid rgba(47,71,134,.16);border-radius:15px;background:linear-gradient(135deg,var(--primary),#172340);color:#fff;padding:.65rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-shadow:0 8px 28px rgba(47,71,134,.14)}
.pos-mode-strip span{display:flex;align-items:center;gap:.45rem;font-size:.7rem;color:rgba(255,255,255,.78);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pos-mode-strip strong{font-size:.92rem;line-height:1.2}.pos-mode-strip .btn{font-weight:900;border-radius:999px;padding:.38rem .8rem;color:var(--primary)}
.sale-mode-modal{border:0;border-radius:22px;overflow:hidden}.sale-mode-modal .modal-header{background:linear-gradient(135deg,#f8fbff,#fff);padding:1.25rem 1.25rem .35rem}.sale-mode-modal .modal-title{font-size:1.55rem;margin:.15rem 0}.sale-mode-modal p{color:var(--muted);font-size:.72rem}
.sale-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sale-mode-option{border:2px solid transparent;border-radius:19px;padding:1.15rem;text-align:left;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 28px rgba(24,38,74,.11);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.sale-mode-option:hover,.sale-mode-option:focus-visible{transform:translateY(-2px);box-shadow:0 15px 38px rgba(24,38,74,.16);outline:0}.sale-mode-option span{font-size:1.7rem;font-weight:1000;letter-spacing:.04em}.sale-mode-option small{font-size:.68rem;font-weight:800;line-height:1.35;margin:.45rem 0}.sale-mode-option em{font-style:normal;font-size:.61rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900;opacity:.72}
.sale-mode-option.retail{background:linear-gradient(145deg,#fff,#f4f7ff);border-color:#d7dff5;color:var(--primary)}.sale-mode-option.wholesale{background:linear-gradient(145deg,var(--secondary),#ffef65);border-color:#ead227;color:#1b2309}.sale-mode-option.active{border-color:#ff2d2d;box-shadow:0 0 0 4px rgba(255,45,45,.12),0 15px 38px rgba(24,38,74,.16)}
.pos-needs-mode .pos-catalog,.pos-needs-mode .pos-cart{filter:saturate(.65);}.pos-needs-mode #posSearch{cursor:pointer}.pos-needs-mode .pos-actions,.pos-needs-mode .cart-lines{opacity:.72}
@media(max-width:767.98px){.pos-mode-strip{border-radius:0;margin:-1rem -1rem 1rem;padding:.7rem 1rem}.pos-mode-strip span{display:none}.pos-mode-strip strong{font-size:.82rem}.sale-mode-options{grid-template-columns:1fr}.sale-mode-option{min-height:118px}.sale-mode-option span{font-size:1.45rem}}

/* POS product catalog list */
.pos-catalog .product-grid{display:flex;flex-direction:column;gap:.4rem;padding:.55rem;align-content:initial}
.product-list-row{width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;display:grid;grid-template-columns:46px minmax(0,1fr) 82px 150px 38px;align-items:center;gap:.7rem;padding:.58rem .65rem;text-align:left;min-height:66px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.product-list-row:hover,.product-list-row:focus-visible{border-color:var(--primary);background:#fbfcff;box-shadow:0 5px 18px rgba(47,71,134,.09);outline:0}
.product-list-row:active{transform:scale(.997);background:var(--primary-100)}
.product-list-icon{width:42px;height:42px;border-radius:11px;background:var(--primary-100);color:var(--primary);display:grid;place-items:center;font-size:1.05rem}
.product-list-details{min-width:0}.product-list-details strong,.product-list-details small,.product-list-stock small,.product-list-stock strong,.product-list-price small,.product-list-price b,.product-list-price em{display:block}
.product-list-details strong{font-size:.78rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-list-details small{font-size:.61rem;color:var(--muted);margin-top:.18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-list-stock{text-align:right}.product-list-stock small,.product-list-price small{font-size:.56rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.product-list-stock strong{font-size:.75rem;color:var(--success)}.product-list-stock.low strong{color:var(--danger)}
.product-list-price{text-align:right}.product-list-price b{font-size:.78rem;color:var(--primary)}.product-list-price em{font-size:.55rem;color:var(--muted);font-style:normal;margin-top:.12rem}
.product-list-add{width:34px;height:34px;border-radius:10px;background:var(--secondary);color:#252000;display:grid;place-items:center;justify-self:end}
.pos-search-row,.category-pills{flex:0 0 auto}.pos-catalog .product-grid{flex:1 1 auto;min-height:0}
.category-pills{min-height:58px;align-items:center;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.category-pills button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.55rem .9rem;font-size:.74rem;scroll-snap-align:start}.category-pills button span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 .4rem;border-radius:999px;background:#eef1f7;color:var(--muted);font-size:.6rem}.category-pills button.active span{background:rgba(255,255,255,.18);color:#fff}
.pos-product-tail,.pos-product-end{min-height:58px;display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--muted);font-size:.68rem;flex:0 0 auto}.pos-product-tail{font-weight:700}.pos-product-end{min-height:42px;border-top:1px dashed var(--border)}
@media(max-width:767.98px){.category-pills{min-height:60px;padding:.55rem .7rem;gap:.5rem}.category-pills button{min-height:42px;padding:.6rem .85rem;font-size:.76rem}.pos-catalog .product-grid{padding:.45rem;gap:.35rem}.product-list-row{grid-template-columns:42px minmax(0,1fr) auto 34px;grid-template-rows:auto auto;gap:.18rem .55rem;padding:.52rem;min-height:64px}.product-list-icon{grid-row:1/3;width:38px;height:38px}.product-list-details{grid-column:2;grid-row:1}.product-list-details strong{font-size:.76rem}.product-list-details small{font-size:.58rem}.product-list-stock{grid-column:2;grid-row:2;text-align:left;display:flex;align-items:center;gap:.3rem}.product-list-stock small{display:none}.product-list-stock strong:after{content:" in stock";font-weight:600;color:var(--muted)}.product-list-price{grid-column:3;grid-row:1/3;align-self:center}.product-list-price small,.product-list-price em{display:none}.product-list-add{grid-column:4;grid-row:1/3}}

/* Smart Docs */
.smart-doc-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:.85rem}.smart-doc-summary article{background:#fff;border:1px solid var(--border);border-radius:14px;padding:.85rem;display:flex;align-items:center;gap:.7rem}.smart-doc-summary article>i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--primary-100);color:var(--primary);font-size:1.05rem}.smart-doc-summary small,.smart-doc-summary strong{display:block}.smart-doc-summary small{color:var(--muted);font-size:.64rem}.smart-doc-summary strong{font-size:1rem;margin-top:.1rem}.smart-doc-filters{display:grid;grid-template-columns:minmax(220px,1fr) 170px 135px 135px 165px 75px;gap:.55rem;align-items:end}.smart-doc-filters label>span{display:block;font-size:.58rem;color:var(--muted);font-weight:800;margin-bottom:.2rem}.smart-doc-filters .form-select{min-width:0}.smart-doc-name{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:.55rem;text-align:left;max-width:290px}.smart-doc-name>span:last-child{min-width:0}.smart-doc-name strong,.smart-doc-name small{display:block}.smart-doc-name strong{font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-doc-name small{font-size:.59rem;color:var(--muted);margin-top:.1rem}.smart-doc-mini{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--primary-100);color:var(--primary);flex:0 0 auto}.smart-doc-row-actions{display:flex;gap:.25rem}.smart-doc-empty i{font-size:2.2rem;color:var(--primary)}.smart-doc-empty h3{margin:.6rem 0 .2rem}.smart-doc-empty p{font-size:.7rem}.smart-doc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.smart-doc-steps>div{border:1px solid var(--border);border-radius:12px;padding:.65rem;color:var(--muted);display:flex;align-items:center;gap:.55rem}.smart-doc-steps span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#edf0f6;font-size:.68rem;font-weight:900}.smart-doc-steps strong{font-size:.7rem}.smart-doc-steps>div.active{border-color:var(--primary);color:var(--primary);background:var(--primary-100)}.smart-doc-steps>div.active span{background:var(--primary);color:#fff}.smart-doc-stage{display:none}.smart-doc-stage.active{display:block;animation:fadeUp .2s}.smart-doc-dropzone{min-height:310px;border:1.5px dashed #b8c2d8;border-radius:18px;background:linear-gradient(145deg,#fbfcff,#f5f7fc);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;cursor:pointer}.smart-doc-dropzone:hover{border-color:var(--primary);background:var(--primary-100)}.smart-doc-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.smart-doc-dropzone>i{width:68px;height:68px;border-radius:20px;background:#fff;display:grid;place-items:center;color:var(--primary);font-size:2rem;box-shadow:0 10px 30px rgba(47,71,134,.13);margin-bottom:1rem}.smart-doc-dropzone>strong{font-size:1rem}.smart-doc-dropzone>span{font-size:.68rem;color:var(--muted);margin:.3rem 0 1rem}.smart-doc-file-choice{margin-top:.7rem;border:1px solid var(--border);border-radius:13px;padding:.65rem;display:flex;align-items:center;gap:.7rem}.smart-doc-file-choice img{width:54px;height:54px;object-fit:cover;border-radius:10px}.smart-doc-file-choice strong,.smart-doc-file-choice small{display:block}.smart-doc-file-choice strong{font-size:.72rem}.smart-doc-file-choice small{font-size:.62rem;color:var(--muted)}.smart-doc-file-choice button{margin-left:auto;border:0;background:transparent}.smart-doc-privacy{margin-top:.7rem;background:#e9f7f1;color:#176e4c;border:1px solid #c6eadb;border-radius:13px;padding:.75rem;display:flex;align-items:flex-start;gap:.65rem}.smart-doc-privacy>i{font-size:1.2rem}.smart-doc-privacy strong,.smart-doc-privacy small{display:block}.smart-doc-privacy strong{font-size:.72rem}.smart-doc-privacy small{font-size:.62rem;line-height:1.45}.smart-doc-actions{display:flex;justify-content:space-between;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.smart-doc-ai-state{border-radius:13px;padding:.75rem;display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.8rem;background:#edf2ff;color:var(--primary)}.smart-doc-ai-state.failed{background:#fff4dc;color:#865908}.smart-doc-ai-state.skipped{background:#f1f3f6;color:#5e687a}.smart-doc-ai-state>i{font-size:1.2rem}.smart-doc-ai-state strong,.smart-doc-ai-state small{display:block}.smart-doc-ai-state strong{font-size:.73rem}.smart-doc-ai-state small{font-size:.63rem;line-height:1.4}.smart-doc-review-layout,.smart-doc-view-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:1rem}.smart-doc-preview-pane,.smart-doc-view-layout>aside{border:1px solid var(--border);border-radius:14px;background:#f2f4f8;padding:.6rem;display:flex;flex-direction:column;align-items:center;min-height:450px}.smart-doc-preview-pane img,.smart-doc-view-layout>aside img{width:100%;height:100%;max-height:620px;object-fit:contain;border-radius:9px}.smart-doc-preview-pane a{margin-top:.6rem;font-size:.65rem;font-weight:800}.smart-doc-extracted{margin-top:.8rem;border:1px solid var(--border);border-radius:11px;padding:.65rem}.smart-doc-extracted summary{font-size:.68rem;font-weight:800;cursor:pointer}.smart-doc-extracted pre{white-space:pre-wrap;word-break:break-word;margin:.65rem 0 0;max-height:240px;overflow:auto;font:normal .65rem/1.5 var(--font);color:var(--muted)}.smart-doc-view-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.smart-doc-view-meta>div{border:1px solid var(--border);border-radius:11px;padding:.65rem}.smart-doc-view-meta small,.smart-doc-view-meta strong{display:block}.smart-doc-view-meta small,.smart-doc-note small{color:var(--muted);font-size:.59rem}.smart-doc-view-meta strong{font-size:.72rem;margin-top:.12rem}.smart-doc-note{margin-top:.7rem;border:1px solid var(--border);border-radius:11px;padding:.7rem}.smart-doc-note p{font-size:.7rem;margin:.25rem 0 0;white-space:pre-wrap}.smart-doc-view-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.smart-doc-edit-form{max-width:850px;margin:auto}
@media(max-width:1200px){.smart-doc-filters{grid-template-columns:minmax(220px,1fr) 160px repeat(2,125px);}.smart-doc-filters>#smartDocSort,.smart-doc-filters>#smartDocPageSize{grid-column:auto}.smart-doc-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767.98px){.smart-doc-summary{grid-template-columns:repeat(2,1fr);gap:.45rem}.smart-doc-summary article{padding:.65rem}.smart-doc-summary article>i{width:36px;height:36px}.smart-doc-filters{display:grid;grid-template-columns:1fr 1fr}.smart-doc-filters .search-box{grid-column:1/-1}.smart-doc-filters>#smartDocType,.smart-doc-filters>#smartDocSort{grid-column:1/-1}.smart-doc-review-layout,.smart-doc-view-layout{grid-template-columns:1fr}.smart-doc-preview-pane,.smart-doc-view-layout>aside{min-height:280px;max-height:430px}.smart-doc-steps strong{display:none}.smart-doc-steps>div{justify-content:center}.smart-doc-dropzone{min-height:240px;padding:1.2rem}.smart-doc-actions{position:sticky;bottom:0;background:#fff;z-index:3;padding:.8rem 0}.smart-doc-view-meta{grid-template-columns:1fr 1fr}.smart-doc-view-actions{flex-direction:column}.smart-doc-view-actions .btn{width:100%}.smart-doc-table td:last-child{align-items:center}.smart-doc-row-actions{justify-content:flex-end}}
.smart-doc-filters{grid-template-columns:minmax(220px,1fr) 170px 125px 125px 155px 75px auto}.smart-doc-columns{position:relative}.smart-doc-columns>button{white-space:nowrap}.smart-doc-columns>div{position:absolute;right:0;top:calc(100% + 7px);z-index:20;width:170px;background:#fff;border:1px solid var(--border);border-radius:11px;padding:.55rem;box-shadow:0 14px 35px rgba(24,38,74,.14)}.smart-doc-columns label{display:block;padding:.35rem;font-size:.68rem}.smart-doc-columns input{accent-color:var(--primary)}.smart-doc-library .bulk-toolbar{display:flex;align-items:center;gap:.6rem}
@media(max-width:1200px){.smart-doc-filters{grid-template-columns:minmax(220px,1fr) 160px repeat(2,125px) 155px 75px auto}}
@media(max-width:767.98px){.smart-doc-filters{grid-template-columns:1fr 1fr}.smart-doc-columns{justify-self:end}.smart-doc-library .bulk-toolbar{position:sticky;top:66px;z-index:5}}

/* Sales & Receipts stats */
.sales-receipt-insights{display:grid;gap:.75rem;margin-bottom:.85rem}.sales-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.sales-filter-bar .search-box{flex:1 1 300px;min-width:260px}.sales-quick-filters{display:flex;gap:.38rem;overflow:auto;padding-bottom:.08rem}.sales-quick-filters .btn{white-space:nowrap;border:1px solid var(--border);font-size:.64rem;font-weight:900;border-radius:999px}.sales-quick-filters .btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 22px rgba(47,71,134,.18)}.sales-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}.sales-stat-card{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid var(--border);border-radius:15px;background:#fff;padding:.78rem .85rem;box-shadow:0 8px 28px rgba(24,38,74,.05)}.sales-stat-card span,.sales-stat-card strong{display:block}.sales-stat-card span{font-size:.58rem;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.sales-stat-card strong{font-size:.94rem;margin-top:.18rem;line-height:1.15}.sales-stat-card>i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--primary-100);color:var(--primary);font-size:1rem;flex:0 0 auto}.sales-stat-card.success>i{background:#e2f7ed;color:var(--success)}.sales-stat-card.danger>i{background:#fdebea;color:var(--danger)}.sales-stat-card.warning>i{background:#fff6cf;color:#8a6d00}.sales-stat-card.info>i{background:#edf4ff;color:#2f65d8}.sales-result-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;color:var(--muted);font-size:.68rem}.sales-result-head strong{color:var(--primary)}.sales-receipt-table .table-actions{white-space:nowrap}.empty-state.compact{min-height:150px;display:grid;place-items:center;align-content:center;gap:.25rem;color:var(--muted);text-align:center}.empty-state.compact i{font-size:1.8rem;color:var(--primary)}
@media(max-width:1200px){.sales-stats-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767.98px){.sales-filter-bar{align-items:stretch}.sales-filter-bar .search-box{min-width:0}.sales-quick-filters{margin-left:-.1rem;padding-bottom:.25rem}.sales-stats-grid{grid-template-columns:repeat(2,1fr);gap:.45rem}.sales-stat-card{min-height:78px;padding:.68rem;border-radius:13px}.sales-stat-card strong{font-size:.82rem}.sales-stat-card>i{width:34px;height:34px}.sales-result-head{align-items:flex-start;flex-direction:column}.sales-receipt-table .table-actions{justify-content:flex-end;gap:.35rem;display:flex}}
.metric-card,.sales-stat-card{isolation:isolate}.metric-card:before,.metric-card:after,.sales-stat-card:before,.sales-stat-card:after{z-index:0;pointer-events:none}.metric-card>*,.sales-stat-card>*{position:relative;z-index:1}.metric-card .metric-icon,.sales-stat-card>i{position:relative;z-index:2}
.table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;white-space:nowrap}.table-actions .action-icon-btn{width:36px;height:36px;padding:0;border-radius:11px;display:inline-grid;place-items:center;flex:0 0 auto}.table-actions .action-icon-btn i{margin:0;font-size:.95rem}.table-actions .action-icon-btn.btn-light{background:#f5f7fb;border-color:#e2e7f0;color:#2d3853}.table-actions .action-icon-btn.btn-light:hover{background:#eef2f8;color:var(--primary);border-color:#c9d3e6}.table-actions .action-icon-btn.btn-outline-primary{background:#fff}
.product-sales-insights{margin-bottom:.8rem}.product-sales-filter-panel{padding:.85rem;margin-bottom:.8rem}.product-sales-filter-grid{display:grid;grid-template-columns:230px minmax(260px,1fr) auto;gap:.75rem;align-items:end}.product-sales-filter-actions{display:flex;gap:.5rem;justify-content:flex-end}.product-sales-per-page{display:flex;align-items:center;gap:.5rem}.product-sales-per-page>span{margin:0;font-size:.64rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.product-sales-per-page .form-select{width:95px}.product-sales-columns{min-width:210px}.product-sales-table th[data-key]{cursor:pointer}.product-sales-table .btn-link{font-weight:800;text-decoration:none}.product-sales-table .btn-link:hover{text-decoration:underline}.product-sales-table td[data-label="Product Name"]{font-weight:800;white-space:normal;min-width:220px}@media(max-width:767.98px){.product-sales-filter-grid{grid-template-columns:1fr}.product-sales-filter-actions{justify-content:stretch}.product-sales-filter-actions .btn{flex:1}.product-sales-per-page{width:100%;justify-content:space-between}.product-sales-table td[data-label="Product Name"]{min-width:0}}
.low-stock-stats{margin-bottom:.8rem}.low-stock-filter-panel{padding:.85rem;margin-bottom:.8rem}.low-stock-filter-grid{display:grid;grid-template-columns:minmax(260px,1fr) 170px 190px 120px;gap:.65rem;align-items:center}.low-stock-filter-grid .search-box{min-width:0;width:100%}.low-stock-table td[data-label="Product"]{font-weight:800;white-space:normal;min-width:220px}.low-stock-table .badge-soft.danger{background:#fdebea;color:var(--danger)}.low-stock-table .badge-soft.warning{background:#fff4dc;color:#9c630d}@media(max-width:767.98px){.low-stock-filter-grid{grid-template-columns:1fr}.low-stock-table td[data-label="Product"]{min-width:0}}

/* Unit conversions */
.unit-conversion-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:.85rem}.unit-conversion-guide article{background:#fff;border:1px solid var(--border);border-radius:15px;padding:.8rem;display:flex;gap:.7rem;align-items:flex-start;box-shadow:0 8px 28px rgba(24,38,74,.04)}.unit-conversion-guide i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--primary-100);color:var(--primary);font-size:1rem;flex:0 0 auto}.unit-conversion-guide strong,.unit-conversion-guide span{display:block}.unit-conversion-guide strong{font-size:.75rem}.unit-conversion-guide span{font-size:.63rem;color:var(--muted);line-height:1.45;margin-top:.12rem}
@media(max-width:991.98px){.unit-conversion-guide{grid-template-columns:1fr}.unit-conversion-guide article{padding:.7rem}}
.list-item.alert-link{color:inherit;text-decoration:none;border-radius:12px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.list-item.alert-link:hover{background:#f8faff;box-shadow:0 8px 24px rgba(24,38,74,.08);transform:translateY(-1px)}.mm-table td[data-label="Alert"] .badge-soft{display:inline-flex;align-items:center;justify-content:center;min-width:42px}.mm-table td[data-label="Alert"] small{font-size:.58rem;line-height:1.25;margin-top:.16rem}
.smart-doc-mobile-bridge{border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,var(--primary-100),#fff);padding:.78rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.smart-doc-mobile-bridge>div{display:flex;align-items:center;gap:.65rem;min-width:0}.smart-doc-mobile-bridge i{width:40px;height:40px;border-radius:13px;background:#fff;color:var(--primary);display:grid;place-items:center;font-size:1.15rem;box-shadow:0 8px 24px rgba(47,71,134,.11)}.smart-doc-mobile-bridge strong,.smart-doc-mobile-bridge small{display:block}.smart-doc-mobile-bridge strong{font-size:.76rem}.smart-doc-mobile-bridge small{font-size:.63rem;color:var(--muted);line-height:1.35}.smart-doc-qr-panel{border:1px solid var(--border);border-radius:18px;background:#fff;padding:.8rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.9rem;box-shadow:0 10px 28px rgba(24,38,74,.06)}.smart-doc-qr-panel[hidden]{display:none}.smart-doc-qr-panel #smartDocQrCode{width:180px;min-height:180px;border-radius:16px;background:#f6f8fd;display:grid;place-items:center;padding:8px}.smart-doc-qr-panel strong,.smart-doc-qr-panel small,.smart-doc-qr-panel a{display:block}.smart-doc-qr-panel small{font-size:.68rem;color:var(--muted);margin:.2rem 0}.smart-doc-qr-panel a{font-size:.65rem;font-weight:800;word-break:break-all;color:var(--primary);text-decoration:none}
@media(max-width:767.98px){.smart-doc-mobile-bridge,.smart-doc-qr-panel{align-items:stretch;flex-direction:column}.smart-doc-mobile-bridge .btn{width:100%}.smart-doc-qr-panel #smartDocQrCode{width:100%;min-height:190px}}
.product-panel [data-inline-field]{cursor:cell;position:relative}.product-panel [data-inline-field]:hover{background:var(--primary-100);box-shadow:inset 0 0 0 1px rgba(47,71,134,.18)}.product-panel [data-inline-field]:after{content:"";position:absolute;right:6px;top:6px;width:5px;height:5px;border-radius:50%;background:var(--secondary);opacity:0}.product-panel [data-inline-field]:hover:after{opacity:1}.product-inline-hint{display:flex;align-items:center;gap:.4rem;padding:0 .95rem .7rem;color:var(--muted);font-size:.66rem;font-weight:750}.inline-product-input{min-width:92px;height:32px;font-size:.72rem;font-weight:800}.inline-saving{opacity:.72;pointer-events:none}
