.distribution-register.pos-page{flex-direction:column;height:100%;min-height:0;padding:1rem;display:flex;overflow:hidden}.distribution-register .pos-register{flex:1;min-height:0}.distribution-register .pos-register-layout{flex:1;grid-template-columns:minmax(300px,1.1fr) minmax(400px,2fr) minmax(236px,.9fr);min-height:0}.distribution-register .pos-sale-column,.distribution-register .pos-center-column{min-height:0;overflow:hidden}.distribution-register .dist-tender-column{min-height:0;overflow-y:auto}.dist-register-strip{background:var(--pos-surface);border:1px solid var(--pos-border);border-radius:var(--pos-radius-card);box-shadow:var(--pos-shadow-soft);color:var(--pos-text);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.7rem 1rem;display:flex}.dist-register-strip-title{letter-spacing:-.01em;font-weight:800}.dist-register-strip-center{text-align:center;color:var(--pos-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.dist-register-strip-total{letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.dist-account-card,.dist-account-empty{border-radius:var(--pos-radius-btn);text-align:left;width:100%;margin-bottom:.7rem}.dist-account-card{background:var(--pos-surface-2);border:1px solid var(--pos-border);padding:.7rem .8rem}.dist-account-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.dist-account-name{color:var(--pos-text);font-weight:800;line-height:1.25}.dist-account-meta{margin-top:.1rem;font-size:.82rem}.dist-account-change{border:1px solid var(--pos-border);color:var(--pos-text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:.25rem .55rem;font-size:.78rem;font-weight:700}.dist-account-change:hover{color:var(--pos-text);border-color:var(--pos-text-muted)}.dist-repeat-btn{background:var(--surface-1);border:1px dashed var(--pos-accent-blue);width:100%;color:var(--pos-accent-blue);cursor:pointer;border-radius:8px;margin-top:.6rem;padding:.45rem .5rem;font-size:.82rem;font-weight:700}.dist-repeat-btn:hover{background:#2563eb14}.dist-account-empty{border:1px dashed var(--pos-accent-blue);cursor:pointer;background:#2563eb0f;gap:.15rem;padding:.85rem;display:grid}.dist-account-empty:hover{background:#2563eb1f}.dist-account-empty-title{color:var(--pos-accent-blue);font-weight:800}.dist-account-empty-hint{color:var(--pos-text-muted);font-size:.8rem}.distribution-register .dist-sale-list{flex:auto;align-content:start;min-height:0;max-height:none;overflow-y:auto}.dist-sale-empty{padding:1rem 0}.distribution-register .dist-sale-line{cursor:pointer;grid-template-rows:auto auto;grid-template-columns:1fr auto auto;gap:.35rem .4rem}.distribution-register .dist-sale-line .name{grid-area:1/1;font-size:.92rem}.distribution-register .dist-sale-line .amt{color:var(--pos-text);grid-area:1/2;font-weight:800}.dist-line-controls{flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:.3rem .25rem;display:flex}.dist-step{background:var(--pos-surface-2);border:1px solid var(--pos-border);width:26px;height:26px;color:var(--pos-text);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.dist-step:hover{background:#e2e8f0}.distribution-register .dist-line-qty,.distribution-register .dist-line-price{background:var(--surface-1);border:1px solid var(--pos-border);height:26px;color:var(--pos-text);text-align:center;border-radius:6px;padding:0 .35rem;font-size:.82rem;font-weight:700}.distribution-register .dist-line-qty{width:46px}.distribution-register .dist-line-price{width:72px}.distribution-register .dist-line-uom{background:var(--pos-surface-2);border:1px solid var(--pos-border);min-width:84px;max-width:128px;height:26px;color:var(--pos-text);border-radius:6px;flex:84px;padding:0 .2rem;font-size:.76rem;font-weight:700}.dist-line-at{color:var(--pos-text-muted);padding:0 .1rem;font-size:.8rem}.dist-account-tier{margin-top:.5rem}.dist-tier-chip{color:var(--pos-accent-blue);background:#2563eb24;border:1px solid #2563eb66;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:800;display:inline-block}.dist-tier-chip--list{background:var(--pos-surface-2);border-color:var(--pos-border);color:var(--pos-text-muted)}.dist-line-remove{width:24px;height:24px;color:var(--pos-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;grid-area:1/3;font-size:1.05rem;line-height:1}.dist-line-remove:hover{color:var(--text-danger);background:#fee2e2;border-color:#fca5a5}.dist-catalog-head{gap:.6rem;margin-bottom:.7rem;display:flex}.distribution-register .dist-catalog-search{background:var(--surface-1);border:1px solid var(--pos-border);border-radius:var(--pos-radius-btn);height:42px;color:var(--pos-text);flex:1;padding:0 .75rem;font-size:.95rem}.dist-book-btn{background:var(--pos-accent-blue);border:1px solid var(--pos-accent-blue-hover);border-radius:var(--pos-radius-btn);color:#fff;cursor:pointer;flex:none;height:42px;padding:0 1.1rem;font-weight:800}.dist-book-btn:hover{background:var(--pos-accent-blue-hover)}.dist-category-rail{scrollbar-width:thin;gap:.4rem;margin-bottom:.6rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.dist-category-chip{background:var(--pos-surface-2);border:1px solid var(--pos-border);color:var(--pos-text);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.85rem;font-weight:700;display:inline-flex}.dist-category-chip:hover{background:#e2e8f0}.dist-category-chip.active{color:#1e1b4b;background:#e0e7ff;border-color:#a5b4fc}.dist-category-count{color:var(--pos-text-muted);font-size:.72rem;font-weight:800}.dist-category-chip.active .dist-category-count{color:#4338ca}.dist-tile-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-auto-rows:84px;align-content:start;gap:.55rem;display:grid;overflow-y:auto}.dist-tile{background:var(--surface-1);border:1px solid var(--pos-button-separation-border);border-radius:var(--pos-radius-btn);box-shadow:var(--pos-button-separation-shadow);color:var(--pos-text);text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;gap:.35rem;padding:.6rem;transition:background .15s,border-color .15s,transform .12s;display:flex}.dist-tile:hover{background:var(--pos-surface-2)}.dist-tile:active{transform:translateY(1px)}.dist-tile-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.dist-tile-foot{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.dist-tile-price{color:var(--pos-accent-blue);font-weight:800}.dist-tile-pack{color:var(--pos-text-muted);font-size:.72rem;font-weight:700}.distribution-register .dist-tender-column{gap:.7rem}.dist-tender-total{background:var(--pos-surface-2);border:1px solid var(--pos-border);border-radius:var(--pos-radius-btn);gap:.1rem;padding:.7rem .8rem;display:grid}.dist-tender-total span{color:var(--pos-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.dist-tender-total strong{letter-spacing:-.02em;color:var(--pos-text);font-size:1.6rem;font-weight:800}.dist-tender-actions{gap:.5rem;display:grid}.dist-tender-primary{border-radius:var(--pos-radius-card);background:linear-gradient(180deg, #10b981 0%, var(--pos-checkout-green) 100%);border:1px solid var(--pos-checkout-green);color:#fff;cursor:pointer;min-height:58px;font-size:1.1rem;font-weight:800}.dist-tender-primary:hover:not(:disabled){background:var(--pos-checkout-green-hover)}.dist-tender-secondary{border-radius:var(--pos-radius-btn);background:var(--pos-surface-2);border:1px solid var(--pos-button-separation-border);min-height:44px;box-shadow:var(--pos-button-separation-shadow);color:var(--pos-text);cursor:pointer;font-weight:700}.dist-tender-secondary:hover:not(:disabled){background:#e2e8f0}.dist-tender-primary:disabled,.dist-tender-secondary:disabled{border-color:var(--pos-border);color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#f1f5f9}.dist-tender-block{text-align:center;margin:0;font-size:.8rem}.dist-keypad-toggle{background:var(--pos-surface-2);border:1px solid var(--pos-border);border-radius:var(--pos-radius-btn);min-height:40px;color:var(--pos-text);cursor:pointer;margin-top:auto;font-weight:700}.dist-keypad-toggle:hover{background:#e2e8f0}.dist-keypad-toggle.active{color:#1e1b4b;background:#e0e7ff;border-color:#a5b4fc}.dist-keypad{gap:.5rem;display:grid}.dist-keypad-modes{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.dist-keypad-modes button{background:var(--pos-surface-2);border:1px solid var(--pos-border);min-height:32px;color:var(--pos-text-muted);cursor:pointer;border-radius:8px;font-size:.82rem;font-weight:700}.dist-keypad-modes button.active{background:var(--pos-accent-blue);border-color:var(--pos-accent-blue-hover);color:#fff}.dist-keypad-display{background:var(--surface-1);border:1px solid var(--pos-border);color:var(--pos-text);text-align:right;border-radius:8px;padding:.5rem .7rem;font-size:1.3rem;font-weight:800}.dist-keypad-target{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.distribution-register .dist-keypad-grid button{min-height:36px}.dist-keypad-apply{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.dist-keypad-apply button{background:var(--pos-surface-2);border:1px solid var(--pos-border);min-height:38px;color:var(--pos-text);cursor:pointer;border-radius:8px;font-weight:700}.dist-keypad-apply-main{background:var(--pos-accent-blue)!important;border-color:var(--pos-accent-blue-hover)!important;color:#fff!important}.dist-keypad-apply-main:disabled{cursor:not-allowed;border-color:var(--pos-border)!important;color:#94a3b8!important;background:#f1f5f9!important}.dist-picker-search{border-radius:10px;width:100%;height:40px;margin-bottom:.7rem;padding:0 .75rem}.dist-picker-list{gap:.35rem;max-height:52vh;display:grid;overflow-y:auto}.dist-picker-row{background:var(--surface-1);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:.75rem;padding:.6rem .75rem;display:grid}.dist-picker-row:hover{background:var(--surface-2)}.dist-picker-row.selected{background:#e0e7ff;border-color:#a5b4fc}.dist-picker-name{font-weight:700}.dist-picker-meta,.dist-picker-stat{font-size:.82rem}.dist-picker-stat{text-align:right;white-space:nowrap}.dist-book-controls{z-index:1;background:var(--surface-1);padding-bottom:.2rem;position:sticky;top:0}.dist-book-list{gap:.35rem;max-height:52vh;display:grid;overflow-y:auto}.dist-book-row{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:.9rem;padding:.55rem .75rem;display:grid}.dist-book-row.staged{background:#10b98114;border-color:#6ee7b7}.dist-book-item{gap:.1rem;min-width:0;display:grid}.dist-book-name{font-weight:700}.dist-book-meta{font-size:.78rem}.dist-book-price{white-space:nowrap;font-weight:800}.dist-book-qty{align-items:center;gap:.3rem;display:flex}.dist-book-commit{background:var(--pos-accent-blue,#2563eb);color:#fff;border-color:#1d4ed8}.dist-book-commit:hover:not(:disabled){background:#1d4ed8}.dist-book-commit:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.dist-book-qty input{text-align:center;border-radius:6px;width:56px;height:30px;padding:0 .35rem;font-weight:700}body.theme-dark .dist-step:hover,body.theme-dark .dist-category-chip:hover,body.theme-dark .dist-tender-secondary:hover:not(:disabled),body.theme-dark .dist-keypad-toggle:hover{background:#1e293b;border-color:#3b4d6b}body.theme-dark .dist-tender-primary:disabled,body.theme-dark .dist-tender-secondary:disabled,body.theme-dark .dist-keypad-apply-main:disabled{border-color:var(--pos-border)!important;color:#5b6b85!important;background:#16213a!important}body.theme-dark .dist-book-commit:disabled{border-color:var(--pos-border);color:#5b6b85;background:#16213a}body.theme-dark .dist-account-change:hover{border-color:var(--pos-text-muted)}body.theme-dark .dist-line-remove:hover{color:#fca5a5;background:#dc262638;border-color:#f8717180}body.theme-dark .dist-category-chip.active{color:#e0e7ff;background:#1e3a8a;border-color:#3b5bdb}body.theme-dark .dist-category-chip.active .dist-category-count{color:#bfdbfe}body.theme-dark .dist-picker-row.selected{background:#1e3a8a;border-color:#3b5bdb}body.theme-dark .dist-repeat-btn:hover{background:#60a5fa29}@media (max-width:1250px){.distribution-register .pos-register-layout{grid-template-rows:1fr auto;grid-template-columns:minmax(220px,1fr) minmax(260px,1.5fr)}.distribution-register .dist-tender-column{flex-flow:wrap;grid-column:1/-1;align-items:center;overflow:visible}.dist-tender-total{flex:none;align-items:baseline;gap:.6rem;display:flex}.dist-tender-actions{flex:320px;grid-template-columns:2fr 1fr 1fr}.dist-tender-block{flex:100%;order:3}.dist-keypad-toggle{flex:none;margin-top:0;padding:0 1rem}.dist-keypad{flex:100%;order:4;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:820px){.distribution-register .pos-register-layout{grid-template-rows:auto auto auto;grid-template-columns:1fr}.distribution-register.pos-page{height:auto;overflow:visible}.distribution-register .pos-sale-column,.distribution-register .pos-center-column,.distribution-register .dist-tile-grid,.distribution-register .dist-sale-list{overflow:visible}.dist-book-row{grid-template-columns:1fr auto;row-gap:.4rem}.dist-book-qty{grid-column:2}}
