/* Truelimbs ERP v5.5.27.8 — Multi-vendor PO planner */
.v55278-generate{background:#0f6f87!important;color:#fff!important;border-color:#0f6f87!important}
.v55278-modal{position:fixed;inset:0;background:rgba(5,18,30,.72);z-index:30050;display:none;align-items:center;justify-content:center;padding:22px}
.v55278-modal.on{display:flex}
.v55278-dialog{width:min(1180px,96vw);max-height:94vh;background:#fff;border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.34);overflow:hidden;display:flex;flex-direction:column}
.v55278-head{background:#163650;color:#fff;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.v55278-head>div{display:grid;gap:4px}.v55278-head b{font-size:18px}.v55278-head span{font-size:11px;color:#c8d8e4}.v55278-head button{background:none;border:0;color:#fff;font-size:26px;cursor:pointer}
.v55278-body{padding:18px 20px;overflow:auto;display:grid;gap:14px}.v55278-note{border:1px solid #cfe0ea;background:#f1f8fb;border-radius:10px;padding:11px 13px;font-size:12px;color:#34536a}.v55278-bulk{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.v55278-bulk label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#65778a;display:grid;gap:5px}.v55278-bulk select{min-width:260px}.v55278-bulk select,.v55278-bulk button,.v55278-alloc-row select,.v55278-alloc-row input{border:1px solid #cbd8e3;border-radius:8px;background:#fff;padding:9px 10px;font-size:12px}.v55278-bulk button{font-weight:800;cursor:pointer;color:#173650}
.v55278-sources{display:grid;gap:12px}.v55278-source{border:1px solid #dbe5ed;border-radius:12px;background:#fbfdff;overflow:hidden}.v55278-source-head{padding:12px 14px;background:#f4f8fb;border-bottom:1px solid #e1e9ef;display:flex;justify-content:space-between;gap:15px;align-items:center}.v55278-source-head>div:first-child{display:grid;gap:3px}.v55278-source-head b{font-size:13px;color:#173650}.v55278-source-head>div:first-child span{font-size:10px;color:#718196}.v55278-source-head>div:last-child{display:flex;gap:14px;flex-wrap:wrap}.v55278-source-head>div:last-child span{font-size:10px;color:#66788b}.v55278-source-head>div:last-child b{font-size:11px}
.v55278-allocs{padding:10px;display:grid;gap:8px}.v55278-alloc-row{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(180px,1fr) 110px 120px auto;gap:9px;align-items:end;border:1px solid #e2e9ef;border-radius:10px;background:#fff;padding:10px}.v55278-alloc-row.over{border-color:#d92d20;background:#fff7f6}.v55278-alloc-product{display:grid;gap:3px;align-self:center}.v55278-alloc-product b{font-size:12px;color:#173650}.v55278-alloc-product small{font-size:9.5px;color:#718196}.v55278-alloc-row label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#66788b;display:grid;gap:4px}.v55278-alloc-actions{display:flex;gap:5px;align-self:end}.v55278-alloc-actions button{border:1px solid #cbd8e3;background:#fff;border-radius:7px;padding:9px 8px;font-size:10px;font-weight:800;color:#173650;cursor:pointer}.v55278-alloc-actions button.danger{color:#b42318;border-color:#f0c9c5}.v55278-covered{padding:14px;color:#4f6b7c;font-size:11px}
.v55278-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v55278-summary>div{border:1px solid #dbe5ed;border-radius:10px;background:#fff;padding:11px 12px;display:grid;gap:4px}.v55278-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#718196;font-weight:800}.v55278-summary b{font-size:15px;color:#173650}.v55278-summary .warn{background:#fff8eb;border-color:#f2d39a}.v55278-send{display:flex;align-items:center;gap:8px;font-size:11px;color:#304e63}.v55278-foot{padding:14px 20px;border-top:1px solid #dfe8ee;display:flex;justify-content:flex-end;gap:8px}.v55278-foot button{border-radius:9px;padding:10px 15px;font-size:11px;font-weight:900;cursor:pointer}.v55278-foot .secondary{background:#fff;border:1px solid #cbd8e3;color:#173650}.v55278-foot .primary{background:#173650;border:1px solid #173650;color:#fff}.v55278-empty{padding:24px;text-align:center;color:#718196}
@media(max-width:900px){.v55278-alloc-row{grid-template-columns:1fr 1fr}.v55278-alloc-product{grid-column:1/-1}.v55278-summary{grid-template-columns:1fr 1fr}.v55278-source-head{align-items:flex-start;flex-direction:column}}
/* v5.5.27.9 direct-flow additions */
.v55279-mode-note{display:flex;gap:10px;align-items:flex-start;background:#eef7fb;border:1px solid #cfe3ec;border-radius:10px;padding:11px 13px;margin:0 0 12px;color:#24465d;font-size:12px;line-height:1.45}
.v55279-mode-note b{color:#10324c}
.v55279-vendor-empty{background:#fff6e5;border:1px solid #f0d69a;color:#6f5010;border-radius:9px;padding:10px 12px;margin:10px 0;font-size:12px}
.v55279-foot-help{font-size:10.5px;color:#667085;margin-right:auto;max-width:420px}
/* v5.6.0.12 — quick vendor + stock source */
.v55279-create-vendor{background:#173650!important;color:#fff!important;border-color:#173650!important}
.v55279-stock-hint{display:block!important;margin-top:4px;font-weight:700}.v55279-stock-hint.ok{color:#16835b!important}.v55279-stock-hint.low{color:#b54708!important}
.v55278-alloc-row.stock{border-color:#a7d8c6;background:#f5fcf8}.v55278-alloc-row.stock .v55278-cost{background:#f1f5f7;color:#8a98a5}
.v55278-summary{grid-template-columns:repeat(5,1fr)}
@media(max-width:1050px){.v55278-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.v55278-summary{grid-template-columns:1fr 1fr}}
/* v5.6.0.13 — item-level stock chooser */
.v5613-stock-picker{display:none;margin-top:7px;padding-top:7px;border-top:1px dashed #d9e4eb}.v5613-stock-picker.on{display:grid;gap:4px}.v5613-stock-picker label{font-size:8.5px!important}.v5613-stock-product{width:100%;border:1px solid #b8d6c9!important;background:#f7fcf9!important}.v5613-stock-live{font-size:8.5px;color:#287457;min-height:11px}.v55278-alloc-row.stock>div:nth-child(2){align-self:stretch}
