/* Procurement V2.2.7 · Back Office Request Review */
.bo-page-head,.bo-request-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#ffffff 0%,#f3fbf9 100%);border:1px solid #dbe7e5;border-radius:18px;padding:20px 22px;margin-bottom:16px}.bo-page-head h2,.bo-request-hero h2{margin:4px 0 4px;font-size:24px}.bo-page-head p,.bo-request-hero p{margin:0;color:#66777a}.bo-head-note{min-width:120px;border-radius:15px;background:#0f766e;color:#fff;padding:13px 16px;text-align:center}.bo-head-note b{display:block;font-size:28px;line-height:1}.bo-head-note span{display:block;font-size:11px;margin-top:5px;opacity:.8}.bo-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.bo-kpi{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #dfe8e9;border-radius:14px;padding:14px 15px;transition:.15s}.bo-kpi:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,118,110,.08)}.bo-kpi span,.bo-kpi small{display:block;color:#657579}.bo-kpi span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bo-kpi b{font-size:25px;display:block;margin:4px 0}.bo-kpi small{font-size:10px}.bo-kpi.emphasis{background:#ecfdf8;border-color:#98dfcd}.bo-filterbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #dfe8e9;border-radius:14px;padding:9px 10px;margin-bottom:12px}.bo-tabs{display:flex;gap:6px;flex-wrap:wrap}.bo-tabs a{text-decoration:none;color:#526467;font-size:11px;font-weight:700;padding:7px 10px;border-radius:999px}.bo-tabs a.active{background:#0f766e;color:#fff}.bo-search{display:flex;gap:6px;min-width:320px}.bo-search input{height:36px}.bo-request-table table{min-width:930px}.bo-request-hero{align-items:center}.bo-backlink{display:block;text-decoration:none;color:#0f766e;font-size:11px;font-weight:700;margin-bottom:9px}.bo-request-status{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.bo-request-status small{color:#738285}.bo-doc-strip{background:#fff;border:1px solid #dfe8e9;border-radius:16px;padding:16px;margin-bottom:16px}.bo-doc-strip-head,.bo-doc-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.bo-doc-strip-head h3{margin:3px 0 0}.bo-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.bo-doc-card{border:1px solid #e1e9ea;border-radius:13px;padding:12px}.bo-doc-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.bo-doc-card p{font-size:11px;color:#657579;margin:8px 0}.bo-doc-type{font-size:10px;background:#edf6f4;color:#0f766e;padding:4px 7px;border-radius:6px;font-weight:800}.bo-allocation-list{display:flex;flex-direction:column;gap:12px}.bo-allocation-card{display:grid;grid-template-columns:minmax(0,1.35fr) 210px minmax(330px,.95fr);gap:14px;background:#fff;border:1px solid #dde8e8;border-radius:16px;padding:15px;box-shadow:0 2px 9px rgba(21,55,53,.025)}.bo-item-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bo-item-title h3{margin:2px 0;font-size:17px}.bo-item-title p{margin:0;color:#738285;font-size:11px}.bo-sku{font-size:10px;font-weight:800;color:#0f766e;letter-spacing:.04em}.bo-item-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}.bo-item-metrics div{background:#f7faf9;border-radius:9px;padding:8px}.bo-item-metrics span{display:block;color:#778689;font-size:9px}.bo-item-metrics b{font-size:12px}.bo-note{font-size:10px;margin-top:8px;padding:7px 9px;background:#fff8e7;border-radius:8px;color:#8a6110}.bo-source-health{background:#f3fbf9;border:1px solid #d9eee8;border-radius:12px;padding:12px;display:flex;flex-direction:column;justify-content:center}.bo-source-health>b{font-size:20px;margin:4px 0}.bo-source-health small{color:#698083}.bo-reco{margin-top:10px;font-size:11px;padding-top:9px;border-top:1px dashed #cddfdb}.bo-control-row,.bo-split-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bo-allocation-controls .form-group{margin:0 0 8px}.bo-input-unit{display:flex}.bo-input-unit input{border-radius:9px 0 0 9px}.bo-input-unit span{display:flex;align-items:center;background:#eef4f3;border:1px solid #d3dfe0;border-left:0;padding:0 9px;font-size:10px;font-weight:700;border-radius:0 9px 9px 0;white-space:nowrap}.bo-allocation-preview{background:#f7faf9;border-radius:9px;padding:8px 9px;font-size:10px;min-height:34px}.bo-allocation-preview small{color:#768588}.bo-allocation-preview .bad,.bad{color:#b42318}.bo-review-actions{position:sticky;bottom:10px;z-index:4;margin-top:14px;background:#103f3b;color:#fff;border-radius:15px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:15px;box-shadow:0 12px 30px rgba(11,47,44,.18)}.bo-review-actions p{margin:3px 0 0;font-size:11px;opacity:.76}.bo-review-actions .btn{white-space:nowrap}.bo-reject-box{margin-top:12px;background:#fff;border:1px solid #f1d3d3;border-radius:13px;padding:10px 12px}.bo-reject-box summary{cursor:pointer;color:#a33232;font-size:11px;font-weight:800}.bo-reject-box form{display:flex;align-items:end;gap:8px;margin-top:10px}.bo-reject-box .form-group{margin:0;flex:1}.btn-danger{background:#c93636!important;color:#fff!important;border-color:#c93636!important}
@media(max-width:1100px){.bo-kpi-grid{grid-template-columns:repeat(3,1fr)}.bo-allocation-card{grid-template-columns:1fr 190px}.bo-allocation-controls{grid-column:1/-1}.bo-doc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.bo-page-head,.bo-request-hero,.bo-filterbar,.bo-review-actions{flex-direction:column;align-items:stretch}.bo-kpi-grid{grid-template-columns:repeat(2,1fr)}.bo-head-note{min-width:0}.bo-search{min-width:0;width:100%}.bo-allocation-card{grid-template-columns:1fr}.bo-source-health,.bo-allocation-controls{grid-column:auto}.bo-item-metrics{grid-template-columns:repeat(2,1fr)}.bo-control-row,.bo-split-fields{grid-template-columns:1fr}.bo-doc-grid{grid-template-columns:1fr}.bo-request-status{align-items:flex-start}.bo-review-actions{position:static}.bo-reject-box form{flex-direction:column;align-items:stretch}}
