.oor-requisitions{--opr-ink:var(--ow-ink,#17243b);--opr-muted:var(--ow-muted,#647086);--opr-accent:var(--ow-accent,#4a53cd);--opr-border:var(--ow-border,#e0e5ed);color:var(--opr-ink);background:#fff;font:14px/1.5 var(--font-sans,"IBM Plex Sans",sans-serif);min-width:0;min-height:calc(100dvh - 64px);display:flex;flex-direction:column}
.oor-requisitions *{box-sizing:border-box}
.oor-requisitions{position:relative;width:100%;max-width:100%;overflow-x:clip}
/* Hidden labels inside off-screen table columns need an explicit containing
   position; their static position must not widen the document on phones. */
.oor-requisitions .ow-sr-only{top:0;left:0}
.opr-main{padding:24px 32px 28px;flex:1;min-width:0;max-width:100%;overflow-wrap:anywhere}
.opr-back,.opr-link{display:inline-flex;align-items:center;gap:8px;border:0;padding:0;background:none;color:var(--opr-accent);font:inherit;font-size:13px;cursor:pointer;text-decoration:none}
.opr-link:hover,.opr-back:hover{text-decoration:underline}
.opr-link:disabled{color:var(--opr-muted);opacity:.55;text-decoration:none;cursor:default}
.opr-back{margin-bottom:20px}
.opr-back svg,.opr-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.oor-requisitions h2{font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.5px;margin:0}
.oor-requisitions h3{font-size:20px;font-weight:500;line-height:1.35;margin:20px 0 8px}
.opr-muted{color:var(--opr-muted);font-size:13px;line-height:1.55;margin:8px 0 20px}
.opr-source-head{display:flex;gap:36px;align-items:center}
.opr-source-head h2{font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:29px;letter-spacing:-1px;font-weight:500;flex:0 0 270px;overflow-wrap:anywhere}
.opr-source-head dl{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(180px,1.7fr) minmax(125px,1fr);flex:1;gap:24px;margin:0;min-width:0}
.opr-source-head dl>div+div{border-left:1px solid var(--opr-border);padding-left:24px}
.opr-source-head dt{font-size:12px;color:var(--opr-muted);margin-bottom:5px}
.opr-source-head dd{margin:0;font-size:13px;overflow-wrap:anywhere}
.opr-source-head>*{min-width:0}.opr-source-head dl>div{min-width:0}
.opr-steps{display:flex;align-items:center;gap:12px;list-style:none;margin:30px 0 23px;padding:0 6%;font-size:13px}
.opr-steps li{display:flex;align-items:center;gap:11px;flex:1;white-space:nowrap}
.opr-steps li::after{content:"";height:1px;background:var(--opr-border);flex:1;margin:0 5px}
.opr-steps li:last-child{flex:0 0 auto}.opr-steps li:last-child::after{display:none}
.opr-steps li>span{display:flex;justify-content:center;align-items:center;border:1px solid #c5cede;border-radius:50%;width:34px;height:34px;font-size:14px;flex:none;background:#fff}
.opr-steps li[aria-current=step]{color:var(--opr-accent);font-weight:500}.opr-steps li[aria-current=step]>span{color:#fff;background:var(--opr-accent);border-color:var(--opr-accent)}
.opr-source-status{margin:0 0 22px;font-size:13px}.opr-source-status b{font-weight:500}
.opr-inbox-controls{display:flex;gap:12px;align-items:center;margin:20px 0}.opr-inbox-controls>label:first-child{width:min(420px,100%)}.opr-inbox-controls input{width:100%}.opr-inbox-controls input,.opr-inbox-controls select{min-height:40px}
.opr-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--opr-border);border-radius:5px;background:#fff}
.opr-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.5;min-width:740px}
.opr-table th{padding:12px 14px;background:#f7f8fa;border-bottom:1px solid var(--opr-border);font-weight:500;white-space:nowrap}
.opr-table td{padding:12px 14px;border-bottom:1px solid var(--opr-border);vertical-align:top}
.opr-table tbody tr:last-child>td{border-bottom:0}
.opr-table .num{text-align:right;font-variant-numeric:tabular-nums}
.opr-inbox-table{min-width:960px}.opr-reference{max-width:380px;white-space:normal}.opr-inbox-table td:first-child,.opr-inbox-table td:nth-child(4){white-space:nowrap}
.opr-inbox-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;font-size:12px;color:var(--opr-muted)}.opr-inbox-footer>div{display:flex;gap:10px}
.opr-loading{padding:42px 20px;border:1px solid var(--opr-border);border-radius:5px;text-align:center;color:var(--opr-muted);font-size:14px;line-height:1.5}
.opr-message{font-size:13px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere;margin:16px 0;padding:12px 14px;border:1px solid var(--opr-border);border-radius:5px}
.opr-message:empty{display:none}.opr-message.error{color:#a7313a;background:#fff5f5;border-color:#e9b9be}.opr-message.success{color:#276447;background:#f0f8f2;border-color:#bcdac6}.opr-message.warning{color:#7e5a1e;background:#fffaed;border-color:#e5d5ae}
.opr-warning{padding:12px 14px;border-left:3px solid #c99a4a;background:#fffbf1;margin:18px 0;font-size:13px;line-height:1.55;color:#725722}
.opr-warning p{margin:5px 0 9px}.opr-warning h3{font-size:15px;margin:0 0 8px}.opr-warning label{display:flex;gap:8px;align-items:center}
.opr-bulk{display:flex;align-items:center;gap:12px;margin:18px 0 15px}.opr-bulk select{width:240px;min-height:40px}.opr-bulk>span{margin-left:auto;font-size:12px;color:var(--opr-muted)}
.opr-allocation-table{min-width:1140px;table-layout:fixed}.opr-allocation-table th:first-child{width:42px}.opr-allocation-table th:nth-child(2){width:31%}.opr-allocation-table th:nth-child(3){width:100px}.opr-allocation-table th:nth-child(4){width:110px}.opr-allocation-table th:last-child{width:110px}
.opr-allocation-table th:nth-child(2){width:auto}.opr-allocation-table th:nth-child(5){width:390px}
.opr-table .opr-select{padding:14px 10px;text-align:center;width:42px}.oor-requisitions input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--opr-accent);vertical-align:middle}
.opr-product strong{font-weight:500;display:block;font-size:13px}.opr-description{display:block;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--opr-ink);line-height:1.55}.opr-product .opr-description{margin:4px 0}.opr-product small{display:block;font-size:11px;color:var(--opr-muted)}
.opr-product-content{display:grid;grid-template-columns:minmax(155px,225px) minmax(0,1fr);gap:15px;align-items:start}.opr-product-content .opr-description{margin:0}.opr-product-content small{margin-top:4px}
.opr-allocation-labels,.opr-allocation{display:grid;grid-template-columns:minmax(120px,1fr) 75px 22px 73px;gap:8px;align-items:center}
.opr-allocation{margin-bottom:7px}.opr-allocation:last-child{margin-bottom:0}.opr-allocation>label{min-width:0}.opr-allocation select,.opr-allocation input{width:100%;min-width:0;min-height:36px;border:1px solid #cbd3e0;border-radius:4px;background:#fff;padding:6px 8px;font:13px/22px var(--font-sans,"IBM Plex Sans",sans-serif)}
.opr-allocation input{text-align:right;font-variant-numeric:tabular-nums}.opr-allocation input:disabled,.opr-allocation select:disabled{background:#f7f8fa;color:var(--opr-muted);opacity:1}
.opr-allocation [aria-invalid=true]{border-color:#b42318;background:#fff8f8}
.opr-allocation-table td.opr-factory-cell{padding-top:10px}.opr-add{font-size:12px;margin-top:1px}.opr-add svg{width:15px;height:15px}.opr-remove{justify-content:center;width:26px;height:30px;color:var(--opr-muted)}
.opr-balance small{display:block;font-size:11px;white-space:nowrap;color:var(--opr-muted);margin-top:5px}.opr-commitment{font-size:12px}.opr-over{color:#b42318;font-weight:500}
.opr-notes{display:grid;gap:7px;margin:24px 0;font-size:13px;font-weight:500;max-width:760px}.opr-notes textarea{min-width:0;width:100%;resize:vertical;font-size:13px;font-weight:400;min-height:70px}
.opr-report-note{font-size:13px;margin:26px 0 0;color:var(--opr-muted)}.opr-report-note b{color:var(--opr-ink);font-weight:500}
.opr-source-details{font-size:12px;color:var(--opr-muted);margin:22px 0}.opr-source-details summary{cursor:pointer;font-size:13px;color:var(--opr-ink);padding:5px 0}.opr-source-details dl{display:grid;grid-template-columns:1fr 2fr;gap:12px 20px;margin:15px 0}.opr-source-details dt{font-weight:500;margin-bottom:3px}.opr-source-details dd{margin:0;overflow-wrap:anywhere}.opr-source-details p{line-height:1.5;margin:12px 0}
.opr-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;bottom:0;z-index:4;padding:16px 32px;background:#fff;border-top:1px solid var(--opr-border);font-size:12px;margin-top:auto}.opr-footer>div:first-child{min-width:0}.opr-footer small{display:block;color:var(--opr-muted);margin-top:3px;font-size:11px}.opr-footer-actions{display:flex;align-items:center;gap:12px;flex:none}.opr-footer-actions .ow-btn{font-size:13px}
.opr-review-group{margin:22px 0}.opr-review-group h4{margin:0 0 10px;font-size:16px;font-weight:500}.opr-review-group h4>span{font-size:13px;font-weight:400;color:var(--opr-muted);margin-left:8px}.opr-review-group .opr-description{display:table-cell}.opr-balances{margin:24px 0}.opr-balances summary{cursor:pointer;font-size:14px;padding:8px 0}.opr-balances .opr-table-wrap{margin-top:8px}.opr-orphan{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:10px 0}.opr-orphan>span{overflow-wrap:anywhere;font-size:12px}.opr-reload{margin-bottom:15px}
@media(min-width:1440px){.opr-main{padding:24px 36px 32px}.opr-footer{padding:16px 36px}.opr-source-head h2{font-size:32px}.opr-table th,.opr-table td{padding-top:13px;padding-bottom:13px}}
@media(max-width:1100px){.opr-source-head{align-items:flex-start;gap:24px}.opr-source-head h2{flex-basis:220px;font-size:25px}.opr-source-head dl{gap:16px;grid-template-columns:1fr 1.5fr}.opr-source-head dl>div+div{padding-left:16px}.opr-source-head dl>div:last-child{border-left:0;padding-left:0}.opr-steps{padding:0;margin-top:26px}.opr-main{padding-left:24px;padding-right:24px}.opr-footer{padding-left:24px;padding-right:24px}.opr-footer-actions{gap:8px}}
@media(max-width:750px){.opr-source-head{display:block}.opr-source-head h2{font-size:26px;margin:0 0 20px}.opr-source-head dl{grid-template-columns:1fr 1.5fr}.opr-steps{font-size:11px;gap:6px}.opr-steps li{gap:6px}.opr-steps li>span{height:26px;width:26px;font-size:12px}.opr-steps li::after{margin:0 2px}.opr-footer{align-items:flex-start;flex-direction:column;gap:10px}.opr-footer-actions{width:100%;justify-content:flex-end}.opr-bulk{flex-wrap:wrap}.opr-bulk>span{flex-basis:100%;margin-left:0}.opr-source-details dl{grid-template-columns:1fr}.opr-inbox-controls{flex-wrap:wrap}.opr-inbox-controls>label:first-child{width:100%}.opr-inbox-footer{flex-wrap:wrap}}
@media(max-width:480px){.opr-main{padding:20px 16px 28px}.oor-requisitions h2{font-size:25px}.oor-requisitions h3{font-size:19px}.opr-source-head dl{grid-template-columns:1fr;gap:13px}.opr-source-head dl>div+div{padding-left:0;border-left:0}.opr-source-head dd{font-size:13px}.opr-steps{gap:8px;align-items:flex-start;margin:23px 0}.opr-steps li{flex:1!important;white-space:normal;align-items:flex-start;font-size:11px;line-height:1.35}.opr-steps li::after{display:none}.opr-steps li>span{width:24px;height:24px}.opr-footer{padding:12px 16px}.opr-footer-actions{gap:6px}.opr-footer-actions .ow-btn{padding:7px 9px;min-height:38px;font-size:12px;white-space:normal;flex:1;text-align:center}.opr-footer>div:first-child{font-size:11px}.opr-bulk select{width:100%;min-width:175px}.opr-bulk>label{flex:1}.opr-bulk>.ow-btn{font-size:12px}.opr-orphan{align-items:flex-start;flex-direction:column;gap:8px}.opr-inbox-controls select{max-width:210px}}
@media(prefers-reduced-motion:reduce){.oor-requisitions *{scroll-behavior:auto!important}}
@media(max-width:750px){.opr-product-content{display:block}.opr-product-content .opr-description{margin-top:5px}}

.opr-allocation.opr-ordered{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}

.opr-vendor{display:block;color:var(--ow-muted,#6b7280);font-size:.78rem;margin-top:.15rem}
