
/* V4.200: enough room for complete Chinese unit names and the native arrow. */
@media(min-width:1201px){.purchase-entry-table.purchase-entry-with-images th:nth-child(8){width:128px}.purchase-entry-table.purchase-entry-with-images th:nth-child(12){width:124px}.purchase-entry-with-images [data-field="unit"]{min-width:100px;padding-left:8px;padding-right:8px}.purchase-entry-table.purchase-entry-with-images{min-width:1260px!important}}
.procurement-detail-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 0}.procurement-detail-tools span{font-size:12px;color:#64748b}.procurement-entry-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.procurement-entry-meta label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#64748b}.procurement-entry-meta .span-2{grid-column:span 2}.procurement-entry-meta [hidden]{display:none}.procurement-entry-meta input,.procurement-entry-meta select,.procurement-plan-panel input,.procurement-plan-panel select,.procurement-pick input,.procurement-pick select{min-width:0;width:100%;min-height:38px;border:1px solid #d6dfec;border-radius:7px;padding:8px;background:white;color:#203044;font:inherit;box-sizing:border-box}.procurement-entry-meta input:focus,.procurement-plan-panel input:focus,.procurement-plan-panel select:focus{outline:2px solid #91b5ff;outline-offset:1px}.procurement-plan-panel{background:white;border:1px solid #dce4ef;border-radius:12px;padding:18px;min-width:0}.procurement-plan-toolbar,.procurement-plan-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.procurement-plan-toolbar{margin-bottom:18px}.procurement-plan-toolbar label{min-width:220px;font-size:13px;color:#64748b;display:grid;gap:6px}.procurement-scroll{overflow:auto;max-width:100%;border:1px solid #dce4ef;border-radius:9px}.procurement-scroll table{border-collapse:collapse;width:100%;font-size:13px}.procurement-scroll th,.procurement-scroll td{padding:10px 8px;border-bottom:1px solid #e7edf5;text-align:left;vertical-align:middle}.procurement-scroll th{background:#f5f7fb;color:#52647b;white-space:nowrap}.procurement-scroll small,.procurement-source-info{display:block;color:#6a7c90;line-height:1.5;font-size:11px;margin-top:5px}.procurement-plan-table{min-width:1150px}.procurement-plan-table td:nth-child(2){min-width:150px}.procurement-plan-table td:nth-child(3){min-width:110px}.procurement-plan-table td:nth-child(4){min-width:135px}.procurement-plan-table td:nth-child(5),.procurement-plan-table td:nth-child(8){min-width:90px}.procurement-plan-table td:nth-child(9){min-width:150px}.procurement-plan-table input[type=checkbox],.procurement-pick input[type=checkbox]{width:16px;min-height:16px}.procurement-hint,.procurement-pick p{font-size:12px;color:#657891;line-height:1.8;margin:16px 0}.procurement-pick img{width:64px;height:58px;object-fit:contain}.procurement-pick>label{display:grid;gap:6px;margin-bottom:14px}.procurement-pick td:nth-child(4){width:120px}.purchase-entry-heading{flex-wrap:wrap;gap:10px}.procurement-supplier-sheet img{width:72px;height:64px;object-fit:contain}.procurement-supplier-sheet table{border-collapse:collapse;width:100%}.procurement-supplier-sheet th,.procurement-supplier-sheet td{border:1px solid #bac7d4;padding:8px;overflow-wrap:anywhere;vertical-align:middle}.procurement-supplier-sheet th{background:#f2f5f9}.procurement-supplier-sheet small{display:block;color:#69788c;font-size:11px}.procurement-supplier-sheet td:nth-child(2){min-width:65px}.procurement-supplier-sheet td:nth-child(3){min-width:100px}.procurement-supplier-sheet td:nth-child(8){min-width:120px;white-space:pre-wrap}.procurement-supplier-sheet .purchase-print-note{white-space:pre-wrap}.procurement-adjust-history{font-size:12px;line-height:1.8;color:#64748b;max-height:140px;overflow:auto}.procurement-receive-fields{display:grid;gap:12px}.procurement-receive-fields label{display:grid;gap:6px}.procurement-receive-fields input{padding:9px;border:1px solid #d6dfec;border-radius:7px}.purchase-entry-tab-actions{flex-wrap:wrap;gap:8px}.procurement-statement td small{display:block}.procurement-plan-panel input::placeholder{font-size:11px}@media(max-width:1200px){.procurement-entry-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-plan-toolbar label{min-width:180px}.procurement-plan-panel{padding:12px}.procurement-detail-tools{padding:8px 0}}@media(max-width:640px){.procurement-entry-meta{grid-template-columns:1fr}.procurement-entry-meta .span-2{grid-column:span 1}.procurement-plan-toolbar{align-items:stretch}.procurement-plan-toolbar label{width:100%}}@media print{.procurement-detail-tools,.procurement-plan-toolbar,.procurement-plan-actions{display:none}.procurement-supplier-sheet{break-after:page}.procurement-supplier-sheet:last-child{break-after:auto}.procurement-supplier-sheet tr{break-inside:avoid}}
.procurement-source-image{display:block;width:58px;height:48px;object-fit:contain;margin-top:5px;border:1px solid #e2e8f0;border-radius:5px}
.purchase-entry-v5 .danger-link,.procurement-plan-panel .danger-link{border:1px solid #f4c5c5;border-radius:6px;background:#fff;color:#b42323;padding:4px 6px;font:inherit;font-size:12px;min-height:30px;white-space:nowrap;cursor:pointer}.purchase-entry-v5 .danger-link:hover,.procurement-plan-panel .danger-link:hover{background:#fff1f1}
.procurement-cost-history{margin-top:16px;color:#64748b;font-size:12px}.procurement-cost-history p{margin:8px 0}
.procurement-link-item{display:inline-block;border:0;background:#eef4ff;border-radius:5px;padding:4px 7px;color:#2563eb;font:inherit;font-size:11px;cursor:pointer;margin-top:4px;white-space:nowrap}.procurement-link-item:hover{background:#dce9ff}.procurement-production-choice{grid-column:span 2}.procurement-cash-panel{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(180px,1fr) minmax(180px,1fr);gap:12px;align-items:center;border:1px solid #bfdbfe;background:#f3f8ff;padding:14px;border-radius:9px;margin:14px 0}.procurement-cash-panel[hidden]{display:none}.procurement-cash-panel label{font-size:12px;color:#334155}.procurement-cash-panel input[type=datetime-local]{display:block;width:100%;margin-top:6px;min-height:38px;border:1px solid #d6dfec;border-radius:7px;padding:7px;font:inherit;box-sizing:border-box}.procurement-cash-panel input[type=checkbox]{width:16px;height:16px;vertical-align:middle}.procurement-cash-panel small{grid-column:1/-1;color:#64748b;font-size:11px}.procurement-business-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.procurement-business-tabs button{border:1px solid #dce4ef;background:#fff;padding:8px 13px;border-radius:7px;color:#64748b;font:inherit;font-size:12px;cursor:pointer}.procurement-business-tabs button.active{color:#2563eb;background:#eef4ff;border-color:#bfd4ff}.procurement-record-images{display:flex;gap:5px;margin-bottom:5px}.procurement-record-images img,.procurement-settlement-image{width:46px;height:44px;object-fit:contain;border:1px solid #e2e8f0;background:#fff;border-radius:5px}.procurement-statement-group td{background:#edf4fd;color:#334155;font-size:12px}.settlement-preview{min-width:0;max-width:100%;overflow:auto}.settlement-preview .purchase-print-sheet{min-width:760px}.procurement-pick [hidden]{display:none}.procurement-pick td:last-child{min-width:80px}
@media(max-width:900px){.procurement-cash-panel{grid-template-columns:1fr 1fr}.procurement-cash-confirm{grid-column:1/-1}.procurement-production-choice{grid-column:1/-1}}@media(max-width:640px){.procurement-cash-panel{grid-template-columns:1fr}.procurement-record-images img{width:36px;height:36px}}
.purchase-document-dialog .dialog-actions{flex-wrap:wrap;align-items:center}.purchase-document-dialog .dialog-actions>button{white-space:nowrap}.purchase-document-dialog .settlement-preview .purchase-print-sheet{max-width:none;margin-bottom:0}.purchase-document-dialog .settlement-preview{max-height:67vh}.purchase-document-dialog .settlement-preview table{min-width:680px}
.procurement-delivery-options{grid-column:1/-1;font-size:12px;color:#52647b;border-top:1px solid #e7edf5;padding-top:10px}.procurement-delivery-options summary{cursor:pointer}.procurement-delivery-options .procurement-entry-meta{margin:12px 0 0}.purchase-entry-tab-actions button[hidden]{display:none}
.procurement-plan-table td:nth-child(7){min-width:110px}.procurement-plan-table td:nth-child(6){min-width:75px}
.purchase-entry-with-images th:nth-child(3){width:76px}.purchase-entry-with-images th:nth-child(4){width:200px}.purchase-entry-with-images th:nth-child(5){width:126px}.purchase-entry-with-images th:nth-child(6){width:82px}.purchase-entry-with-images th:nth-child(7){width:72px}.purchase-entry-with-images th:nth-child(8){width:76px}.purchase-entry-with-images th:nth-child(9){width:74px}.purchase-entry-with-images th:nth-child(10){width:94px}.purchase-entry-with-images th:nth-child(11){width:160px}.purchase-entry-with-images th:nth-child(12){width:100px}.purchase-entry-with-images .purchase-source-cell{padding:8px;text-align:center}.purchase-source-cell .procurement-source-image{width:64px;height:60px;margin:0;object-fit:contain}.purchase-source-cell .product-image-zoom-frame{margin:0;vertical-align:middle;max-width:100%}.purchase-product-cell .procurement-source-info{overflow-wrap:anywhere;font-size:11px;line-height:1.45;margin-top:5px}.purchase-entry-with-images .product-image-zoom-button{width:22px;height:22px;right:0;bottom:0}
@media(max-width:1200px){.purchase-entry-v5 .purchase-entry-scroll{overflow:visible;border:0}.purchase-entry-v5 .purchase-entry-table,.purchase-entry-v5 .purchase-entry-table tbody{display:block;min-width:0;width:100%;table-layout:auto}.purchase-entry-v5 .purchase-entry-table thead{display:none}.purchase-entry-v5 .purchase-entry-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #dce7e5;border-radius:9px;padding:12px;margin:0 0 12px}.purchase-entry-v5 .purchase-entry-table td{display:grid;width:auto;min-width:0;border:0;padding:3px 5px;text-align:left;align-content:start}.purchase-entry-v5 .purchase-entry-table td:before{content:attr(data-label);color:#64748b;font-size:12px;margin-bottom:5px}.purchase-entry-v5 .purchase-entry-table td:first-child,.purchase-entry-v5 .purchase-entry-table td:last-child{grid-column:1/-1;display:flex;align-items:center;gap:10px}.purchase-entry-v5 .purchase-entry-table td:first-child:before,.purchase-entry-v5 .purchase-entry-table td:last-child:before{margin:0}.purchase-entry-v5 .purchase-entry-table td:nth-child(3){grid-column:1/-1}.purchase-entry-v5 .purchase-entry-table input,.purchase-entry-v5 .purchase-entry-table select{min-width:0;width:100%}}
@media(max-width:1200px){.procurement-plan-panel .procurement-scroll{border:0;overflow:visible}.procurement-plan-table,.procurement-plan-table tbody{display:block;min-width:0}.procurement-plan-table thead{display:none}.procurement-plan-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dce4ef;border-radius:9px;padding:10px;margin-bottom:12px;gap:9px}.procurement-plan-table td{display:grid;min-width:0!important;border:0;padding:3px 6px;align-content:start}.procurement-plan-table td:before{content:attr(data-label);font-size:12px;color:#64748b;margin-bottom:5px}.procurement-plan-table td:first-child,.procurement-plan-table td:last-child{grid-column:1/-1;display:flex;align-items:center;gap:10px}.procurement-plan-table td:first-child:before,.procurement-plan-table td:last-child:before{margin:0}.procurement-plan-table small{margin-top:2px}.procurement-plan-table input,.procurement-plan-table select{width:100%}}
@media(max-width:1200px){.purchase-entry-v5 .purchase-entry-with-images td.purchase-source-cell{grid-column:auto;display:grid;justify-items:start;text-align:left}.purchase-entry-v5 .purchase-entry-with-images td.purchase-product-cell{grid-column:1/-1}}
.purchase-table .purchase-order-group>td{background:#edf6f4;border-top:2px solid #bfdad3;padding:16px}.purchase-order-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;text-align:left}.purchase-group-select{display:flex;align-items:center}.purchase-order-identity{flex:1 1 250px;min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.purchase-order-identity .purchase-link{justify-self:start;font-size:15px}.purchase-order-identity small{display:block;color:#64748b;line-height:1.5}.purchase-order-identity span{font-size:13px;color:#475569}.purchase-group-amounts{display:grid;grid-template-columns:repeat(2,minmax(80px,1fr));gap:8px 18px;font-variant-numeric:tabular-nums}.purchase-group-amounts>span{display:grid;gap:4px;color:#64748b;font-size:12px}.purchase-group-amounts>span b{font-size:17px;color:#234b43}.purchase-group-amounts .has-due b{color:#ba4139}.purchase-group-amounts>small{grid-column:1/-1;color:#64748b;font-size:11px}.purchase-order-summary>button{white-space:nowrap}.purchase-table tr[data-purchase-record-group][hidden]{display:none!important}.purchase-table tr[data-purchase-record-group]>td{background:#fcfefe}
@media(max-width:760px){.purchase-table .purchase-order-group>td{padding:12px}.purchase-order-summary{gap:10px;align-items:flex-start}.purchase-order-identity{flex-basis:calc(100% - 32px)}.purchase-group-amounts{width:100%;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-group-amounts>span b{font-size:16px;overflow-wrap:anywhere}.purchase-order-summary>button{min-height:40px;width:100%}}
@media(max-width:760px){.purchase-table.mobile-record-table tr[data-purchase-record-group]>.purchase-date-cell{display:grid!important;grid-column:1/-1}}
.processing-products{margin:0 0 20px}.processing-products-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.processing-products-heading h3,.processing-fees-heading{font-size:16px;margin:0;color:#243c58}.processing-products-heading>b{color:#245b50;font-size:18px}.processing-fees-heading{margin:20px 0 10px}.procurement-supplier-sheet .processing-products-table img{width:140px;height:110px;object-fit:contain}.procurement-processing-overview{background:#fff;border:1px solid #dce4ef;border-radius:10px;padding:16px;margin-bottom:16px;overflow:auto}.procurement-processing-overview .processing-products{margin:0}.processing-products-table{width:100%;border-collapse:collapse}.processing-products-table th,.processing-products-table td{border:1px solid #dce4ef;padding:10px;text-align:left;overflow-wrap:anywhere}.processing-products-table th{background:#f4f7fb;color:#52647b;font-size:12px}.processing-products-table img{width:110px;height:84px;object-fit:contain}.processing-products-table small{display:block;color:#64748b;margin-top:4px}.processing-products-table p{margin:4px 0;font-size:12px}.processing-item-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.processing-item-options>label{display:flex;align-items:center;gap:10px;border:1px solid #dce4ef;border-radius:8px;padding:10px}.processing-item-options img{width:76px;height:64px;object-fit:contain}.processing-item-options input,.processing-select-all input{width:16px;min-height:16px}.processing-item-options div{min-width:0;display:grid;gap:5px}.processing-item-options small{color:#64748b}.processing-item-options strong{color:#245b50}.processing-item-options b{overflow-wrap:anywhere}.processing-select-all{display:flex;align-items:center;gap:8px}
@media(max-width:640px){.processing-item-options{grid-template-columns:1fr}.procurement-processing-overview{padding:10px}.procurement-processing-overview .processing-products-table{min-width:520px}.processing-products-heading h3{font-size:14px}}
.order-document-dialog{width:min(1280px,calc(100vw - 32px));max-width:none}.order-document-stage{background:#edf1f6;padding:16px;overflow:auto;min-width:0}.order-document-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.order-document-tabs button{padding:9px 18px;border:1px solid #d7e1ef;border-radius:7px;background:#fff;color:#53647b;font:inherit;cursor:pointer}.order-document-tabs button.active{background:#edf3ff;border-color:#acc7ff;color:#245fe5;font-weight:700}.order-document-select{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#52647b}.order-document-select select{flex:1;min-width:0}.order-document-stage .purchase-print-sheet{margin-bottom:0}.order-document-stage .sales-share-sheet,.order-document-stage .a4-sheet{margin:0 auto}.order-document-dialog .dialog-actions{flex-wrap:wrap}.order-document-dialog #orderDocumentOutput{display:contents}
@media(max-width:640px){.order-document-dialog{width:100%}.order-document-stage{padding:8px}.order-document-tabs{gap:5px}.order-document-tabs button{flex:1;padding:9px 7px;font-size:12px}.order-document-select{flex-direction:column;align-items:stretch}.order-document-dialog .document-output-actions{flex-wrap:wrap;justify-content:flex-end}}
