.settlement-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:12px;background:#fff;border:1px solid #e6eaf0;border-radius:10px;margin-bottom:12px}.settlement-toolbar label{display:grid;gap:5px;font-size:12px;color:#64748b}.settlement-toolbar input{padding:8px;border:1px solid #dbe2ea;border-radius:6px}.settlement-toolbar span{margin:auto;font-size:12px}.settlement-table{overflow:auto}.settlement-table table{min-width:760px}.settlement-table small{display:block;color:#7b8797;font-size:11px;margin-top:5px}.cost-confirmation{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:12px;background:#fff8e8;border:1px solid #f3dfac;border-radius:10px}.cost-confirmation.confirmed{background:#eef9f2;border-color:#cce8d6}.cost-confirmation small{display:block;color:#697386;margin-top:4px}.purchase-entry-list table{width:100%;border-collapse:collapse;min-width:700px}.purchase-entry-list{overflow:auto}.purchase-entry-list th,.purchase-entry-list td{padding:10px;border-bottom:1px solid #e8edf1;text-align:left;font-size:12px}.purchase-entry-list th{background:#f6f8fa}.purchase-entry-list .num{text-align:right}.purchase-type-option.is-preferred{border-color:#97b9ff;background:#f4f8ff}.purchase-entry-actions{white-space:nowrap}.role-restricted{display:none!important}
/* Keep quick actions reachable even when optional production columns overflow. */
.v4-production-list [data-column="actions"]{position:sticky;right:0;background:#fff;z-index:2;min-width:180px;max-width:220px;box-shadow:-5px 0 9px -7px #64748b}
.v4-production-list th[data-column="actions"]{background:#f7f9fc;z-index:3}
.v4-production-list [data-column="actions"] .row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:160px}
.v4-stat-grid:has(.role-restricted){grid-template-columns:repeat(3,minmax(0,1fr))}
.shared-account-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) auto;align-items:center;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid #edf1f5;font-size:13px}.shared-account-row span{color:#64748b}.shared-account-role{padding:4px 10px;border-radius:999px;background:#eef4ff;color:#245fce!important;white-space:nowrap}#sharedAccountForm{margin-top:18px}#sharedAccountMessage{min-height:22px;color:#246b55}@media(max-width:640px){.shared-account-row{grid-template-columns:1fr auto}.shared-account-row>span:nth-child(2){grid-column:1/-1;grid-row:2}}
.finance-role #pageNewOrder,.finance-role #newOrderBtn,.finance-role #dashboardNewOrder,.finance-role #customerNewOrder,.finance-role #customerNewOrderTop,.finance-role #newCustomer,.finance-role #importCustomer,.finance-role #editCustomer,.finance-role #deleteCustomer,.finance-role #addFollowup,.finance-role #tabAddFollow,.finance-role #newTask,.finance-role [data-repeat-product],.finance-role [data-follow-customer],.finance-role [data-delete-customer],.finance-role [data-view-jump="production"],.finance-role [data-sales-action="edit"],.finance-role [data-sales-action="restore"],.finance-role [data-sales-action="delete"],.finance-role #saveSalesOrder,.finance-role #editSalesOrder,.finance-role #copySalesOrder,.finance-role #voidSalesOrder,.finance-role #restoreSalesOrder,.finance-role #deleteSalesOrder,.finance-role [data-v4-advance-production],.finance-role [data-v4-register-production-qty]{display:none!important}
#sharedAccountMessage.error{color:#bd3645}
.entry-drafts-panel{margin:14px 0;border:1px solid #dbe5f4;background:#fff;border-radius:12px;overflow:hidden}
.saved-order-delivery{margin:14px 0}.saved-order-delivery .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-order-delivery .panel-head h2{margin:0}.saved-order-delivery .sales-info-grid{padding:16px}.saved-order-delivery .panel-head small{display:block;color:#718096;margin-top:4px}.saved-order-delivery .outline-btn{white-space:nowrap}
.entry-drafts-panel .panel-head{padding:16px 20px;background:#f7f9fe}
.entry-drafts-panel h2{font-size:16px;margin:0 0 6px}
.entry-drafts-panel small{display:block;color:#74849b;line-height:1.5}
.entry-drafts-panel td{padding:14px 20px}
.entry-drafts-panel td:last-child{white-space:nowrap}
.entry-drafts-panel table{width:100%;min-width:660px}
.entry-drafts-panel .table-wrap{overflow:auto}
.shipment-status-banner{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 18px;background:#eff5ff;border:1px solid #d5e2ff;border-radius:9px;margin:12px 0;color:#285b9e}.shipment-status-banner span{font-size:12px;color:#667c98}
.shipment-workspace{margin-top:24px;padding-top:20px;border-top:1px solid #e0e6f0}.shipment-workspace h2{font-size:17px}.shipment-workspace .panel-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.shipment-table{width:100%;min-width:580px}.shipment-table td{vertical-align:middle}.shipment-thumb{width:76px;height:60px;object-fit:contain;vertical-align:middle;margin-right:10px;border:1px solid #e0e6f0;border-radius:6px}
.shipment-history article,.supplier-document-choices article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #e7edf4}.shipment-history small,.supplier-document-choices small{display:block;color:#76869c;font-size:12px;margin-top:6px}.shipment-history p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.shipment-warning{background:#fff6e7;border:1px solid #f1dbac;border-radius:7px;padding:12px;color:#8b651e}
.shipment-entry-table{width:100%;min-width:590px;margin-top:15px}.shipment-entry-table input{width:100px;max-width:100%;height:36px;border:1px solid #d4deed;border-radius:6px;padding:6px}.shipment-entry-table small{display:block;color:#76869c;margin-top:4px}.chain-blockers{display:flex;gap:8px;flex-wrap:wrap;border:1px solid #e0e6f0;padding:14px;border-radius:8px}.chain-blockers h3{flex-basis:100%;font-size:14px;margin:0 0 6px}.supplier-document-choices button{white-space:nowrap}
.dashboard-action-center{background:#fff;border:1px solid #dfe7f1;border-radius:14px;margin:16px 0;padding:18px}.dashboard-action-center .v4-section-head{margin-bottom:14px}.dashboard-task-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}.dashboard-task-tabs button{text-align:left;background:#f7f9fc;border:1px solid #e4eaf3;border-radius:10px;padding:13px 14px;display:grid;grid-template-columns:1fr auto;gap:5px;color:#42566f;cursor:pointer;font:inherit}.dashboard-task-tabs button b{font-size:23px;grid-row:1/3;grid-column:2;color:#234a7e}.dashboard-task-tabs button small{font-size:11px;color:#7e8da1}.dashboard-task-tabs button.active{background:#eef5ff;border-color:#98bcfb;box-shadow:inset 0 2px #3b7df4}.dashboard-task-list{margin-top:12px}.dashboard-task-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:12px 0;border-top:1px solid #edf1f6}.dashboard-task-list b{display:block;font-size:13px}.dashboard-task-list small{display:block;margin-top:4px;color:#748399;font-size:11px}.dashboard-task-product{display:flex;align-items:center;gap:12px;min-width:0}.dashboard-task-product img{width:58px;height:42px;object-fit:contain;border:1px solid #e2e9f2;border-radius:6px;background:#fff}.dashboard-task-product>div{min-width:0}.dashboard-task-product small{overflow-wrap:anywhere}.dashboard-task-state{font-size:12px;color:#416b9f;white-space:nowrap}.dashboard-task-state.overdue{color:#bb4754;background:#fff0f1;padding:5px 8px;border-radius:6px}.dashboard-task-empty{padding:22px 10px;color:#8290a3;font-size:12px;text-align:center}.v4-state-grid [role=button]{cursor:pointer}.v4-state-grid [role=button]:hover{border-color:#9cbff5;background:#f7faff}.v4-state-grid [role=button]:focus-visible,.dashboard-task-tabs button:focus-visible{outline:2px solid #3b7df4;outline-offset:2px}
@media(min-width:1201px){.v4-state-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
