@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#1d2926;background:#f5f6f8;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer;color:#263d35;background:#fff;border:1px solid #dce3df;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}button:disabled{opacity:.5;cursor:wait}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{margin:8px 0;font-size:30px}h2{margin:0 0 12px}h3{margin:0 0 12px;font-size:17px}p{color:#728078;line-height:1.7}small{color:#7b8781;font-size:12px;display:block}.shell{min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #e3e8e5;flex-direction:column;width:238px;padding:32px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:.2px;align-items:center;gap:12px;margin-bottom:50px;font-size:15px;font-weight:800;display:flex}.brand small{letter-spacing:1.5px;margin-top:5px;font-size:9px}.monogram{color:#fff;background:#173e31;border-radius:12px;padding:12px 9px;font-size:20px}.nav-label{letter-spacing:2px;color:#99a49d;margin-bottom:15px;padding:0 14px;font-size:10px}nav button{color:#78867d;background:0 0;border:0;justify-content:flex-start;width:100%;margin:3px 0;padding:14px}nav button.selected{color:#246d4c;background:#e9f2ec;font-weight:700}.side-bottom{border-top:1px solid #edf0ee;align-items:center;gap:12px;margin-top:auto;padding-top:22px;display:flex}.avatar{background:#eee5d9;border-radius:50%;padding:12px 15px}main{width:calc(100% - 238px);max-width:1700px;margin-left:238px;padding:32px 42px}header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:2px;color:#7c8e84;font-size:10px;font-weight:700}.sync{color:#52795e;background:#edf2ee;border:0;font-size:11px}.welcome{color:#fff;background:#183f32;border-radius:18px;justify-content:space-between;margin-bottom:26px;padding:36px 40px;display:flex;overflow:hidden}.welcome .eyebrow{color:#a8c7b4}.welcome h2{margin:14px 0 4px;font-size:32px}.welcome p{color:#b1c9bb;margin:0 0 24px}.welcome button{color:#213e2c;background:#d5e9a8;border:0;font-weight:700}.welcome-art{color:#b1c598;flex-direction:column;justify-content:center;align-items:center;width:240px;display:flex}.welcome-art span{letter-spacing:2px;margin-top:18px;font-size:9px}.metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:24px;display:grid}.metric{background:#fff;border:1px solid #e3e9e5;border-radius:14px;padding:22px}.metric p{margin:0 0 15px;font-size:12px}.metric h2{font-size:27px}.two{grid-template-columns:1fr 1fr;gap:24px;display:grid}.panel{background:#fff;border:1px solid #e3e8e5;border-radius:14px;padding:26px}.primary{color:#fff;background:#246345;border-color:#246345;font-weight:600}.form-panel{max-width:900px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin:25px 0;display:grid}label{color:#4b6054;margin:12px 0;font-size:12px;display:block}input,select{color:#283c30;background:#fff;border:1px solid #dce3df;border-radius:8px;outline:none;width:100%;margin-top:7px;padding:12px;display:block}input:focus,select:focus{border-color:#246345;box-shadow:0 0 0 3px #edf4ef}.toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.search{background:#fff;border:1px solid #e0e6e2;border-radius:10px;flex:1;align-items:center;max-width:560px;padding:0 14px;display:flex}.search input{background:0 0;border:0;margin:0}.cards{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:20px;display:grid}.product{background:#fff;border:1px solid #e1e7e2;border-radius:14px;overflow:hidden}.product-image{color:#81937f;background:#e9eee7;justify-content:center;align-items:center;height:190px;display:flex;position:relative}.product-image img{object-fit:cover;width:100%;height:100%}.product-image span{color:#466b4d;background:#fff;border-radius:20px;padding:5px 8px;font-size:10px;position:absolute;top:12px;right:10px}.product-info{padding:18px}.product-info small{text-transform:uppercase;letter-spacing:1px;font-size:10px}.product-info h3{margin:8px 0;font-size:15px}.product-info p{margin:0 0 15px;font-size:12px}.line{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.line b{color:#2e6145}.pos{grid-template-columns:1fr 340px;gap:25px;display:grid}.checkout{align-self:start;position:sticky;top:20px}.checkout h2{font-size:20px}.checkout>p{font-size:11px}.check{align-items:center;gap:8px;display:flex}.check input{width:15px;margin:0}.cart-item{border-top:1px solid #eee;padding:15px 0}.cart-item button{padding:3px 8px}.cart-empty{text-align:center;padding:35px 0}.total{margin:18px 0;font-size:20px}.checkout>.primary{width:100%}.table-wrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%}th{text-transform:uppercase;letter-spacing:1px;color:#87938c;border-bottom:1px solid #e4e9e6;padding:14px 12px;font-size:10px}td{border-bottom:1px solid #f0f2f0;padding:18px 12px;font-size:12px}td small{margin-top:6px}.badge{color:#53804f;background:#edf5ed;border-radius:6px;padding:6px 9px;font-size:11px}.zero{color:#ad7359;background:#fbeee8}.empty{text-align:center;color:#93a491;padding:65px 25px}.empty h3{color:#455c4b;margin-top:20px}.notice{color:#89713b;background:#fff8e9;border:1px solid #eddfbc;border-radius:12px;gap:15px;margin-bottom:28px;padding:20px;display:flex}.notice p{color:#897b5a;margin:5px 0 0;font-size:12px}.alert{color:#a03e2a;background:#ffebe6;border-radius:10px;margin-bottom:20px;padding:15px}.note{font-size:12px}footer{color:#98a39b;margin-top:35px;font-size:10px}.overlay{z-index:10;background:#11291dc9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ticket-dialog{background:#f4f4ed;border-radius:15px;max-height:95vh;padding:25px;overflow:auto}.ticket{text-align:center;background:#fff;width:280px;padding:20px;font:12px monospace}.ticket h2{font-size:19px}.ticket p{color:#222;line-height:1.3}.ticket hr{border:0;border-top:1px dashed #aaa;margin:16px 0}.ticket-actions{gap:10px;margin-top:20px;display:flex}@media (max-width:1000px){.sidebar{width:190px;padding:25px 10px}main{width:calc(100% - 190px);margin-left:190px;padding:24px}.pos{grid-template-columns:1fr}.checkout{position:static}.welcome-art{display:none}}@media (max-width:650px){.sidebar{width:100%;padding:15px;position:static}.brand{margin:0}.nav-label,.side-bottom{display:none}nav{margin-top:15px;display:flex;overflow:auto}nav button{white-space:nowrap;width:auto}.shell{display:block}main{width:100%;margin:0;padding:20px}header{display:block}.sync{margin-top:10px}.two,.form-grid{grid-template-columns:1fr}.welcome{padding:25px}.welcome h2{font-size:25px}.toolbar{flex-wrap:wrap}.cards{grid-template-columns:repeat(2,1fr);gap:10px}.product-image{height:150px}.product-info{padding:12px}}@media print{body *{visibility:hidden}.ticket,.ticket *{visibility:visible}.ticket{width:72mm;margin:0;padding:3mm;position:absolute;top:0;left:0}.ticket-actions{display:none}@page{size:80mm auto;margin:0}}.purchase-form fieldset{border:0;min-width:0;margin:0;padding:0}.purchase-form .panel{margin-bottom:22px}.section-heading{align-items:flex-start;gap:15px;display:flex}.section-heading h2{margin:2px 0 5px;font-size:19px}.section-heading p{margin:0;font-size:12px}.step-number{color:#386849;background:#eaf2e9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:flex}.master-fields{grid-template-columns:180px 1fr;gap:26px;margin-top:25px;display:grid}.master-fields .form-grid{margin:0}.wide{grid-column:1/-1}.photo-preview{color:#8d9d88;background:#eef1e9;border:1px dashed #cbd5c8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%;max-height:320px}.photo-preview small{margin-top:15px}textarea{width:100%;font:inherit;resize:vertical;border:1px solid #dce3df;border-radius:8px;margin-top:7px;padding:12px;display:block}.default-prices{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px;display:grid}.variant-table{margin:25px -12px 15px}.variant-table td{padding:12px 8px}.variant-table input{min-width:80px;max-width:140px;margin:0;padding:10px}.variant-table td:nth-child(7) input{min-width:160px;max-width:200px}.variant-table th{font-size:9px}.add-variant{color:#246345;background:#f9fcf8;border:1px dashed #a8c6ac}.purchase-totals{border-top:1px solid #e4e9e3;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;margin-top:28px;padding-top:25px;display:grid}.purchase-totals b{color:#355f43;margin-top:10px;font-size:20px;display:block}@media (max-width:650px){.master-fields,.default-prices{grid-template-columns:1fr}.photo-preview{min-height:150px;max-height:220px}.purchase-form .panel{padding:20px}.purchase-form .primary{width:100%}}.photo-upload{color:#fff;cursor:pointer;background:#246345;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex;position:relative;overflow:hidden}.photo-upload input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.variant-list{margin:24px 0}.variant-entry{background:#fbfcfa;border:1px solid #dfe6df;border-radius:12px;margin:18px 0;padding:20px}.variant-entry h3{margin:0}.variant-entry .line>button{font-size:11px}.variant-fields{grid-template-columns:repeat(4,minmax(120px,1fr));gap:5px 18px;display:grid}.variant-barcode{border-top:1px solid #e1e7de;flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px;padding-top:12px;display:flex}.variant-barcode label{min-width:220px}.barcode-svg{background:#fff;max-width:100%;height:90px}.barcode-print-preview{text-align:center;padding:20px}.label-name{margin:0 0 10px}@media (max-width:850px){.variant-fields{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (max-width:500px){.variant-fields{grid-template-columns:1fr}.variant-barcode label{width:100%;min-width:0}}.inherited-product{align-items:center;gap:18px;margin:18px 0;display:flex}.inherited-product h3{margin:6px 0 12px;font-size:20px}.variant-photo{color:#8c9a84;background:#e9eee5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:85px;height:95px;display:flex;overflow:hidden}.variant-photo img{object-fit:cover;width:100%;height:100%}.inherited-prices{background:#edf3e9;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:12px;padding:15px;display:grid}.inherited-prices b{color:#355f43;margin-top:8px;font-size:16px;display:block}.variant-inputs{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px;display:grid}.purchase-label{text-align:center;background:#fff;border:1px solid #dfe5dc;max-width:100%;padding:16px 20px}.purchase-label h3{margin:0;font-size:15px}.purchase-label>b{font-size:18px;display:block}.purchase-label .barcode-svg{margin:3px auto;display:block}.barcode-print-preview .barcode-svg{width:100%;height:auto}@media (max-width:600px){.inherited-prices{grid-template-columns:1fr 1fr}.variant-inputs{grid-template-columns:1fr}}.barcode-label{box-sizing:border-box;color:#000;text-align:center;background:#fff;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:50mm;height:25mm;padding:1.5mm 2mm;display:flex;overflow:hidden}.barcode-label-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;max-height:7mm;font-family:Arial,sans-serif;font-size:9pt;font-weight:700;line-height:1.05;display:-webkit-box;overflow:hidden}.barcode-label .barcode-svg{flex:0 0 11mm;max-width:none;display:block;width:42mm!important;height:9mm!important;margin:0!important}.barcode-label-price{height:4mm;font-family:Arial,sans-serif;font-size:11pt;font-weight:700;line-height:1}.barcode-print-preview{margin:0;width:50mm!important;height:25mm!important;padding:0!important}.catalog-switch{color:#81867f;background:#f1f1ef;border:1px solid #d6ddd3;border-radius:20px;font-size:11px}.catalog-switch.on{color:#326637;background:#e4f2df;border-color:#bad6ae}.delete-product{color:#a43f32;border-color:#e8bdb6}.variant-upload{max-width:230px;font-size:12px}.variant-upload input{display:block}.inherited-product{flex-wrap:wrap}@media print{.barcode-label,.barcode-label *{visibility:visible}.barcode-label{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}.barcode-print-preview{width:50mm!important;height:25mm!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.barcode-label .barcode-svg{width:42mm!important;height:9mm!important}.barcode-label-name,.barcode-label-price{color:#000!important}}.inventory-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.inventory-item{min-width:0;padding:22px}.inventory-title{align-items:center;gap:16px;display:flex}.inventory-title h3{margin:5px 0}.inventory-title p{margin:0 0 4px;font-size:12px}.inventory-photo{color:#87967f;background:#eaf0e5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:85px;display:flex;overflow:hidden}.inventory-photo img{object-fit:cover;width:100%;height:100%}.inventory-stock{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 0 12px;display:flex}.inventory-prices{background:#f5f8f2;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0;padding:15px;display:grid}.inventory-prices b{margin-top:7px;display:block}.inventory-actions{flex-wrap:wrap;gap:10px;display:flex}.inventory-actions button{white-space:nowrap;flex:1;font-size:12px}.edit-dialog{background:#fff;border-radius:15px;width:min(600px,94vw);max-height:92vh;padding:28px;overflow:auto}.edit-dialog h2{margin:0;font-size:21px}.edit-dialog .form-grid{gap:15px;margin:16px 0}.edit-dialog label{margin:4px 0}.stock-adjust{background:#f4f7f0;border-radius:10px;padding:18px}.stock-adjust label{margin:12px 0}.delete-confirm{color:#fff;background:#ad4638;border-color:#ad4638}.delete-dialog{max-width:450px}.label-size{white-space:nowrap;font-weight:700}@media (max-width:500px){.inventory-grid{grid-template-columns:1fr}.edit-dialog{padding:20px}.edit-dialog .form-grid{grid-template-columns:1fr 1fr}}.category-buttons{gap:8px;margin-top:8px;display:flex}.category-buttons button{padding:6px 10px;font-size:11px}.category-manager{background:#f0f5ec;border:1px solid #dce5d5;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.category-manager label{flex:1;min-width:200px}.category-manager p{flex-basis:100%;margin:0;font-size:12px}.purchase-form .variant-entry>.line{padding:0 0 8px}.purchase-form .variant-photo{width:54px;height:65px}.purchase-form .inherited-product h3{margin:3px 0 6px;font-size:16px}.purchase-form .variant-upload{margin:5px 0;padding:8px 10px}.purchase-form .inherited-prices{gap:8px;padding:10px 12px}.purchase-form .inherited-prices b{margin-top:4px;font-size:14px}.purchase-form .inherited-prices small{font-size:10px}.purchase-form .variant-inputs{gap:14px;margin-top:5px}.purchase-form .variant-inputs label{margin:7px 0}.purchase-form .variant-inputs input{margin-top:5px;padding:9px}.purchase-form .variant-barcode label{margin:7px 0}.inventory-horizontal{padding:0;overflow:hidden}.inventory-filters{border-bottom:1px solid #e4e9e0;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.inventory-filters label{min-width:130px;margin:0}.inventory-filters select{margin-top:4px;padding:8px;font-size:12px}.inventory-count{color:#6d7e68;margin-left:auto;font-size:12px}.inventory-table-scroll{max-height:65vh;overflow:auto}.inventory-table th{z-index:2;background:#f3f6ef;padding:13px 12px;position:sticky;top:0}.inventory-table td{padding:10px 12px}.inventory-table tbody tr:hover td{background:#f9fbf7}.inventory-row-product{align-items:center;gap:10px;min-width:210px;max-width:320px;display:flex}.inventory-row-product b{white-space:normal;max-width:250px;display:block}.inventory-row-product small{font-size:10px}.inventory-thumb{color:#94a08d;background:#eaf0e6;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:44px;display:flex;overflow:hidden}.inventory-thumb img{object-fit:cover;width:100%;height:100%}.inventory-table .sticky-actions{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-4px 0 6px #243b2510}.inventory-table th.sticky-actions{z-index:3;background:#f3f6ef}.row-actions{gap:6px;display:flex}.row-actions button{padding:7px 9px;font-size:11px}.inventory-pagination{border-top:1px solid #e4e9e0;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.inventory-pagination>div{align-items:center;gap:12px;display:flex}.inventory-pagination button{padding:7px 11px;font-size:12px}.inventory-pagination span{font-size:12px}.inventory-no-results{padding:25px}@media (max-width:600px){.inventory-table .sticky-actions{position:static}.inventory-pagination{flex-wrap:wrap}.inventory-filters{gap:10px}.inventory-filters label{min-width:110px}.inventory-count{width:100%;margin:0}}.header-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.density-toggle,.view-buttons{background:#edf2e9;border-radius:8px;gap:3px;padding:3px;display:flex}.density-toggle button,.view-buttons button{background:0 0;border:0;padding:6px 10px;font-size:11px}.density-toggle .active,.view-buttons .active{color:#27583a;background:#fff;box-shadow:0 1px 3px #13291912}.catalog-controls{align-items:center;gap:15px;margin-bottom:16px;display:flex}.catalog-controls label{min-width:160px;margin:0}.catalog-controls select{margin-top:4px;padding:8px}.catalog-controls .view-buttons{margin-left:auto}.compact-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.compact-catalog-product{background:#fff;border:1px solid #e1e7de;border-radius:10px;overflow:hidden}.compact-catalog-photo{color:#90a086;background:#eaf0e5;justify-content:center;align-items:center;height:130px;display:flex;position:relative}.compact-catalog-photo img{object-fit:cover;width:100%;height:100%}.compact-catalog-photo span{color:#3b6941;background:#fffffff0;border-radius:15px;padding:4px 7px;font-size:9px;position:absolute;top:8px;right:8px}.compact-catalog-info{padding:12px}.compact-catalog-info small{text-transform:uppercase;letter-spacing:1px;font-size:9px}.compact-catalog-info h3{margin:6px 0;font-size:13px;line-height:1.35}.compact-catalog-info p{margin:3px 0 8px;font-size:11px}.compact-catalog-info b{color:#2c6440;font-size:15px}.compact-catalog-list{padding:0}.compact-catalog-list td{padding:9px 12px}.catalog-empty{text-align:center;color:#85977c;padding:45px 20px}.catalog-empty h3{margin-top:15px}.catalog-professional>.inventory-pagination{margin-top:15px;padding:12px 0}.professional-variant{grid-template-columns:minmax(230px,1fr) minmax(240px,1fr);gap:8px 20px;display:grid}.professional-variant>.line{grid-column:1/-1}.professional-variant .inherited-product{grid-row:2/4;align-content:center}.professional-variant .inherited-prices{grid-area:2/2}.professional-variant .variant-inputs{grid-area:3/2}.professional-variant .variant-barcode{grid-column:1/-1;margin-top:0;display:flex}.professional-variant .inherited-product>div:nth-child(2){max-width:165px}.professional-variant .inherited-product>div:last-child{flex-basis:100%;margin-top:4px}.professional-variant .variant-barcode .barcode-label{margin-left:auto}.shell[data-density=compact] main{padding:22px 30px}.shell[data-density=compact] header{margin-bottom:20px}.shell[data-density=compact] h1{margin:5px 0;font-size:26px}.shell[data-density=compact] .sidebar{width:215px;padding:24px 15px}.shell[data-density=compact] main{width:calc(100% - 215px);margin-left:215px}.shell[data-density=compact] .brand{margin-bottom:30px}.shell[data-density=compact] nav button{padding:11px 12px}.shell[data-density=compact] .panel{padding:18px}.shell[data-density=compact] .inventory-horizontal{padding:0}.shell[data-density=compact] .purchase-form .panel{margin-bottom:16px}.shell[data-density=compact] .purchase-form>.panel{padding:18px}.shell[data-density=compact] .section-heading h2{font-size:17px}.shell[data-density=compact] .section-heading p{font-size:11px;line-height:1.5}.shell[data-density=compact] .purchase-form .form-grid{grid-template-columns:repeat(4,minmax(100px,1fr));gap:12px;margin:16px 0 5px}.shell[data-density=compact] .purchase-form .form-grid>label:first-child,.shell[data-density=compact] .purchase-form .form-grid>label:nth-child(2){grid-column:span 2}.shell[data-density=compact] .purchase-form label{margin:5px 0;font-size:11px}.shell[data-density=compact] .purchase-form input,.shell[data-density=compact] .purchase-form select{margin-top:4px;padding:8px 10px;font-size:12px}.shell[data-density=compact] .inventory-table td{padding:7px 10px;font-size:11px}.shell[data-density=compact] .inventory-table th{padding:11px 10px;font-size:9px}.shell[data-density=compact] .inventory-thumb{width:30px;height:36px}.shell[data-density=compact] .inventory-filters{gap:12px;padding:12px 16px}.shell[data-density=compact] .inventory-pagination{padding:12px 16px}.shell[data-density=compact] .row-actions button{padding:6px 8px;font-size:10px}.shell[data-density=compact] .toolbar{margin-bottom:16px}.shell[data-density=compact] .search input{padding:10px 12px}.shell[data-density=compact] .purchase-totals{gap:12px;margin-top:18px;padding-top:18px}.shell[data-density=compact] .purchase-totals b{margin-top:6px;font-size:18px}.shell[data-density=compact] .purchase-totals small{font-size:10px}.shell[data-density=compact] .cards{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px}.shell[data-density=compact] .product-image{height:130px}.shell[data-density=compact] .product-info{padding:12px}.shell[data-density=normal] .compact-catalog-photo{height:175px}.shell[data-density=normal] .compact-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}@media (max-width:1000px){.professional-variant{grid-template-columns:1fr}.professional-variant .inherited-product,.professional-variant .inherited-prices,.professional-variant .variant-inputs{grid-area:auto/1}.professional-variant .inherited-product>div:last-child{flex-basis:auto}.shell[data-density=compact] .sidebar{width:180px}.shell[data-density=compact] main{width:calc(100% - 180px);margin-left:180px;padding:20px}.shell[data-density=compact] .purchase-form .form-grid{grid-template-columns:1fr 1fr}.shell[data-density=compact] .purchase-form .form-grid>label:first-child,.shell[data-density=compact] .purchase-form .form-grid>label:nth-child(2){grid-column:auto}}@media (max-width:650px){.shell[data-density=compact] .sidebar{width:100%;padding:12px}.shell[data-density=compact] main{width:100%;margin:0;padding:15px}.shell[data-density=compact] .brand{margin:0}.header-controls{margin-top:12px}.catalog-controls{flex-wrap:wrap}.catalog-controls .view-buttons{margin-left:0}.compact-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-catalog-photo{height:125px}.professional-variant{padding:12px!important}.professional-variant .inherited-product{gap:10px}.professional-variant .variant-barcode .barcode-label{margin:0}.shell[data-density=compact] .purchase-form .form-grid{gap:10px}.shell[data-density=compact] .panel{padding:14px}.shell[data-density=compact] .inventory-horizontal{padding:0}}.purchase-mode{background:#e9efe5;border-radius:10px;gap:8px;width:fit-content;margin-bottom:18px;padding:5px;display:flex}.purchase-mode button{background:0 0;border:0;font-size:12px}.purchase-mode .active{color:#285d3b;background:#fff;font-weight:700;box-shadow:0 1px 4px #1f3f2010}.restock-picker{grid-template-columns:150px 1fr 1.5fr auto;align-items:end;gap:15px;margin-top:20px;display:grid}.restock-values{grid-template-columns:repeat(4,1fr);align-items:center;gap:16px;margin-top:12px;display:grid}.restock-values b{color:#3a6443;margin-top:8px;font-size:18px;display:block}.fifo-note{color:#466a41;background:#edf4e9;border-radius:8px;padding:10px 12px;font-size:12px}.restock-row h3{margin:0}.inventory-table{min-width:1300px}@media (max-width:1000px){.restock-picker,.restock-values{grid-template-columns:1fr 1fr}}@media (max-width:650px){.purchase-mode{width:100%}.purchase-mode button{flex:1}.restock-picker{grid-template-columns:1fr}.restock-values{gap:10px}}.kardex-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.kardex-heading h2{margin:0;font-size:18px}.kardex-heading p{color:#62725f;font-size:12px}.kardex-filters{grid-template-columns:1.2fr 1.5fr 150px 150px;gap:12px;display:grid}.kardex-filters label{font-size:11px}.kardex-filters input,.kardex-filters select{padding:8px;font-size:12px}.kardex-table{padding:0!important}.kardex-table table{width:100%;min-width:1000px}.kardex-table td{white-space:nowrap;padding:8px 10px;font-size:11px}.kardex-table th{padding:10px;font-size:10px}.kardex-table td small{color:#6b7b63;margin-top:3px;font-size:10px;display:block}.kardex-table button{padding:5px 8px;font-size:10px}.kardex-empty{padding:20px}.kardex-table+.inventory-pagination{background:#fff;margin-top:0}@media (max-width:1000px){.kardex-filters{grid-template-columns:1fr 1fr}}@media (max-width:650px){.kardex-heading{align-items:flex-start}.kardex-filters{gap:8px}}.cash-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cash-toolbar .purchase-mode{margin:0}.cash-toolbar label{margin:0;font-size:11px}.cash-toolbar input{padding:7px 10px;font-size:12px}.cash-metrics{grid-template-columns:repeat(3,1fr);margin:16px 0}.cash-day-bar{background:#edf4e9;border:1px solid #d9e5d3;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.cash-day-bar>div{flex:1}.cash-day-bar small{color:#57734a;margin-top:4px;display:block}.cash-expense-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cash-methods{width:100%;font-size:11px}.cash-methods td,.cash-methods th{padding:8px}.cash-summary{margin-top:16px}.cash-summary td,.cash-summary th{padding:8px 12px;font-size:11px}.cash-summary h3{margin:0 0 12px}.cash-dialog{width:calc(100% - 30px);max-width:580px;max-height:90vh;overflow:auto}.cash-dialog>p,.cash-dialog small{font-size:12px;line-height:1.6}.cash-print p{font-size:12px}.cash-summary .inventory-pagination{padding:12px 0 0}@media (max-width:650px){.cash-metrics{grid-template-columns:1fr}.cash-day-bar{flex-wrap:wrap}.cash-day-bar>div{flex-basis:100%}.cash-toolbar .purchase-mode{width:100%}}.cash-title-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.cash-title-row h2{margin:5px 0;font-size:24px}.cash-title-row p{margin:0;font-size:12px}.cash-add-expense{color:#285c3a;background:#fff;border-color:#bdd1be;font-weight:600}.cash-workspace .cash-toolbar{background:#fff;border:1px solid #e1e8de;border-radius:12px;padding:12px}.cash-overview{grid-template-columns:1.3fr 1fr;gap:16px;margin:16px 0;display:grid}.cash-balance{color:#fff;background:linear-gradient(120deg,#173f31,#2e6145);border-radius:16px;padding:22px 24px;position:relative;overflow:hidden}.cash-balance:after{content:"";pointer-events:none;border:28px solid #ffffff06;border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-45px}.cash-balance small{color:#c2d8c6;letter-spacing:1.3px;margin-top:14px;font-size:10px}.cash-balance h2{margin:7px 0;font-size:36px}.cash-balance p{color:#c2d8c6;margin:0 0 18px;font-size:11px}.cash-hero-icon{background:#ffffff12;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cash-hero-bottom{border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.cash-hero-bottom span{color:#cee0cc;font-size:11px}.cash-hero-bottom button{color:#234d32;background:#e2efc3;border:0;padding:8px 15px;font-size:12px;font-weight:700}.cash-workspace .cash-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:0}.cash-stat{flex-direction:column;justify-content:center;padding:20px;display:flex}.cash-stat-icon{border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:18px;display:flex}.cash-stat-icon.income{color:#47773a;background:#e9f3e4}.cash-stat-icon.expense{color:#b5794b;background:#fbede4}.cash-stat p{margin-bottom:8px}.cash-stat h2{margin-bottom:8px;font-size:23px}.cash-stat small{font-size:10px}.cash-expense-panel{max-width:600px;margin-bottom:16px}.cash-method-panel{margin-bottom:18px}.cash-method-panel .note{margin-bottom:0}.cash-detail-toggle{border-bottom:1px solid #dce5d8;gap:4px;margin-top:22px;display:flex}.cash-detail-toggle button{color:#7b8971;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 16px;font-size:12px}.cash-detail-toggle .active{color:#285535;border-bottom-color:#376442;font-weight:700}.cash-detail-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.cash-detail-header h3{margin-bottom:4px}.cash-detail-header small{font-size:11px}.cash-sale-lines{white-space:normal;max-width:280px;margin-top:7px}.cash-sale-lines summary{color:#427944;cursor:pointer;font-size:10px}.cash-sale-lines>div{background:#f2f6ee;border-radius:8px;margin-top:6px;padding:8px 10px}.cash-sale-lines p{color:#4f6451;margin:4px 0;font-size:11px}.cash-closure-row{border-bottom:1px solid #edf1e9;padding:12px 0!important}.cash-closure-row:last-child{border:0}.cash-print-movement{text-align:left;border-top:1px dashed #cdd3c9;padding:9px 0}.cash-print-movement p{margin:4px 0;font-size:10px}.cash-workspace .cash-dialog:has(.cash-print){max-width:660px}.cash-workspace .cash-print{text-align:left;width:100%;padding:20px 24px;font-family:inherit}.cash-print h2,.cash-print h3{text-align:center}@media (max-width:900px){.cash-overview{grid-template-columns:1fr}}@media (max-width:650px){.cash-title-row{flex-wrap:wrap;align-items:flex-start}.cash-workspace .cash-metrics{grid-template-columns:1fr 1fr}.cash-stat{padding:14px!important}.cash-stat h2{font-size:20px}.cash-balance{padding:20px}.cash-balance h2{font-size:30px}.cash-detail-header{flex-wrap:wrap;align-items:flex-start}.cash-methods{min-width:450px}.cash-method-panel{overflow:auto}.cash-detail-toggle button{padding:10px;font-size:11px}}@media print{.cash-workspace .cash-dialog{background:#fff;border-radius:0;max-height:none;padding:0;position:absolute;top:0;left:0;overflow:visible}.cash-workspace .cash-print{width:72mm!important;padding:3mm!important;font:11px monospace!important}.cash-print-movement{break-inside:avoid}.cash-workspace .overlay{background:#fff;display:block;position:absolute;inset:0;overflow:visible}}.cash-workspace .cash-expense-panel{max-width:600px;margin-top:14px}.cash-workspace .cash-title-row{margin-bottom:16px}.cash-workspace .cash-overview{margin-top:0}.cash-workspace .cash-method-panel{margin-top:14px}.cash-expenses-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.cash-expenses-grid h3{font-size:16px}.cash-expenses-today>.line{align-items:center}.cash-expenses-today>.line h3{margin:0}.cash-expenses-today>.line>b{color:#376341;white-space:nowrap}.cash-expenses-today>small{margin:6px 0 12px;font-size:10px}.expense-preview{background:#fff9e8;border:1px dashed #dccd9a;border-radius:10px;margin-bottom:12px;padding:12px}.expense-status{color:#8b7134;background:#f1e6c6;border-radius:5px;margin-bottom:8px;padding:4px 6px;font-size:9px;display:inline-block}.expense-preview>b{overflow-wrap:anywhere;font-size:12px;display:block}.expense-preview p{color:#897c52;margin:7px 0 0;font-size:10px;line-height:1.5}.expense-preview .line{margin:6px 0 0!important}.expense-day-row{border-bottom:1px solid #edf1e9;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.expense-day-row b{overflow-wrap:anywhere;font-size:12px}.expense-day-row small{margin-top:4px;font-size:10px}.expense-day-row strong{white-space:nowrap;font-size:12px}.expense-day-row button{padding:6px 8px;font-size:10px}.expense-day-row.editing{background:#f0f6eb}.expense-pagination{justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;display:flex}.expense-pagination button{padding:6px 8px;font-size:10px}.cash-expense-form .ticket-actions{flex-wrap:wrap}.cash-expenses-today .expenses-list{max-height:430px;overflow:auto}.cash-expense-form input,.cash-expense-form select{font-size:12px}@media (max-width:850px){.cash-expenses-grid{grid-template-columns:1fr}.cash-expenses-today .expenses-list{max-height:none}}.expense-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.expense-delete-button{color:#a4473a!important;background:#fff7f4!important;border-color:#edd6ce!important}.expense-delete-confirm{color:#fff;background:#aa493a;border-color:#aa493a}.expense-delete-dialog{width:calc(100% - 30px);max-width:420px}.expense-delete-dialog h2{font-size:20px}.expense-delete-dialog p{font-size:12px;line-height:1.7}.expense-delete-dialog .ticket-actions{flex-wrap:wrap}@media (max-width:650px){.expense-day-row{grid-template-columns:1fr auto}.expense-row-actions{grid-column:1/-1}}.summary-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.summary-top h2{margin:6px 0;font-size:23px}.summary-period{gap:12px;display:flex}.summary-period label{margin:0;font-size:10px}.summary-period input,.summary-period select{padding:8px 10px;font-size:12px}.summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.summary-metric{padding:18px!important}.summary-metric-icon{color:#4d7450;background:#eaf2e5;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:12px;display:flex}.summary-metric p{margin:0 0 8px;font-size:12px}.summary-metric h2{margin:0 0 8px;font-size:25px}.summary-metric small{font-size:10px;line-height:1.5}.summary-net{color:#fff;background:#1d4b36}.summary-net p,.summary-net small{color:#cfdfc9}.summary-net .summary-metric-icon{color:#d6e8c5;background:#ffffff15}.business-health{margin:16px 0}.health-main{align-items:center;gap:16px;display:flex}.health-main>div:nth-child(2){flex:1}.health-main h3{margin:4px 0}.health-main p{margin:0;font-size:12px}.health-main small{letter-spacing:.6px;font-size:9px}.traffic-light{background:#e9ede6;border-radius:30px;gap:7px;padding:12px;display:flex}.traffic-light span{opacity:.15;border-radius:50%;width:17px;height:17px}.traffic-light .red,.health-rules .red{background:#c95142}.traffic-light .orange,.health-rules .orange{background:#dd952d}.traffic-light .green,.health-rules .green{background:#4d9456}.traffic-light .lit{opacity:1;box-shadow:0 0 0 4px #ffffff90}.health-margin{text-align:right}.health-margin b{font-size:24px}.health-margin small{margin-top:5px;display:block}.health-rules{border-top:1px solid #e4eadd;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:12px;display:flex}.health-rules span{color:#68745f;align-items:center;gap:5px;font-size:10px;display:flex}.health-rules i{border-radius:50%;width:7px;height:7px}.business-health>.note{margin-bottom:0;font-size:10px}.summary-bottom{grid-template-columns:1.7fr 1fr;gap:16px;display:grid}.summary-categories .line{align-items:center;margin-bottom:12px}.summary-categories .line h3{margin:0;font-size:16px}.summary-categories .line small{font-size:10px}.summary-categories table{width:100%;min-width:430px}.summary-categories td,.summary-categories th{padding:9px;font-size:11px}.summary-categories>small{margin-top:12px;font-size:10px}.category-bar{background:#edf2e8;border-radius:4px;width:100%;height:4px;margin-top:7px}.category-bar span{background:#86ac66;border-radius:4px;height:100%;display:block}.summary-seller h3{font-size:16px}.summary-seller h2{overflow-wrap:anywhere;font-size:19px}.summary-seller>strong{color:#326340;font-size:26px}.summary-seller p{font-size:12px}.summary-seller .note{font-size:10px;line-height:1.6}@media (max-width:900px){.summary-bottom{grid-template-columns:1fr}.health-main{flex-wrap:wrap}.health-margin{text-align:left}}@media (max-width:650px){.summary-top{flex-wrap:wrap;align-items:flex-start}.summary-metrics{grid-template-columns:1fr 1fr}.summary-metric h2{font-size:21px}.summary-period{flex-wrap:wrap}.health-main>div:nth-child(2){min-width:160px}.summary-categories .line{flex-wrap:wrap}.health-margin{width:100%}}.business-summary .summary-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}.business-summary .summary-metric{min-height:95px;position:relative;padding:11px 12px!important}.summary-metric>.summary-metric-icon{border-radius:7px;width:24px;height:24px;margin-bottom:5px}.summary-metric>.summary-metric-icon svg{width:13px;height:13px}.business-summary .summary-metric p{margin:0 0 5px;font-size:10px}.business-summary .summary-metric h2{white-space:nowrap;margin:0 0 4px;font-size:18px}.business-summary .summary-metric small{font-size:9px;line-height:1.4}.summary-focus{grid-template-columns:minmax(280px,1fr) minmax(380px,1.4fr);align-items:start;gap:14px;margin-top:16px;display:grid}.summary-focus .business-health{margin:0;padding:20px!important}.summary-focus .health-main{flex-wrap:wrap;gap:14px}.summary-focus .traffic-light{gap:13px;padding:14px}.summary-focus .traffic-light span{width:25px;height:25px}.summary-focus .health-main>div:nth-child(2){flex-basis:100%}.summary-focus .health-main h3{margin:7px 0;font-size:21px}.summary-focus .health-margin{text-align:left}.summary-focus .health-margin b{font-size:32px}.summary-focus .health-rules{gap:10px;display:grid}.summary-focus .summary-categories{padding:18px!important}.business-summary .summary-seller{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex;padding:14px 18px!important}.summary-seller>.summary-metric-icon,.summary-seller h2,.summary-seller h3,.summary-seller p{margin:0}.business-summary .summary-seller h2{font-size:13px}.business-summary .summary-seller>strong{font-size:18px}.business-summary .summary-seller>.note{flex-basis:100%;font-size:9px}.summary-comparison-controls{background:#edf2e8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding:10px 12px;display:flex}.summary-comparison-controls label{margin:0;font-size:10px}.summary-comparison-controls input[type=date]{padding:6px 8px;font-size:11px}.summary-compare{margin-top:14px}.summary-compare h3{margin:0;font-size:16px}.summary-compare p,.summary-compare small{font-size:10px}.summary-compare table{width:100%;min-width:550px}.summary-compare td,.summary-compare th{padding:9px;font-size:11px}@media (max-width:1200px){.business-summary .summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.business-summary .summary-metric{min-height:80px}.summary-metric>.summary-metric-icon{position:absolute;top:10px;right:10px}.business-summary .summary-metric p{padding-right:27px}.summary-focus{grid-template-columns:1fr 1.2fr}}@media (max-width:900px){.summary-focus{grid-template-columns:1fr}.summary-focus .health-main>div:nth-child(2){flex:1}.summary-focus .health-rules{flex-wrap:wrap;display:flex}}@media (max-width:650px){.business-summary .summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.business-summary .summary-metric h2{font-size:17px}.summary-focus .health-main>div:nth-child(2){flex-basis:100%}.business-summary .summary-period{gap:8px}.business-summary .summary-period label{font-size:9px}.business-summary .summary-period input,.business-summary .summary-period select{padding:6px 8px;font-size:11px}}.document-fields{background:#f2f6ee;border:1px solid #dfe8d6;border-radius:9px;margin:12px 0;padding:10px 12px}.document-fields summary{color:#466d42;cursor:pointer;font-size:12px;font-weight:600}.document-inputs{grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px;display:grid}.document-inputs label{font-size:10px!important}.document-inputs input,.document-inputs select{padding:7px!important;font-size:12px!important}.checkout .document-inputs{grid-template-columns:1fr 1fr}.reports-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.reports-heading h2{margin:0;font-size:21px}.reports-heading p{margin:6px 0;font-size:12px}.reports-filters{background:#fff;border:1px solid #e0e7dc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;padding:12px 16px;display:flex}.reports-filters label{margin:0;font-size:10px}.reports-filters input,.reports-filters select{padding:7px 9px;font-size:12px}.reports-filters small{font-size:10px}.reports-table table{width:100%;min-width:1100px}.reports-table td,.reports-table th{padding:8px 10px;font-size:11px}.reports-table td:nth-child(6){min-width:150px}.reports-table td:nth-child(7){min-width:170px}.reports-table td details summary{color:#4d7850;cursor:pointer;font-size:10px}.reports-table td details p{white-space:normal;max-width:300px;font-size:11px}.reports-table button{padding:6px 8px;font-size:10px}.report-detail-block{margin:14px 0;padding:16px!important}.report-detail-block h3{margin:0;font-size:16px}.report-detail-block>.line{margin-bottom:12px}.report-detail-block .inventory-pagination{padding:12px 0 0}.report-net-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.report-net-metrics .metric{padding:12px!important}.report-net-metrics .metric p{margin-bottom:7px;font-size:10px}.report-net-metrics .metric h2{margin:0;font-size:19px}.report-net-result{color:#fff;background:#214e37}.report-net-result p{color:#cde0c7}.report-document-dialog{width:calc(100% - 30px);max-width:650px}.report-document-dialog h2{font-size:20px}.report-document-dialog .document-fields{background:#fff}@media (max-width:1200px){.report-net-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.reports-heading{flex-wrap:wrap}.report-net-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.document-inputs{grid-template-columns:1fr 1fr}.reports-filters{gap:8px}.reports-filters small{flex-basis:100%}}.sidebar nav{flex:1;min-height:0;overflow-y:auto}.sidebar .side-bottom{flex-shrink:0}@media (max-width:650px){.sidebar nav{flex:none;overflow-y:hidden}}.report-download-buttons{flex-wrap:wrap;gap:8px;display:flex}.report-download-buttons button{padding:9px 12px;font-size:12px}.purchase-form .panel{border-radius:10px;margin-bottom:12px;padding:14px!important}.purchase-form .purchase-document-panel{padding:10px 14px!important}.purchase-form .document-fields{background:0 0;border:0;margin:0;padding:0}.purchase-form .document-fields summary{font-size:12px;font-weight:700}.purchase-form .document-fields>.note{margin:7px 0;font-size:10px;line-height:1.4}.purchase-form .document-fields>label.note{align-items:center;gap:7px;font-size:11px;display:flex}.purchase-form .document-fields input[type=checkbox]{flex:none;width:15px;height:15px;min-height:0;margin:0;padding:0}.purchase-form .document-inputs{grid-template-columns:140px 90px 135px 140px minmax(170px,1fr);gap:9px;margin-top:8px;display:grid}.purchase-form label{margin:0;font-size:11px}.purchase-form input:not([type=checkbox]):not([type=file]),.purchase-form select{border-radius:6px;height:34px;min-height:34px;margin-top:4px;padding:6px 9px;font-size:12px}.purchase-form input:disabled,.purchase-form select:disabled{color:#859080;background:#f2f4f1}.purchase-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;margin-top:12px}.purchase-form .form-grid>label:first-child,.purchase-form .form-grid>label:nth-child(2){grid-column:span 2}.purchase-form .section-heading{gap:10px}.purchase-form .section-heading h2{margin:0 0 4px;font-size:16px}.purchase-form .section-heading p{font-size:11px;line-height:1.4}.purchase-form .step-number{border-radius:7px;width:28px;height:28px;font-size:12px}.purchase-form .variant-list{margin:10px 0}.purchase-form .variant-entry{margin:8px 0;padding:10px 12px}.purchase-form .variant-entry h3{font-size:13px}.purchase-form .inherited-product{gap:9px;margin:4px 0}.purchase-form .inherited-prices{padding:7px 9px}.purchase-form .inherited-prices b{font-size:13px}.purchase-form .variant-inputs{gap:9px}.purchase-form .variant-inputs label,.purchase-form .variant-barcode label{margin:0}.purchase-form .variant-barcode{gap:8px;margin-top:5px;padding-top:6px}.purchase-form button{padding:7px 10px;font-size:11px}.purchase-form .primary{margin-top:8px}.purchase-form .purchase-totals{gap:10px;margin-top:14px;padding-top:12px}.purchase-form .purchase-totals b{margin-top:5px;font-size:17px}.purchase-form .note,.purchase-form .fifo-note{margin:8px 0;font-size:10px;line-height:1.45}.purchase-form .restock-picker,.purchase-form .restock-values{gap:10px;margin-top:12px}@media (max-width:1100px){.purchase-form .document-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-form .document-inputs>label:last-child{grid-column:span 2}}@media (max-width:650px){.purchase-form .document-inputs,.purchase-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-form .document-inputs>label:last-child,.purchase-form .form-grid>label:first-child,.purchase-form .form-grid>label:nth-child(2){grid-column:1/-1}.purchase-form .professional-variant{display:block}.purchase-form .variant-barcode{flex-wrap:wrap}.purchase-form .restock-picker,.purchase-form .restock-values{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-section-tabs{margin-bottom:14px}.report-section-tabs button{padding:8px 12px;font-size:12px}.location-manager{background:#f3f7ef;border:1px solid #dde6d7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.location-manager label,.pos-location{margin:0;font-size:11px}.location-manager input:not([type=checkbox]),.location-manager select,.pos-location select{margin-top:4px;padding:7px;font-size:12px}.location-manager small{color:#60715b}.pos-location{max-width:240px;margin-bottom:12px;display:block}.location-available{color:#276238;background:#e7f5e8;border-radius:6px;padding:8px;font-size:11px!important}.location-available button{margin-top:5px;padding:5px 8px;font-size:10px;display:block}.transfer-history{margin-bottom:12px;padding:12px!important}.transfer-history p{font-size:11px}.stock-distribution{background:#f6faf3;border:1px solid #dce5d7;border-radius:7px;grid-column:1/-1;margin-top:5px;padding:9px}.stock-distribution>b{font-size:11px}.stock-distribution>div{flex-wrap:wrap;gap:12px;margin-top:7px;display:flex}.stock-distribution>div>div{width:160px}.stock-distribution .check{align-items:center;gap:6px;margin-bottom:5px;display:flex}.stock-distribution input[type=checkbox]{width:14px;height:14px;margin:0}.cash-change{background:#eef6e9;border:1px solid #d7e5ce;border-radius:8px;margin:10px 0;padding:10px}.cash-change label{font-size:11px}.cash-change input{margin-top:5px;padding:8px}.cash-change>button{margin:7px 0;padding:6px 9px;font-size:10px}.cash-change .line{color:#2a603c;font-size:12px}.cash-change .line b{font-size:20px}.sale-document-options{grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0;display:grid}.sale-document-options button{border-radius:6px;padding:8px 5px;font-size:11px}.sale-document-options button.active{color:#fff;background:#29583b;border-color:#29583b}.barcode-label{color:#000;background:#fff;justify-content:center;gap:0;padding:2mm 3mm}.barcode-label-name{flex-shrink:0;width:42mm;max-height:5.8mm;font-size:7.5pt;font-weight:900;line-height:1.05}.barcode-label .label-size{color:#000;flex-shrink:0;height:2.5mm;font-family:Arial,sans-serif;font-size:7pt;font-weight:900;line-height:1}.barcode-label .barcode-svg{shape-rendering:crispedges;background:#fff;flex:0 0 9mm;align-self:center;width:42mm!important;height:9mm!important}.barcode-label-price{color:#000;flex-shrink:0;height:3.5mm;font-size:9.5pt;font-weight:900;line-height:1}@media print{.barcode-label{color:#000!important;background:#fff!important;padding:2mm 3mm!important}.barcode-label .barcode-svg{shape-rendering:crispedges;width:42mm!important;height:9mm!important}.barcode-label-name,.barcode-label .label-size,.barcode-label-price{color:#000!important;text-shadow:none!important;font-weight:900!important}}.pos{grid-template-columns:minmax(0,1fr) 330px;gap:14px}.pos .checkout{padding:13px!important}.checkout h2{margin:0 0 8px;font-size:17px}.checkout>p{margin:6px 0;font-size:10px}.checkout label{margin:6px 0;font-size:11px}.checkout input,.checkout select{height:32px;margin-top:3px;padding:6px 8px;font-size:12px}.checkout input[type=checkbox]{width:14px;height:14px;margin:0}.checkout .document-fields{margin:7px 0;padding:8px}.checkout .document-fields summary{font-size:11px}.checkout .document-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.checkout .document-inputs>label:last-child{grid-column:1/-1}.checkout .sale-document-options{grid-template-columns:repeat(2,1fr);gap:4px;margin:8px 0}.checkout .sale-document-options button{padding:7px 5px;font-size:11px}.checkout .cart-item{margin:0;padding:8px 0}.checkout .cart-empty{margin:10px 0;font-size:11px}.checkout .total{margin:10px 0;padding:9px 0}.checkout .cash-change{margin:7px 0;padding:8px}.checkout .primary{width:100%;padding:9px;font-size:12px}.checkout .example-document{padding:5px 8px;font-size:10px}.document-test-badge{color:#7b6535;margin:5px 0;font-size:9px;display:block}.credit-note-form .note{margin:8px 0;font-size:10px;line-height:1.4}.pos .cards{gap:9px}.pos .product-image{height:110px!important}.pos .product-info{padding:9px!important}.pos .product-info h3{margin:4px 0;font-size:13px}.pos .product-info p{margin:5px 0;font-size:10px}.pos .location-available{padding:6px;font-size:10px!important}@media (max-width:950px){.pos{grid-template-columns:1fr}.checkout{position:static}}.offer-price{color:#d5377c;display:block}.inventory-table del{color:#8d8590;font-size:10px}.return-line{background:#fff9fc;border:1px solid #e0d5db;border-radius:7px;margin:10px 0;padding:10px}.return-line>b,.return-line>small{display:block}.return-line>small{color:#7e6f78;margin-top:4px;font-size:10px}.credit-note-form h3{font-size:15px}.return-line .check{align-items:center;gap:6px;font-size:10px;display:flex}.split-payments{background:#f6f9f2;border:1px solid #dce5d5;border-radius:7px;margin:8px 0;padding:9px}.split-payments>small,.split-payments p{color:#64795a;font-size:10px}.split-payments p{margin:8px 0}.split-payments label{display:block}.barcode-scanner{background:#f1f7ed;border:1px solid #d4e3c8;border-radius:8px;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;padding:12px;display:flex}.barcode-scanner label{flex:1;min-width:220px;margin:0;font-size:11px}.barcode-scanner input{margin-top:5px;padding:8px 10px;font-size:13px}.barcode-scanner>button{padding:9px 10px;font-size:11px}.barcode-scanner>small{color:#6d805f;flex-basis:100%;font-size:10px}.scanner-notice{border-radius:6px;flex-basis:100%;padding:9px;font-size:12px}.scanner-success{color:#246438;background:#e1f4e4}.scanner-error{color:#9d4830;background:#fff0e8}.scanner-notice button{margin-left:8px;padding:5px 8px;font-size:10px}.scanner-ready{color:#367241;padding:9px 4px;font-size:11px;font-weight:700}.manual-sale-hint{color:#667b5c;margin:5px 0 8px;font-size:10px;display:block}.credit-workspace{max-width:1000px}.credit-workspace .sale-document-options{grid-template-columns:repeat(4,1fr);max-width:540px}.credit-workspace .credit-note-form{max-width:800px}.credit-workspace .return-line{grid-template-columns:1fr 160px;gap:6px 15px;display:grid}.credit-workspace .return-line>b,.credit-workspace .return-line>small{grid-column:1}.credit-workspace .return-line>label{margin:4px 0}.credit-workspace .return-line>label:first-of-type{grid-area:1/2/3}.credit-workspace .credit-note-form>.primary{margin-top:10px}@media (max-width:650px){.credit-workspace .sale-document-options{grid-template-columns:repeat(2,1fr)}.credit-workspace .return-line{display:block}}.brand-logo{object-fit:contain;flex-shrink:0;width:46px;height:46px}.company-workspace{gap:16px;max-width:1050px;display:grid}.company-card{padding:20px}.company-heading{align-items:center;gap:18px;display:flex}.company-heading img{object-fit:contain;width:150px;height:100px}.company-heading h2{margin-bottom:6px}.company-workspace .form-grid{gap:10px 18px;margin:14px 0}.company-workspace label{margin:4px 0}.company-workspace input,.company-workspace select{margin-top:5px;padding:9px 10px}.company-links{flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.company-links a{color:#246345}.sunat-checklist{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.sunat-checklist p{border:1px solid #e3e8e5;border-radius:6px;margin:0;padding:8px 10px;font-size:11px}.company-save{align-items:center;gap:14px;display:flex}.company-save span{color:#246345;font-size:12px}.receipt-dialog{background:#edf0ed;max-width:calc(100vw - 20px);padding:18px}.receipt-preview-label{text-align:center;color:#4b6054;margin-bottom:12px;font-size:12px}.ticket.receipt80{color:#000;overflow-wrap:anywhere;text-align:center;width:80mm;max-width:100%;padding:3mm;font:11px Arial,sans-serif}.receipt80 .receipt-logo{width:40mm;max-width:100%;height:auto;margin:0 auto 2mm;display:block}.receipt80 h2{margin:0 0 4px;font:700 17px Arial,sans-serif}.receipt80 h3{margin:7px 0;font:700 13px Arial,sans-serif}.receipt80 p{color:#000;margin:5px 0;font-size:11px;line-height:1.4}.receipt80 small{color:#000;font:10px/1.4 Arial,sans-serif}.receipt-test{font-size:9px;line-height:1.4;display:block}.receipt80 hr{border-top:1px dashed #000;margin:3mm 0}.receipt-item{text-align:left;break-inside:avoid;padding:2mm 0}.receipt-row{text-align:left;justify-content:space-between;gap:3mm;line-height:1.5;display:flex}.receipt-row>*{min-width:0}.receipt-row>:last-child{white-space:nowrap}.receipt-total{margin:3mm 0;font-size:14px}.receipt-help{color:#4b6054;max-width:80mm;margin:12px 0 0;font-size:11px;line-height:1.5}@media print{.receipt-preview-label,.receipt-help{display:none!important}.receipt80{max-width:none!important}.receipt80 .receipt-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-item{break-inside:avoid}.shell:has(.receipt80)>main{display:none!important}.shell:has(.receipt80)>.sidebar{display:none!important}.shell:has(.receipt80){min-height:0!important;display:block!important}.receipt80 h2,.receipt80 h3{break-after:avoid}.ticket.receipt80{height:auto!important;box-shadow:none!important;border:0!important}}.receipt80 .receipt-logo-mono{filter:grayscale()contrast(1.5)}.receipt80 .receipt-amazonia{break-inside:avoid;margin:3mm 0;font-size:10px;font-weight:700;line-height:1.4}.receipt80 .receipt-logo{width:24mm;margin-bottom:2mm}.receipt80 p{margin:3px 0}.receipt80 .receipt-meta{text-align:left}.receipt80 h3{border-block:1px solid #000;margin:2mm 0;padding:2mm 0}.receipt-lines{table-layout:fixed;white-space:normal;width:100%;font-size:10px}.receipt-lines th{color:#000;letter-spacing:0;border-bottom:1px solid #000;padding:1mm 0;font:700 9px Arial,sans-serif}.receipt-lines td{color:#000;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #999;padding:1.5mm 0;font:10px Arial,sans-serif}.receipt-lines th:first-child{width:9mm}.receipt-lines th:nth-child(3){width:12mm}.receipt-lines th:last-child{width:14mm}.receipt-lines td:nth-child(3),.receipt-lines td:last-child,.receipt-lines th:nth-child(3),.receipt-lines th:last-child{text-align:right}.receipt-lines small{margin-top:1mm}.receipt-lines tr{break-inside:avoid}.receipt80 .receipt-logo{width:44mm;max-width:100%;height:auto;margin:0 auto 2mm}.receipt-designer{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.designer-controls{min-width:0}.designer-controls .form-grid{gap:12px;margin:12px 0}.designer-controls input,.designer-controls select{padding:8px}.designer-controls textarea{width:100%;min-height:65px;font:inherit;resize:vertical;border:1px solid #dce3df;border-radius:8px;margin-top:6px;padding:9px;display:block}.designer-controls details{border-top:1px solid #e2e8e4;padding:14px 0}.designer-controls summary{cursor:pointer;font-weight:700}.designer-fields{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.designer-extra{border:1px solid #e3e8e5;border-radius:8px;margin:10px 0;padding:10px}.designer-order{font-size:12px}.designer-order button{margin-left:5px;padding:5px 10px}.designer-preview{background:#e7ece8;border-radius:12px;padding:16px;position:sticky;top:16px;overflow:auto}.designer-preview>label{margin-top:0}.designer-preview>small{margin:10px 0}.designer-saved{color:#246345;font-weight:700}.receipt-custom-text{white-space:pre-wrap;overflow-wrap:anywhere}.receipt-configured.ticket.receipt80{padding:var(--receipt-padding);font-size:var(--receipt-font);line-height:var(--receipt-line)}.receipt-configured.receipt80 p,.receipt-configured .receipt-lines td{font-size:var(--receipt-font);line-height:var(--receipt-line)}.receipt-configured.receipt80 small{font-size:calc(var(--receipt-font) - 1px);line-height:var(--receipt-line)}.receipt-configured .receipt-lines th{font-size:calc(var(--receipt-font) - 1px)}.receipt-configured .receipt-total{font-size:calc(var(--receipt-font) + 3px)}@media (max-width:1100px){.receipt-designer{grid-template-columns:1fr}.designer-preview{width:fit-content;max-width:100%;position:static}}.sunat-workspace{gap:16px;max-width:1100px;display:grid}.sunat-workspace .panel{padding:20px}.sunat-workspace .form-grid{gap:12px;margin:14px 0}.sunat-workspace input,.sunat-workspace select{padding:9px}.sunat-workspace td{padding:8px}.sunat-workspace td input{min-width:80px;max-width:140px}.sunat-readiness{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.sunat-readiness span{border:1px solid #dee6e0;border-radius:6px;padding:7px 10px;font-size:11px}.sunat-readiness .ready{color:#226544;background:#e8f4eb}.sunat-readiness .pending{color:#9a671b;background:#fff4e4}.fiscal-state{margin-top:4px;font-size:11px;display:block}.receipt80 .receipt-qr{width:26mm;height:26mm;margin:3mm auto;display:block}.receipt80 .fiscal-caption{font-size:9px;line-height:1.4}.product-photo-upload{min-width:200px;max-width:420px}.photo-upload-grid{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.photo-upload-grid>div{width:105px}.photo-upload-grid img{object-fit:contain;background:#f3f5f1;border-radius:6px;width:105px;height:110px}.photo-upload-grid button{margin:3px 2px 0 0;padding:4px;font-size:10px}.product-photo-gallery{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.product-photo-gallery .product-main-photo{object-fit:contain;width:100%;height:100%;min-height:0}.product-photo-choices{background:#ffffffeb;justify-content:center;gap:6px;padding:5px;display:flex;position:absolute;bottom:0;left:0;right:0}.product-photo-choices button{border:1px solid #ddd;border-radius:5px;width:35px;height:39px;padding:2px}.product-photo-choices button.active{border:2px solid #246345}.product-photo-choices img{object-fit:contain;width:100%;height:100%}.photo-view-dialog .product-photo-gallery{height:65vh;max-height:550px}.photo-view-dialog .product-main-photo{padding-bottom:48px}.inventory-thumb{border:0;flex-shrink:0;padding:0}.compact-catalog-photo>.product-photo-gallery{position:absolute;inset:0}.inherited-product>.product-photo-upload{flex:1;max-width:none}.photo-view-dialog{max-width:600px}.team-login{background:#f5f5ef;place-items:center;min-height:100vh;display:grid}.team-login form{background:#fff;border:1px solid #ddd;border-radius:14px;gap:12px;width:min(92vw,410px);padding:30px;display:grid}.team-login img{width:100px;margin:auto;display:block}.team-login h1{font-size:21px}.catalog-settings-editor .form-grid{margin:15px 0}.stock-incidents{margin-bottom:14px}.incident-photos{gap:6px;display:flex}.incident-photos img{object-fit:cover;width:40px;height:45px}.stock-incidents small{display:block}.edit-dialog form{gap:10px;display:grid}.sale-search-results{gap:6px;max-height:280px;margin:8px 0;display:grid;overflow:auto}.sale-search-results button{text-align:left;padding:8px;font-size:12px}.sale-search-results button[aria-pressed=true]{background:#edf8f2;border-color:#357a60}.payment-picker{border:0;min-width:0;margin:8px 0;padding:0;container-type:inline-size}.payment-picker legend{margin-bottom:5px;font-size:11px;font-weight:600}.payment-buttons{background:#f0f3f1;border:1px solid #e2e8e4;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.payment-buttons button{color:#607168;min-width:0;min-height:34px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:6px 3px;font-size:10px;font-weight:600;line-height:1.2;transition:background .15s,color .15s,box-shadow .15s;display:flex}.payment-buttons button:hover{background:#e4ebe6}.payment-buttons button.selected{color:#246044;background:#fff;border-color:#cadacf;box-shadow:0 1px 4px #16382115}.payment-buttons button:focus-visible{outline-offset:1px;outline:2px solid #7cab92}@container (width<=280px){.payment-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-buttons button{min-height:32px;font-size:11px}}.seller-rights{border:1px solid #ddd;border-radius:9px;grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.seller-rights label{margin:0;font-size:11px}.edit-dialog{max-height:90vh;overflow:auto}.credit-sale-options{border:1px solid #dce6df;border-radius:8px;margin:8px 0;padding:8px}.credit-inputs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.credit-inputs input{width:100%;min-width:0}.purchase-mode{flex-wrap:wrap;max-width:100%}.restock-model-detail{background:#f8faf6;border:1px solid #dce5d7;border-radius:8px;margin-top:14px;padding:12px}.restock-model-detail h3{margin:0;font-size:15px}.restock-model-detail .restock-values{grid-template-columns:1fr 1fr 1.2fr}.restock-model-detail .restock-values button{width:100%;font-size:12px}@media (max-width:650px){.restock-model-detail .restock-values{grid-template-columns:1fr 1fr}.restock-model-detail .restock-values>div{grid-column:1/-1}}.sunat-certificates{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;margin:16px 0;display:grid}.sunat-certificate{background:#fafcf8;border:1px solid #dce5d8;border-radius:8px;padding:14px}.sunat-certificate.selected{background:#f2f8ef;border:2px solid #377347}.sunat-certificate h4{margin:0;font-size:14px}.sunat-certificate p{margin:8px 0;font-size:12px}.sunat-certificate small{overflow-wrap:anywhere;margin-bottom:10px;display:block}.sunat-certificate button{margin-top:6px}.certificate-history{margin-top:16px;font-size:12px}.certificate-history li{margin:7px 0}.shipping-workspace fieldset{border:0;min-width:0;margin:0;padding:0}.shipping-workspace .panel{margin-bottom:14px}.shipping-record{border-bottom:1px solid #dce5d8;padding:14px 0}.shipping-record p{font-size:12px}.shipping-record details{margin:10px 0;font-size:12px}.shipping-record .badge{font-size:10px}.shipping-workspace table input{max-width:110px}.shipping-record summary{cursor:pointer;font-weight:600}.mobile-menu-toggle{display:none}@media screen{.shell[data-layout=mobile]{width:100%;min-width:0;max-width:600px;margin:0 auto;display:block}.shell[data-layout=mobile] .sidebar,.shell[data-layout=mobile][data-density=compact] .sidebar{border-bottom:1px solid #dfe7e1;border-right:0;gap:8px;width:100%;padding:10px 12px;position:static}.shell[data-layout=mobile] .brand{gap:8px;margin:0;font-size:13px}.shell[data-layout=mobile] .brand-logo{object-fit:contain;width:42px;height:42px}.shell[data-layout=mobile] .brand small{margin-top:2px;font-size:8px}.mobile-menu-toggle{background:#edf4ee;border-color:#d5e3d8;justify-content:space-between;width:100%;min-height:38px;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.mobile-menu-toggle span{color:#4b6556;font-weight:500}.shell[data-layout=mobile] .nav-label{display:none}.shell[data-layout=mobile] .sidebar nav{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;display:grid;overflow:visible}.shell[data-layout=mobile] .sidebar nav button{white-space:normal;text-align:left;gap:6px;width:100%;min-width:0;min-height:40px;margin:0;padding:8px;font-size:12px}.shell[data-layout=mobile] .sidebar nav button svg{flex-shrink:0;width:17px;height:17px}.shell[data-layout=mobile][data-mobile-menu=closed] .sidebar nav,.shell[data-layout=mobile][data-mobile-menu=closed] .sidebar .side-bottom{display:none}.shell[data-layout=mobile] .side-bottom{gap:8px;padding:8px 0 0;font-size:12px}.shell[data-layout=mobile] .side-bottom .avatar{padding:7px 10px}.shell[data-layout=mobile] main,.shell[data-layout=mobile][data-density=compact] main{width:100%;min-width:0;max-width:100%;margin-left:0;padding:12px}.shell[data-layout=mobile] main>*,.shell[data-layout=mobile] main section,.shell[data-layout=mobile] .panel,.shell[data-layout=mobile] form,.shell[data-layout=mobile] fieldset{min-width:0;max-width:100%}.shell[data-layout=mobile] header{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:12px}.shell[data-layout=mobile] h1{margin:3px 0;font-size:22px}.shell[data-layout=mobile] h2{margin-bottom:8px;font-size:16px}.shell[data-layout=mobile] h3{font-size:14px}.shell[data-layout=mobile] .eyebrow{letter-spacing:1px;font-size:8px}.shell[data-layout=mobile] .header-controls{gap:5px;max-width:100%}.shell[data-layout=mobile] .header-controls button{min-height:32px;padding:6px 8px;font-size:11px}.shell[data-layout=mobile] .panel,.shell[data-layout=mobile][data-density=compact] .panel,.shell[data-layout=mobile] .sunat-workspace .panel{border-radius:10px;padding:12px}.shell[data-layout=mobile] .line{flex-wrap:wrap;gap:6px;min-width:0;padding:7px 0}.shell[data-layout=mobile] .line>*{min-width:0;max-width:100%}.shell[data-layout=mobile] p{overflow-wrap:anywhere;line-height:1.5}.shell[data-layout=mobile] label{min-width:0;margin:5px 0;font-size:11px}.shell[data-layout=mobile] input,.shell[data-layout=mobile] select,.shell[data-layout=mobile] textarea{min-width:0;max-width:100%;margin-top:4px;padding:8px;font-size:16px!important}.shell[data-layout=mobile] input[type=checkbox],.shell[data-layout=mobile] input[type=radio]{flex-shrink:0;width:auto}.shell[data-layout=mobile] button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.shell[data-layout=mobile] button:not(.mobile-menu-toggle){min-height:36px;padding:8px 10px;font-size:12px}.shell[data-layout=mobile] button svg{flex-shrink:0}.shell[data-layout=mobile] .two,.shell[data-layout=mobile] .pos,.shell[data-layout=mobile] .summary-focus,.shell[data-layout=mobile] .summary-bottom,.shell[data-layout=mobile] .cash-overview,.shell[data-layout=mobile] .cash-expenses-grid,.shell[data-layout=mobile] .receipt-designer{grid-template-columns:minmax(0,1fr);gap:10px}.shell[data-layout=mobile] .form-grid,.shell[data-layout=mobile] .purchase-form .form-grid,.shell[data-layout=mobile][data-density=compact] .purchase-form .form-grid,.shell[data-layout=mobile] .document-inputs,.shell[data-layout=mobile] .purchase-form .document-inputs,.shell[data-layout=mobile] .variant-inputs,.shell[data-layout=mobile] .variant-fields,.shell[data-layout=mobile] .restock-picker,.shell[data-layout=mobile] .restock-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;margin:10px 0}.shell[data-layout=mobile] .form-grid>label:first-child,.shell[data-layout=mobile] .purchase-form .form-grid>label:nth-child(2),.shell[data-layout=mobile] .purchase-form .document-inputs>label:last-child{grid-column:1/-1}.shell[data-layout=mobile] .form-grid>*,.shell[data-layout=mobile] .document-inputs>*,.shell[data-layout=mobile] .variant-inputs>*,.shell[data-layout=mobile] .restock-picker>*{min-width:0}.shell[data-layout=mobile] .purchase-mode{gap:5px;width:100%;margin:0 0 10px;display:flex}.shell[data-layout=mobile] .purchase-mode button{flex:1;min-width:0;padding:8px 6px;font-size:11px}.shell[data-layout=mobile] .section-heading{gap:8px}.shell[data-layout=mobile] .section-heading h2{font-size:15px}.shell[data-layout=mobile] .section-heading p{font-size:11px}.shell[data-layout=mobile] .step-number{border-radius:7px;width:28px;height:28px}.shell[data-layout=mobile] .purchase-form .panel{margin-bottom:10px}.shell[data-layout=mobile] .professional-variant{display:block;padding:10px!important}.shell[data-layout=mobile] .professional-variant .inherited-product{flex-wrap:wrap;gap:8px;margin:8px 0}.shell[data-layout=mobile] .professional-variant .inherited-product>div:nth-child(2){min-width:0;max-width:none}.shell[data-layout=mobile] .inherited-prices,.shell[data-layout=mobile] .default-prices,.shell[data-layout=mobile] .purchase-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;padding:9px}.shell[data-layout=mobile] .variant-barcode{align-items:flex-start;gap:8px}.shell[data-layout=mobile] .variant-barcode label{width:100%;min-width:0}.shell[data-layout=mobile] .stock-distribution>div{gap:6px}.shell[data-layout=mobile] .product-photo-upload{width:100%;min-width:0;max-width:100%}.shell[data-layout=mobile] .photo-upload-grid{gap:5px}.shell[data-layout=mobile] .photo-upload-grid>div,.shell[data-layout=mobile] .photo-upload-grid img{width:78px}.shell[data-layout=mobile] .photo-upload-grid img{height:82px}.shell[data-layout=mobile] .toolbar{flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:10px}.shell[data-layout=mobile] .search{flex:100%;width:100%;min-width:0;max-width:100%;padding:0 8px}.shell[data-layout=mobile] .toolbar>select{width:100%}.shell[data-layout=mobile] .category-manager,.shell[data-layout=mobile] .location-manager{gap:6px;padding:9px}.shell[data-layout=mobile] .category-manager label,.shell[data-layout=mobile] .barcode-scanner label{flex-basis:100%;min-width:0}.shell[data-layout=mobile] .category-buttons,.shell[data-layout=mobile] .row-actions,.shell[data-layout=mobile] .inventory-actions,.shell[data-layout=mobile] .ticket-actions{flex-wrap:wrap;gap:5px}.shell[data-layout=mobile] .inventory-actions button{white-space:normal}.shell[data-layout=mobile] .inventory-filters,.shell[data-layout=mobile] .catalog-controls,.shell[data-layout=mobile] .reports-filters,.shell[data-layout=mobile] .kardex-filters,.shell[data-layout=mobile] .summary-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-width:100%;padding:9px;display:grid}.shell[data-layout=mobile] .inventory-filters label,.shell[data-layout=mobile] .catalog-controls label,.shell[data-layout=mobile] .reports-filters label{width:100%;min-width:0}.shell[data-layout=mobile] .catalog-controls>:last-child,.shell[data-layout=mobile] .reports-filters>small{grid-column:1/-1}.shell[data-layout=mobile] .inventory-pagination{flex-wrap:wrap;gap:7px;padding:9px;font-size:11px}.shell[data-layout=mobile] .inventory-pagination>div{flex-wrap:wrap;gap:5px}.shell[data-layout=mobile] .cards,.shell[data-layout=mobile][data-density=compact] .cards,.shell[data-layout=mobile] .compact-catalog-grid,.shell[data-layout=mobile][data-density=normal] .compact-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shell[data-layout=mobile] .product-image{height:140px}.shell[data-layout=mobile] .compact-catalog-photo{height:125px}.shell[data-layout=mobile] .inventory-grid{grid-template-columns:minmax(0,1fr);gap:10px}.shell[data-layout=mobile] .inventory-row-product{align-items:flex-start;gap:8px;min-width:0;max-width:100%}.shell[data-layout=mobile] .inventory-row-product b{overflow-wrap:anywhere;max-width:100%}.shell[data-layout=mobile] .checkout{min-width:0;padding:12px!important}.shell[data-layout=mobile] .sale-document-options,.shell[data-layout=mobile] .credit-workspace .sale-document-options{grid-template-columns:repeat(2,minmax(0,1fr))}.shell[data-layout=mobile] .payment-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.shell[data-layout=mobile] .payment-buttons button{min-height:38px;font-size:11px}.shell[data-layout=mobile] .business-summary .summary-metrics,.shell[data-layout=mobile] .report-net-metrics,.shell[data-layout=mobile] .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.shell[data-layout=mobile] .metric,.shell[data-layout=mobile] .business-summary .summary-metric{min-width:0;min-height:0;padding:10px!important}.shell[data-layout=mobile] .metric h2,.shell[data-layout=mobile] .business-summary .summary-metric h2{white-space:normal;overflow-wrap:anywhere;font-size:17px}.shell[data-layout=mobile] .summary-focus .business-health,.shell[data-layout=mobile] .summary-focus .summary-categories{padding:12px!important}.shell[data-layout=mobile] .summary-top,.shell[data-layout=mobile] .reports-heading{flex-wrap:wrap;gap:8px}.shell[data-layout=mobile] .health-main>div:nth-child(2){min-width:0}.shell[data-layout=mobile] .sunat-certificates{grid-template-columns:minmax(0,1fr);gap:8px}.shell[data-layout=mobile] .company-heading{flex-wrap:wrap;gap:9px}.shell[data-layout=mobile] .company-save{flex-wrap:wrap}.shell[data-layout=mobile] .overlay{align-items:center;padding:8px}.shell[data-layout=mobile] .overlay>div:not(.receipt80){min-width:0;max-width:100%;max-height:92dvh;overflow-y:auto}.shell[data-layout=mobile] .edit-dialog,.shell[data-layout=mobile] .cash-dialog,.shell[data-layout=mobile] .receipt-dialog{width:100%;max-width:100%;margin:0;padding:12px}.shell[data-layout=mobile] .receipt80{max-width:100%}.shell[data-layout=mobile] .seller-rights{gap:6px;padding:8px}:is(.shell[data-layout=mobile] .table-wrap:has(>table[data-mobile-table=cards]),.shell[data-layout=mobile] .inventory-table-scroll:has(>table[data-mobile-table=cards])){min-width:0;max-height:none;overflow:visible}.shell[data-layout=mobile] table[data-mobile-table=cards]{white-space:normal;width:100%;max-width:100%;display:block;min-width:0!important}.shell[data-layout=mobile] table[data-mobile-table=cards] thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell[data-layout=mobile] table[data-mobile-table=cards] tbody{gap:8px;width:100%;display:grid}.shell[data-layout=mobile] table[data-mobile-table=cards] tbody tr{background:#fff;border:1px solid #dfe7e1;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;min-width:0;padding:9px;display:grid}.shell[data-layout=mobile] table[data-mobile-table=cards] tbody td,.shell[data-layout=mobile][data-density=compact] table[data-mobile-table=cards] tbody td{text-align:left;overflow-wrap:anywhere;max-width:100%;box-shadow:none;background:0 0;border:0;padding:6px 0;font-size:12px;display:block;position:static;white-space:normal!important;min-width:0!important}.shell[data-layout=mobile] table[data-mobile-table=cards] td:before{content:attr(data-mobile-label);color:#728277;letter-spacing:.2px;margin-bottom:3px;font-size:9px;font-weight:600;line-height:1.4;display:block}.shell[data-layout=mobile] table[data-mobile-table=cards] td[data-mobile-label=""]:before{display:none}.shell[data-layout=mobile] table[data-mobile-table=cards] td:first-child,.shell[data-layout=mobile] table[data-mobile-table=cards] td[data-mobile-wide=true]{grid-column:1/-1}.shell[data-layout=mobile] table[data-mobile-table=cards] td:first-child{border-bottom:1px solid #eef2ee;margin-bottom:2px;padding-bottom:8px}.shell[data-layout=mobile] table[data-mobile-table=cards] td input,.shell[data-layout=mobile] table[data-mobile-table=cards] td select{width:100%;max-width:100%;min-width:0!important}.shell[data-layout=mobile] table[data-mobile-table=cards] td details p{max-width:100%}.shell[data-layout=mobile] table[data-mobile-table=cards] .row-actions{flex-wrap:wrap;display:flex}}@media screen and (max-width:360px){.shell[data-layout=mobile] main,.shell[data-layout=mobile][data-density=compact] main{padding:9px}.shell[data-layout=mobile] .panel,.shell[data-layout=mobile][data-density=compact] .panel{padding:10px}.shell[data-layout=mobile] .form-grid,.shell[data-layout=mobile] .purchase-form .form-grid,.shell[data-layout=mobile][data-density=compact] .purchase-form .form-grid{grid-template-columns:minmax(0,1fr)}.shell[data-layout=mobile] .sidebar nav button{font-size:11px}}.device-toggle{flex-shrink:0}.device-toggle button{min-width:58px}@media screen{.shell[data-layout=pc]{min-width:1000px;display:flex}.shell[data-layout=pc] .sidebar{width:215px;padding:24px 12px;position:fixed;inset:0 auto 0 0}.shell[data-layout=pc] main{width:calc(100% - 215px);min-width:0;margin-left:215px;padding:24px}.shell[data-layout=pc] .sidebar nav{flex:1;margin-top:0;display:block;overflow-y:auto}.shell[data-layout=pc] .sidebar nav button{white-space:normal;width:100%}.shell[data-layout=pc] .brand{margin-bottom:28px}.shell[data-layout=pc] .side-bottom,.shell[data-layout=pc] .nav-label{display:flex}.shell[data-layout=pc] .mobile-menu-toggle{display:none}.shell[data-layout=pc] .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell[data-layout=pc] .purchase-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shell[data-layout=pc] .purchase-form .professional-variant{display:grid}.shell[data-layout=pc] .document-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.shell[data-layout=mobile] .device-toggle{display:flex}.shell[data-layout=mobile] .master-fields{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px}.shell[data-layout=mobile] .kardex-heading{flex-wrap:wrap;gap:8px}.shell[data-layout=mobile] .credit-workspace .return-line{display:block}}.mobile-app-bar,.mobile-home{display:none}.mobile-drawer{color:#fff;background:#124c3a;border:0;border-radius:0;width:min(85vw,350px);max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 40px #102c2940}.mobile-drawer::backdrop{background:#14252285}.mobile-drawer .mobile-drawer-content{flex-direction:column;min-height:100%;display:flex}.mobile-drawer .mobile-drawer-brand{background:#103e30;border-bottom:1px solid #ffffff35;grid-template-columns:1fr auto;gap:6px;padding:23px 20px 18px;display:grid}.mobile-drawer-brand img{object-fit:contain;background:#fff;border-radius:9px;width:80px;height:66px;margin-bottom:8px;padding:5px}.mobile-drawer .mobile-drawer-brand button{color:#fff;background:0 0;border:0;align-self:start;min-height:36px;padding:6px}.mobile-drawer-brand strong,.mobile-drawer-brand span,.mobile-drawer-brand small{grid-column:1/-1}.mobile-drawer-brand strong{letter-spacing:.7px;font-size:19px}.mobile-drawer-brand span{color:#edf5dd;overflow-wrap:anywhere;font-size:13px}.mobile-drawer-brand small{color:#b9d6c6;font-size:11px}.mobile-drawer nav{margin:0;padding:6px 0;display:block;overflow:visible}.mobile-drawer nav button{color:#f6faf7;text-align:left;background:#165841;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:48px;margin:0;padding:14px 20px;font-size:14px;display:flex}.mobile-drawer nav button:nth-child(2n){background:#124c3a}.mobile-drawer nav button.active{color:#183c2c;background:#e2efc2;font-weight:700}.mobile-drawer nav button svg{flex-shrink:0}.mobile-drawer nav button svg:last-child{width:16px;margin-left:auto}.mobile-drawer .mobile-drawer-logout{color:#fff;background:0 0;border:0;border-top:1px solid #ffffff40;border-radius:0;justify-content:flex-start;gap:12px;min-height:48px;margin:8px 16px 20px;padding:16px 4px;font-size:14px}@media screen{.shell[data-layout=mobile]{background:#fff;min-height:100dvh}.shell[data-layout=mobile] .sidebar{display:none}.shell[data-layout=mobile] main{padding:0 14px 18px}.shell[data-layout=mobile] .mobile-app-bar{background:#fff;border-bottom:1px solid #edf0ee;align-items:center;gap:8px;min-height:66px;margin:0 -14px;padding:11px 12px;display:flex}.shell[data-layout=mobile] .mobile-app-bar button{color:#215b46;background:0 0;border:0;min-width:40px;min-height:40px;padding:8px}.mobile-app-bar>div{flex:1;gap:2px;min-width:0;display:grid}.mobile-app-bar span{letter-spacing:1.1px;color:#7c8c80;font-size:9px;font-weight:700}.mobile-app-bar strong{color:#1c5944;overflow-wrap:anywhere;font-family:Manrope,Arial,sans-serif;font-size:18px}.mobile-app-bar img{object-fit:contain;width:38px;height:38px}.shell[data-layout=mobile] .workspace-header{border-bottom:1px solid #f0f3f0;justify-content:flex-end;gap:5px;margin:0 0 12px;padding:8px 0}.shell[data-layout=mobile] .workspace-header>div:first-child,.shell[data-layout=mobile] .workspace-header>button{display:none}.shell[data-layout=mobile] .workspace-header .header-controls{justify-content:space-between;gap:6px;width:100%}.shell[data-layout=mobile] .workspace-header .device-toggle button{min-width:48px;min-height:30px;padding:5px 8px;font-size:11px}.shell[data-layout=mobile] .workspace-header .sync{min-height:30px;padding:5px 7px;font-size:9px}.shell[data-layout=mobile] .mobile-home{padding:5px 0 12px;display:block}.shell[data-layout=mobile] .mobile-home-greeting{margin:0 0 18px}.shell[data-layout=mobile] .mobile-home-greeting h1{overflow-wrap:anywhere;margin:0 0 5px;font-size:21px;font-weight:800;line-height:1.3}.shell[data-layout=mobile] .mobile-home-greeting p{color:#40514a;margin:0;font-size:15px}.mobile-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.shell[data-layout=mobile] .mobile-launch-tile{text-align:left;border:0;border-radius:19px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;min-width:0;min-height:146px;padding:15px 13px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 5px 13px #1f342224}.shell[data-layout=mobile] .mobile-launch-tile:active{transform:scale(.98);box-shadow:0 2px 5px #1f342224}.shell[data-layout=mobile] .mobile-launch-tile:focus-visible{outline-offset:3px;outline:3px solid #1b4e39}.mobile-launch-tile.tile-0{color:#fff;background:#087d85}.mobile-launch-tile.tile-1{color:#48291f;background:#ee9576}.mobile-launch-tile.tile-2{color:#30223e;background:#b29bcb}.mobile-launch-tile.tile-3{color:#4a3512;background:#f7c56d}.mobile-launch-icon{color:#246252;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;margin-bottom:3px;display:flex}.mobile-launch-tile strong{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.25}.mobile-launch-tile small{color:inherit;opacity:.92;max-width:100%;font-size:10px;line-height:1.3}.mobile-launch-arrow{opacity:.7;position:absolute;top:15px;right:12px}.shell[data-layout=mobile] .mobile-drawer nav button{min-height:47px;padding:13px 18px;font-size:14px}.shell[data-layout=mobile] .mobile-drawer .mobile-drawer-logout{padding:16px 4px;font-size:14px}}@media print{.mobile-app-bar,.mobile-home,.mobile-drawer{display:none!important}}.mobile-sale-bar{display:none}.mobile-checkout-sheet{overscroll-behavior:contain;background:#fff;border:0;border-radius:20px 20px 0 0;width:100%;max-width:600px;max-height:92dvh;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -10px 40px #14352530}.mobile-checkout-sheet::backdrop{background:#132e2480}.mobile-checkout-content{padding:0 12px calc(14px + env(safe-area-inset-bottom))}.mobile-checkout-heading{z-index:3;background:#fff;border-bottom:1px solid #e3eae4;justify-content:space-between;align-items:center;gap:8px;padding:14px 0 11px;display:flex;position:sticky;top:0}.mobile-checkout-heading strong{color:#214d38;font-size:17px}.mobile-checkout-heading small{margin-top:3px;font-size:10px}.shell[data-layout=mobile] .mobile-checkout-heading button{color:#26573d;background:#edf4ee;border-color:#d6e4d9;min-height:38px;padding:8px;font-size:11px}@media screen{.shell[data-layout=mobile] main:has(.mobile-sale-bar){padding-bottom:calc(100px + env(safe-area-inset-bottom))}.shell[data-layout=mobile] .mobile-sale-bar{z-index:8;width:100%;max-width:600px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dae6dc;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -5px 22px #173e3114}.mobile-sale-bar>div{gap:3px;min-width:0;display:grid}.mobile-sale-bar small{color:#6a7b6e;font-size:11px}.mobile-sale-bar strong{color:#244d37;overflow-wrap:anywhere;font-size:22px;line-height:1.2}.shell[data-layout=mobile] .mobile-sale-bar button{border-radius:11px;flex-shrink:0;min-height:45px;padding:10px 15px;font-size:13px}.shell[data-layout=mobile] .mobile-checkout-sheet .checkout{box-shadow:none;border:0;border-radius:0;flex-direction:column;gap:5px;display:flex;padding:10px 0!important}.mobile-checkout-sheet .checkout>*{order:3}.mobile-checkout-sheet .checkout>h2{display:none}.mobile-checkout-sheet .checkout>.manual-sale-hint{order:0;margin:0 0 5px}.mobile-checkout-sheet .checkout>.pos-cart-lines{order:1}.mobile-checkout-sheet .checkout>.total{border-top:1px solid #e3eae4;border-bottom:1px solid #e3eae4;order:2;margin:0 0 9px;padding:12px 0}.mobile-checkout-sheet .cart-item{border-bottom:1px solid #eef2ee;padding:10px 0}.mobile-checkout-sheet .cart-item>b{overflow-wrap:anywhere;font-size:13px}.mobile-checkout-sheet .cart-item .line{padding-bottom:0}.shell[data-layout=mobile] .mobile-checkout-sheet .cart-item button{min-width:36px;min-height:36px;padding:6px 10px}.mobile-checkout-sheet .checkout .document-fields{margin:5px 0}.shell[data-layout=mobile] .mobile-checkout-sheet .checkout>.primary{min-height:46px;margin-top:8px}}@media print{.mobile-sale-bar,.mobile-checkout-sheet{display:none!important}}.cart-item-photo{display:none}.mobile-camera-button{color:#225f42;background:#edf5ef;border-color:#cfe2d4}.mobile-checkout-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0;display:grid}.shell[data-layout=mobile] .mobile-checkout-progress button{color:#6e7e73;background:#f5f8f5;border:1px solid #dce6df;border-radius:8px;justify-content:center;gap:4px;width:100%;min-width:0;margin:0;padding:8px 3px;font-size:10px;display:flex}.mobile-checkout-progress button span{background:#e1e8e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;display:inline-flex}.shell[data-layout=mobile] .mobile-checkout-progress button[aria-current=step]{color:#23573b;opacity:1;background:#e8f3e9;border-color:#91b49a;font-weight:700}.mobile-checkout-progress button[aria-current=step] span{color:#fff;background:#2d6948}.mobile-checkout-next{bottom:calc(-14px - env(safe-area-inset-bottom));padding:12px 0 calc(12px + env(safe-area-inset-bottom));z-index:3;background:#fff;border-top:1px solid #dfe8e1;gap:8px;display:flex;position:sticky}.mobile-checkout-next .primary{flex:1;min-height:45px!important;font-size:13px!important}.pos-document-step p{font-size:11px}.barcode-camera-dialog{color:#fff;overscroll-behavior:contain;background:#10251c;border:0;border-radius:0;width:100%;max-width:600px;height:100dvh;max-height:100dvh;margin:0 auto;padding:0;position:fixed;inset:0;overflow-y:auto}.barcode-camera-dialog::backdrop{background:#10251cbb}.barcode-camera-content header{color:#fff;background:#174b36;border-bottom:1px solid #ffffff25;justify-content:flex-start;align-items:center;gap:15px;margin:0;padding:12px;display:flex}.barcode-camera-content header button{color:#fff;background:0 0;border:0;min-height:40px;padding:8px}.barcode-camera-content header strong{font-size:16px}.barcode-camera-view{background:#07140f;height:55dvh;min-height:230px;position:relative}.barcode-camera-view video{object-fit:cover;width:100%;height:100%}.barcode-camera-frame{color:#b4efbb;pointer-events:none;border:3px solid #93e49e;border-radius:18px;justify-content:center;align-items:center;display:flex;position:absolute;inset:28% 9%;box-shadow:0 0 0 20px #06140a15}.barcode-camera-frame svg{opacity:.4}.barcode-camera-view>p{color:#fff;text-align:center;background:#10251ca8;border-radius:7px;padding:7px;font-size:12px;position:absolute;bottom:6px;left:12px;right:12px}.barcode-camera-feedback{padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.barcode-camera-feedback p,.barcode-camera-feedback small{color:#d6e9db;overflow-wrap:anywhere}.barcode-camera-feedback p{margin:6px 0 10px;font-size:13px}.barcode-camera-feedback button{color:#204d33;background:#e6f3e8;border:0;min-height:42px;margin:12px 7px 0 0;font-size:12px}.barcode-camera-feedback.is-success{background:#1d643c}.barcode-camera-feedback.is-error{background:#653f26}@media screen{.shell[data-layout=mobile] .mobile-pos-list>.section{min-width:0}.shell[data-layout=mobile] .mobile-pos-list .cards{grid-template-columns:minmax(0,1fr);gap:9px}.shell[data-layout=mobile] .mobile-pos-list .product{border-radius:12px;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:10px;padding:9px;display:grid;box-shadow:0 2px 5px #1f392b08}.shell[data-layout=mobile] .mobile-pos-list .product-image{border-radius:8px;height:98px;overflow:hidden}.shell[data-layout=mobile] .mobile-pos-list .product-image img{object-fit:contain;background:#f4f6f2}.shell[data-layout=mobile] .mobile-pos-list .product-image>span{text-align:center;border-radius:0;padding:4px 2px;font-size:8px;inset:auto 0 0}.shell[data-layout=mobile] .mobile-pos-list .product-info{min-width:0;padding:0}.shell[data-layout=mobile] .mobile-pos-list .product-info h3{overflow-wrap:anywhere;margin:3px 0;font-size:13px}.shell[data-layout=mobile] .mobile-pos-list .product-info>small{font-size:9px}.shell[data-layout=mobile] .mobile-pos-list .product-info p{margin:3px 0;font-size:10px;line-height:1.4}.shell[data-layout=mobile] .mobile-pos-list .product-info .line{justify-content:space-between;padding:5px 0 0}.shell[data-layout=mobile] .mobile-pos-list .product-info .line>button{color:#fff;background:#246345;border-color:#246345;min-width:42px}.shell[data-layout=mobile] .mobile-camera-button{width:100%;min-height:40px}.shell[data-layout=mobile] .barcode-scanner{padding:9px}.shell[data-layout=mobile] .barcode-scanner>small,.shell[data-layout=mobile] .barcode-scanner>.scanner-ready,.mobile-checkout-sheet .checkout>.pos-document-step,.mobile-checkout-sheet .checkout>.pos-payment-step,.mobile-checkout-sheet .checkout>.pos-cart-lines,.mobile-checkout-sheet .checkout>.pos-review-options,.mobile-checkout-sheet .checkout>.pos-review-discount{display:none}.mobile-checkout-sheet[data-checkout-step="0"] .checkout>.pos-cart-lines,.mobile-checkout-sheet[data-checkout-step="0"] .checkout>.pos-review-options,.mobile-checkout-sheet[data-checkout-step="0"] .checkout>.pos-review-discount,.mobile-checkout-sheet[data-checkout-step="1"] .checkout>.pos-document-step,.mobile-checkout-sheet[data-checkout-step="2"] .checkout>.pos-payment-step{display:block}.mobile-checkout-sheet .checkout>.manual-sale-hint,.shell[data-layout=mobile] .mobile-checkout-sheet .checkout-confirm{display:none}.mobile-checkout-sheet .cart-item{min-height:95px;padding:11px 0 10px 66px;position:relative}.mobile-checkout-sheet .cart-item-photo{color:#70896c;background:#f0f4ed;border-radius:7px;justify-content:center;align-items:center;width:55px;height:67px;display:flex;position:absolute;top:10px;left:0;overflow:hidden}.cart-item-photo img{object-fit:contain;width:100%;height:100%}.shell[data-layout=mobile] .mobile-checkout-sheet .payment-buttons{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.shell[data-layout=mobile] .mobile-checkout-sheet .payment-buttons button{background:#fff;border:1px solid #d8e2dc;border-radius:12px;flex-direction:column;gap:6px;min-height:83px;font-size:12px}.shell[data-layout=mobile] .mobile-checkout-sheet .payment-buttons button.selected{color:#235438;box-shadow:none;background:#eaf5ec;border:2px solid #3d7953}}@media print{.barcode-camera-dialog{display:none!important}}.scan-review-dialog{color:#20392c;background:#fff;border:0;border-radius:16px;width:min(760px,100vw - 32px);max-height:92dvh;padding:22px;overflow-y:auto;box-shadow:0 18px 70px #153c3238}.scan-review-dialog::backdrop{background:#122d25a3}.scan-review-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.scan-review-heading small{letter-spacing:1px;color:#6e8375;margin-bottom:5px;font-size:10px}.scan-review-heading h2{margin:0;font-size:23px}.scan-review-heading>button{background:#f2f5f1;min-height:36px;padding:7px}.scan-review-body{grid-template-columns:minmax(200px,1fr) minmax(240px,1.2fr);gap:22px;display:grid}.scan-review-photo{background:#f1f4ef;border:1px solid #e1e7dd;border-radius:12px;height:315px;overflow:hidden}.scan-review-photo>img{object-fit:contain;width:100%;height:100%}.scan-review-photo>div{text-align:center;color:#72876e;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:18px;display:flex}.scan-review-photo small{font-size:12px}.scan-review-details h3{overflow-wrap:anywhere;margin:4px 0 12px;font-size:21px}.scan-review-details dl{gap:9px;margin:0 0 14px;display:grid}.scan-review-details dl>div{grid-template-columns:105px minmax(0,1fr);gap:8px;display:grid}.scan-review-details dt{color:#758273;font-size:12px}.scan-review-details dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.scan-review-code{letter-spacing:.5px;font-family:monospace}.scan-review-price{background:#edf5e8;border:1px solid #d8e5d7;border-radius:9px;padding:12px 14px}.scan-review-price small{color:#557347;font-size:11px}.scan-review-price strong{color:#235b36;margin-top:3px;font-size:30px;display:block}.scan-review-details>p{color:#626e5d;margin:12px 0 0;font-size:12px}.scan-review-actions{border-top:1px solid #e4e9df;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;display:flex}.scan-review-actions button{min-height:44px;font-size:13px}.shell[data-layout=pc] .checkout .cart-item{min-height:96px;padding-left:63px;position:relative}.shell[data-layout=pc] .checkout .cart-item-photo{color:#72876e;background:#f0f4ed;border-radius:7px;justify-content:center;align-items:center;width:52px;height:68px;display:flex;position:absolute;top:12px;left:0;overflow:hidden}.checkout .cart-item-code{overflow-wrap:anywhere;font-family:monospace;font-size:10px}@media screen and (max-width:620px){.scan-review-body{grid-template-columns:minmax(0,1fr);gap:14px}.scan-review-photo{height:220px}.scan-review-dialog{padding:16px}.scan-review-heading h2{font-size:20px}.scan-review-actions button{flex:1}}@media print{.scan-review-dialog{display:none!important}}@media screen{.shell[data-layout=pc] .pc-sale-checkout{background:#fff;border:1px solid #e0e7e1;border-radius:14px;flex-direction:column;align-self:start;min-width:0;max-height:calc(100dvh - 24px);display:flex;position:sticky;top:12px;box-shadow:0 4px 16px #183b2b0a}.pc-sale-checkout-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.pc-sale-checkout-scroll .checkout{box-shadow:none;border:0;flex-direction:column;display:flex}.pc-sale-checkout-scroll .checkout>h2{order:0}.pc-sale-checkout-scroll .checkout>.manual-sale-hint{order:1}.pc-sale-checkout-scroll .checkout>.pos-cart-lines{order:2}.pc-sale-checkout-scroll .checkout>.pos-review-options{order:3}.pc-sale-checkout-scroll .checkout>.pos-review-discount{order:4}.pc-sale-checkout-scroll .pos-document-step,.pc-sale-checkout-scroll .pos-payment-step{display:none}.pc-sale-checkout-footer{z-index:2;background:#fff;border-top:1px solid #dfe8df;border-radius:0 0 14px 14px;flex-shrink:0;padding:13px;position:sticky;bottom:0}.pc-sale-checkout-footer>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pc-sale-checkout-footer strong{color:#245c3c;font-size:19px}.pc-sale-checkout-footer .primary{justify-content:space-between;width:100%;min-height:45px;font-size:14px}.pc-sale-checkout-footer>small{margin-top:8px;font-size:10px}.pc-checkout-sheet{border-radius:16px;width:min(650px,100vw - 36px);height:fit-content;max-height:90dvh;margin:auto;inset:0}.pc-checkout-sheet .mobile-checkout-content{padding:0 20px 16px}.pc-checkout-sheet .checkout{box-shadow:none;border:0;flex-direction:column;padding:10px 0;display:flex}.pc-checkout-sheet .mobile-checkout-progress button{color:#61786b;background:#f5f8f5;border:1px solid #dce6df;border-radius:8px;justify-content:center;gap:7px;width:100%;margin:0;padding:10px 8px;font-size:12px;display:flex}.pc-checkout-sheet .mobile-checkout-progress button[aria-current=step]{color:#23573b;opacity:1;background:#e8f3e9;border-color:#91b49a;font-weight:700}.pc-checkout-sheet .mobile-checkout-next{bottom:-16px}.pc-checkout-sheet .checkout-confirm{display:none}.pc-checkout-sheet .pos-payment-step .payment-buttons button{min-height:55px}.pc-checkout-sheet .mobile-checkout-heading button{background:#eef5ee;min-height:38px;font-size:12px}}.shell .payment-buttons{background:0 0;border:0;gap:8px;padding:0}.shell .payment-buttons button[data-payment]{border:2px solid var(--pay-edge);background:var(--pay-soft);min-height:58px;color:var(--pay-ink);box-shadow:none;border-radius:12px;flex-direction:column;gap:7px;padding:10px 8px;font-size:12px;font-weight:700;position:relative}.shell .payment-buttons button[data-payment=Efectivo]{--pay-soft:#edf8f0;--pay-edge:#b6ddc2;--pay-ink:#176337;--pay-solid:#217743}.shell .payment-buttons button[data-payment=Yape]{--pay-soft:#f7effc;--pay-edge:#d9b8ec;--pay-ink:#72258e;--pay-solid:#74288f}.shell .payment-buttons button[data-payment=Transferencia]{--pay-soft:#edf5ff;--pay-edge:#b8d2f4;--pay-ink:#205c9e;--pay-solid:#2766a9}.shell .payment-buttons button[data-payment=Mixto]{--pay-soft:#fff4e8;--pay-edge:#f0c69a;--pay-ink:#99500e;--pay-solid:#a6550f}.shell .payment-buttons button[data-payment]:hover{border-color:var(--pay-solid);filter:brightness(.97)}.shell .payment-buttons button[data-payment].selected{background:var(--pay-solid);border-color:var(--pay-solid);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--pay-edge)}.shell .payment-buttons button[data-payment]:focus-visible{outline:3px solid var(--pay-solid);outline-offset:4px}.shell .payment-buttons button[data-payment]:disabled{opacity:.55;cursor:wait}.payment-selected-mark{font-size:13px;font-weight:800;position:absolute;top:3px;right:6px}.team-login{box-sizing:border-box;min-height:100dvh;padding:16px}.team-login form{box-sizing:border-box;width:min(100%,460px)}.team-login[data-layout=mobile] form{width:min(100%,360px);padding:20px}.login-layout-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.login-layout-options button{min-height:42px}.login-layout-options button[aria-pressed=true]{color:#214b32;background:#e5f2e8;border-color:#538363;font-weight:700}@media (max-width:480px){.team-login form{padding:20px}.team-login input{font-size:16px}.team-login .primary{min-height:44px}}@media screen{.shell[data-layout=mobile] .overlay>div:not(.receipt80){overscroll-behavior:contain;box-sizing:border-box;max-height:calc(100dvh - 16px);overflow:auto}.shell[data-layout=mobile] .overlay .ticket-actions{flex-wrap:wrap}.shell[data-layout=mobile] .cash-print,.shell[data-layout=mobile] .cash-print-movement{overflow-wrap:anywhere;min-width:0;max-width:100%}.shell[data-layout=mobile] .table-wrap:not(:has(>table[data-mobile-table=cards])){max-width:100%;overflow-x:auto}}@media print{body:has(.cash-dialog .cash-print) .shell{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.cash-dialog .cash-print) .shell main{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.cash-dialog .cash-print) .cash-workspace{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.cash-dialog .cash-print) .shell>:not(main){display:none!important}body:has(.cash-dialog .cash-print) main>:not(:has(.cash-dialog .cash-print)){display:none!important}body:has(.cash-dialog .cash-print) .cash-workspace>:not(.overlay){display:none!important}:is(body:has(.cash-dialog .cash-print) .cash-workspace .overlay,body:has(.cash-dialog .cash-print) .cash-workspace .cash-dialog,body:has(.cash-dialog .cash-print) .cash-workspace .cash-print){height:auto!important;max-height:none!important;box-shadow:none!important;margin:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}:is(body:has(.cash-dialog .cash-print) .cash-workspace .overlay,body:has(.cash-dialog .cash-print) .cash-workspace .cash-dialog){width:auto!important;max-width:none!important;padding:0!important}body:has(.cash-dialog .cash-print) .cash-workspace .cash-print{box-sizing:border-box;overflow-wrap:anywhere;max-width:100%!important}:is(body:has(.cash-dialog .cash-print) .cash-print,body:has(.cash-dialog .cash-print) .cash-print *){visibility:visible}}
