
.purchase-selection-toolbar{display:flex;align-items:center;gap:16px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;color:#667085;font-size:13px}
.purchase-selection-actions{margin-left:auto;display:flex;gap:8px}.purchase-selection-actions .btn{height:36px;font-size:13px}
.purchase-record-table{table-layout:fixed;min-width:1450px;width:100%}.purchase-record-table th:nth-child(1){width:36px}.purchase-record-table th:nth-child(2){width:105px}.purchase-record-table th:nth-child(3){width:140px}.purchase-record-table th:nth-child(5){width:175px}.purchase-record-table th:nth-child(6){width:110px}.purchase-record-table th:nth-child(7){width:150px}.purchase-record-table th:nth-child(8){width:155px}.purchase-record-table th:nth-child(9){width:60px}
.purchase-ledger-detail{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-selected{background:#eef5ff}
.purchase-flow-link{color:#0969da!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.purchase-flow-link:hover{color:#004db3!important;background:#eef5ff}
.purchase-flow-link:focus-visible,.purchase-kebab:focus-visible{outline:2px solid #0b63f6;outline-offset:3px}
.purchase-uploaded{color:#07966f;font-weight:650}.purchase-batch-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.purchase-batch-actions .btn{min-width:120px;height:36px;font-size:13px}
.purchase-kebab{border:0;background:transparent;font-size:23px;color:#667085;width:28px;height:36px;border-radius:6px}.purchase-kebab:hover{background:#eef5ff}
.purchase-download-menu{position:fixed;z-index:12000;background:white;border:1px solid #d7deea;border-radius:8px;padding:5px;box-shadow:0 8px 24px #17233d20}.purchase-download-menu button{border:0;background:white;font:14px inherit;padding:10px 16px;color:#344054;border-radius:5px}.purchase-download-menu button:hover{background:#eef5ff}
.purchase-flow-dialog{width:min(1680px,94vw);max-height:88vh;padding:0;border:1px solid #d7deea;border-radius:14px;color:var(--ink);background:#fff;box-shadow:0 24px 70px #10182830}.purchase-flow-dialog::backdrop{background:#17233d66}
.purchase-flow-head{padding:24px 24px 8px}.purchase-flow-head h2{margin:0;font-size:22px}.purchase-flow-content{padding:0 24px 12px;max-height:65vh;overflow:auto}.purchase-flow-footer{border-top:1px solid var(--line);padding:16px 24px;display:flex;justify-content:flex-end;gap:10px}.purchase-flow-footer a{display:inline-flex;align-items:center;text-decoration:none}
.purchase-flow-summary{font-size:14px;color:#667085;margin:12px 0 20px}.purchase-flow-error{color:#d92d20;font-size:14px;padding:0 24px;margin:0 0 12px}.purchase-flow-error:empty{display:none}
.purchase-flow-table-wrap{width:100%;overflow:auto}.purchase-flow-table{min-width:1100px;table-layout:fixed}.purchase-flow-table td{vertical-align:middle}.purchase-flow-table .purchase-preview-detail{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-flow-table .purchase-preview-detail span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.purchase-manual-review{display:flex;align-items:center;gap:10px;padding:14px;background:#fff8e9;margin-top:16px;font-size:14px}
#purchasePreviewUpload{font-size:15px}#previewView .purchase-preview-actions .btn[hidden]{display:none}
#ledgerRecords .ledger-toolbar{flex-wrap:wrap}#ledgerRecords .ledger-table-wrap{border-top-left-radius:0;border-top-right-radius:0}
#ledgerBatches .simple-table th:nth-child(7){min-width:175px}#ledgerBatches .simple-table th:last-child{min-width:180px}
