/* Search menus are deliberately scoped above the older ERP toolbar rules. */
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-toolbar {
 display:block!important;position:relative!important;overflow:visible!important;padding:12px 0!important;margin:0 0 16px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-toolbar * {box-sizing:border-box}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-top {display:flex;align-items:center;gap:16px;flex-wrap:wrap}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-box {display:flex;align-items:center;flex:1 1 400px;max-width:850px;min-width:0;background:#fff;border:1px solid #cdd9e5;border-radius:7px;overflow:hidden;box-shadow:0 1px 2px #17365308}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-icon {padding-left:14px;color:#496681;font-size:24px;line-height:1}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-toolbar input[type=search] {flex:1;width:100%!important;min-width:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;height:42px!important;min-height:42px!important;padding:8px 12px!important;font-size:14px!important;margin:0!important;color:#183650!important}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-toolbar button {font-size:13px!important;font-weight:500!important;line-height:1.4!important;min-height:34px!important;height:auto!important;margin:0!important;border-radius:5px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;white-space:normal!important}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) button.bcp-search-toggle {align-self:stretch;border:0!important;border-left:1px solid #d9e3ec!important;border-radius:0!important;background:#f6f9fc!important;color:#244f78!important;padding:8px 14px!important;white-space:nowrap!important;flex:none}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) button.bcp-search-toggle[aria-expanded=true] {background:#e9f2fc!important;color:#135ba5!important}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-result {font-size:12px;color:#677c90;white-space:nowrap}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) button.bcp-search-clear {border:0!important;color:#316796!important;background:transparent!important;padding:4px 6px!important}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-chips {display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) button.bcp-filter-chip {background:#edf4fd!important;border:1px solid #d7e5f7!important;color:#245582!important;padding:5px 9px!important;min-height:28px!important;max-width:100%;overflow-wrap:anywhere;text-align:left!important;font-size:12px!important}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-panel {display:grid!important;grid-template-columns:minmax(230px,1.1fr) minmax(180px,.85fr) minmax(200px,1fr);gap:0;margin-top:10px;background:#fff;border:1px solid #d6e0eb;border-radius:8px;box-shadow:0 10px 28px #14365710;max-width:1000px;width:100%;text-align:left}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-column {padding:20px;min-width:0;border-right:1px solid #e5ebf1}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-column:last-child {border-right:0}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-column h3 {display:flex;align-items:center;gap:9px;margin:0 0 16px!important;padding:0!important;font-size:14px!important;font-weight:650!important;color:#1d3650!important;line-height:20px!important;letter-spacing:0!important;text-transform:none!important}
.bcp-search-heading-icon {color:#3577b8;font-size:19px}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-toolbar .bcp-search-field {display:block!important;margin:10px 0!important;padding:0!important;font-size:11px!important;color:#6a7b8d!important;line-height:1.5!important;font-weight:500!important;min-width:0}
.bcp-search-field>span {display:block;margin-bottom:3px}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-panel :is(input,select) {display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:36px!important;min-height:36px!important;font-size:13px!important;padding:7px 9px!important;border:1px solid #d6dfe9!important;border-radius:5px!important;background:#fff!important;color:#2a425b!important;margin:0!important;box-shadow:none!important;font-weight:400!important}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) button.bcp-search-choice {display:block;width:100%!important;text-align:left!important;padding:7px 10px!important;background:transparent!important;border:0!important;color:#40576e!important}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) button.bcp-search-choice:hover {background:#f4f7fa!important}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) button.bcp-search-choice[aria-pressed=true] {background:#eaf2fc!important;color:#1e62a4!important;font-weight:600!important}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) button.bcp-search-choice[aria-pressed=true]::after {content:'✓';float:right;margin-left:8px}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-panel details {border:0!important;background:transparent!important;padding:0!important;margin:14px 0 0!important;border-top:1px solid #e4eaf1!important;border-radius:0!important}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-panel summary {padding:12px 0 5px!important;font-size:13px!important;font-weight:500!important;cursor:pointer;color:#425f7a!important;list-style:disclosure-closed!important}
.bcp-date-range {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-custom-filter>:is(select,input,button) {margin-top:8px!important}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-help {font-size:12px!important;line-height:1.6!important;color:#738498!important;margin:10px 0!important;overflow-wrap:anywhere}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-error {font-size:12px!important;line-height:1.5!important;color:#ae3838!important;margin:6px 0!important}
.bcp-search-divider {height:1px;background:#e4eaf1;margin:16px 0}
.bcp-saved-view {display:flex;align-items:center;gap:4px}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-saved-view button {border:0!important;background:transparent!important;color:#335f87!important;padding:7px 6px!important;text-align:left!important}
.bcp-saved-view button:first-child {flex:1;min-width:0;overflow-wrap:anywhere}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) button.bcp-save-view {background:#216bb2!important;color:#fff!important;border:1px solid #216bb2!important;padding:9px 12px!important;width:100%;margin-top:8px!important}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-toolbar :is(input,select,button,summary):focus-visible {outline:2px solid #3b82c4!important;outline-offset:2px}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-toolbar [hidden],body.app-ready main :is(#prBody,#poBody,#rfqBody) tr[hidden] {display:none!important}
body.app-ready main :is(#prBody,#poBody,#rfqBody) tr.bcp-search-group {display:table-row!important;background:#edf3f9!important}
body.app-ready main :is(#prBody,#poBody,#rfqBody) tr.bcp-search-group>th {display:table-cell!important;padding:0!important;text-align:left!important;background:#edf3f9!important;border-bottom:1px solid #d7e2ee!important;position:static!important}
body.app-ready main :is(#prBody,#poBody,#rfqBody) tr.bcp-search-group button {display:flex!important;align-items:center;gap:9px;width:100%;padding:10px 14px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#244e77!important;font-size:13px!important;line-height:20px!important;font-weight:600!important;min-height:40px!important;box-shadow:none!important;text-align:left!important}
.bcp-group-count {display:inline-block;padding:0 7px;border:1px solid #ccdbea;border-radius:10px;font-size:11px;color:#668099;font-weight:500}
/* Ordered PR groups: each manager/project branch expands independently. */
body.app-ready main :is(#purchase_requests,#purchase_orders) :is(#prBody,#poBody).bcp-requester-groups>tr:is(.bcp-pr-group,.bcp-po-group),
body.app-ready main :is(#purchase_requests,#purchase_orders) :is(#prBody,#poBody).bcp-requester-groups>tr:is(.bcp-pr-group,.bcp-po-group)>th {background:#fff!important}
body.app-ready main :is(#purchase_requests,#purchase_orders) :is(#prBody,#poBody).bcp-requester-groups>tr:is(.bcp-pr-group,.bcp-po-group)>th {border-bottom:1px solid #d8dde4!important}
body.app-ready main :is(#purchase_requests,#purchase_orders) :is(#prBody,#poBody).bcp-requester-groups>tr:is(.bcp-pr-group,.bcp-po-group) button {padding:8px 18px!important;padding-left:calc(18px + var(--bcp-group-depth,0)*22px)!important;min-height:40px!important;font-size:13px!important;line-height:22px!important;font-weight:500!important;gap:10px!important;color:#30465e!important}
body.app-ready main :is(#purchase_requests,#purchase_orders) :is(#prBody,#poBody).bcp-requester-groups>tr:is(.bcp-pr-group,.bcp-po-group) button:hover {background:#f5f7f9!important}
body.app-ready main :is(#purchase_requests,#purchase_orders) :is(#prBody,#poBody).bcp-requester-groups>tr:is(.bcp-pr-group,.bcp-po-group) button[aria-expanded=true] {font-weight:600!important}
body.app-ready main :is(#purchase_requests,#purchase_orders) :is(#prBody,#poBody).bcp-requester-groups .bcp-group-arrow {width:10px;flex:0 0 10px;font-size:13px}
body.app-ready main :is(#purchase_requests,#purchase_orders) :is(#prBody,#poBody).bcp-requester-groups :is(.bcp-requester-name,.bcp-pr-group-name) {overflow-wrap:anywhere;text-align:left}
body.app-ready main :is(#purchase_requests,#purchase_orders) :is(#prBody,#poBody).bcp-requester-groups>tr:is(.bcp-pr-group,.bcp-po-group) button:focus-visible {outline:2px solid #3b82c4!important;outline-offset:-2px}
@media(max-width:760px){
 body.app-ready main :is(#purchase_requests,#purchase_orders) :is(#prBody,#poBody).bcp-requester-groups>tr:is(.bcp-pr-group,.bcp-po-group),
 body.app-ready main :is(#purchase_requests,#purchase_orders) :is(#prBody,#poBody).bcp-requester-groups>tr:is(.bcp-pr-group,.bcp-po-group)>th {display:block!important;width:100%!important}
 body.app-ready main :is(#purchase_requests,#purchase_orders) :is(#prBody,#poBody).bcp-requester-groups>tr:is(.bcp-pr-group,.bcp-po-group) button {min-height:44px!important;padding:10px 12px!important;padding-left:calc(12px + var(--bcp-group-depth,0)*20px)!important}
}
body.app-ready main :is(#purchase_requests,#purchase_orders) :is(#prBody,#poBody).bcp-requester-groups>tr[hidden] {display:none!important}
@media(max-width:760px){
 body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-panel {grid-template-columns:1fr!important}
 body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-column {border-right:0;border-bottom:1px solid #e5ebf1;padding:16px}
 body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-top {gap:8px}
 body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-box {flex-basis:100%}
 body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-panel :is(input,select),body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-toolbar button {min-height:44px!important}
}

/* Center the compact search above the status cards on all purchasing pages. */
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .erp-page-head.bcp-search-header {
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,480px) minmax(0,1fr)!important;align-items:start!important;gap:12px 20px!important;overflow:visible!important;
}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header>.bcp-search-title {min-width:0;max-width:430px}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header>.pr-head-actions {justify-self:end;align-self:start;margin:0!important}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header>.bcp-search-toolbar {
 grid-column:2;grid-row:1;width:100%!important;min-width:0!important;max-width:480px!important;justify-self:center;align-self:start;padding:0!important;margin:0!important;z-index:30;
}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header .bcp-search-top {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header .bcp-search-box {grid-column:1/-1;width:100%;max-width:none;min-height:0;border-radius:5px}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header .bcp-search-icon {padding-left:10px;font-size:19px}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header input[type=search] {height:32px!important;min-height:32px!important;padding:5px 9px!important;font-size:12px!important}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header button.bcp-search-toggle {min-height:32px!important;padding:5px 10px!important;font-size:12px!important}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header .bcp-search-result {font-size:11px;line-height:18px;padding-left:2px}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header button.bcp-search-clear {min-height:20px!important;font-size:11px!important;line-height:16px!important;padding:0 2px!important;justify-self:end}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header .bcp-search-chips {gap:4px;margin-top:4px}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header button.bcp-filter-chip {font-size:11px!important;min-height:24px!important;padding:3px 7px!important}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header .bcp-search-panel {
 position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(760px,calc(100vw - 64px));max-width:none;grid-template-columns:minmax(210px,1.1fr) minmax(160px,.85fr) minmax(190px,1fr);max-height:min(620px,calc(100dvh - 150px));overflow:auto;z-index:40;margin-top:6px;
}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header .bcp-search-column {padding:14px}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header .bcp-search-column h3 {font-size:13px!important;margin-bottom:10px!important}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header .bcp-search-panel :is(input,select) {height:32px!important;min-height:32px!important;font-size:12px!important;padding:5px 8px!important}
body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header .bcp-search-panel button {font-size:12px!important;min-height:30px!important;padding:5px 8px!important}
@media(max-width:1100px){
 body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .erp-page-head.bcp-search-header {grid-template-columns:minmax(0,1fr) auto!important;gap:10px 16px!important}
 body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header>.bcp-search-toolbar {grid-column:1/-1;grid-row:2}
 body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header>.pr-head-actions {grid-column:2;grid-row:1}
}
@media(max-width:760px){
 body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header .bcp-search-panel {position:static;transform:none;width:100%;max-height:none;overflow:visible;grid-template-columns:1fr!important}
 body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header input[type=search],body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header .bcp-search-panel :is(input,select) {height:44px!important;min-height:44px!important;font-size:14px!important}
 body.app-ready main :is(#purchase_requests,#rfqs,#purchase_orders) .bcp-search-header .bcp-search-toolbar button {min-height:44px!important}
}

/* PR and PO menus follow the supplied compact list references. */
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu {
 width:min(580px,calc(100vw - 48px));grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);padding:14px 0;border-radius:4px;align-items:stretch;
}

/* Match the PO reference's wider middle column and narrow arrow control. */
body.app-ready main #purchase_orders .bcp-search-header .bcp-list-menu {width:min(606px,calc(100vw - 48px));grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr) minmax(0,.95fr);align-items:start;border-radius:2px}
body.app-ready main #purchase_orders .bcp-search-header .bcp-list-search .bcp-search-box {border-radius:2px;box-shadow:none}
body.app-ready main #purchase_orders .bcp-search-header .bcp-list-search input[type=search] {height:28px!important;min-height:28px!important}
body.app-ready main #purchase_orders .bcp-search-header .bcp-list-search button.bcp-search-toggle {min-height:28px!important}
body.app-ready main #purchase_orders .bcp-search-header .bcp-list-menu .bcp-save-search>summary {background:#ededed;padding:3px 9px 3px 12px!important;min-height:24px;line-height:18px!important}
body.app-ready main #purchase_orders .bcp-search-header .bcp-list-menu .bcp-search-error:empty {display:none}
@media(max-width:760px){
 body.app-ready main #purchase_orders .bcp-search-header .bcp-list-menu {width:100%;grid-template-columns:1fr!important}
 body.app-ready main #purchase_orders .bcp-search-header .bcp-list-search input[type=search],body.app-ready main #purchase_orders .bcp-search-header .bcp-list-search button.bcp-search-toggle {height:44px!important;min-height:44px!important}
 body.app-ready main #purchase_orders .bcp-search-header .bcp-list-menu .bcp-save-search>summary {min-height:44px;padding-top:12px!important;padding-bottom:12px!important}
}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu .bcp-search-column {padding:0 12px}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu h3 {font-size:12px!important;font-weight:600!important;gap:7px;margin:0 0 8px!important;line-height:20px!important}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu .bcp-search-heading-icon {display:inline-flex;align-items:center;font-size:14px}
.bcp-list-menu [data-menu-icon="0"] {color:#73506d}
.bcp-list-menu [data-menu-icon="1"] {color:#07838b}
.bcp-list-menu [data-menu-icon="2"] {color:#e6b500}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu button.bcp-search-choice {
 padding:4px 9px 4px 18px!important;min-height:24px!important;font-size:12px!important;font-weight:400!important;line-height:16px!important;color:#465267!important;border-radius:0!important;
}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu button.bcp-search-choice[aria-pressed=true] {background:#eceef1!important;color:#263f5c!important}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu button.bcp-search-choice[aria-pressed=true]::after {content:none}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu .bcp-date-group-choice::after {content:'▾';float:right;font-size:10px}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu .bcp-search-divider {margin:9px 0;background:#dce1e7}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu details {margin:9px 0 0!important;border-top-color:#dce1e7!important}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu summary {display:block;padding:9px 9px 3px 18px!important;font-size:12px!important;font-weight:400!important;line-height:18px!important;list-style:none!important;color:#465267!important}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu summary::after {content:'▾';float:right;margin-left:4px;font-size:10px}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu details[open]>summary::after {content:'▴'}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu summary::-webkit-details-marker {display:none}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu .bcp-save-search {border:0!important;margin:0!important}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu .bcp-save-search summary {padding-top:4px!important}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu .bcp-save-search[open]>input {margin-top:8px!important}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-search button.bcp-search-toggle {width:28px!important;min-width:28px!important;padding:0!important}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-search button.bcp-search-toggle::after {content:'▾';font-size:10px}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-search button.bcp-search-toggle[aria-expanded=true]::after {content:'▴'}
@media(max-width:760px){
 body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu {width:100%;padding:0;grid-template-columns:1fr!important}
 body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu .bcp-search-column {padding:12px}
 body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu :is(button.bcp-search-choice,summary) {min-height:44px!important;padding-top:12px!important;padding-bottom:12px!important}
 body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-search button.bcp-search-toggle {width:44px!important;min-width:44px!important}
}

/* PR: exact reference order and compact three-column proportions. */
body.app-ready main #purchase_requests .bcp-search-header .bcp-list-menu {width:min(526px,calc(100vw - 48px));grid-template-columns:minmax(0,1.05fr) minmax(0,1.07fr) minmax(0,1fr);align-items:start;padding:14px 0 12px;border-radius:2px;border-color:#d8dadd;box-shadow:0 4px 12px #182d4510}
body.app-ready main #purchase_requests .bcp-search-header .bcp-list-menu .bcp-search-column {border-color:#d8dadd}
body.app-ready main #purchase_requests .bcp-search-header .bcp-list-menu h3 {padding-left:14px!important;margin-bottom:8px!important;color:#202735!important}
body.app-ready main #purchase_requests .bcp-search-header .bcp-list-menu .bcp-search-divider {margin:7px 0;background:#d8dadd}
body.app-ready main #purchase_requests .bcp-search-header .bcp-list-menu details {margin-top:7px!important;border-top-color:#d8dadd!important}
body.app-ready main #purchase_requests .bcp-search-header .bcp-list-menu .bcp-custom-filter>summary::after {content:none}
body.app-ready main #purchase_requests .bcp-search-header .bcp-list-menu .bcp-save-search {margin:0!important}
body.app-ready main #purchase_requests .bcp-search-header .bcp-list-menu .bcp-save-search>summary {background:#ededed;padding:3px 9px 3px 18px!important;min-height:24px;line-height:18px!important;white-space:nowrap}
body.app-ready main #purchase_requests .bcp-search-header .bcp-list-menu button.bcp-search-choice:disabled {opacity:1!important;cursor:not-allowed;color:#737b87!important}
body.app-ready main #purchase_requests .bcp-search-header .bcp-list-menu .bcp-search-error:empty {display:none}
body.app-ready main #purchase_requests .bcp-search-header .bcp-list-search .bcp-search-box {border-radius:2px;box-shadow:none}
body.app-ready main #purchase_requests .bcp-search-header .bcp-list-search .bcp-search-icon {display:flex;align-items:center}
body.app-ready main #purchase_requests .bcp-search-header .bcp-list-search:has(.bcp-search-toggle[aria-expanded=true]) .bcp-search-result {display:none}
body.app-ready main #purchase_requests .bcp-search-header .bcp-list-search input[type=search],body.app-ready main #purchase_requests .bcp-search-header .bcp-list-search button.bcp-search-toggle {height:28px!important;min-height:28px!important}
.bcp-search-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-search button.bcp-search-facet {
 display:inline-flex!important;align-items:center;flex:0 1 auto;max-width:70%!important;min-width:0!important;gap:0;height:22px!important;min-height:22px!important;margin:0 0 0 7px!important;padding:0!important;border:0!important;border-radius:3px!important;background:#e7e9ee!important;color:#344c64!important;font-size:12px!important;font-weight:400!important;line-height:18px!important;white-space:nowrap!important;overflow:hidden;
}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-search-facet-icon {display:flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 24px;background:#00858b;color:#fff}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-search-facet-label {padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-search-facet-close {display:flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 20px;padding-right:3px;font-size:18px;color:#617184}
@media(max-width:760px){
 body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-search button.bcp-search-facet {height:40px!important;min-height:40px!important;font-size:12px!important}
 body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-search-facet-icon {flex-basis:26px}
}
@media(max-width:760px){
 body.app-ready main #purchase_requests .bcp-search-header .bcp-list-menu {width:100%;grid-template-columns:1fr!important;padding:0}
 body.app-ready main #purchase_requests .bcp-search-header .bcp-list-search input[type=search],body.app-ready main #purchase_requests .bcp-search-header .bcp-list-search button.bcp-search-toggle {height:44px!important;min-height:44px!important}
 body.app-ready main #purchase_requests .bcp-search-header .bcp-list-menu .bcp-save-search>summary {min-height:44px;padding-top:12px!important;padding-bottom:12px!important}
}

/* Exact PO menu order and geometry from the October 19 reference. */
body.app-ready main #purchase_orders .bcp-search-header .bcp-po-reference-menu {width:min(606px,calc(100vw - 48px));grid-template-columns:29.7% 41.1% 29.2%;padding:14px 0 8px;border-radius:2px;align-items:start}
body.app-ready main #purchase_orders .bcp-search-header .bcp-po-reference-menu .bcp-search-column {padding:0 14px;border-right-color:#d4d9e0}
body.app-ready main #purchase_orders .bcp-search-header .bcp-po-reference-menu h3 {padding:0 14px!important;font-size:13px!important;margin-bottom:8px!important;line-height:20px!important;color:#202a39!important}
body.app-ready main #purchase_orders .bcp-search-header .bcp-po-reference-menu button.bcp-search-choice {padding:3px 9px 3px 18px!important;min-height:24px!important;line-height:18px!important}
body.app-ready main #purchase_orders .bcp-search-header .bcp-po-reference-menu button.bcp-search-choice:hover {background:#ededed!important}
body.app-ready main #purchase_orders .bcp-search-header .bcp-po-reference-menu button.bcp-search-choice:disabled {opacity:.55;cursor:not-allowed}
body.app-ready main #purchase_orders .bcp-search-header .bcp-po-reference-menu .bcp-search-divider {height:1px;margin:9px 0 7px;background:#d4d9e0}
body.app-ready main #purchase_orders .bcp-search-header .bcp-po-reference-menu details {margin:0!important;border:0!important}
body.app-ready main #purchase_orders .bcp-search-header .bcp-po-reference-menu summary {padding:3px 9px 3px 18px!important;min-height:24px;line-height:18px!important}
body.app-ready main #purchase_orders .bcp-search-header .bcp-po-reference-menu .bcp-save-search>summary {background:transparent!important;padding-left:18px!important}
body.app-ready main #purchase_orders .bcp-search-header .bcp-po-reference-menu .bcp-save-search>summary:hover {background:#ededed!important}
body.app-ready main #purchase_orders #poBody button.bcp-po-star {display:inline-block!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;margin:0 5px 0 0!important;border:0!important;border-radius:3px!important;box-shadow:none!important;background:transparent!important;color:#718194!important;font-size:17px!important;line-height:22px!important;vertical-align:middle;cursor:pointer}
body.app-ready main #purchase_orders #poBody button.bcp-po-star[aria-pressed=true] {color:#c79b08!important}
body.app-ready main #purchase_orders #poBody button.bcp-po-star:focus-visible {outline:2px solid #3b82c4!important;outline-offset:2px}
@media(max-width:760px){
 body.app-ready main #purchase_orders .bcp-search-header .bcp-po-reference-menu {width:100%;grid-template-columns:1fr!important;padding:0}
 body.app-ready main #purchase_orders .bcp-search-header .bcp-po-reference-menu .bcp-search-column {padding:12px}
 body.app-ready main #purchase_orders .bcp-search-header .bcp-po-reference-menu :is(button.bcp-search-choice,summary) {min-height:44px!important;padding-top:12px!important;padding-bottom:12px!important}
 body.app-ready main #purchase_orders #poBody button.bcp-po-star {width:36px!important;min-width:36px!important;height:44px!important;min-height:44px!important;line-height:44px!important}
}

/* PR and PO custom grouping use the reference's native field picker. */
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu .bcp-custom-group {margin-top:7px;border-top:1px solid #d8dadd;padding-top:9px}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu select.bcp-custom-group-select {height:26px!important;min-height:26px!important;padding:3px 9px 3px 18px!important;border:0!important;border-radius:0!important;background:#ededed!important;font-size:12px!important;color:#303a48!important;cursor:pointer}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu .bcp-custom-group-select option {background:#fff;color:#263e58}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu .bcp-custom-group-select option:disabled {color:#9298a1}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu .bcp-custom-filter-entry {margin-top:7px;border-top:1px solid #d8dadd;padding-top:7px}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu button.bcp-custom-filter-trigger {display:block;width:100%;padding:3px 9px 3px 18px!important;min-height:24px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#465267!important;font-size:12px!important;font-weight:400!important;text-align:left!important}
body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu button.bcp-custom-filter-trigger:hover {background:#ededed!important}

body.app-ready main #purchase_orders .bcp-search-header .bcp-list-menu :is(.bcp-custom-filter-entry,.bcp-custom-group) {margin-top:0;border-top:0;padding-top:0}

/* Compact BuildCorePlus rule dialog, centered above the register. */
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) {position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%);display:flex!important;flex-direction:column;width:calc(100% - 32px)!important;max-width:660px!important;max-height:calc(100dvh - 40px)!important;height:auto!important;margin:0!important;padding:0!important;border:1px solid #d2dee7!important;border-radius:10px!important;background:#fff!important;color:#303b4a!important;box-shadow:0 16px 48px #14365326!important;overflow:hidden!important;z-index:100100}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog):not([open]) {display:none!important}
:is(#prCustomFilterDialog,#poCustomFilterDialog)::backdrop {background:#173b5d45}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog),body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) * {box-sizing:border-box}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog)>header {display:flex!important;align-items:center;justify-content:space-between;flex:none;gap:10px;position:static!important;padding:10px 16px!important;border:0!important;border-bottom:1px solid #e0e8ee!important;background:#f5f9fc!important;box-shadow:none!important;min-height:48px!important}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) h2 {font-size:16px!important;line-height:22px!important;font-weight:600!important;margin:0!important;padding:0!important;color:#173b5d!important}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) button {font-family:inherit!important;font-size:13px!important;font-weight:400!important;line-height:20px!important;min-width:0!important;min-height:32px!important;height:auto!important;width:auto!important;margin:0!important;padding:6px 12px!important;border:0!important;border-radius:3px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) button:disabled {opacity:.4!important;cursor:not-allowed}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) button.bcp-filter-dialog-close {font-size:24px!important;font-weight:300!important;width:28px!important;min-height:28px!important;padding:0!important;background:transparent!important;color:#536b7e!important}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) .bcp-filter-dialog-body {padding:12px 16px!important;overflow:auto!important;min-height:0;flex:1 1 auto}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) .bcp-rule-match-line {display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 8px;color:#536879;font-size:13px;line-height:20px}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) .bcp-rule-row {display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(100px,.8fr) minmax(120px,1.3fr) auto;align-items:start;gap:8px;margin-bottom:6px}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) :is(select,input) {display:block!important;width:100%!important;min-width:0!important;height:32px!important;min-height:32px!important;margin:0!important;padding:4px 5px!important;border:0!important;border-bottom:1px solid #dce1e7!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#34445a!important;font-size:13px!important;font-weight:400!important;line-height:24px!important}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) select.bcp-rule-match {display:inline-block!important;width:58px!important;padding:0 3px!important;height:28px!important;min-height:28px!important;color:#34445a!important}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) .bcp-rule-actions {display:flex;align-items:center;gap:3px;grid-column:4}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) button.bcp-rule-action {display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;min-height:32px!important;padding:0!important;background:transparent!important;color:#668099!important;font-size:24px!important;font-weight:600!important}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) button.bcp-rule-action:hover {background:#edf6fc!important;color:#176995!important}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) button.bcp-new-rule {background:transparent!important;color:#176995!important;padding:4px 0!important;font-size:13px!important}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) .bcp-filter-rule-group .bcp-filter-rule-group {border-left:2px solid #d8e7f2;margin:8px 0 8px 4px;padding:6px 0 2px 10px}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) .bcp-filter-dialog-error {font-size:13px;color:#a83131;margin:10px 0 0;line-height:20px}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) .bcp-filter-dialog-error:empty {display:none}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog)>footer {display:flex!important;align-items:center;justify-content:flex-start!important;gap:6px;flex:none;position:static!important;padding:9px 16px!important;border:0!important;border-top:1px solid #e0e8ee!important;background:#fff!important;color:inherit!important;text-align:left!important}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) button.bcp-filter-dialog-add {background:#176995!important;color:#fff!important;font-weight:600!important;padding:6px 14px!important}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) button.bcp-filter-dialog-cancel {background:#edf3f8!important;color:#314b61!important;font-weight:600!important;padding:6px 14px!important}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) :is(button,input,select):focus-visible {outline:2px solid #176995!important;outline-offset:2px}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) [hidden] {display:none!important}
@media(max-width:760px){
 body.app-ready main :is(#purchase_requests,#purchase_orders) .bcp-search-header .bcp-list-menu :is(select.bcp-custom-group-select,button.bcp-custom-filter-trigger) {height:44px!important;min-height:44px!important}
 body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) {width:calc(100% - 24px)!important;max-height:calc(100dvh - 24px)!important}
 body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog)>header,body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog)>footer {padding:8px 12px!important}
 body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) .bcp-filter-dialog-body {padding:10px 12px!important}
 body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) .bcp-rule-row {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:4px 0 12px;border-bottom:1px solid #eef0f3}
 body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) .bcp-rule-value {grid-column:1/-1}
 body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) .bcp-rule-actions {grid-column:1/-1;justify-self:end}
 body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) :is(input,select,button) {min-height:44px!important}
 body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) button.bcp-rule-action {width:44px!important;min-height:44px!important}
 body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) .bcp-filter-rule-group .bcp-filter-rule-group {margin-left:0;padding-left:10px}
}

@media(max-width:760px){body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) :is(button.bcp-filter-dialog-close,select.bcp-rule-match) {min-height:44px!important}}

body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog)[open] {animation:bcp-filter-enter 150ms ease-out}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) button.bcp-filter-dialog-add:hover {background:#12577e!important}
body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog) button.bcp-filter-dialog-cancel:hover {background:#e1edf6!important}
@keyframes bcp-filter-enter {from{opacity:0;transform:translate(-50%,calc(-50% + 6px))}to{opacity:1;transform:translate(-50%,-50%)}}
@media(prefers-reduced-motion:reduce){body.app-ready :is(#prCustomFilterDialog,#poCustomFilterDialog)[open] {animation:none}}
