/* V22.9.9.4 Material Request & Stores Control */
.v22994-wrap .hero,
.v22994-hero{
  border:1px solid rgba(215,154,22,.22);
  border-radius:24px;
  padding:24px;
  background:linear-gradient(135deg,#111827 0%,#243044 58%,#d79a16 180%);
  color:#fff;
  box-shadow:0 18px 40px rgba(16,24,39,.16);
}
.v22994-card{
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.v22994-card .card-header{
  border-radius:20px 20px 0 0;
  background:linear-gradient(90deg,rgba(215,154,22,.10),rgba(255,255,255,.85));
  border-bottom:1px solid rgba(15,23,42,.08);
}
.v22994-kpi{
  border-radius:18px;
  padding:16px 18px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
}
.v22994-pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:.38rem .68rem;border-radius:999px;
  font-size:.78rem;font-weight:700;
  border:1px solid rgba(15,23,42,.08);
  background:#f8fafc;color:#334155;
}
.v22994-pill.stores{background:#ecfdf5;color:#047857;border-color:#bbf7d0;}
.v22994-pill.purchase{background:#fff7ed;color:#c2410c;border-color:#fed7aa;}
.v22994-pill.mixed{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;}
.v22994-risk-high{background:#fef2f2!important;color:#991b1b!important;border-color:#fecaca!important;}
.v22994-risk-medium{background:#fffbeb!important;color:#92400e!important;border-color:#fde68a!important;}
.v22994-risk-low{background:#ecfdf5!important;color:#065f46!important;border-color:#bbf7d0!important;}
.v22994-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;}
.v22994-line-row{border:1px dashed rgba(100,116,139,.32);border-radius:18px;padding:14px;margin-bottom:12px;background:#fbfdff;}
.v22994-external-shell{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1f2937 52%,#d79a16 160%);padding:38px 16px;}
.v22994-external-card{max-width:1120px;margin:0 auto;border-radius:26px;overflow:hidden;box-shadow:0 30px 70px rgba(2,6,23,.28);}
