.replenishment-page{padding-bottom:36px}.replenishment-hero{margin:18px 0}.replenishment-hero p{max-width:980px}.replenishment-boundary{margin:0 0 18px}.rp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:16px 0}.rp-stat{background:var(--card,#fff);border:1px solid rgba(127,127,127,.25);border-radius:14px;padding:14px;display:grid;gap:3px}.rp-stat span,.rp-stat small{font-size:.82rem;opacity:.72}.rp-stat strong{font-size:1.5rem}.rp-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0 16px}.rp-controls>div{margin-right:auto}.rp-controls label{display:grid;gap:4px;font-size:.82rem}.rp-controls select{min-width:150px;padding:9px;border-radius:9px}.rp-queue{display:grid;gap:11px}.rp-attention{border-left:5px solid currentColor}.rp-attention h3{margin:.7rem 0 .35rem}.rp-attention p{margin:.35rem 0 .8rem}.severity-critical{color:#b42318}.severity-high{color:#b54708}.severity-medium{color:#7a5b00}.severity-low{color:inherit}.rp-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rp-between{justify-content:space-between}.rp-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.76rem;font-weight:700;background:rgba(127,127,127,.14);color:inherit}.rp-badge.critical{background:rgba(180,35,24,.13)}.rp-badge.high{background:rgba(181,71,8,.13)}.rp-badge.medium{background:rgba(180,140,0,.14)}.rp-badge.low{background:rgba(20,130,80,.12)}.rp-section{margin-top:14px}.rp-section summary{cursor:pointer;padding:4px 0 10px}.rp-table-wrap{overflow-x:auto}.rp-table{width:100%;border-collapse:collapse;min-width:940px}.rp-table th,.rp-table td{text-align:left;padding:9px;border-bottom:1px solid rgba(127,127,127,.2);vertical-align:top}.rp-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.rp-supplier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}.rp-supplier p{margin:.6rem 0}.rp-owner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px}.rp-owner-grid>div{padding:8px}.rp-empty,.rp-error{margin:12px 0}@media(max-width:700px){.rp-controls{align-items:stretch}.rp-controls>div{width:100%}.rp-controls label,.rp-controls select,.rp-controls .btn{width:100%}.rp-attention .rp-between{align-items:flex-start}.rp-attention .btn{width:100%;text-align:center}}
