.purchasing-page{max-width:1500px;margin:0 auto}.purchasing-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px}.purchasing-hero h1{font-size:38px;line-height:1.12;margin:8px 0 10px;letter-spacing:-1.3px}.purchasing-hero p{font-size:14px;margin:0;color:#647267}.purchasing-heroActions{display:flex;align-items:center;gap:10px}.purchasing-upload{position:relative;cursor:pointer;text-transform:none!important;font-size:13px!important}.purchasing-file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.purchasing-workspace{min-width:0}.purchasing-periodLine{display:flex;align-items:center;justify-content:space-between;gap:16px}.purchasing-periodLine h2{font-size:16px;margin:0}.purchasing-periodLine>span{font-size:12px;color:#647267}.purchasing-status{font-size:12px;color:#647267;margin:8px 0 16px;min-height:18px}.purchasing-balance{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#203c32;color:#fff;border-radius:16px;padding:24px 26px;margin-bottom:14px}.purchasing-balance .eyebrow{color:#a8c6b6}.purchasing-balance h2{font-size:25px;letter-spacing:-.6px;line-height:1.2;margin:10px 0}.purchasing-balance p{font-size:13px;color:#e2ede7;margin:0 0 7px}.purchasing-balance small{font-size:11px;color:#b4cabe}.purchasing-balance .purchasing-gap{color:#ffb6a9}.purchasing-balanceAside{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:245px;font-size:13px}.purchasing-balanceAside span{font-size:11px;color:#b4cabe}.purchasing-balanceAside .btn-secondary{background:#f6f8f4;color:#203c32;border:0;font-size:12px;min-height:36px}.purchasing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 15px}.purchasing-summary>div{background:#fff;padding:18px;border-color:#dfe6dc;border-radius:12px}.purchasing-summary strong{font-size:23px;letter-spacing:-.5px;white-space:normal}.purchasing-summary span{font-size:11px;min-height:28px}.purchasing-summary small{font-size:11px;line-height:1.4}.purchasing-reviewLine{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.purchasing-progress{display:flex;flex-wrap:wrap;gap:8px 18px;color:#647267;font-size:11px}.purchasing-progress b{color:#263e33}.purchasing-method{font-size:11px;flex-shrink:0;max-width:360px;line-height:1.5;color:#647267}.purchasing-method summary{cursor:pointer;color:#385847}.purchasing-method p{margin:10px 0}.purchasing-dataCard{border:1px solid #dce5db;border-radius:16px;background:#fff;overflow:hidden}.purchasing-dataHead{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;border-bottom:1px solid #edf0e9}.purchasing-dataHead h2{font-size:18px;margin:0 0 6px}.purchasing-dataHead p{font-size:12px;margin:0;color:#647267}.purchasing-viewSwitch{display:flex;padding:3px;border:1px solid #dce5db;background:#f5f7f1;border-radius:9px;flex-shrink:0}.purchasing-viewSwitch button{background:none;border:0;font-size:12px;color:#647267;padding:8px 12px;border-radius:6px;cursor:pointer}.purchasing-viewSwitch button[aria-pressed=true]{background:#fff;color:#203c32;box-shadow:0 1px 5px #163b2420;font-weight:600}.purchasing-filterBar,.purchasing-extraFilters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:18px 22px 10px}.purchasing-filterBar label,.purchasing-extraFilters label,.purchasing-bulkBar label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:600;color:#647267;text-transform:uppercase;letter-spacing:.65px}.purchasing-searchLabel{flex:1;min-width:220px}.purchasing-filterBar input,.purchasing-extraFilters input,.purchasing-filterBar select,.purchasing-extraFilters select,.purchasing-bulkBar select,.purchasing-pagination select{height:38px;box-sizing:border-box;border:1px solid #dce5db;border-radius:7px;background:#fff;color:#263e33;padding:8px 10px;font-size:12px;max-width:240px;text-transform:none;letter-spacing:0}.purchasing-searchLabel input{width:100%;max-width:none}.purchasing-extraFilters{background:#f8faf5;padding-bottom:16px}.purchasing-extraFilters[hidden]{display:none}.purchasing-extraFilters input{max-width:145px}.purchasing-filterBar .btn-secondary{height:38px;font-size:12px;padding:8px 12px}.purchasing-resultsLine{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 22px 14px;font-size:11px;color:#647267}.purchasing-resultsLine>div{display:flex;gap:14px}.purchasing-textButton{background:none;border:0;padding:4px 0;font-size:11px;font-weight:600;color:#38674f;cursor:pointer;text-align:left}.purchasing-textButton:hover{text-decoration:underline}.purchasing-textButton:disabled{color:#a1aaa0;cursor:default;text-decoration:none}.purchasing-bulkBar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 22px;background:#f0f5ed;border-top:1px solid #e0e8dc;border-bottom:1px solid #e0e8dc}.purchasing-bulkBar>div{flex:1;min-width:200px}.purchasing-bulkBar strong{display:block;font-size:13px;color:#203c32}.purchasing-bulkBar small{display:block;font-size:11px;line-height:1.5;color:#647267;margin-top:3px}.purchasing-bulkBar .btn-primary{font-size:12px;padding:10px 14px;min-height:38px}.purchasing-bulkPreferences{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:11px 22px;font-size:11px;color:#647267}.purchasing-bulkPreferences label{display:flex;align-items:center;gap:7px}.purchasing-bulkPreferences input{accent-color:#315d45}.purchasing-bulkPreferences #purchasingUndo{margin-left:auto}.purchasing-tableWrap{max-width:100%;overflow:auto}.purchasing-mainTable{max-height:620px;border-top:1px solid #edf0e9}.purchasing-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.purchasing-table thead th{position:sticky;top:0;z-index:1;background:#f8faf5;font-size:10px;text-transform:uppercase;letter-spacing:.75px;color:#647267;padding:13px 14px;border-bottom:1px solid #e0e8dc;white-space:nowrap}.purchasing-table tbody td{padding:12px 14px;border-bottom:1px solid #edf0e9;vertical-align:middle}.purchasing-table tbody tr:last-child td{border-bottom:0}.purchasing-table tbody tr:hover{background:#fafcf8}.purchasing-table .purchasing-rowSelected{background:#f0f6ec}.purchasing-table td strong{font-size:12px;color:#283e33;font-weight:600;overflow-wrap:anywhere}.purchasing-table td small{display:block;color:#7a877a;font-size:10px;line-height:1.4;max-width:265px;margin-top:4px}.purchasing-table .purchasing-checkCell{width:34px;padding-left:22px;padding-right:8px}.purchasing-table input[type=checkbox]{accent-color:#315d45;width:15px;height:15px;cursor:pointer}.purchasing-table input:disabled{cursor:default}.purchasing-moneyCell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.purchasing-rowAction{border:1px solid #d9e3d5;background:#fff;border-radius:6px;padding:7px 9px;font-size:11px;color:#385847;cursor:pointer}.purchasing-badge{display:inline-block;font-size:10px;border-radius:6px;line-height:1.4;padding:5px 8px;background:#eef0eb;color:#536552;max-width:200px}.purchasing-badge--services{background:#edf4e6;color:#446134}.purchasing-badge--retail{background:#eef0fa;color:#575e84}.purchasing-badge--admin{background:#f3eee7;color:#7d6141}.purchasing-badge--review{background:#fff2de;color:#966323}.purchasing-badge--excluded{background:#f2f3f1;color:#7a8577}.purchasing-pagination{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 22px;border-top:1px solid #edf0e9;font-size:11px;color:#647267}.purchasing-pagination>span{margin-right:auto}.purchasing-pagination label{display:flex;align-items:center;gap:8px}.purchasing-pagination select{height:32px;max-width:70px;padding:5px}.purchasing-pagination .btn-secondary{font-size:11px;padding:7px 10px;min-height:32px}.purchasing-tableNote{margin:0;padding:0 22px 16px;font-size:10px;color:#7a877a;line-height:1.5}.purchasing-empty{text-align:center;padding:32px;color:#7a877a}.purchasing-footerDetails{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.purchasing-footerDetails details{border:1px solid #dce5db;border-radius:10px;background:#fff;padding:14px 18px;font-size:12px}.purchasing-footerDetails summary{cursor:pointer;font-weight:600;color:#385847}.purchasing-footerDetails p{font-size:11px;color:#647267;line-height:1.5}.purchasing-footerDetails ul{padding:0;max-height:260px;overflow:auto}.purchasing-footerDetails li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:11px;overflow-wrap:anywhere}.purchasing-footerDetails li button{border:0;background:none;color:#935c48;cursor:pointer;white-space:nowrap;font-size:10px}.purchasing-bulkDialog{border:1px solid #dce5db;border-radius:16px;padding:25px;max-width:720px;width:calc(100% - 40px);max-height:85vh;color:#263e33;box-shadow:0 20px 80px #10271930;box-sizing:border-box}.purchasing-bulkDialog::backdrop{background:#10271970}.purchasing-bulkDialog h2{font-size:22px;margin:0 0 12px}.purchasing-bulkDialog p{font-size:13px;line-height:1.5}.purchasing-bulkDialog #purchasingBulkWarning{padding:12px;background:#fff5e6;border-radius:8px;font-size:12px}.purchasing-bulkDialog ul{font-size:12px;padding-left:18px}.purchasing-dialogActions{display:flex;gap:10px;margin-top:18px}.purchasing-bulkDialog .purchasing-tableWrap{max-height:280px}.purchasing-page button:focus-visible,.purchasing-page input:focus-visible,.purchasing-page select:focus-visible{outline:2px solid #568867;outline-offset:2px}
@media(max-width:1100px){.purchasing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.purchasing-balanceAside{min-width:180px}.purchasing-bulkBar>div{flex-basis:100%}}
@media(max-width:700px){.purchasing-hero,.purchasing-balance,.purchasing-dataHead,.purchasing-reviewLine{align-items:flex-start;flex-direction:column}.purchasing-hero h1{font-size:30px}.purchasing-balance{padding:20px}.purchasing-balanceAside{align-items:flex-start}.purchasing-periodLine{align-items:flex-start;flex-direction:column;gap:7px}.purchasing-filterBar,.purchasing-extraFilters,.purchasing-bulkBar{padding-left:14px;padding-right:14px}.purchasing-searchLabel{flex-basis:100%}.purchasing-filterBar label{flex:1;min-width:130px}.purchasing-filterBar select{width:100%;max-width:none}.purchasing-summary strong{font-size:20px}.purchasing-summary>div{padding:14px}.purchasing-dataHead{padding:16px}.purchasing-footerDetails{grid-template-columns:1fr}.purchasing-table{min-width:660px}.purchasing-bulkPreferences{padding:12px 14px}.purchasing-bulkPreferences label{width:100%}.purchasing-bulkPreferences #purchasingUndo{margin-left:0}.purchasing-method{max-width:none;flex-shrink:1}.purchasing-pagination{padding:12px 14px}.purchasing-pagination>span{flex-basis:100%}}

/* Keep purchasing checkbox controls compact despite shared form styles. */
#tabPanelPurchasing .purchasing-bulkPreferences label{flex-direction:row;font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.4;margin:0;max-width:none;width:auto}#tabPanelPurchasing .purchasing-bulkPreferences input[type=checkbox],#tabPanelPurchasing .purchasing-table input[type=checkbox]{width:15px;height:15px;min-width:15px;min-height:15px;padding:0;margin:0;flex:none}



.purchasing-splitFields{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;padding:16px;background:var(--workspace-green-soft,#eef3ef);border-radius:8px;margin:12px 0}.purchasing-splitFields label{display:grid;gap:6px;flex:1;min-width:120px}.purchasing-splitFields input{width:100%;padding:10px;border:1px solid var(--workspace-line,#ddd);border-radius:6px;box-sizing:border-box}.purchasing-splitFields span{font-size:12px;color:var(--workspace-muted,#69746f);align-self:center}.purchasing-categoryButton{padding:0;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit}.purchasing-categoryButton:hover .purchasing-badge{box-shadow:0 0 0 2px var(--workspace-green-soft,#dfe9e2)}.purchasing-badge--split{background:#e9eef5;color:#30496b}.purchasing-quickDialog{width:min(480px,calc(100vw - 32px));border:1px solid var(--workspace-line,#ddd);border-radius:12px;padding:24px;color:var(--workspace-ink,#20352d);background:var(--workspace-paper,#fff)}.purchasing-quickDialog::backdrop{background:#142d2466}.purchasing-quickDialog h2{margin:0 0 8px}.purchasing-quickDialog>label:not(.purchasing-quickCheck){display:grid;gap:8px;margin:18px 0}.purchasing-quickDialog select{width:100%;padding:11px;border:1px solid var(--workspace-line,#ddd);border-radius:6px;background:inherit;color:inherit;font:inherit}.purchasing-quickCheck{display:flex;align-items:center;gap:8px;font-size:13px;margin:12px 0}.purchasing-quickCheck input{width:17px;height:17px}.purchasing-page [hidden]{display:none!important}

#tabPanelPurchasing .purchasing-quickCheck{flex-direction:row;text-transform:none;letter-spacing:0;line-height:1.4}#tabPanelPurchasing .purchasing-quickCheck input[type=checkbox]{width:17px;height:17px;min-width:17px;min-height:17px;padding:0;margin:0;flex:none}.purchasing-quickDialog{box-sizing:border-box;max-height:90vh;overflow:auto}.purchasing-splitFields label{text-transform:none;letter-spacing:0}
