#tab-inventory-analysis { display:block; }
.inventory-module-switch {
  display:inline-flex; gap:4px; margin:0 0 16px; padding:4px;
  border:1px solid #dbe6ed; border-radius:12px; background:#eef4f7;
}
.inventory-module-switch a,.inventory-module-switch span {
  display:inline-flex; align-items:center; justify-content:center; min-height:36px;
  padding:0 18px; border-radius:9px; color:#587084; font-size:14px;
  font-weight:700; text-decoration:none;
}
.inventory-module-switch a:hover { color:#0d5f8f; background:#fff; }
.inventory-module-switch .active { color:#fff; background:#0d5f8f; box-shadow:0 4px 10px rgba(13,95,143,.18); }
.inventory-analysis-status {
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding:24px 26px; color:#fff; border-radius:18px;
  background:linear-gradient(120deg,#0b2a42 0%,#124c70 62%,#177a7a 100%);
  box-shadow:0 14px 30px rgba(11,42,66,.14);
}
.inventory-analysis-status h3 { margin:5px 0 6px; font-size:24px; }
.inventory-analysis-status p { margin:0; color:rgba(255,255,255,.76); line-height:1.6; }
.inventory-analysis-eyebrow { font-size:12px; font-weight:700; letter-spacing:.12em; color:#9be2db; }
.inventory-analysis-actions { display:flex; gap:10px; flex:0 0 auto; }
.inventory-analysis-status .btn-outline { color:#fff; border-color:rgba(255,255,255,.4); background:rgba(255,255,255,.08); }
.inventory-analysis-status .btn-outline:hover { background:rgba(255,255,255,.16); }
.inventory-analysis-meta {
  display:flex; flex-wrap:wrap; gap:10px; margin:14px 0; color:#4b6377; font-size:12px;
}
.inventory-analysis-meta span { padding:7px 11px; border:1px solid #dce6ed; border-radius:999px; background:#fff; }
.inventory-analysis-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.inventory-analysis-card {
  position:relative; display:grid; grid-template-columns:1fr auto; align-items:center; gap:2px 12px;
  min-height:92px; padding:16px 18px; text-align:left; border:1px solid #e0e8ee; border-radius:15px;
  background:#fff; color:#18364d; cursor:pointer; transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.inventory-analysis-card:hover { transform:translateY(-2px); box-shadow:0 10px 22px rgba(11,42,66,.09); }
.inventory-analysis-card span { font-size:13px; font-weight:700; }
.inventory-analysis-card strong { grid-row:1/3; grid-column:2; font-size:30px; }
.inventory-analysis-card small { color:#71879a; }
.inventory-analysis-card.grade-a { border-top:3px solid #db3e36; }
.inventory-analysis-card.grade-b { border-top:3px solid #d99417; }
.inventory-analysis-card.grade-c { border-top:3px solid #268a70; }
.inventory-analysis-card.grade-none { border-top:3px solid #8a9aaa; }
.inventory-analysis-toolbar {
  display:grid; grid-template-columns:minmax(210px,.95fr) minmax(130px,.55fr) minmax(150px,.65fr) minmax(280px,1.55fr);
  align-items:end; gap:12px; padding:16px 18px; border-bottom:1px solid #e6edf2;
}
.inventory-analysis-toolbar label { display:grid; gap:6px; }
.inventory-analysis-toolbar label > span { font-size:11px; font-weight:700; color:#718396; }
.inventory-analysis-toolbar select,.inventory-analysis-toolbar input { width:100%; min-height:39px; }
.inventory-analysis-table-card table { min-width:1080px; }
.inventory-analysis-table-card td { vertical-align:middle; }
.inventory-analysis-sku { display:grid; gap:2px; max-width:270px; white-space:normal; }
.inventory-analysis-sku strong { color:#15354e; }
.inventory-analysis-sku small { color:#718396; }
.inventory-analysis-unit-alert { display:block; margin-top:3px; color:#a63d23; font-size:11px; font-weight:600; white-space:normal; }
.inventory-abc-badges { display:flex; align-items:center; gap:5px; }
.inventory-abc-badge,.inventory-abc-inline,.inventory-state {
  display:inline-flex; align-items:center; justify-content:center; border-radius:999px; font-weight:800;
}
.inventory-abc-badge { width:30px; height:30px; font-size:13px; }
.inventory-abc-inline { padding:2px 7px; font-size:11px; border:1px solid transparent; }
.inventory-abc-badge.grade-a,.inventory-abc-inline.grade-a { color:#af251f; background:#fff0ef; border-color:#f3c6c3; }
.inventory-abc-badge.grade-b,.inventory-abc-inline.grade-b { color:#96600a; background:#fff6df; border-color:#efd9a3; }
.inventory-abc-badge.grade-c,.inventory-abc-inline.grade-c { color:#176c58; background:#e9f8f3; border-color:#bce5d8; }
.inventory-state { padding:4px 9px; font-size:11px; color:#40596c; background:#edf3f6; }
.inventory-state.state-risk { color:#b42d25; background:#fff0ef; }
.inventory-state.state-slow { color:#8a580a; background:#fff5dd; }
.inventory-state.state-normal { color:#176c58; background:#e9f8f3; }
.inventory-analysis-import-card { max-width:720px; }
.inventory-analysis-import-note { margin-top:14px; padding:12px 14px; border-radius:10px; background:#f2f7fa; color:#4b6377; font-size:12px; line-height:1.65; }
.inventory-analysis-preview { margin-top:14px; padding:14px; border:1px solid #dce6ed; border-radius:12px; background:#fff; }
.inventory-analysis-preview-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.inventory-analysis-preview-grid div { padding:10px; border-radius:9px; background:#f6f9fb; }
.inventory-analysis-preview-grid span { display:block; font-size:11px; color:#718396; }
.inventory-analysis-preview-grid strong { display:block; margin-top:4px; color:#14364e; font-size:17px; }
.inventory-analysis-warehouse-preview { margin-top:10px; max-height:230px; overflow:auto; border:1px solid #dce6ee; border-radius:10px; }
.inventory-analysis-warehouse-preview table { width:100%; border-collapse:collapse; font-size:12px; }
.inventory-analysis-warehouse-preview th,
.inventory-analysis-warehouse-preview td { padding:8px 10px; border-bottom:1px solid #e8eef3; text-align:left; white-space:nowrap; }
.inventory-analysis-warehouse-preview th { position:sticky; top:0; background:#f4f8fb; color:#536b7f; }
.inventory-analysis-warehouse-preview td strong,
.inventory-analysis-warehouse-preview td small { display:block; }
.inventory-analysis-warehouse-preview td small { margin-top:2px; color:#7a8c9b; }
.inventory-analysis-warning { margin:10px 0 0; color:#aa332c; font-size:12px; line-height:1.6; }
@media (max-width:1100px) {
  .inventory-analysis-status { align-items:flex-start; flex-direction:column; }
  .inventory-analysis-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inventory-analysis-toolbar { grid-template-columns:minmax(190px,1fr) 150px 160px minmax(230px,1.35fr); }
}
@media (max-width:900px) {
  .inventory-analysis-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inventory-analysis-search { grid-column:1 / -1; }
}
@media (max-width:720px) {
  .inventory-analysis-actions { width:100%; flex-wrap:wrap; }
  .inventory-analysis-toolbar { grid-template-columns:1fr; }
  .inventory-analysis-cards { grid-template-columns:1fr 1fr; }
  .inventory-analysis-preview-grid { grid-template-columns:1fr 1fr; }
}
