@import"https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&display=swap";.search-select{position:relative;width:100%}.search-select input{width:100%}.search-options{position:absolute;z-index:20;top:calc(100% + 3px);left:0;right:0;max-height:220px;overflow:auto;background:#fff;border:1px solid #cfe0e4;border-radius:7px;box-shadow:0 8px 22px #0c4a5a22}.search-options button{display:block;width:100%;padding:9px 10px;text-align:left;border:0;background:#fff;color:#12313a;font:13px Manrope;cursor:pointer}.search-options button:hover{background:#e9f7f9}.pos{grid-template-columns:1fr!important;gap:10px;background:#d9e2ee;border:1px solid #91a8c1;padding:8px}.pos>.cart{order:-1;border-radius:0;box-shadow:none;border-color:#91a8c1;min-height:300px}.pos .panel-title{background:#c9d5f0;margin:-22px -22px 12px;padding:7px 10px;border-bottom:1px solid #91a8c1}.pos .cart-line{display:grid;grid-template-columns:1fr auto;padding:6px 0;font-size:12px}.pos .cart-line small{font-size:11px}.pos .total{background:#f7f9fc;border:1px solid #91a8c1;padding:13px;margin-top:12px}.pos .total strong{font-size:30px;color:#0c4a5a}.pos-search{background:#eef3fa;border:1px solid #91a8c1;padding:6px;font-size:11px}.pos-search input{border-radius:0;padding:6px}.pos .products-grid{grid-template-columns:repeat(4,1fr);gap:2px;margin-top:6px;max-height:180px;overflow:auto}.pos .product-card{min-height:55px;border-radius:0;padding:7px;border-color:#a8bad0}.pos .product-card b{margin:4px 0;font-size:11px}.pos .product-card strong{font-size:12px}.invoice-header{border-radius:0;box-shadow:none;border-color:#91a8c1;background:#edf3fa;padding:10px}.invoice-header label{font-size:11px}@media (max-width:700px){.pos .products-grid{grid-template-columns:repeat(2,1fr)}}.payment-area{display:grid;grid-template-columns:1.6fr .8fr;gap:10px;margin-top:10px}.payments-panel{border-radius:0;box-shadow:none}.payments-panel .panel-title{margin-bottom:8px}.payments-panel table{font-size:12px}.payments-panel select,.payments-panel input{width:100%;padding:6px}.payment-total{border-radius:0;box-shadow:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px}.payment-total strong{font-size:32px}.payment-total .primary{width:100%}@media (max-width:700px){.payment-area{grid-template-columns:1fr}}.product-stack{display:flex;flex-direction:column;gap:22px}.product-form{width:100%}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:10px}.table-wrap{overflow-x:auto}@media (max-width: 900px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.form-grid{grid-template-columns:1fr}}.submenu{padding:0 0 6px 12px}.submenu button{font-size:13px;padding:9px 12px}.chevron{float:right;font-size:18px;line-height:12px}.secondary{border:1px solid #9bc7d0;background:#edf8fa;color:#0c4a5a;border-radius:8px;padding:10px;font:700 12px Manrope;cursor:pointer}.clickable{cursor:pointer}.clickable:hover{background:#edf8fa}.back{border:0;background:transparent;color:#0c4a5a;font:700 13px Manrope;padding:0 0 18px;cursor:pointer}.product-detail{display:grid;gap:22px}.product-image{width:120px;height:120px;object-fit:cover;border-radius:9px;border:1px solid #d8e7e9}.effective-date{align-items:flex-end;font-size:11px}.effective-date input{margin-top:4px}.catalog-filters{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr;gap:10px;margin:0 0 16px}.table-wrap tfoot td{text-align:right}.table-wrap tfoot .primary{min-width:150px}@media (max-width: 700px){.catalog-filters{grid-template-columns:1fr 1fr}.table-wrap tfoot td{text-align:center}}@media (max-width: 420px){.catalog-filters{grid-template-columns:1fr}}.invoice-header{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#082b35a8;display:grid;place-items:center;z-index:10}.modal{background:#fff;border-radius:14px;padding:28px;max-width:400px;width:calc(100% - 32px)}.modal p{color:#637c83}.modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 700px){.invoice-header{grid-template-columns:1fr 1fr}}@media print{aside,.invoice-header,.products-grid,.cart button,.modal-backdrop,.back{display:none!important}main{margin:0;padding:0}.cart,.panel{box-shadow:none;border:0}}*{box-sizing:border-box}body{margin:0;background:#f4f8f9;color:#12313a;font-family:Manrope,Arial,sans-serif}aside{position:fixed;width:240px;height:100vh;background:#0c4a5a;color:#d9edf1;padding:36px 18px}.brand{font-size:29px;font-weight:800;letter-spacing:-2px;padding:0 12px}.brand span{color:#70d2e3}aside p{font:11px DM Mono;letter-spacing:1.4px;color:#9ac8d1;margin:7px 12px 38px}aside button{border:0;background:transparent;color:#c0dce2;text-align:left;font:600 14px Manrope;width:100%;padding:13px 12px;border-radius:8px;margin:3px 0;cursor:pointer}aside button.active,aside button:hover{background:#176276;color:#fff}main{margin-left:240px;max-width:1400px;padding:44px 54px}header{display:flex;justify-content:space-between;align-items:start;margin-bottom:32px}h1{font-size:28px;letter-spacing:-1.2px;margin:0 0 5px}h2{font-size:16px;margin:0}header p,.panel-title span,small{color:#637c83;font-size:12px}.date{font:12px DM Mono;background:#e1eff2;padding:10px 13px;border-radius:7px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.metric,.panel{background:#fff;border:1px solid #dbe8eb;border-radius:13px;box-shadow:0 2px 4px #0c4a5a0b}.metric{padding:20px}.metric span{font-size:12px;color:#637c83;display:block}.metric strong{display:block;font-size:25px;letter-spacing:-1px;margin-top:7px}.metric.accent{background:#c7edf3;border-color:#c7edf3}.metric.warn{border-color:#e3a648}.metric.warn small{color:#b56b0d}.panel{padding:22px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.sale,.cart-line{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #e5eef0}.sale div:last-child{text-align:right}.sale b,td b,.cart-line b{display:block;font-size:13px}.sale small,td small,.cart-line small{display:block;margin-top:3px}.empty{padding:30px 0;color:#718a91;text-align:center;font-size:13px}.two-col{display:grid;grid-template-columns:1.65fr 1fr;gap:22px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#637c83;font-size:11px;padding:0 0 10px}td{border-top:1px solid #e5eef0;padding:12px 0}.badge{font:11px DM Mono;background:#e8f4f6;padding:5px 7px;border-radius:5px}.badge.low{background:#fff0d5;color:#9c610d}.form{display:flex;flex-direction:column;gap:12px}.form h2{margin-bottom:6px}label{font-size:12px;font-weight:700;color:#45616a;display:flex;flex-direction:column;gap:6px}input,select{border:1px solid #cfe0e4;border-radius:7px;padding:10px;font:13px Manrope;background:#fff}.primary{background:#0c4a5a;color:#fff;border:0;border-radius:8px;padding:12px;font:700 13px Manrope;cursor:pointer;margin-top:5px}.primary:disabled{opacity:.5;cursor:not-allowed}.error{font-size:12px;color:#b53b2d}.success{font-size:12px;color:#207052}.pos{display:grid;grid-template-columns:1.5fr .85fr;gap:22px}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;align-content:start}.product-card{border:1px solid #d8e7e9;border-radius:10px;background:#fff;text-align:left;padding:16px;cursor:pointer;min-height:145px}.product-card:hover{border-color:#2893a9}.product-card:disabled{opacity:.45;cursor:not-allowed}.product-card span,.product-card small{font:10px DM Mono;color:#6d858b;display:block}.product-card b{font-size:13px;display:block;margin:12px 0 8px}.product-card strong{font-size:14px}.cart{align-self:start}.cart-line>div{display:flex;align-items:center;gap:12px}.cart-line button{border:1px solid #d5e3e5;background:#fff;width:25px;height:25px;border-radius:5px;font-size:17px}.total{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #dce9eb;margin-top:8px}.total strong{font-size:24px}.cart label{margin:10px 0}.cart select{width:100%}@media (max-width: 900px){aside{position:static;width:auto;height:auto;display:flex;gap:8px;align-items:center;padding:18px}.brand,aside p{padding:0;margin:0}aside p{display:none}aside button{width:auto;margin:0}main{margin:0;padding:28px 20px}.cards{grid-template-columns:repeat(2,1fr)}.two-col,.pos{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,1fr)}}.pos-tabs{display:flex;flex-wrap:wrap;align-items:stretch;gap:4px;margin-bottom:8px}.pos-tab{display:flex;position:relative;min-width:130px;background:#dce6f2;border:1px solid #91a8c1;color:#26445c;line-height:1.25}.pos-tab-open{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex:1;gap:1px;padding:6px 26px 6px 10px;background:none;border:0;border-radius:0;box-shadow:none;color:inherit;text-align:left;cursor:pointer}.pos-tab b{font-size:12px}.pos-tab small{font-size:10px;opacity:.75}.pos-tab.active{background:#f7f9fc;color:#0c4a5a;font-weight:600}.pos-tab-close{position:absolute;top:1px;right:2px;padding:1px 4px;background:none;border:0;border-radius:0;box-shadow:none;color:inherit;font-size:14px;line-height:1;opacity:.55;cursor:pointer}.pos-tab-close:hover{opacity:1;color:#a11}.pos-tabs button{align-self:center;padding:7px 12px;font-size:12px}.import-paste{width:100%;min-height:180px;font-family:ui-monospace,Consolas,monospace;font-size:11px;white-space:pre;overflow:auto}.import-scroll{overflow-x:auto;max-width:100%}.import-table{font-size:11px;white-space:nowrap}.import-table th{vertical-align:top;padding:6px 8px}.import-table th small{display:block;margin-bottom:4px;max-width:190px;overflow:hidden;text-overflow:ellipsis}.import-table th select{width:100%;min-width:120px;padding:4px;font-size:11px}.import-table td{padding:4px 8px}.import-table td.muted{opacity:.4}.print-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:auto;background:#f3f5f8;padding:16px}.receipt-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.receipt-bar span{font-size:12px;color:#26445c;margin-right:auto}@media print{html,body{margin:0;padding:0;width:auto;height:100%;background:#fff}body>*:not(.print-root),.no-print{display:none!important}.print-root{position:static;padding:0;background:#fff;overflow:visible;height:100%}.ticket,.a4{width:auto;max-width:none;min-width:0;margin:0;padding:0;box-shadow:none}.a4{min-height:100%}}.ticket{width:80mm;padding:0 1.5mm;box-sizing:border-box;margin:0 auto;background:#fff;color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:8.5pt;line-height:1.25;box-shadow:0 1px 4px #0003}.ticket hr{border:0;border-top:1.2pt solid #000;margin:5pt 0}.ticket .t-head b{font-size:8.5pt;font-weight:600}.t-title{text-align:center;font-weight:700;font-size:11pt;margin:2pt 0}.t-row{display:flex;justify-content:space-between;gap:6pt}.t-desc{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.t-client{margin:2pt 0}.t-line{margin-bottom:4pt}.t-totals{margin-top:4pt;padding-left:45%}.t-total{font-weight:700;font-size:10pt}.t-payhead{margin-top:8pt}.t-qr{text-align:center;margin:10pt 0 6pt}.t-qr img{display:block;margin:0 auto 3pt}.t-ley{margin-top:4pt}.a4{width:184.6mm;min-height:271.6mm;margin:0 auto;background:#fff;color:#000;padding:0;display:flex;flex-direction:column;font-family:Helvetica Neue,Arial,sans-serif;font-size:8pt;line-height:1.35;box-shadow:0 1px 4px #0003}.a4-body{flex:1 0 auto}.a4-break{break-after:page;page-break-after:always}.a4-continues{text-align:right;font-style:italic;margin:2mm 0 0}.a4-summary,.a4-foot{break-inside:avoid}@media screen{.a4+.a4{margin-top:8mm}}.a4-page{margin-top:2mm}.a4-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:6mm}.a4-issuer b{font-size:11pt}.a4-letter{border:1pt solid #000;width:16mm;text-align:center;padding:1mm 0 0;align-self:center}.a4-letter b{display:block;font-size:26pt;line-height:1}.a4-letter small{display:block;font-size:6pt;border-top:1pt solid #000;padding:.5mm 0}.a4-doc b{font-size:11pt;display:block;margin-bottom:1mm}.a4-rule{border-top:1pt solid #000;margin:3mm 0}.a4-client{text-align:right}.a4-seller{margin:4mm 0 2mm}.a4-items{width:100%;border-collapse:collapse}.a4-items th{text-align:left;font-weight:400;border-bottom:1pt solid #000;padding:1mm 2mm 1mm 0}.a4-items td{padding:.6mm 2mm .6mm 0;vertical-align:top}.a4-items .num,.a4-pay .num{text-align:right}.a4-summary{display:grid;grid-template-columns:1fr 60mm;gap:8mm;margin-top:3mm}.a4-row{display:flex;justify-content:space-between;gap:4mm}.a4-pay{width:100%;border-collapse:collapse;margin-top:4mm}.a4-pay th{text-align:left;font-weight:400;border-bottom:1pt solid #000}.a4-foot{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin-top:14mm}.a4-cae{display:flex;gap:3mm;align-items:flex-end}.a4-grand{font-size:12pt;font-weight:700;margin-bottom:4mm}.a4-ley{font-size:7pt}.sale-clickable{cursor:pointer;border-radius:8px;transition:background .12s ease}.sale-clickable:hover,.sale-clickable:focus-visible{background:#0000000b}.sale-clickable:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.table-scroll{overflow-x:auto}table.facturas{width:100%;border-collapse:collapse}table.facturas th,table.facturas td{padding:10px 12px;text-align:left;vertical-align:top;white-space:nowrap}table.facturas th.num,table.facturas td.num{text-align:right}table.facturas tbody tr:nth-child(odd){background:#00000005}table.facturas small{display:block;opacity:.65;font-size:11px}.panel-title .filters{display:flex;gap:8px}.row-actions{display:flex;gap:6px;align-items:flex-start}a.button{display:inline-block;text-decoration:none;line-height:normal}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.pill.authorized{background:#dcfce7;color:#166534}.pill.pending,.pill.sending{background:#fef9c3;color:#854d0e}.pill.rejected{background:#fee2e2;color:#991b1b}.tender-fee{display:block;font-size:11px;opacity:.7;margin-top:2px}.login-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f4c54}.login{display:flex;flex-direction:column;gap:14px;width:320px;padding:32px;border-radius:14px;background:#fff;box-shadow:0 18px 50px #00000040}.login .brand{font-size:26px;font-weight:700;letter-spacing:-.5px}.login-sub{margin:-10px 0 8px;font-size:11px;letter-spacing:3px;opacity:.55;color:#fff}.login .login-sub{color:inherit}.login label{display:flex;flex-direction:column;gap:5px;font-size:12px;opacity:.75}.login input{padding:9px 10px;font-size:14px}.login button{margin-top:6px}.signed-in{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:4px}.signed-in small{opacity:.75}.signed-in .role{text-transform:uppercase;letter-spacing:1px;font-size:10px;opacity:.5}.signed-in button{margin-top:8px}.hint{margin:-4px 0 4px;font-size:11px;line-height:1.45;opacity:.7}.caja-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.arqueo input{width:90px}.arqueo td{padding-top:3px;padding-bottom:3px}@media (max-width: 1100px){.caja-actions{grid-template-columns:1fr}}.sena{border:1px solid #dbe8eb;border-radius:9px;margin-bottom:8px;overflow:hidden}.sena-overdue{border-color:#f0b8b8}.sena-head{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:10px 14px;cursor:pointer}.sena-head:hover{background:#f6fafb}.sena-head small{display:block;color:#6b858d}.sena-money{text-align:right}.sena-money b{display:block;font-size:17px}.sena-state{text-align:right;min-width:120px}.sena-body{border-top:1px solid #e7f0f2;padding:12px 14px;background:#fbfdfd}.sena-body h3{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#45616a}@media (max-width: 800px){.sena-head{grid-template-columns:1fr;gap:6px}.sena-money,.sena-state{text-align:left}}.invoice-header input.internal{background:#fff0d5;border-color:#e0b26a;color:#8a5a10;font-weight:700}.signed-in .version{opacity:.4;font-size:10px;letter-spacing:.04em}.payment-area{display:flex;gap:10px;align-items:stretch}.payment-area>.payments-panel{flex:1.6 1 0;min-width:0}.payment-area>.vuelto-panel{flex:1 1 0;min-width:0}.payment-area>.payment-total{flex:.85 1 0;min-width:0}@media (max-width: 900px){.payment-area{flex-direction:column}}.vuelto-panel{display:flex;flex-direction:column;gap:10px;border-radius:0;box-shadow:none}.vuelto-entry{display:flex;align-items:center;gap:10px}.vuelto-entry label{font-size:11px;color:#637c83;text-transform:uppercase;letter-spacing:.07em}.vuelto-entry input{flex:1 1 0;min-width:0;width:100%;font-size:20px;font-weight:700;text-align:right;padding:8px 10px}.vuelto-quick{display:flex;flex-wrap:wrap;gap:6px}.vuelto-quick button{padding:6px 10px;font-size:13px;font-variant-numeric:tabular-nums}.vuelto-amount{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:9px;background:#fff6e2;border:1px solid #e8c877}.vuelto-amount small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8a6a1f}.vuelto-amount strong{font-size:30px;font-variant-numeric:tabular-nums;line-height:1.1;color:#0c4a5a}.vuelto-amount.exact{background:#f2f7f8;border-color:#cfe0e4}.vuelto-amount.exact small{color:#637c83}.vuelto-amount.exact strong{font-size:17px;color:#637c83}.price-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.price-tools label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#637c83}.price-tools label.grow{flex:1;min-width:220px}.price-tools input,.price-tools select{font-size:14px;padding:8px 10px}.percent-entry{display:flex;gap:6px}.percent-entry input{width:86px;text-align:right;font-weight:700}.price-grid-panel{margin-top:14px}.price-grid-actions{display:flex;align-items:center;gap:10px}.inline-check{display:flex;align-items:center;gap:6px;font-size:12px;color:#637c83}.inline-check input{padding:0}.price-grid-scroll{max-height:62vh;overflow:auto;margin:10px 0 8px;border:1px solid #e5eef0;border-radius:8px}.price-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.price-grid thead th{position:sticky;top:0;z-index:1;background:#0c4a5a;color:#cfe6ea;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:9px 12px;border:0}.price-grid td{border-top:1px solid #e5eef0;padding:4px 12px}.price-grid tbody tr:first-child td{border-top:0}.price-grid td.num,.price-grid th.num{text-align:right;font-variant-numeric:tabular-nums}.price-grid td.sku{font:12px DM Mono;color:#637c83}.price-grid td.dim{color:#7b929a}.price-grid input{width:104px;text-align:right;padding:5px 9px;font-size:13px;font-variant-numeric:tabular-nums;border:1px solid #cfe0e4;border-radius:6px}.price-grid input:focus{border-color:#0c4a5a;outline:none;box-shadow:0 0 0 2px #0c4a5a22}.price-grid tr.row-dirty td{background:#fff6e2;border-top-color:#f0d9a4}.price-grid tr.row-dirty input{border-color:#d9a441;background:#fff}.price-grid tr.row-bad td{background:#fdeaea;border-top-color:#f0b4b4}.price-grid tr.row-bad input{border-color:#c0392b;background:#fff}.price-grid td.up{color:#1c7a4a;font-weight:600}.price-grid td.down{color:#b03a2e;font-weight:600}.price-grid .empty-row{text-align:center;padding:26px}.saved-note{color:#1c7a4a;font-size:13px;margin:4px 0}.pos .cart-line{display:grid;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:8px;padding:5px 0}.cart-name b{font-size:13px}.cart-qty{display:flex;align-items:center;gap:4px}.cart-qty b{min-width:20px;text-align:center;font-variant-numeric:tabular-nums}.cart-unit{font-size:12px;color:#637c83;font-variant-numeric:tabular-nums;white-space:nowrap}.cart-off{display:flex;gap:3px}.cart-off select{padding:3px 4px;font-size:12px}.cart-off input{width:62px;padding:3px 6px;font-size:12px;text-align:right}.cart-off.bad input{border-color:#c0392b;background:#fdeaea}.cart-total{text-align:right;min-width:92px;font-variant-numeric:tabular-nums}.cart-total b{font-size:13px}.cart-was{display:block;font-size:11px;color:#9aa9ae;text-decoration:line-through}.sale-off{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid #e5eef0}.sale-off label{font-size:12px;color:#637c83}.cart-sums{margin-top:8px;font-size:13px;font-variant-numeric:tabular-nums}.cart-sums div{display:flex;justify-content:space-between;padding:2px 0}.cart-sums .off{color:#b03a2e}.cart-sums .grand{border-top:1px solid #cfe0e4;margin-top:4px;padding-top:5px;font-weight:700}.unit-price{width:82px;padding:2px 6px;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.unit-price.changed{border-color:#d9a441;background:#fff6e2;font-weight:700}.override-ask{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 10px;border-radius:8px;background:#fff6e2;border:1px solid #e8c877}.override-ask label{font-size:12px;color:#8a6a1f}.override-ask input{width:160px;padding:5px 8px;font-size:13px}.modal.devolucion{max-width:720px}.devolucion-table{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0}.devolucion-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#637c83;padding:6px 8px;border-bottom:1px solid #e5eef0}.devolucion-table td{padding:6px 8px;border-bottom:1px solid #f0f5f6}.devolucion-table td.num,.devolucion-table th.num{text-align:right;font-variant-numeric:tabular-nums}.devolucion-table td.dim{color:#7b929a}.devolucion-table input{width:72px;padding:4px 8px;text-align:right;font-size:13px}.devolucion-table tr.row-bad td{background:#fdeaea}.devolucion-note{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#637c83}.devolucion-note input{font-size:13px;padding:7px 9px}.dim{color:#7b929a}.override-setting{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.override-setting label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#637c83}.override-setting input{font-size:14px;padding:8px 10px;width:200px}.price-columns{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%}.price-columns .chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #d8d2c4;border-radius:999px;cursor:pointer;font-size:13px}.price-columns .chip.on{background:#1f2a44;color:#fff;border-color:#1f2a44}.price-columns .chip input{display:none}.price-grid th.list-head{text-align:center;border-left:2px solid #e4dfd3}.price-grid td.new-price{white-space:nowrap}.price-grid td.new-price input{width:96px}.price-grid td.new-price small{margin-left:4px;font-weight:600}.price-grid td.new-price small.up{color:#1c7a4a}.price-grid td.new-price small.down{color:#b03a2e}.price-grid td.cell-bad input{border-color:#c0392b;background:#fdeaea}.price-grid .barcode{display:block;font-size:11px}.price-grid tr.row-undone td{opacity:.55;text-decoration:line-through}.price-grid tr.row-undone td:last-child{text-decoration:none}.danger{background:#b03a2e;color:#fff;border:none}.danger:hover{background:#8e2e25}.link-danger{background:none;border:none;color:#b03a2e;cursor:pointer;padding:2px 6px;font-size:12px}.link-danger:hover{text-decoration:underline}.price-grid td.new-price input::placeholder{color:#c4c9cc}.vendor-form{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.vendor-form input:first-child{flex:1;min-width:180px}.vendor-form input[type=number]{width:130px}.price-grid tr.row-undone-soft td{opacity:.55}.price-grid tr.detail-row td{background:#f7f5ef;font-size:12px}.price-grid tfoot td{border-top:2px solid #1f2a44;padding-top:8px}.modal .confirm-text{white-space:pre-line;margin:0 0 16px}.data-table-bar{display:flex;justify-content:space-between;align-items:center;margin:6px 0;gap:8px;flex-wrap:wrap}.data-table-tools{display:flex;gap:8px;align-items:center}.data-table-tools select{width:auto}.data-table-pages{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:8px}.price-grid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.price-grid th.sortable:hover{text-decoration:underline}.price-grid .sort-mark{opacity:.6;font-size:10px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:8px}.filter-bar label{display:flex;flex-direction:column;font-size:12px;gap:2px}.filter-bar .grow{flex:1;min-width:200px}.filter-bar input,.filter-bar select{width:auto}.filter-bar .grow input{width:100%}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{border-radius:999px;padding:4px 12px;font-size:13px}.chips button.on{background:#1f2a44;color:#fff;border-color:#1f2a44}.stock-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.stock-badge.out{background:#fdeaea;color:#b03a2e}.stock-badge.low{background:#fff6e2;color:#9a6a0c}.stock-badge.ok{background:#e8f5ee;color:#1c7a4a}.metric.clickable{cursor:pointer}.metric.clickable:hover{outline:2px solid #d9a441}.modal.sale-detail{max-width:760px;width:95vw;max-height:90vh;overflow:auto}.login-version{position:fixed;right:16px;bottom:12px;color:#ffffffbf;font-size:12px;letter-spacing:.04em}.report-setup{display:flex;flex-direction:column;gap:10px}.report-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.report-label{font-size:12px;font-weight:600;min-width:96px}.report-metrics{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.metric small.up,.price-grid .up{color:#1c7a4a;font-weight:600}.metric small.down,.price-grid .down{color:#b03a2e;font-weight:600}.metric small{display:block;margin-top:4px;font-size:12px}.report-chart{width:100%;height:auto}.report-chart .bar-a{fill:#0f4c54}.report-chart .bar-b{fill:#b9c3c7}.report-chart .chart-label{font-size:11px;fill:#667}.legend{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 4px 0 10px;vertical-align:middle}.legend.a{background:#0f4c54}.legend.b{background:#b9c3c7}.price-grid td.num{white-space:nowrap}.caja-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.caja-split{grid-template-columns:1fr}}.caja-cash{border-top:4px solid #1c7a4a}.caja-digital{border-top:4px solid #3a6ea5}.caja-split table{width:100%}.caja-split tfoot td{border-top:2px solid #1f2a44;padding-top:8px}.caja-detail summary{cursor:pointer;font-weight:600}.arqueo-step{font-size:15px;margin:16px 0 6px}.arqueo-summary{display:flex;gap:18px;flex-wrap:wrap;align-items:baseline;margin-bottom:6px}.arqueo-diff{font-weight:700}.arqueo-diff.ok{color:#1c7a4a}.arqueo-diff.over{color:#9a6a0c}.arqueo-diff.short{color:#b03a2e}.arqueo-digital input{width:130px;text-align:right}.modal.past-caja{max-width:980px;width:96vw;max-height:92vh;overflow:auto}.past-count{border:1px solid #e4dfd3;border-radius:8px;padding:8px 12px;margin-bottom:10px}.language-picker{display:flex;gap:4px;margin:6px 0}.language-picker button{flex:1;padding:4px 0;font-size:12px;font-weight:600;border-radius:6px;background:transparent;color:#ffffffbf;border:1px solid rgba(255,255,255,.3);cursor:pointer}.language-picker button:hover{color:#fff;border-color:#fff9}.language-picker button.on{background:#fff;color:#0f4c54;border-color:#fff}.login-language{position:fixed;left:16px;bottom:12px;width:150px}aside .language-picker button{width:auto;flex:1;padding:5px 0;margin:0;text-align:center;justify-content:center;font-size:12px;background:transparent;color:#ffffffbf;border:1px solid rgba(255,255,255,.3);border-radius:6px}aside .language-picker button:hover{color:#fff;background:#ffffff14}aside .language-picker button.on{background:#fff;color:#0f4c54;border-color:#fff}.login-language .language-picker button{background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.35)}.login-language .language-picker button.on{background:#fff;color:#0f4c54}.cart-table-wrap{overflow-x:auto}.cart-table{width:100%;border-collapse:collapse;font-size:14px}.cart-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#667;padding:6px;border-bottom:2px solid #e4dfd3;white-space:nowrap}.cart-table td{padding:6px;border-bottom:1px solid #eee8dc;vertical-align:middle;-webkit-user-select:text;user-select:text}.cart-table th.num,.cart-table td.num{text-align:right}.cart-table select{max-width:150px}.cart-table .unit-price{width:110px;text-align:right}.cart-table .cart-off{display:flex;gap:4px}.cart-table .cart-off input{width:70px}.cart-table .cart-qty{display:inline-flex;align-items:center;gap:6px}.cart-table tr.other-list td{background:#f3f7fb}.cart-table .cart-was{display:block;text-decoration:line-through;opacity:.6}.cart-remove{border:0;background:transparent;color:#b03a2e;font-size:18px;cursor:pointer;padding:0 6px}.copyable{cursor:copy}.copy-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#1f2a44;color:#fff;padding:8px 14px;border-radius:8px;font-size:13px;z-index:9999;box-shadow:0 6px 18px #0003}.sale-vendor{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:0 0 10px}.sale-vendor label{display:flex;flex-direction:column;font-size:12px;gap:2px}.sale-vendor select{min-width:220px}.modal.purchase-modal{max-width:920px;width:96vw;max-height:92vh;overflow:auto;display:flex;flex-direction:column;gap:10px}.purchase-search{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600}.purchase-found{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}.purchase-found button{width:100%;text-align:left}button.small{padding:2px 8px;font-size:12px}.report-kind{margin:0 0 12px}.price-grid b.reorder{color:#b03a2e}.connection-banner{position:sticky;top:0;z-index:50;margin:-8px 0 12px;padding:10px 16px;border-radius:10px;background:#fef3c7;color:#854d0e;font-weight:600}.login-expired{background:#fef3c7;color:#854d0e;padding:8px 12px;border-radius:8px;font-size:13px}.copy-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#e0f2f1}.copy-bar span{flex:1 1 320px}.price-grid td.copy-col,.price-grid th.copy-col{text-align:center;width:1%;white-space:nowrap}.price-grid tr.row-source td{background:#e0f2f1}.price-grid td.copy-col input[type=checkbox]{width:auto;min-width:0;padding:0;margin:0;box-shadow:none}.sale-payments-edit{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px;padding:12px;border-radius:10px;background:#f1f5f4}.sale-payments-edit .tender-row{display:flex;gap:8px;align-items:center}.sale-payments-edit .tender-row select{flex:1}.sale-payments-edit .tender-row input{width:140px}.sale-payments-edit .tender-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pedidos-inbox{border:2px solid #e9a15e}.pedido-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.pedido-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:#fdf6ee}.pedido-card button{align-self:flex-start}.shift-list{margin:0 0 10px;padding-left:18px}.app-access{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.app-access.editing input{width:120px}.override-ask input.code-ok{border-color:#1c7a4a}.override-ask input.code-bad{border-color:#b03a2e}.override-ask small.code-ok{color:#1c7a4a;font-weight:600}.override-ask small.code-bad{color:#b03a2e;font-weight:600}.mobile-bar,.menu-backdrop{display:none}@media (max-width: 900px){.mobile-bar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:40;background:#0c4a5a;color:#d9edf1;padding:10px 14px}.mobile-bar .brand{font-size:22px;padding:0}.hamburger{border:0;background:transparent;color:#fff;font-size:26px;line-height:1;padding:4px 8px;border-radius:8px;cursor:pointer}.hamburger:hover{background:#176276}aside{position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(280px,82vw);height:100vh;overflow-y:auto;display:block;padding:28px 16px;transform:translate(-100%);transition:transform .2s ease}aside.open{transform:none;box-shadow:0 0 40px #00000059}aside p{display:block;margin:7px 12px 24px}aside .brand{padding:0 12px}aside button{width:100%;margin:3px 0}.menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000059}main{margin:0;padding:18px 14px;max-width:100%;overflow-x:hidden}}.consulta-banner{margin:0 0 14px;padding:10px 16px;border-radius:10px;background:#e0e7ff;color:#1e3a8a;font-size:14px}@media screen and (max-width: 700px){table.mobile-cards thead{display:none}table.mobile-cards,table.mobile-cards tbody,table.mobile-cards tr,table.mobile-cards td{display:block;width:100%}table.mobile-cards tbody tr{background:#fff;border:1px solid #d7e3e7;border-radius:10px;margin:0 0 10px;padding:8px 12px}table.mobile-cards tbody td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border:0;text-align:right;min-height:0;overflow-wrap:anywhere}table.mobile-cards tbody td+td{border-top:1px dashed #edf2f3}table.mobile-cards tbody td:before{content:attr(data-label);flex:0 0 auto;max-width:45%;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b858c}table.mobile-cards tbody td[data-label=""]:before{content:none}table.mobile-cards tbody td:empty{display:none}table.mobile-cards tbody td[data-label=""]{justify-content:flex-end}table.mobile-cards tbody td[colspan]{justify-content:center;text-align:center}table.mobile-cards tbody td[colspan]:before{content:none}table.mobile-cards tbody tr.clickable:active{background:#eef6f8}table.mobile-cards tfoot,table.mobile-cards tfoot tr{display:block}table.mobile-cards tfoot tr{display:flex;justify-content:space-between;gap:12px;padding:6px 4px;border-top:1px solid #d7e3e7}table.mobile-cards tfoot td{border:0;padding:0}.price-grid-scroll:has(>table.mobile-cards){max-height:none;overflow:visible;border:0}.price-grid-scroll,.cart-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table:not(.mobile-cards){font-size:12px}.panel{max-width:100%;overflow-x:auto}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar label,.filter-bar .grow{min-width:0;width:100%}.filter-bar input,.filter-bar select,.filter-bar button{width:100%}.panel-title{flex-wrap:wrap;gap:8px}.data-table-bar,.data-table-tools,.chips{flex-wrap:wrap}.modal{width:96vw!important;max-width:96vw!important;padding:16px!important}.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric{min-width:0}.metric strong{font-size:clamp(18px,6vw,26px);overflow-wrap:anywhere}.invoice-header{grid-template-columns:minmax(0,1fr)!important}.invoice-header input,.invoice-header select,.invoice-header .search-select{min-width:0;width:100%}.panel-title .filters{flex-wrap:wrap}}
