.sales-receipt-page .receipt-amount-tools { gap: 5px; }
.sales-receipt-page .receipt-amount-tools > .receipt-money-input { margin-right: 18px; flex: none; }
.sales-receipt-page .receipt-invoice-grid .empty td { text-align: center; }
.sales-receipt-page .receipt-invoice-grid .empty td:before { content: '≡'; position:absolute;left:15px;color:#9599a1; }
.sales-receipt-page .receipt-invoice-grid .empty td { position:relative; }
.sales-dp-page .source-document-header { padding:3px 0 10px 5.3%; }
.sales-dp-page .source-header-left .field { grid-template-columns:190px minmax(0,547px);gap:0; }
.sales-dp-page .source-header-left .accurate-date { max-width:220px; }
.sales-dp-page .source-header-right { width:450px;align-items:stretch; }
.sales-dp-page .source-header-right .field { display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px; }
.sales-dp-page .source-header-right .field > label { text-align:right; }
.sales-dp-page .source-header-right > button { align-self:flex-end; }
.sales-dp-page .content-card { background:#f8fafe;padding:18px 10px; }
.sales-dp-title { width:49%;font-size:22px;font-weight:400;color:#316bfe;border-bottom:1px solid #c9cdd5;padding-bottom:6px;margin:0 0 10px; }
.sales-dp-fields { width:49%;padding-left:20px; }
.sales-dp-page .doc-record-header { padding:3px 0 10px 5.3%; }
.sales-dp-page .doc-record-left { flex:1; }
.sales-dp-page .doc-record-left .field { grid-template-columns:190px minmax(0,547px);gap:0; }
.sales-dp-page .doc-record-left .field > label { text-align:left; }
.sales-dp-fields input[name='downPayment'] { width:392px;max-width:100%;text-align:right; }
.sales-dp-page .doc-record-left .accurate-date { max-width:220px; }
.sales-dp-page .doc-record-right { flex:0 0 450px; }
.sales-dp-page .doc-record-right > .field { grid-template-columns:100px minmax(0,1fr);gap:12px; }
.sales-dp-page .doc-record-right > .field > label { text-align:right; }
.sales-dp-page .doc-record-card > h2 { width:49%;font-size:22px;font-weight:400;color:#316bfe;border-bottom:1px solid #c9cdd5;padding-bottom:6px;margin:0 0 10px; }
.sales-dp-page .sales-dp-fields { display:block;max-width:none; }
.sales-dp-page .sales-dp-fields > .field { display:grid;grid-template-columns:32.4% minmax(0,1fr);align-items:center;gap:0;min-height:34px;margin:9px 0; }
.sales-dp-fields textarea { height:70px;min-height:70px; }
.sales-dp-fields .field:has(textarea) { align-items:start!important; }
.sales-dp-fields .field:has(textarea) > label { padding-top:8px; }
.sales-dp-fields input[readonly] { background:#f5f7fb; }
.sales-dp-footer .doc-record-summary { display:flex;flex-direction:row;width:530px;max-width:100%;min-height:80px;border:1px solid #a6aab2;border-radius:8px;box-shadow:0 1px 2px rgba(16, 29, 66, 0.06), 0 2px 8px rgba(16, 29, 66, 0.06) ;background:#f8fafe;margin:0 0 0 auto;padding:7px 0; }
.sales-dp-footer .doc-record-summary > div { display:flex;flex-direction:column;flex:1;justify-content:space-between;border-top:0;padding:3px 15px;min-width:0;font-size:15px; }
.sales-dp-footer .doc-record-summary > div+div { border-left:1px solid #d9dde5; }
.sales-dp-footer .doc-record-summary strong { text-align:right; }
.sales-dp-fields > .field { display:grid;grid-template-columns:32.4% minmax(0,1fr);gap:0;align-items:center;margin:9px 0;min-height:34px;font-size:15px; }
.sales-dp-fields input { height:34px; }
.sales-dp-fields input[name='amount'] { max-width:392px; }
.sales-dp-tax { display:grid;grid-template-columns:32.4% 28% minmax(0,1fr);align-items:center;margin-top:14px;font-size:15px; }
.sales-dp-tax .field { display:flex;align-items:center;gap:5px;margin:0; }
.sales-dp-tax input { width:20px;height:20px;min-height:20px;margin:0; }
.sales-dp-page .sales-dp-total { grid-template-columns:1fr 1fr;width:530px;min-width:0;min-height:80px; }
.sales-dp-total > strong { text-align:right;padding:0 15px 10px; }
.sales-dp-total > :nth-child(n+3) { border-left:1px solid #d9dde5; }
#modal:has(.sales-item-detail) { width:570px; }
#modal .sales-item-detail { padding:0;min-width:0;min-height:450px; }
#modal .sales-item-detail .field { display:grid;grid-template-columns:165px minmax(0,1fr);gap:15px;margin:9px 10px; }
#modal .sales-item-detail label { font-size:15px; }
#modal .sales-item-detail .horizontal-tabs { margin-bottom:12px; }
#modal .sales-item-detail .item-code-reference { position:relative; }
#modal .sales-item-detail .sales-item-available { position:absolute;right:0;color:#008b00;font-size:14px; }
#modal .sales-item-detail .item-qty-unit { gap:12px; }
#modal .sales-item-detail .item-qty-unit > input { width:calc(100% - 136px); }
#modal .sales-item-detail .item-qty-unit > .lookup { width:124px;flex:none;min-height:34px; }
#modal .sales-item-detail .sales-item-discounts { display:grid;grid-template-columns:124px minmax(0,1fr);gap:12px; }
.sales-item-affix { display:flex;align-items:center;border:1px solid #b7bbc3;border-radius:8px;height:34px;background:#fff;min-width:0;overflow:hidden; }
.sales-item-affix > span { color:#848890;font-size:12px;padding:8px 7px;border-right:1px solid #eaeef7;flex:none; }
.sales-item-number{flex:1;min-width:0}.sales-item-calculator{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;width:25px;height:30px;min-height:0;flex:none;color:#132543}
#modal .sales-item-detail .sales-item-affix > input { width:100%;min-width:0;height:32px;min-height:32px;border:0;border-radius:0;text-align:right; }
#modal .sales-item-detail .field:has(textarea) { align-items:start; }
#modal .sales-item-detail textarea { height:70px;min-height:70px; }
.view[data-module='sales-quotation'] .grid-controls > .lookup,
.view[data-module='sales-order'] .grid-controls > .lookup,
.view[data-module='delivery-order'] .grid-controls > .lookup { width:32%;max-width:none; }
@media(max-width:999px) {
  .sales-dp-page .source-document-header { flex-direction:column;padding-left:20px; }
  .sales-dp-page .source-header-right { width:100%; }
  .sales-dp-fields,.sales-dp-title { width:100%; }
  .sales-dp-page .source-header-left .field { grid-template-columns:110px minmax(0,1fr); }
}
