/* KIRAN OMS Premium UI V4 — Phase 7: Stock & Purchase Control */
.p7-command{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin:0 0 12px}
.p7-kpi{background:linear-gradient(180deg,var(--s1),var(--s2));border:1px solid var(--bd);border-radius:12px;padding:12px 13px;min-height:78px;box-shadow:0 5px 18px rgba(15,23,42,.05);position:relative;overflow:hidden}
.p7-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--p7-accent,#64748b)}
.p7-kpi small{display:block;color:var(--mu);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.45px;margin-bottom:5px}.p7-kpi b{font-size:21px;color:var(--tx);line-height:1}.p7-kpi span{display:block;color:var(--mu);font-size:10.5px;margin-top:6px}
.p7-kpi.alert{--p7-accent:#dc2626;background:linear-gradient(180deg,#fff7f7,var(--s1))}.p7-kpi.ok{--p7-accent:#16a34a}.p7-kpi.po{--p7-accent:#7c3aed}.p7-kpi.buy{--p7-accent:#0284c7}
.p7-command-actions{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:var(--s1);border:1px solid var(--bd);border-radius:10px;padding:8px 10px}
.p7-action{border:1px solid var(--bd);background:var(--s1);color:var(--tx);border-radius:7px;padding:6px 10px;font-size:11px;font-weight:750;cursor:pointer}.p7-action:hover{border-color:var(--acc);color:var(--acc);background:rgba(59,130,246,.05)}.p7-action.primary{background:var(--acc);color:#fff;border-color:var(--acc)}
.p7-sole-actions{display:flex;align-items:center;gap:5px;margin-left:auto;flex-wrap:wrap}.p7-mini{border:1px solid var(--bd);background:var(--s1);color:var(--mu);border-radius:6px;padding:4px 7px;font-size:10px;font-weight:700;cursor:pointer}.p7-mini:hover{color:var(--acc);border-color:var(--acc)}
.p7-rec-chip{font-size:10px;font-weight:800;border-radius:20px;padding:3px 8px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.p7-rec-chip.ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}
.p7-modal{position:fixed;inset:0;background:rgba(15,23,42,.62);z-index:920;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(3px)}.p7-modal-box{width:min(1040px,96vw);max-height:90vh;background:var(--s1);border:1px solid var(--bd);border-radius:15px;box-shadow:0 28px 80px rgba(15,23,42,.30);display:flex;flex-direction:column;overflow:hidden}.p7-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--bd);background:var(--s2)}.p7-modal-head h3{font-size:15px;margin:0;color:var(--tx)}.p7-close{border:0;background:transparent;color:var(--mu);font-size:20px;cursor:pointer}.p7-modal-body{overflow:auto;padding:14px}.p7-modal-foot{padding:10px 14px;border-top:1px solid var(--bd);display:flex;justify-content:flex-end;gap:7px;background:var(--s2)}
.p7-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-bottom:12px}.p7-summary{border:1px solid var(--bd);border-radius:9px;padding:9px 10px;background:var(--s2)}.p7-summary small{display:block;color:var(--mu);font-size:10px}.p7-summary b{font-size:17px;color:var(--tx)}
.p7-table-wrap{overflow:auto;border:1px solid var(--bd);border-radius:10px}.p7-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11.5px}.p7-table th{position:sticky;top:0;z-index:1;background:#1e293b;color:#cbd5e1;padding:8px 9px;text-align:left;white-space:nowrap}.p7-table td{padding:8px 9px;border-top:1px solid var(--bd);vertical-align:middle}.p7-table tr:hover td{background:rgba(59,130,246,.035)}
.p7-size-chips{display:flex;flex-wrap:wrap;gap:3px}.p7-size-chip{font-family:'DM Mono',monospace;border:1px solid var(--bd);background:var(--s2);border-radius:4px;padding:2px 5px;font-size:9.5px;white-space:nowrap}.p7-size-chip.neg{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.p7-size-chip.pos{color:#166534;background:#f0fdf4;border-color:#bbf7d0}
.p7-status{display:inline-flex;border-radius:20px;padding:2px 7px;font-size:9.5px;font-weight:800;white-space:nowrap}.p7-status.placed{background:#e0e7ff;color:#3730a3}.p7-status.partial{background:#fef3c7;color:#92400e}.p7-status.received{background:#dcfce7;color:#166534}.p7-age{font-weight:800}.p7-age.warn{color:#d97706}.p7-age.late{color:#dc2626}
.p7-box-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:10px;margin-bottom:12px}.p7-box-card{border:1px solid var(--bd);border-radius:11px;padding:11px 12px;background:var(--s1);box-shadow:0 4px 16px rgba(15,23,42,.04)}.p7-box-card h4{margin:0 0 8px;font-size:12.5px}.p7-box-line{display:flex;justify-content:space-between;font-size:10.5px;color:var(--mu);margin:4px 0}.p7-box-line b{color:var(--tx)}
.p7-filterbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.p7-filterbar input,.p7-filterbar select{min-height:34px;border:1px solid var(--bd);border-radius:7px;background:var(--s1);color:var(--tx);padding:5px 8px;font-size:11px}.p7-filterbar input{flex:1;min-width:190px}
.p7-empty{text-align:center;color:var(--mu);padding:30px 15px}.p7-note{font-size:10.5px;color:var(--mu);line-height:1.5;background:var(--s2);border:1px dashed var(--bd);border-radius:8px;padding:8px 10px;margin-bottom:10px}
.p7-box-input{width:70px;max-width:100%;border:1px solid var(--bd);background:var(--s1);color:var(--tx);border-radius:5px;padding:4px 5px;text-align:right;font:700 11px 'DM Mono',monospace}.p7-box-input:focus{outline:2px solid rgba(59,130,246,.16);border-color:var(--acc)}
@media(max-width:1050px){.p7-command{grid-template-columns:repeat(2,minmax(130px,1fr))}.p7-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}
@media(max-width:620px){.p7-command,.p7-summary-grid{grid-template-columns:1fr}.p7-modal{padding:0}.p7-modal-box{width:100vw;max-height:100vh;height:100vh;border-radius:0}.p7-kpi{min-height:auto}.p7-command-actions{align-items:stretch}.p7-command-actions .p7-action{flex:1 1 45%}}
