@font-face{font-family:Phetsarath;src:url(/assets/fonts/phetsarath.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Phetsarath;src:url(/assets/fonts/phetsarath-bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif Lao";src:url(/assets/fonts/noto-serif-lao.ttf) format("truetype");font-weight:100 900;font-stretch:62.5% 100%;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Lao Looped;src:url(/assets/fonts/noto-sans-lao-looped.ttf) format("truetype");font-weight:100 900;font-stretch:62.5% 100%;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:400;src:url(/assets/noto-lao-400.ttf) format("truetype");font-display:swap}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:500;src:url(/assets/noto-lao-500.ttf) format("truetype");font-display:swap}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:600;src:url(/assets/noto-lao-600.ttf) format("truetype");font-display:swap}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:700;src:url(/assets/noto-lao-700.ttf) format("truetype");font-display:swap}:root{--bg: #f5f7f8;--surface: #fff;--nav: #073c3e;--accent: #00a991;--accent-dark: #008b79;--text: #10233e;--muted: #718198;--border: #dce5eb;--pale: #e2f7f3;--shadow: 0 3px 12px #14384d06;--radius: 14px;--font: "Noto Sans Lao", Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font:15px/1.65 var(--font);color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,169,145,.3333333333);outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.4;font-weight:700;letter-spacing:-.5px}h2{font-size:21px;font-weight:700;line-height:1.5}h3{font-size:15px;font-weight:600}small{font-size:12px;color:var(--muted)}strong,.strong{font-weight:700}.muted{color:var(--muted)}.right{text-align:right}.full{width:100%}.text-danger{color:#d24a54}.required{color:#e05560}.app-layout{display:flex;min-height:100vh}.sidebar{width:236px;position:fixed;inset:0 auto 0 0;background:var(--nav);color:#e0eeef;display:flex;flex-direction:column;z-index:40;padding:24px 12px}.brand{display:flex;align-items:flex-start;gap:12px;padding:0 16px 27px;color:#fff}.brand svg{width:37px;height:46px;flex:none}.brand span{font:700 30px/1.1 var(--font);letter-spacing:1px}.brand small{display:block;font:400 11px/1.6 var(--font);margin-top:8px;color:#c3dcdd;letter-spacing:0;max-width:145px}.sidebar nav{display:flex;flex-direction:column;gap:4px;overflow-y:auto;scrollbar-width:thin}.sidebar nav a{display:flex;align-items:center;gap:18px;padding:12px 16px;font-size:15px;border-radius:10px;transition:background .18s}.sidebar nav a b-icon{width:24px;height:24px;color:#b7d5d7}.sidebar nav a:hover{background:#ffffff0b}.sidebar nav a.active{color:#fff;background:var(--accent);font-weight:600;box-shadow:0 4px 12px #0000000a}.sidebar nav a.active b-icon{color:#fff}.sidebar-bottom{margin-top:auto;padding:16px 16px 0;min-height:100px}.blueprint{color:#689c9e;opacity:.4;width:190px;height:85px}.blueprint svg{width:100%;height:100%}.sidebar-bottom p{font-size:13px;line-height:1.6}.teal-line{display:block;width:34px;height:3px;background:var(--accent);margin-top:9px}.main-shell{width:calc(100% - 236px);margin-left:236px;min-width:0;display:flex;flex-direction:column}.topbar{min-height:100px;padding:20px 28px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.page-heading{display:flex;align-items:center;gap:12px}.page-heading p{font-size:17px;color:#60768e;margin-top:2px}.top-tools{display:flex;align-items:center;gap:26px}.warehouse-selector{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:#fff;border-radius:11px;padding:0 12px;height:46px;font-size:13px}.warehouse-selector b-icon{width:23px;height:23px}.warehouse-selector select{border:0;background:transparent;max-width:190px;padding:0;cursor:pointer;outline:0}.user-profile{display:flex;align-items:center;gap:10px}.avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d6e1e8;color:#083748;font:700 14px var(--font)}.user-profile strong{font-size:13px;display:block}.user-profile small{display:block;font-size:11px}.user-profile .icon-button{color:var(--muted)}main{flex:1;min-width:0}.app-footer{display:flex;justify-content:space-between;gap:16px;padding:20px 28px;font-size:12px;color:#728498;border-top:1px solid #ebeff2;align-items:center}.app-footer>span:last-child{display:flex;align-items:center;gap:11px}.status-dot{width:8px;height:8px;background:#10b88f;border-radius:50%;box-shadow:0 0 0 5px #10b88f12;display:inline-block}.mobile-menu{display:none!important}.nav-overlay{position:fixed;inset:0;background:#10233e55;border:0;z-index:35}.button{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:44px;padding:9px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;line-height:1.6;font-size:13px;font-weight:500;white-space:nowrap;transition:background .2s,box-shadow .2s}.button:hover{background:#f6f9fa}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 3px 8px #00a99112}.button.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button.outline{border-color:#d0dce5;background:#fff}.button.small{min-height:34px;padding:5px 12px;font-size:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:7px;border:0;border-radius:7px;background:transparent;flex:none}.icon-button:hover{background:#eaf2f5}.icon-button b-icon{width:18px;height:18px}.icon-button.danger,.danger{color:#ca4c5a}.text-link{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:4px 0;color:#008f7d;font-size:12px;font-weight:500;white-space:nowrap}.text-link:hover{color:#006e61}.text-link b-icon{width:16px;height:16px}input,select,textarea{border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px 12px;width:100%;min-width:0;font-size:13px;line-height:1.5;min-height:42px}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;min-height:0;cursor:pointer;flex:none}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}select{padding-right:25px;cursor:pointer}textarea{resize:vertical;min-height:70px}label{display:block;font-size:13px;font-weight:500}label>input,label>select,label>textarea{margin-top:6px}input::placeholder,textarea::placeholder{color:#98a6b8}.search-box{height:53px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #cfdce6;border-radius:11px;padding:0 15px}.search-box>b-icon{width:23px;height:23px;color:#29485d}.search-box input{border:0;border-radius:0;background:transparent;padding:0;min-height:46px;font-size:15px;outline:none}.search-box .barcode-button{width:35px;height:35px;border:1px solid #adbecc;color:#203c51}.search-box .barcode-button b-icon{width:24px;height:24px}.search-box.compact{height:45px;min-width:240px}.search-box.compact input{font-size:13px;min-height:40px}.category-tabs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;margin:20px 0}.category-tabs button{border:0;background:#edf1f4;min-height:45px;border-radius:10px;padding:10px 19px;font-size:14px;font-weight:500;color:#19344d}.category-tabs button.active{background:var(--accent);color:#fff;box-shadow:0 4px 8px #00a9911a}.category-tabs.small-tabs{margin:0;gap:7px}.category-tabs.small-tabs button{min-height:41px;font-size:13px;padding:9px 16px}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:20px;padding:0 28px 16px;align-items:start}.catalog{min-width:0;padding:20px;background:#ffffff8a;border-radius:16px}.catalog-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin:-7px 0 12px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{padding:0;border:1px solid #e0e7ec;background:#fff;border-radius:13px;overflow:hidden;text-align:left;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;min-width:0}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #16384912}.product-image{height:172px;display:flex;align-items:center;justify-content:center;background:#eceff1;overflow:hidden;border-radius:12px 12px 0 0}.product-image img{width:100%;height:100%;object-fit:contain;background:#f1f3f5}.product-image>b-icon{width:57px;height:57px;color:#a5bac5}.atlas{background-image:url(/assets/products-atlas.png);background-size:300% 200%;background-repeat:no-repeat}.product-info{padding:10px 11px 12px}.product-info h3{font-size:14px;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.65}.product-info p{font-size:11px;color:#7a8ca2;margin-top:1px}.product-info small{font-size:11px;display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:8px}.product-price strong{font:700 21px/1.4 var(--font);letter-spacing:-.5px}.add-product{background:#edfcf9;border:1px solid #a4e3d9;color:var(--accent);width:37px;height:37px;display:flex;align-items:center;justify-content:center;border-radius:9px;flex:none}.add-product b-icon{width:22px;height:22px}.order-panel{background:#fff;border-radius:16px;padding:20px;box-shadow:var(--shadow);border:1px solid #f0f3f5;position:sticky;top:14px}.order-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.customer-select{border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;padding:0 12px;gap:8px;height:47px}.customer-select b-icon{width:23px;height:23px}.customer-select select{border:0;padding:0;background:transparent;font-size:12px;min-height:40px}.cart-items{max-height:420px;overflow-y:auto;margin-top:12px}.cart-item{display:flex;align-items:flex-start;gap:11px;border-top:1px solid #e8edf1;padding:15px 0}.cart-thumbnail{width:57px;height:60px;border-radius:8px;flex:none;background-color:#eceff1;overflow:hidden;display:flex;align-items:center;justify-content:center}.cart-thumbnail img{width:100%;height:100%;object-fit:contain}.cart-thumbnail>b-icon{color:#9ab0bc}.cart-details{flex:1;min-width:0}.cart-name{display:flex;align-items:center;justify-content:space-between;gap:4px}.cart-name strong{font-size:12px;line-height:1.5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:235px}.cart-name .icon-button{width:24px;height:24px;padding:4px;color:#8395a7}.cart-name .icon-button b-icon{width:14px;height:14px}.cart-details>small{display:block;font-size:10px;line-height:1.5}.cart-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}.line-price{font-size:12px;font-weight:700}.line-price select{font-size:10px;width:auto;max-width:85px;padding:0 14px 0 0;border:0;min-height:22px;margin-left:5px;color:#687e92;background:none}.quantity-stepper{display:flex;border:1px solid #d5e1e9;border-radius:6px;overflow:hidden;height:30px}.quantity-stepper button{border:0;background:#fff;width:25px;display:flex;align-items:center;justify-content:center;padding:0}.quantity-stepper button:hover{background:#eef8f6}.quantity-stepper b-icon{width:12px;height:12px}.quantity-stepper input{border:0;border-left:1px solid #e0e6ec;border-right:1px solid #e0e6ec;border-radius:0;width:32px;min-height:0;padding:0;text-align:center;font-size:11px}.line-total{display:block;text-align:right;font-size:12px;margin-top:4px}.cart-empty{min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#8c9eae;padding:30px;text-align:center;font-size:12px;gap:15px}.cart-empty b-icon{width:40px;height:40px;color:#adbdc7}.cart-summary{border-top:1px solid #e9eef3;padding-top:12px;display:flex;flex-direction:column;gap:9px;font-size:12px}.cart-summary>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.cart-summary label{font-size:12px}.amount-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:6px;width:110px;overflow:hidden}.amount-input input{border:0;width:80px;text-align:right;min-height:29px;padding:4px 8px;font-size:12px}.amount-input span{border-left:1px solid var(--border);width:30px;text-align:center;font-size:12px}.grand-total{display:flex;justify-content:space-between;align-items:center;background:var(--pale);padding:12px 13px;border-radius:9px;gap:12px}.cart-summary .grand-total{margin:0 -4px;font-size:13px}.grand-total>strong:last-child{font-size:24px;letter-spacing:-.4px}.payment-section h3{font-size:13px;margin:16px 0 9px}.payment-tabs{display:flex;gap:7px;margin-bottom:13px}.payment-tabs button{border:1px solid #d4e0e8;background:#fff;border-radius:8px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:9px 6px;min-height:42px;white-space:nowrap}.payment-tabs button b-icon{width:19px;height:19px}.payment-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.checkout{min-height:48px;font-size:16px;font-weight:600;justify-content:center;gap:12px}.checkout b-icon:last-child{margin-left:8px;width:17px;height:17px}.hold-button{margin-top:10px;min-height:46px;font-size:13px;border-color:var(--accent)!important}.page-section{padding:12px 28px 28px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-controls{display:flex;gap:10px}.filter-controls select{min-width:185px}.sub-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-7px 0 16px;flex-wrap:wrap}.sub-toolbar>div{display:flex;gap:18px;flex-wrap:wrap}.panel{background:#fff;border:1px solid #e5ebef;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.data-panel{padding:0;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.panel-heading p{font-size:12px;color:var(--muted);margin-top:3px}.data-panel>.panel-heading{padding:22px 22px 0}.table-wrap{overflow:auto;width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;white-space:nowrap}thead{background:#f7f9fb;color:#708096;font-size:11px}th{font-weight:500;padding:13px 17px;border-bottom:1px solid #e6ecf1}td{padding:14px 17px;border-bottom:1px solid #edf1f4;color:#50647c}td strong,.cell-primary{color:var(--text)}td small{display:block;font-size:10px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfd}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.badge{font-size:11px;line-height:1.5;padding:4px 10px;border-radius:5px;background:#edf2f6;color:#60778d;display:inline-flex}.badge.success{background:#e4f8f0;color:#00896d}.badge.warning{background:#fff1d7;color:#b07b1e}.badge.danger{background:#ffebed;color:#c64a5b}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-top:1px solid #e7edf1;color:var(--muted);font-size:11px}.table-footer>div{display:flex;gap:7px}.empty-cell{text-align:center;color:var(--muted);padding:35px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:50px 20px;color:var(--muted);white-space:normal}.empty-icon{width:68px;height:68px;background:#edf6f5;border-radius:19px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#56a89b;box-shadow:0 7px 14px #0e6d5c06;transform:rotate(-4deg)}.empty-icon b-icon{width:30px;height:30px;transform:rotate(4deg)}.empty-state h3{font-size:17px;color:#3e596c;margin-bottom:4px}.empty-state p{font-size:12px;max-width:350px;margin-bottom:15px}.import-button{position:relative;cursor:pointer}.import-button input[type=file]{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#0d283950;display:flex;align-items:center;justify-content:center;padding:25px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:500px;max-width:100%;background:#fff;border-radius:17px;padding:26px;box-shadow:0 25px 70px #09243230;max-height:90vh;overflow-y:auto}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.modal-heading p{font-size:12px;color:var(--muted)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:25px;padding-top:18px;border-top:1px solid #edf1f5}.modal-actions.wrap{flex-wrap:wrap}.modal label{margin-bottom:14px}.wide-modal{width:820px}.document-modal{width:1100px}.modal-body{min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label{margin-bottom:0}.form-grid.five-cols{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid.four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.form-section{margin-top:25px;padding-top:20px;border-top:1px solid #edf1f4}.form-section h3{margin-bottom:14px}.section-heading{display:flex;justify-content:space-between;align-items:center}.unit-editor{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px}.unit-editor>select{flex:1.5}.unit-editor>label{flex:1;min-width:0;margin-bottom:0;font-size:11px}.unit-editor>input{flex:1}.unit-editor input{min-width:0}.unit-editor .checkbox-label{min-width:96px;margin-bottom:12px}.checkbox-label{display:flex;align-items:center;gap:9px;font-size:12px;white-space:normal}.checkbox-label input{margin:0}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.image-preview{max-width:100px;max-height:80px;object-fit:contain;vertical-align:middle;margin-left:15px}.pay-total{background:#f3f9f8;text-align:center;padding:20px;border-radius:10px;margin-bottom:22px}.pay-total small{display:block;margin-bottom:5px}.pay-total strong{font-size:30px}.payment-balance{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px}.payment-modal .form-grid{margin-bottom:12px}.form-error{font-size:12px;color:#c24c5a;background:#fff0f2;padding:10px 12px;border-radius:7px;margin-bottom:15px}.success-modal{text-align:center;padding:40px 27px}.success-check{display:flex;align-items:center;justify-content:center;background:#dcf8ec;color:#07a77e;width:80px;height:80px;border-radius:50%;margin:0 auto 20px;box-shadow:0 0 0 8px #dcf8ec44}.success-check b-icon{width:37px;height:37px}.success-modal p{color:var(--muted);margin-top:5px}.receipt-total{display:block;font-size:32px;margin-top:20px}.success-modal .modal-actions{justify-content:center}.held-row{display:flex;align-items:center;gap:15px;width:100%;border:0;background:#fff;padding:16px 0;border-bottom:1px solid var(--border);text-align:left}.held-row>span{flex:1}.held-row>span strong,.held-row small{display:block}.held-row>strong{font-size:14px}.held-row:hover{background:#f6faf9}.document-add{display:flex;align-items:center;gap:10px;margin:24px 0 16px}.document-add .search-box{flex:1}.document-add>select{flex:1.3;width:auto}.document-lines input,.document-lines select{min-height:34px;font-size:11px;padding:5px 8px}.small-input{width:70px}.price-input{width:100px}.discount-input{width:90px}.document-bottom{display:grid;grid-template-columns:1fr 330px;gap:30px;margin-top:22px}.document-totals>div{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:14px}.document-totals label{display:flex;align-items:center;justify-content:space-between;gap:15px}.document-totals input{width:145px;margin:0}.document-totals .grand-total strong:last-child{font-size:21px}.document-details{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px;margin-bottom:16px}.dashboard{padding:12px 28px 28px}.overview-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.overview-actions p{font-size:13px;color:var(--muted)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}.metric{background:#fff;border:1px solid #e5ebef;border-radius:13px;padding:20px;box-shadow:var(--shadow)}.metric-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#60778d}.metric-label b-icon{color:#55a495;width:20px;height:20px}.metric>strong{display:block;font-size:26px;letter-spacing:-.6px;margin:12px 0 2px}.metric>small{font-size:11px}.chart-panel{margin-bottom:22px}.chart-legend{display:flex;gap:15px;font-size:11px;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:8px;height:8px;border-radius:2px;background:var(--accent)}.chart-legend i.purchases{background:#9bbed0}.chart{height:240px;display:flex;gap:20px;padding:10px 15px 25px 0}.chart-grid{display:flex;flex-direction:column;justify-content:space-between;color:#96a3b2;font-size:10px;min-width:75px;align-items:flex-end}.chart-bars{display:flex;gap:22px;width:100%;height:100%;border-bottom:1px solid var(--border);background:repeating-linear-gradient(to top,transparent 0%,transparent 49%,#f0f4f7 50%,transparent 51%)}.chart-day{display:flex;justify-content:center;align-items:flex-end;flex:1;gap:4px;position:relative}.chart-day .bar{width:23%;min-width:5px;border-radius:4px 4px 0 0;background:var(--accent);min-height:2px}.chart-day .bar.purchases{background:#a8c5d5}.chart-day>span{position:absolute;bottom:-22px;font-size:10px;color:var(--muted)}.dashboard-bottom{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}.dashboard-bottom .panel{min-width:0}.stock-alert{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f4}.stock-alert>div:nth-child(2){flex:1}.stock-alert strong{display:block;font-size:12px}.stock-alert small{display:block;font-size:10px}.stock-alert>span{font-size:13px;font-weight:600;color:#b68a36}.tiny-product{width:42px;height:42px;border-radius:9px;background:#eef5f4;display:flex;align-items:center;justify-content:center;color:#5d958b}.dashboard-bottom .empty-state{padding:35px 10px}.finance-total{display:flex;align-items:center;gap:20px;font-size:12px;color:var(--muted)}.finance-total strong{font-size:25px;color:var(--text)}.report-filters{justify-content:flex-start;align-items:flex-end;gap:12px}.report-filters label{min-width:140px;flex:1;font-size:11px;max-width:240px}.report-filters .button{height:42px;min-height:42px}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin-bottom:20px}.report-summary>div{background:#fff;border:1px solid var(--border);padding:17px;border-radius:11px}.report-summary small{font-size:11px}.report-summary strong{display:block;font-size:22px;margin-top:8px}.settings-page{max-width:1050px}.settings-page .panel{margin-bottom:22px;padding:26px}.settings-page .panel>.form-grid{margin-bottom:18px}.settings-page .panel>label{margin-top:20px}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #edf1f5;padding:17px 0}.setting-toggle strong{display:block;font-size:13px}.setting-toggle small{display:block;font-size:11px;margin-top:2px}.setting-toggle input{width:20px;height:20px}.settings-save{display:flex;justify-content:flex-end}.shifts-page>.panel{margin-bottom:22px}.shift-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.shift-summary small,.shift-summary strong{display:block}.shift-summary strong{font-size:23px;margin-top:6px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-art{position:relative;overflow:hidden;padding:65px 70px;background:var(--nav);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.login-brand{position:absolute;top:45px;left:65px;font-size:35px;font-weight:700;letter-spacing:2px}.login-brand span{display:block;font-size:13px;font-weight:400;letter-spacing:0;color:#bbd9d7;margin-top:5px}.login-art h1{font-size:47px;line-height:1.55;letter-spacing:-1px;position:relative;z-index:1}.login-art p{font-size:16px;color:#b0d0cf;margin-top:23px;position:relative;z-index:1}.login-cubes{position:absolute;top:18%;left:18%;width:70%;height:42%;perspective:900px}.cube{position:absolute;width:170px;height:170px;background:linear-gradient(145deg,#3bd6ba,#009d8c);border:1px solid #39cbb2;box-shadow:35px 35px 45px #001f2566;transform:rotateX(48deg) rotate(-32deg);border-radius:12px}.cube:before{content:"";position:absolute;width:28px;top:12px;bottom:-24px;right:-28px;background:#078c7c;transform:skewY(42deg);border-radius:0 5px 6px 0}.cube:after{content:"";position:absolute;height:28px;left:12px;right:-12px;bottom:-28px;background:#0b665f;transform:skew(42deg);border-radius:0 0 7px 5px}.cube-one{top:40px;left:50px;z-index:2}.cube-two{top:155px;left:240px;width:125px;height:125px;opacity:.8}.cube-three{top:240px;left:15px;width:100px;height:100px;background:linear-gradient(145deg,#c8d8d1,#94b5ad)}.login-form{display:flex;align-items:center;justify-content:center;padding:45px}.login-form form{width:365px;max-width:100%}.login-form h2{font-size:30px;margin-bottom:5px}.login-form form>p{color:var(--muted);font-size:13px;margin-bottom:35px}.login-form label{margin-bottom:20px}.login-form input{height:48px;margin-top:8px}.password-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:9px;margin-top:8px;overflow:hidden}.password-input input{border:0;margin:0}.password-input .icon-button{margin-right:6px}.login-form .full{min-height:49px;font-size:15px;margin-top:10px}.login-secure{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#8699ab;margin-top:28px}.login-secure b-icon{width:15px;height:15px}.login-mobile-brand{display:none}.loading-line{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:200% 100%;animation:loading 1.5s linear infinite;z-index:200}.toast{position:fixed;bottom:24px;right:24px;max-width:min(550px,100vw - 48px);background:#fff;box-shadow:0 7px 32px #0c293c24;border:1px solid #c9e9df;border-left:4px solid var(--accent);border-radius:10px;display:flex;align-items:center;gap:12px;padding:13px 15px;z-index:300;font-size:13px;color:#24473c}.toast>b-icon{color:var(--accent)}.toast.error{border-color:#f1d4da;border-left-color:#df596c;color:#a4384c}.toast.error>b-icon{color:#cf5064}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:1700px){.pos-layout{grid-template-columns:minmax(0,1fr) 450px;gap:25px}.product-image{height:220px}.product-info{padding:14px 15px}.product-info h3{font-size:16px}.product-price strong{font-size:25px}.order-panel{padding:24px}.cart-items{max-height:550px}.cart-name strong{font-size:14px}.cart-details>small{font-size:11px}.line-price{font-size:14px}}@media(max-width:1350px){.sidebar{width:218px}.main-shell{width:calc(100% - 218px);margin-left:218px}.topbar{padding:20px 22px}.pos-layout{padding:0 22px 16px;grid-template-columns:minmax(0,1fr) 355px;gap:16px}.catalog{padding:16px}.order-panel{padding:17px}.product-grid{gap:12px}.product-image{height:145px}.product-info h3{font-size:12px}.product-info p,.product-info small{font-size:10px}.product-price strong{font-size:18px}.product-price .add-product{width:30px;height:30px}.category-tabs button{padding:9px 14px;font-size:12px}.user-profile>div{display:none}.cart-name strong{font-size:11px;max-width:200px}.cart-thumbnail{width:45px;height:49px}.cart-controls{gap:4px}.line-price{font-size:11px}.line-price select{max-width:60px}.quantity-stepper{height:28px}.quantity-stepper input{width:27px}.quantity-stepper button{width:21px}.top-tools{gap:15px}.grand-total>strong:last-child{font-size:21px}.page-section,.dashboard{padding:12px 22px 25px}.metrics-grid{gap:12px}.metric{padding:17px}.metric>strong{font-size:22px}}@media(max-width:1150px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{height:170px}.product-info h3{font-size:13px}.product-price strong{font-size:20px}.category-tabs{gap:7px}.category-tabs button{padding:9px 12px}.topbar h1{font-size:25px}.page-heading p{font-size:14px}.warehouse-selector{max-width:230px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom{grid-template-columns:1fr}.form-grid.four-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.login-art{padding:45px}.login-art h1{font-size:36px}.login-brand{left:45px}.login-cubes{left:7%;transform:scale(.9)}}@media(max-width:980px){.sidebar{width:76px;padding:25px 9px}.brand{padding:0 8px 25px}.brand span,.sidebar nav a span,.sidebar-bottom{display:none}.sidebar nav a{padding:13px 15px;justify-content:center}.sidebar nav a b-icon{width:23px;height:23px;flex:none}.main-shell{margin-left:76px;width:calc(100% - 76px)}.pos-layout{grid-template-columns:minmax(0,1fr) 330px;padding:0 18px 16px;gap:14px}.catalog{padding:14px}.order-panel{padding:15px}.topbar{padding:18px}.product-image{height:150px}.product-price strong{font-size:17px}.product-info{padding:8px 9px}.product-info h3{font-size:12px}.cart-name strong{font-size:11px}.warehouse-selector{max-width:220px}.user-profile .avatar{width:36px;height:36px}.top-tools{gap:10px}.page-section,.dashboard{padding:10px 18px 25px}.toolbar .toolbar-actions{gap:7px}.toolbar .button{font-size:12px}.search-box.compact{min-width:200px}.form-grid.five-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.document-bottom{grid-template-columns:1fr 280px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:236px;padding:24px 12px;transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar .brand{padding:0 16px 27px}.sidebar .brand span,.sidebar nav a span,.sidebar-bottom{display:block}.sidebar nav a{justify-content:flex-start;padding:11px 15px}.main-shell{width:100%;margin-left:0}.topbar{padding:18px 16px;min-height:92px;align-items:flex-start}.page-heading{gap:8px}.mobile-menu{display:inline-flex!important;width:30px!important;padding:4px!important;margin-top:2px}.page-heading h1{font-size:24px}.page-heading p{font-size:12px}.top-tools{gap:5px}.warehouse-selector{display:none}.user-profile .avatar{width:35px;height:35px;font-size:11px}.user-profile .icon-button{width:27px}.pos-layout{display:flex;flex-direction:column;gap:16px;padding:0 13px 20px}.catalog{width:100%;padding:14px}.order-panel{width:100%;position:static;padding:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:166px}.product-info h3{font-size:13px}.product-info p,.product-info small{font-size:10px}.product-price strong{font-size:20px}.product-info{padding:10px 11px}.category-tabs{margin:15px 0;gap:7px}.category-tabs button{font-size:12px;padding:10px 13px}.search-box{height:48px;padding:0 12px;gap:10px}.search-box input{font-size:12px}.search-box>b-icon{width:20px}.search-box .barcode-button{width:29px;height:30px}.catalog-meta{font-size:10px}.catalog-meta .text-link{font-size:11px}.cart-items{max-height:none}.cart-name strong{font-size:13px;max-width:260px}.cart-thumbnail{width:57px;height:60px}.cart-controls{gap:9px}.line-price{font-size:13px}.line-price select{font-size:11px}.quantity-stepper{height:32px}.quantity-stepper button{width:28px}.quantity-stepper input{width:35px}.cart-details>small{font-size:11px}.line-total,.cart-summary{font-size:13px}.payment-tabs button{font-size:12px;min-height:44px}.app-footer{padding:18px 16px;font-size:10px}.app-footer>span:first-child{max-width:45%}.app-footer>span:last-child{gap:8px}.page-section,.dashboard{padding:8px 14px 22px}.toolbar{gap:12px;margin-bottom:16px}.toolbar>.search-box{width:100%}.toolbar-actions{width:100%;gap:8px}.toolbar-actions .button{flex:1;min-height:41px;padding:8px 10px;font-size:11px}.toolbar .filter-controls{width:100%;gap:7px}.filter-controls select{min-width:0;flex:1;font-size:11px}.sub-toolbar{gap:10px}.sub-toolbar .text-link{font-size:10px}.sub-toolbar>div{gap:15px}.panel{padding:17px}.panel-heading{margin-bottom:15px}.panel-heading h2{font-size:18px}.data-panel{padding:0}.data-panel>.panel-heading{padding:17px 17px 0}th,td{padding:12px 13px;font-size:11px}.modal-backdrop{padding:10px;align-items:center}.modal{padding:20px;max-height:94vh;border-radius:13px}.modal-heading h2{font-size:20px}.form-grid,.form-grid.four-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.five-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{font-size:11px}.modal label{font-size:12px}.unit-editor{flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid #edf1f4}.unit-editor>select{min-width:100%;flex:1}.unit-editor>label{min-width:80px}.unit-editor .checkbox-label{min-width:100px;margin-top:10px}.modal-actions{gap:7px}.modal-actions .button{font-size:11px;padding:9px 10px}.document-add{flex-wrap:wrap}.document-add .search-box{min-width:100%}.document-add>select{min-width:70%;flex:1}.document-bottom{grid-template-columns:1fr;gap:10px}.document-totals{padding-top:15px;border-top:1px solid var(--border)}.document-details{flex-wrap:wrap}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{gap:12px}.metric{padding:16px}.metric-label{font-size:11px}.metric>strong{font-size:21px}.metric>small{font-size:10px}.overview-actions{flex-wrap:wrap}.overview-actions p{font-size:11px}.overview-actions .button{font-size:12px}.chart-legend{font-size:10px;gap:10px}.chart{height:180px;gap:8px}.chart-grid{font-size:9px;min-width:58px}.chart-bars{gap:8px}.chart-day>span{font-size:8px}.dashboard-bottom{gap:17px}.finance-total{width:100%;justify-content:space-between}.finance-total strong{font-size:24px}.report-filters label{max-width:none;min-width:calc(50% - 12px)}.report-filters .button{flex:1}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-summary>div{padding:13px}.report-summary strong{font-size:19px}.settings-page .panel{padding:20px}.setting-toggle{gap:15px}.setting-toggle strong{font-size:12px}.setting-toggle small{font-size:10px}.shift-summary{grid-template-columns:1fr;gap:15px}.shift-summary>div{display:flex;align-items:center;justify-content:space-between}.shift-summary strong{font-size:20px;margin:0}.login-page{display:flex;align-items:center;justify-content:center}.login-art{display:none}.login-form{width:100%;padding:32px}.login-mobile-brand{display:block;color:var(--accent-dark);font-size:36px;font-weight:700;letter-spacing:2px;margin-bottom:50px}.login-form h2{font-size:28px}.login-form form>p{font-size:12px}.toast{bottom:15px;right:15px;max-width:calc(100vw - 30px);font-size:12px;padding:12px}.toast .icon-button{width:25px}.grand-total>strong:last-child{font-size:24px}}@media(max-width:380px){.product-image{height:145px}.product-price strong{font-size:17px}.product-info h3{font-size:12px}.topbar h1{font-size:22px}.page-heading p{font-size:11px}.user-profile{gap:4px}.product-price .add-product{width:27px;height:29px}.app-footer>span:last-child{font-size:9px}.form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.product-card:hover{transform:none}}.catalog-utilities{display:flex;align-items:center;gap:12px}.price-history{display:flex;align-items:center;gap:8px;color:#6e8298;font-size:11px;background:#f3f8f7;border-radius:7px;padding:9px 12px;margin:-6px 0 16px}.price-history b-icon{width:15px;height:15px}@media(min-width:1351px)and (max-width:1699px){.sidebar{width:252px}.main-shell{width:calc(100% - 252px);margin-left:252px}.sidebar nav a{font-size:16px;padding:12px 17px;gap:20px}.sidebar nav a b-icon{width:25px;height:25px}.brand{padding-bottom:31px}.brand small{font-size:12px;line-height:1.6}.topbar{padding:20px 24px 16px}.page-heading h1{font-size:30px}.page-heading p{font-size:18px}.pos-layout{padding:0 18px 16px;grid-template-columns:minmax(0,1fr) 490px;gap:17px}.catalog{padding:19px 17px}.search-box{height:61px}.search-box input{font-size:17px}.category-tabs{gap:9px;margin:20px 0}.category-tabs button{font-size:15px;padding:10px 20px;min-height:49px}.catalog-meta{font-size:11px}.product-grid{gap:16px}.product-image{height:184px}.product-info{padding:10px 12px 12px}.product-info h3{font-size:16px}.product-info p,.product-info small{font-size:12px}.product-price strong{font-size:24px}.add-product{width:40px;height:42px}.order-panel{padding:22px 18px}.order-heading{margin-bottom:18px}.order-heading h2{font-size:25px}.customer-select{height:52px}.customer-select select{font-size:14px}.cart-item{padding:16px 0;gap:12px}.cart-thumbnail{width:69px;height:70px}.cart-name strong{font-size:15px;max-width:315px}.cart-details>small{font-size:12px}.line-price{font-size:15px}.line-price select{font-size:12px}.quantity-stepper{height:34px}.quantity-stepper button{width:29px}.quantity-stepper input{width:37px;font-size:13px}.line-total{font-size:15px}.cart-controls{margin-top:5px}.cart-summary,.cart-summary label{font-size:14px}.cart-summary .grand-total{font-size:16px;padding:13px}.grand-total>strong:last-child{font-size:28px}.payment-section h3{font-size:15px}.payment-tabs button{font-size:14px;min-height:49px}.checkout{font-size:19px;min-height:56px}.hold-button{min-height:52px;font-size:16px}.cart-items{max-height:410px}.app-footer{font-size:13px}}@media(max-width:760px){.catalog-utilities{gap:12px}.catalog-utilities .text-link{font-size:10px}.catalog-utilities .text-link b-icon{width:14px;height:14px}}@media(min-width:1351px)and (max-width:1699px){.cart-details{display:grid;grid-template-columns:minmax(0,1fr) 118px}.cart-name,.cart-details>small{grid-column:1/-1}.cart-controls{grid-column:1;grid-row:3;gap:5px}.line-total{grid-column:2;grid-row:3;align-self:center;margin:0;font-size:15px}.line-price{font-size:14px;display:flex;align-items:center;gap:3px;white-space:nowrap}.line-price select{font-size:11px;margin-left:0;max-width:35px;width:35px;padding-right:10px}.cart-item{padding:14px 0}.cart-items{max-height:340px}.catalog-meta{margin-top:-10px;margin-bottom:9px}.product-info{padding-bottom:9px}.product-price{margin-top:5px}}.finance-total select{width:210px;font-size:11px}.finance-total{flex-wrap:wrap;row-gap:9px}.catalog-utilities button{min-height:24px}.cart-last-price{font-size:10px!important;color:#5c968a!important;grid-column:1/-1;grid-row:4;margin-top:5px}.document-product-cell{display:flex;align-items:center;gap:9px}.document-product-cell .tiny-product{width:38px;height:38px;flex:none;overflow:hidden}.document-product-cell img{width:100%;height:100%;object-fit:contain}.document-product-cell small{display:block}.product-price strong{white-space:nowrap}@media(max-width:760px){.product-price strong{font-size:17px;letter-spacing:-.7px}.product-info{padding-left:9px;padding-right:9px}.product-price .add-product{width:28px;height:30px}}@media(min-width:1351px)and (max-width:1699px){.line-price{font-size:13.5px}.line-price select{width:45px;max-width:45px}}.payment-metadata{margin:12px 0;padding:14px;background:#f5f9fa;border:1px solid var(--border);border-radius:12px}.additional-payments{margin:16px 0;border:1px solid var(--border);border-radius:12px;padding:12px 14px}.additional-payments summary,.set-breakdown summary{cursor:pointer;color:var(--accent-dark);font-weight:600}.additional-payments[open] summary{margin-bottom:14px}.additional-payments>label{margin:10px 0}.payment-modal{max-height:90vh;overflow:auto}.selling-prices-modal{position:absolute;z-index:2;max-width:570px;box-shadow:0 20px 100px #061b3a44}.set-breakdown{margin-top:8px;font-size:11px;max-width:650px}.set-breakdown table{margin-top:8px;font-size:11px}.set-breakdown td,.set-breakdown th{padding:8px 10px}.cart-discount{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--text-secondary, #64748b);font-size:11px}.cart-discount input{width:112px;min-width:0;padding:5px 8px}.cart-summary .stacked-discount input{width:138px;min-width:0;padding:7px 9px}.discount-help{display:block;color:#64748b;line-height:1.7;font-size:11px}.unit-editor>.contract-product-picker{flex:2;min-width:180px}.contract-product-picker select{width:100%;min-width:0}.purchase-cost-summary{display:grid;gap:8px;background:#f0f7f6;border-radius:12px;padding:16px;margin:12px 0}.purchase-cost-summary span{display:flex;justify-content:space-between;gap:16px;font-size:13px}@media screen{:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px}bpos-app{display:block;min-width:0}.app-layout,.login-page,.main-shell{min-height:100vh;min-height:100dvh}main>router-outlet+*{display:block;min-width:0}.sidebar{padding-top:max(24px,var(--safe-top));padding-bottom:max(18px,var(--safe-bottom))}.brand{flex-shrink:0}.sidebar nav{flex:1;min-height:0;overscroll-behavior:contain}.sidebar-bottom{flex-shrink:0}.navigation-close{display:none}.page-heading,.page-heading>div,.top-tools,.user-profile{min-width:0}.page-heading h1,.page-heading p{overflow-wrap:anywhere}.user-profile strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-selector{min-width:0}.warehouse-selector select{min-width:0;max-width:min(190px,22vw)}.app-footer{flex-wrap:wrap;padding-bottom:max(20px,var(--safe-bottom))}.app-footer>span{min-width:0;overflow-wrap:anywhere}.app-footer>span:last-child{flex-wrap:wrap}.panel-heading,.section-heading{flex-wrap:wrap}.panel-heading>div,.section-heading>div{min-width:0}.panel-heading h2,.section-heading h3{overflow-wrap:anywhere}.toolbar>*,.toolbar-actions,.filter-controls,.form-grid>*,.metric,.report-summary>div{min-width:0}.filter-controls{flex-wrap:wrap}.toolbar>.search-box{max-width:100%}.toolbar .search-box.compact{min-width:0;flex:1 1 240px}.table-wrap{max-width:100%;min-width:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-footer{flex-wrap:wrap;gap:12px}.table-footer>div{flex-wrap:wrap}.metric>strong,.report-summary strong,.finance-total strong,.shift-summary strong{overflow-wrap:anywhere}.stock-alert>div:nth-child(2){min-width:0;overflow-wrap:anywhere}.stock-alert>span,.tiny-product{flex-shrink:0}.chart{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}.chart-bars{min-width:max(100%,720px);width:auto;flex:1 0 720px}.chart-grid{flex-shrink:0}.modal-backdrop{inset:auto;top:var(--visual-viewport-top, 0px);left:var(--visual-viewport-left, 0px);width:var(--visual-viewport-width, 100vw);height:var(--visual-viewport-height, 100vh);height:var(--visual-viewport-height, 100dvh);padding:max(12px,var(--safe-top)) max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left));overscroll-behavior:contain}.modal,.payment-modal,.device-modal{min-width:0;max-height:calc(100vh - 48px);max-height:calc(var(--visual-viewport-height, 100dvh) - max(24px,var(--safe-top)) - max(24px,var(--safe-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:24px}.modal-heading{align-items:flex-start}.app-layout .modal-backdrop .modal{max-height:calc(var(--visual-viewport-height, 100dvh) - max(24px,var(--safe-top)) - max(24px,var(--safe-bottom)))}.modal-heading h2,.modal-heading>div{min-width:0;overflow-wrap:anywhere}.modal-actions{flex-wrap:wrap}.document-bottom{grid-template-columns:minmax(0,1fr) minmax(0,330px)}.document-bottom>*{min-width:0}.document-details{flex-wrap:wrap;overflow-wrap:anywhere}.document-totals>div{flex-wrap:wrap}.unit-editor>.contract-product-picker{min-width:0}.purchase-cost-summary span{flex-wrap:wrap;overflow-wrap:anywhere}.device-grid{min-width:0}.device-card,.device-top>div{min-width:0}.device-card h2,.device-config,.device-note,.device-warning{overflow-wrap:anywhere}.toast{padding-bottom:max(12px,var(--safe-bottom))}.toast>span{min-width:0;overflow-wrap:anywhere}}@media screen and (max-width:1100px){body.navigation-open{overflow:hidden}.sidebar{width:min(292px,100vw - 32px);transform:translate(-100%);padding-left:max(12px,var(--safe-left));padding-right:12px;transition:transform .2s ease}.sidebar.open{transform:translate(0);box-shadow:12px 0 40px #09243230}.sidebar .brand{padding:0 44px 24px 12px}.sidebar .brand span,.sidebar nav a span{display:block}.sidebar .brand small{max-width:150px}.sidebar nav a{justify-content:flex-start;padding:12px 16px;min-height:48px}.sidebar nav a b-icon{flex-shrink:0}.sidebar-bottom{display:block}.navigation-close{display:inline-flex;position:absolute;top:max(20px,var(--safe-top));right:10px;color:#fff;width:44px;height:44px}.main-shell{width:100%;margin-left:0}.mobile-menu{display:inline-flex!important;width:44px!important;height:44px;padding:10px!important;margin:0}.topbar{padding:max(16px,var(--safe-top)) max(18px,var(--safe-right)) 16px max(18px,var(--safe-left))}.top-tools{gap:12px;flex-shrink:0}.user-profile>div{display:none}.user-profile .icon-button{width:44px;height:44px}.form-grid.five-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-controls select{min-width:0;max-width:100%;flex:1 1 160px}.document-bottom{grid-template-columns:minmax(0,1fr) minmax(0,280px)}.app-layout input:not([type=checkbox]):not([type=radio]),.app-layout select,.app-layout textarea,.login-page input{font-size:16px}.app-layout .table-wrap table input:not([type=checkbox]):not([type=radio]){min-width:96px;min-height:44px}.app-layout .table-wrap table select{min-width:120px;min-height:44px}.modal{padding:22px}}@media screen and (max-width:760px){.topbar{gap:8px;align-items:center;flex-wrap:wrap}.page-heading{flex:1 1 200px;gap:8px}.page-heading h1{font-size:clamp(20px,5vw,25px)}.page-heading p{font-size:12px}.top-tools,.user-profile{gap:4px}.warehouse-selector{display:flex;width:100%;height:44px;margin-top:4px}.warehouse-selector select{max-width:100%;flex:1}.top-tools{display:contents}.top-tools .user-profile{display:flex}.top-tools .warehouse-selector{order:3}.app-footer>span:first-child{max-width:100%}.panel-heading{gap:10px}.chart-legend{flex-wrap:wrap}.toolbar-actions .button{min-height:44px;white-space:normal}.toolbar .filter-controls{flex-wrap:wrap}.document-bottom{grid-template-columns:minmax(0,1fr)}.modal{border-radius:14px;padding:18px}.modal-actions .button{min-height:44px;flex:1 1 110px;white-space:normal}.modal-heading .icon-button{width:44px;height:44px}.finance-total{flex-wrap:wrap;gap:10px}.finance-total select{min-width:0;max-width:100%}.permission-grid{gap:12px}.login-form{padding:max(24px,var(--safe-top)) max(24px,var(--safe-right)) max(24px,var(--safe-bottom)) max(24px,var(--safe-left))}.login-mobile-brand{margin-bottom:clamp(20px,6vh,50px)}}@media screen and (max-width:600px){.form-grid,.form-grid.four-cols,.form-grid.five-cols,.permission-grid{grid-template-columns:minmax(0,1fr)}.report-filters label{flex:1 1 100%;min-width:0;max-width:100%}.metrics-grid,.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-label{flex-wrap:wrap;gap:6px}.metrics-grid .metric>strong,.report-summary strong{font-size:clamp(17px,4.7vw,22px)}.sub-toolbar>div{gap:12px}.section-heading{gap:10px}.unit-editor{flex-wrap:wrap}.unit-editor>.contract-product-picker{flex-basis:100%}.filter-controls select{flex-basis:100%}.device-actions .button{flex:1 1 120px;white-space:normal}.settings-page .panel{padding:18px}}@media screen and (max-height:760px){.sidebar-bottom{display:none}.sidebar .brand{padding-bottom:16px}}@media screen and (max-height:500px)and (max-width:1100px){.topbar{min-height:72px;padding-top:max(10px,var(--safe-top));padding-bottom:10px}.page-heading p{display:none}.modal{max-height:calc(var(--visual-viewport-height, 100dvh) - 20px);padding:16px}.modal-heading{margin-bottom:14px}.modal-actions{margin-top:16px}.login-page{align-items:flex-start}.login-art{display:none}.login-form{width:100%;padding:24px}.login-form form{margin:auto}.login-mobile-brand{display:block;font-size:25px;margin-bottom:12px}}@media screen and (any-pointer:coarse){.button,.icon-button,.text-link,.category-tabs button{min-height:44px}.icon-button{width:44px;height:44px}.app-layout input:not([type=checkbox]):not([type=radio]),.app-layout select,.app-layout textarea,.login-page input{font-size:16px}.app-layout .table-wrap table input:not([type=checkbox]):not([type=radio]){min-width:96px;min-height:44px}.app-layout .table-wrap table select{min-width:120px;min-height:44px}.checkbox-label,.setting-toggle{min-height:44px}}:root[data-font=Phetsarath]{--font: "Phetsarath", "Noto Sans Lao", Arial, sans-serif}:root[data-font="Noto Serif Lao"]{--font: "Noto Serif Lao", "Noto Sans Lao", Arial, sans-serif}:root[data-font="Noto Sans Lao Looped"]{--font: "Noto Sans Lao Looped", "Noto Sans Lao", Arial, sans-serif}@media screen{:root{--accent-dark: #00806f;--subtle: #f3f7f9;--on-accent: #fff;--danger: #c24c5a;--danger-bg: #fff0f2;--warning: #936416;--warning-bg: #fff4db;--success: #00896d;--success-bg: #e4f8f0;--text-secondary: var(--muted)}:root[data-theme=dark]{--bg: #101a25;--surface: #182636;--subtle: #203145;--nav: #0b131b;--accent: #23c7ae;--accent-dark: #39d2bb;--text: #e6edf7;--muted: #aab8cc;--border: #34465b;--pale: #193c3b;--on-accent: #06251f;--shadow: 0 5px 22px #00000020;--danger: #ff9da8;--danger-bg: #422533;--warning: #f4d286;--warning-bg: #3e3424;--success: #7be5c5;--success-bg: #173d36}:root[data-theme=ocean]{--bg: #eef6fb;--surface: #fff;--subtle: #eaf2f9;--nav: #0b3659;--accent: #1675c7;--accent-dark: #0e5b9c;--text: #123049;--muted: #587389;--border: #cbdde9;--pale: #e4f1fe;--shadow: 0 5px 18px #0b36590c}:root[data-theme=sand]{--bg: #f8f3eb;--surface: #fffcf7;--subtle: #f4ebde;--nav: #543c29;--accent: #b36829;--accent-dark: #965321;--text: #382a1d;--muted: #826d57;--border: #e3d7c7;--pale: #f6e8d6;--shadow: 0 5px 18px #543c290c}:root[data-theme] body{background:var(--bg);color:var(--text);font-family:var(--font);accent-color:var(--accent)}:root[data-theme] body :is(.panel,.product-card,.order-panel,.modal,.search-box,.warehouse-selector,.metric,.report-summary>div,.held-row,.login-page,.login-form,.toast){background-color:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme] body :is(.catalog,.pos-mobile-nav,.category-tabs button,.avatar,.permission-grid,.unit-editor,.payment-metadata,.price-history,.purchase-cost-summary,.finance-total,.pay-total,.empty-icon,.audit-empty,.audit-detail,.audit-json,.enable-template,.column-editor){background-color:var(--subtle);border-color:var(--border);color:var(--text)}:root[data-theme] body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background-color:var(--surface);border-color:var(--border);color:var(--text);caret-color:var(--text)}:root[data-theme] body :is(.search-box input,.warehouse-selector select){background:transparent}:root[data-theme] body :is(.quantity-stepper,.quantity-stepper button,.quantity-stepper input,.amount-input,.cart-discount input,.stacked-discount input){background-color:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme] body :is(.cart-item,.cart-summary,.table-footer,.modal-actions,.unit-editor,.document-totals,.stock-alert,.setting-toggle,.held-row,.customer-select,.additional-payments,.metric,.audit-filters){border-color:var(--border)}:root[data-theme] body .modal .modal-actions{background-color:var(--surface)}:root[data-theme] body :is(th,tbody tr:hover,.setting-toggle:hover){background-color:var(--subtle)}:root[data-theme] body :is(th,td){border-color:var(--border)}:root[data-theme] body :is(td,.product-info h3,.cart-name strong,.order-heading h2,.empty-state h3,.audit-detail-heading,.metric strong,.document-details,.report-summary strong,.empty-layout h3){color:var(--text)}:root[data-theme] body :is(.page-heading p,.product-info p,.product-info small,.cart-details>small,.line-price select,.chart-grid,.chart-bars small,.audit-help,.audit-empty,.audit-subtitle,.price-history,.cart-last-price,.discount-help,.eyebrow,.editor-tip,.preview-placeholder,th,.metric-label,.app-footer,.search-box>b-icon){color:var(--muted)}:root[data-theme] body :is(.button,.icon-button,.text-link,.held-row){color:var(--text)}:root[data-theme] body .button{background:var(--surface);border-color:var(--border)}:root[data-theme] body :is(.button:hover,.icon-button:hover){background:var(--subtle)}:root[data-theme] body .text-link{color:var(--accent-dark)}:root[data-theme] body .button.outline{background:var(--surface);border-color:var(--border)}:root[data-theme] body :is(.button.primary,.category-tabs button.active,.payment-tabs button.active,.pos-mobile-nav button.active){background:var(--accent-dark);border-color:var(--accent-dark);color:var(--on-accent)}:root[data-theme] body .pos-mobile-nav button.active small{color:inherit}:root[data-theme] body .payment-tabs button{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme] body .payment-tabs button.active{background:var(--accent-dark);color:var(--on-accent)}:root[data-theme] body :is(.grand-total,.appearance-sample,.add-product){background-color:var(--pale);color:var(--text);border-color:var(--border)}:root[data-theme] body .add-product{color:var(--accent-dark)}:root[data-theme] body :is(.badge,.avatar){background:var(--subtle);color:var(--muted)}:root[data-theme] body :is(.badge.success,.success-check){background:var(--success-bg);color:var(--success)}:root[data-theme] body :is(.badge.warning,.device-warning){background:var(--warning-bg);color:var(--warning);border-color:var(--border)}:root[data-theme] body :is(.badge.danger,.form-error,.audit-error,.toast.error){background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}:root[data-theme] body :is(.text-danger,.required,.device-error,.icon-button.danger,.button.danger,.danger-button){color:var(--danger)}:root[data-theme] body .toast{border-color:var(--border);border-left-color:var(--accent)}:root[data-theme] body .sidebar :is(.brand,.navigation-close){color:#fff}:root[data-theme] body .sidebar nav a{color:#e0eeef}:root[data-theme] body .sidebar nav a.active{background:var(--accent-dark);color:var(--on-accent)}:root[data-theme] body .sidebar nav a.active b-icon{color:inherit}:root[data-theme] body .chart-grid{background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--border) calc(25% - 1px),var(--border) 25%)}:root[data-theme] body .login-art{background:var(--nav);color:#fff}:root[data-theme] body .login-form{background:var(--surface)}:root[data-theme] body .login-page{position:relative}:root[data-theme] body .cart-last-price{color:var(--muted)!important}:root[data-theme] body .layout-intro{background:linear-gradient(120deg,var(--pale),var(--surface) 75%);border-color:var(--border)}:root[data-theme] body .layout-intro p{color:var(--text)}:root[data-theme] body .studio-tabs{border-color:var(--border)}:root[data-theme] body .app-footer{border-color:var(--border)}:root[data-theme] body .studio-tabs .active{color:var(--accent-dark);border-color:var(--accent-dark)}:root[data-theme] body :is(.draft-note,.clipped-note){color:var(--warning)}:root[data-theme] body .layout-error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}:root[data-theme] body .preview-scroll{background-color:var(--subtle);background-image:radial-gradient(var(--border) .6px,transparent .6px)}:root[data-theme] body :is(.audit-value,.audit-change,.audit-diff,.audit-detail .panel){background:var(--subtle);color:var(--text);border-color:var(--border)}b-appearance-controls{display:block;min-width:0}.appearance-quick{display:flex;align-items:center;gap:6px;min-width:0}.appearance-quick .theme-toggle{width:44px;height:44px;flex:none;border:1px solid var(--border);background:var(--surface);color:var(--text)}.theme-toggle svg{width:22px;height:22px}.appearance-quick select{width:136px;min-width:0;min-height:44px;padding:8px 24px 8px 10px;font-size:13px}.login-appearance{display:flex;justify-content:flex-end;margin-bottom:24px}.appearance-sample{border:1px solid var(--border);border-radius:14px;padding:22px;margin:8px 0 14px;line-height:1.9;overflow-wrap:anywhere}.appearance-sample h3{font-size:22px;line-height:1.8;margin:8px 0}.appearance-sample strong{display:inline-block;font-size:24px;margin:12px 12px 0 0}.appearance-help{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0}.settings-save{flex-wrap:wrap}.theme-toggle:focus-visible,.appearance-quick select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}}@media screen and (max-width:1100px){.appearance-quick select{font-size:16px}}@media screen and (max-width:760px){.top-tools b-appearance-controls{order:4;flex:1 1 100%}.top-tools .appearance-quick{justify-content:flex-end}.appearance-quick select{width:166px}.appearance-sample{padding:16px}.appearance-sample h3{font-size:19px}.display-actions{width:100%}}@media print{:root{color-scheme:light!important;--bg: #fff;--surface: #fff;--text: #10233e;--muted: #52647b}body{background:#fff!important;color:#10233e!important}.appearance-quick,.login-appearance{display:none!important}}@media screen{:root[data-theme=v2]{color-scheme:dark;--bg: #080d1c;--surface: #111c30;--subtle: #0e192d;--nav: #090f22;--text: #edf5ff;--muted: #aebdd5;--text-secondary: #aebdd5;--border: #3b5275;--accent: #75e9f3;--accent-dark: #75e9f3;--on-accent: #071725;--pale: #142d42;--danger: #ffb0bd;--danger-bg: #3c2337;--warning: #ffe0a0;--warning-bg: #382e26;--success: #97f0d0;--success-bg: #163a38;--shadow: 0 12px 34px #00000045, inset 0 1px 0 #a9dcff16;--xr-violet: #b6a4ff;--xr-rim: #4d6c99;--xr-glass: linear-gradient(135deg, #182943e8, #101c31f5 48%, #14213af2);--xr-recess: linear-gradient(150deg, #0b1427, #111f36);--xr-primary: linear-gradient(125deg, #88f2f7, #58d6ec);--xr-depth: inset 1px 1px 0 #75e9f394, inset -1px -1px 0 #b6a4ff85, 0 14px 38px #00000045, 0 0 18px #75e9f31a;--xr-selected: inset 0 1px 0 #d5ffff99, 0 0 0 1px #7deff17a, 0 4px 17px #36d9f52a}:root[data-theme=v2] body{background-color:var(--bg);background-image:radial-gradient(ellipse at 90% 0,rgba(120,101,223,.1058823529),transparent 46%),radial-gradient(ellipse at 42% 14%,rgba(24,113,142,.1333333333),transparent 48%),repeating-linear-gradient(21deg,transparent 0 95px,rgba(107,140,243,.0352941176) 96px 97px),repeating-linear-gradient(-21deg,transparent 0 95px,rgba(105,180,243,.0352941176) 96px 97px);background-attachment:fixed;scrollbar-color:#536c91 #0d172a}:root[data-theme=v2] body :is(.panel,.metric,.product-card,.order-panel,.catalog,.modal,.report-summary>div,.appearance-sample,.theme-v2-description){background:var(--xr-glass);border-color:var(--xr-rim);color:var(--text);box-shadow:var(--xr-depth)}:root[data-theme=v2] body .sidebar{background:linear-gradient(145deg,#15203aea,#091224 42%,#10152bf5);box-shadow:inset 1px 0 #75e9f394,inset -1px 0 #b6a4ff94,inset 0 1px #80e9ff5c,8px 0 28px #00000035}:root[data-theme=v2] body .sidebar :is(.brand,.brand small,nav a){color:var(--text)}:root[data-theme=v2] body .sidebar :is(.brand svg,nav a b-icon,.navigation-close){color:var(--accent)}:root[data-theme=v2] body .sidebar nav a:hover{background:#4e6b982d}:root[data-theme=v2] body .sidebar nav a.active{background:var(--xr-primary);color:var(--on-accent);box-shadow:var(--xr-selected)}:root[data-theme=v2] body .sidebar nav a.active b-icon{color:inherit}:root[data-theme=v2] body .blueprint{color:#75d9f3;opacity:.65}:root[data-theme=v2] body .teal-line{background:var(--accent);box-shadow:0 0 12px #75e9f350}:root[data-theme=v2] body .topbar{background:linear-gradient(180deg,rgba(16,28,49,.4),transparent)}:root[data-theme=v2] body .page-heading h1{color:var(--text);text-shadow:0 2px 14px rgba(0,0,0,.1882352941)}:root[data-theme=v2] body :is(.avatar,.badge){background:#1f3152;color:var(--text);box-shadow:inset 0 1px #b6a4ff33}:root[data-theme=v2] body .app-footer{background:#080d1c80;color:var(--muted)}:root[data-theme=v2] body :is(.nav-overlay,.modal-backdrop){background-color:#020612b3}:root[data-theme=v2] body :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.search-box,.warehouse-selector,.customer-select,.amount-input,.quantity-stepper,.quantity-stepper button,.quantity-stepper input){color:var(--text);background:var(--xr-recess);border-color:var(--xr-rim);box-shadow:inset 0 2px 8px #03071233,inset 0 1px #9abaff09}:root[data-theme=v2] body :is(.search-box input,.warehouse-selector select,.customer-select select,.amount-input input,.quantity-stepper input){background:transparent;box-shadow:none}:root[data-theme=v2] body :is(input,textarea)::placeholder{color:#a5b5cf;opacity:1}:root[data-theme=v2] body select option{color:var(--text);background:#111c30}:root[data-theme=v2] body :is(input[type=checkbox],input[type=radio],.enable-template input,.check-inline input){accent-color:var(--accent)}:root[data-theme=v2] body :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px #75e9f31c,inset 0 1px #75e9f31f}:root[data-theme=v2] body :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--accent)}:root[data-theme=v2] body :is(.button,.button.outline,.icon-button,.customer-screen header button){background:var(--xr-recess);color:var(--text);border-color:var(--xr-rim);box-shadow:inset 0 1px #afcfff12}:root[data-theme=v2] body :is(.button:hover,.icon-button:hover){background:#203452;border-color:#80bfda;box-shadow:inset 0 1px #c5edff25,0 0 14px #75e9f311}:root[data-theme=v2] body :is(.button.primary,.button.primary:hover,.category-tabs button.active,.payment-tabs button.active,.pos-mobile-nav button.active){background:var(--xr-primary);color:var(--on-accent);border-color:#90f4f7;box-shadow:var(--xr-selected)}:root[data-theme=v2] body .pos-mobile-nav button.active small{color:inherit}:root[data-theme=v2] body :is(.button.danger,.icon-button.danger,.danger-button){color:var(--danger)}:root[data-theme=v2] body :is(.text-link,.camera-scanner-kicker){color:var(--accent)}:root[data-theme=v2] body :is(.camera-button,.add-product){background:linear-gradient(135deg,#173d55,#122741);border-color:var(--accent);color:var(--accent);box-shadow:inset 0 1px #75e9f344,0 0 12px #75e9f314}:root[data-theme=v2] body .catalog{box-shadow:var(--xr-depth)}:root[data-theme=v2] body :is(.category-tabs button,.payment-tabs button,.pos-mobile-nav,.held-row,.permission-grid,.unit-editor,.payment-metadata,.price-history,.purchase-cost-summary,.finance-total,.column-editor,.enable-template,.audit-json,.audit-detail,.audit-value,.audit-change,.audit-diff,.audit-detail .panel){background:var(--xr-recess);color:var(--text);border-color:var(--border)}:root[data-theme=v2] body .product-card{border-color:#4d76ad;box-shadow:inset 1px 1px #75e9f35e,inset -1px -1px #b6a4ff4d,0 8px 22px #00000038,0 0 12px #75e9f310}:root[data-theme=v2] body .product-card:hover{border-color:var(--accent);box-shadow:inset 0 1px #b6a4ff60,0 10px 26px #00000045,0 0 18px #75e9f320}:root[data-theme=v2] body .product-image{background-color:#10203a}:root[data-theme=v2] body .product-image:not(.atlas){background-image:radial-gradient(ellipse at 50% 95%,rgba(105,93,229,.168627451),transparent 58%),linear-gradient(155deg,#162847,#101c32);box-shadow:inset 0 0 0 1px #7398e447,inset 0 -1px #b6a4ff66}:root[data-theme=v2] body .product-image img{background:transparent}:root[data-theme=v2] body .product-image>b-icon{color:var(--xr-violet)}:root[data-theme=v2] body :is(.cart-thumbnail,.empty-icon){background-color:#182b48;color:var(--xr-violet);box-shadow:inset 0 0 0 1px #b6a4ff33}:root[data-theme=v2] body :is(.product-info p,.product-info small,.cart-empty p,.empty-state p,.cart-details>small,.line-price select,.cart-last-price,.discount-help,.metric-label,.device-note,.device-config,.editor-tip,.appearance-help){color:var(--muted)}:root[data-theme=v2] body :is(.cart-empty b-icon,.empty-state b-icon,.metric-label b-icon){color:#a0bde9}:root[data-theme=v2] body :is(.grand-total,.pay-total){background:var(--xr-primary);color:var(--on-accent);border-color:#83edf7;box-shadow:var(--xr-selected)}:root[data-theme=v2] body :is(.grand-total strong,.grand-total span,.pay-total strong,.pay-total small){color:var(--on-accent)}:root[data-theme=v2] body .table-footer{background:#101b2e}:root[data-theme=v2] body :is(th,tbody tr:hover,.setting-toggle:hover){background:#182740}:root[data-theme=v2] body :is(th,td,.form-section,.cart-item,.cart-summary,.document-totals,.setting-toggle,.modal-actions,.studio-tabs,.column-editor){border-color:var(--border)}:root[data-theme=v2] body .modal .modal-actions{background-color:#111c30}:root[data-theme=v2] body :is(.badge.success,.success-check){background:var(--success-bg);color:var(--success);box-shadow:inset 0 1px #97f0d02e}:root[data-theme=v2] body :is(.badge.warning,.device-warning,.sample-badge){background:var(--warning-bg);color:var(--warning);border-color:#66513c}:root[data-theme=v2] body :is(.badge.danger,.form-error,.audit-error,.layout-error,.toast.error){background:var(--danger-bg);color:var(--danger);border-color:#9c5a75}:root[data-theme=v2] body .toast{background:#14263c;box-shadow:var(--xr-depth)}:root[data-theme=v2] body .toast.error{border-left-color:var(--danger)}:root[data-theme=v2] body .theme-v2-description{display:flex;align-items:center;gap:16px;padding:18px;margin:16px 0;border:1px solid var(--xr-rim);border-radius:14px;min-width:0}:root[data-theme=v2] body .theme-v2-description>div{min-width:0}:root[data-theme=v2] body .theme-v2-description h3{margin:0 0 4px;font-size:16px;line-height:1.7}:root[data-theme=v2] body .theme-v2-description p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}:root[data-theme=v2] body .theme-v2-mark{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:radial-gradient(circle at 25% 20%,#75e9f32b,#b6a4ff20 80%);box-shadow:inset 1px 1px #75e9f360,inset -1px -1px #b6a4ff60;color:var(--accent)}:root[data-theme=v2] body .theme-v2-mark b-icon{width:28px;height:28px}:root[data-theme=v2] body .appearance-sample strong{color:var(--accent)}:root[data-theme=v2] body .appearance-sample>small{color:var(--xr-violet)}:root[data-theme=v2] body .layout-intro{background:var(--xr-glass);box-shadow:var(--xr-depth)}:root[data-theme=v2] body .intro-icon{background:var(--xr-recess);color:var(--accent);box-shadow:var(--xr-depth)}:root[data-theme=v2] body .empty-sheet{background:var(--xr-recess);border-color:var(--xr-rim);color:var(--xr-violet);box-shadow:var(--xr-depth)}:root[data-theme=v2] body .empty-sheet b-icon{color:var(--xr-violet)}:root[data-theme=v2] body .preview-scroll{background-color:#0e172a;background-image:radial-gradient(#49628b .6px,transparent .6px)}:root[data-theme=v2] body :is(.preview-sheet,.preview-frame){color-scheme:light;background:#fff;color:#10233e}:root[data-theme=v2] body .camera-preview-placeholder{background:#0a1425;color:var(--xr-violet)}:root[data-theme=v2] body .camera-scan-frame{border-color:var(--accent)}:root[data-theme=v2] body .camera-scan-frame span{background:#75e9f3a6}:root[data-theme=v2] body .camera-live-label{background:#0c172aed;border-color:#75e9f350;color:var(--text)}:root[data-theme=v2] body .login-page{background:var(--bg)}:root[data-theme=v2] body .login-art{background:radial-gradient(ellipse at 75% 16%,rgba(50,80,119,.5019607843),transparent 60%),linear-gradient(145deg,#152240,#080f20 68%,#2b2250);box-shadow:inset -1px 0 #b6a4ff55}:root[data-theme=v2] body .login-art p{color:#bacde7}:root[data-theme=v2] body .login-form{background:var(--xr-glass)}:root[data-theme=v2] body .cube{background:#3bcadd;box-shadow:0 18px 40px #75e9f329}:root[data-theme=v2] body .cube:before{background:#b6a4ff}:root[data-theme=v2] body .cube:after{background:#2b8eb7}:root[data-theme=v2] body .customer-screen :is(.display-sale aside,.display-media){background:var(--xr-glass);color:var(--text);box-shadow:var(--xr-depth)}:root[data-theme=v2] body .display-sale aside :is(p,span){color:var(--muted)}:root[data-theme=v2] body .display-sale aside strong{color:var(--accent)}:root[data-theme=v2] body .display-cube{filter:none}:root[data-theme=v2] body .display-cube i{background:#75e9f3}:root[data-theme=v2] body .display-cube i:nth-child(2){background:#7362bc}:root[data-theme=v2] body .display-cube i:nth-child(3){background:#b6a4ff}}@media screen and (max-width:760px){:root[data-theme=v2] body{background-attachment:scroll}:root[data-theme=v2] body .sidebar{background:#0c172b}:root[data-theme=v2] body :is(.panel,.catalog,.order-panel,.modal){background:#111e33;box-shadow:inset 1px 1px #75e9f37a,inset -1px -1px #b6a4ff6b,0 7px 20px #00000030,0 0 12px #75e9f312}:root[data-theme=v2] body .theme-v2-description{gap:12px;padding:14px}:root[data-theme=v2] body .theme-v2-description h3{font-size:14px;overflow-wrap:anywhere}}@media screen and (prefers-reduced-transparency:reduce){:root[data-theme=v2]{--xr-glass: linear-gradient(135deg, #182943, #101c31 48%, #14213a)}:root[data-theme=v2] body .sidebar{background:#0c172b}:root[data-theme=v2] body .topbar{background:#0d172a}:root[data-theme=v2] body .app-footer{background:#080d1c}:root[data-theme=v2] body .login-art{background:#111d34}:root[data-theme=v2] body .camera-live-label{background:#0c172a}:root[data-theme=v2] body :is(.nav-overlay,.modal-backdrop){background-color:#020612}}@media screen and (prefers-reduced-motion:reduce){:root[data-theme=v2] body :is(.button,.icon-button,.product-card,.sidebar nav a){transition:none;animation:none}:root[data-theme=v2] body .product-card:hover{transform:none}}@media screen and (forced-colors:active){:root[data-theme=v2]{color-scheme:light;--bg: Canvas;--surface: Canvas;--subtle: Canvas;--nav: Canvas;--text: CanvasText;--muted: CanvasText;--border: ButtonBorder;--accent: Highlight;--accent-dark: Highlight;--on-accent: HighlightText;--danger: CanvasText;--warning: CanvasText;--success: CanvasText;--danger-bg: Canvas;--warning-bg: Canvas;--success-bg: Canvas;--xr-rim: ButtonBorder;--xr-violet: CanvasText}:root[data-theme=v2] body,:root[data-theme=v2] body :is(.panel,.catalog,.order-panel,.modal,.sidebar,.button,.product-card,.product-image:not(.atlas),.theme-v2-description,.theme-v2-mark,.empty-sheet){background-image:none;box-shadow:none;text-shadow:none;forced-color-adjust:auto}}
