/* Inventory detail cards: keep the three warehouse metrics on one row. */
.inventory-warehouse-grid dl {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.inventory-warehouse-grid article.is-turnover-alert {
  border-color: #f1c4c4;
  background: #fff8f8;
}

.inventory-turnover-config + .inventory-turnover-config {
  margin-top: 14px;
}

.inventory-turnover-config {
  padding: 13px;
  border: 1px solid #dfe8f3;
  border-radius: 9px;
  background: #f8fbff;
}

.inventory-turnover-config h3 { margin: 0; color: #344b6c; font-size: 14px; }
.inventory-turnover-config p { margin: 6px 0 11px; color: #718096; font-size: 12px; line-height: 1.55; }
.inventory-turnover-config .inventory-alert-threshold label { color: #506986; font-size: 13px; font-weight: 700; }

/* Reuse the inventory search field's input treatment for turnover thresholds. */
.inventory-turnover-config .inventory-alert-threshold input {
  box-sizing: border-box;
  width: 180px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid #d7e3f0;
  border-radius: 8px;
  outline: 0;
  color: #344b6c;
  background: #fff;
  font: inherit;
  font-size: 13px;
  appearance: textfield;
}

.inventory-turnover-config .inventory-alert-threshold input::placeholder { color: #9aa9bc; }
.inventory-turnover-config .inventory-alert-threshold input:focus { border-color: #8fb5ed; box-shadow: 0 0 0 3px rgba(39, 104, 217, .11); }
.inventory-turnover-config .inventory-alert-threshold input::-webkit-inner-spin-button,
.inventory-turnover-config .inventory-alert-threshold input::-webkit-outer-spin-button { margin: 0; appearance: none; }

.inventory-list-toolbar { justify-content: flex-start; }
.inventory-status-filter { display: inline-flex; align-items: center; gap: 9px; height: 38px; margin: 0 0 0 10px; color: #647995; font-size: 13px; font-weight: 600; white-space: nowrap; }
.inventory-status-filter select { height: 38px; min-width: 150px; padding: 0 31px 0 11px; border: 1px solid #d7e3f0; border-radius: 8px; outline: 0; color: #344b6c; background: #fff; font: inherit; font-size: 13px; cursor: pointer; }
.inventory-status-filter select:focus { border-color: #8fb5ed; box-shadow: 0 0 0 3px rgba(39, 104, 217, .11); }

@media (max-width: 720px) {
  .inventory-status-filter { width: 100%; margin-left: 0; }
  .inventory-status-filter select { flex: 1; }
}

.inventory-diagnosis-dialog { width: min(880px, calc(100vw - 32px)); }
.inventory-diagnosis-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin: -4px 0 12px; }
.inventory-diagnosis-meta strong { color: #344b6c; font-size: 14px; overflow-wrap: anywhere; }
.inventory-diagnosis-meta span, .inventory-diagnosis-intro { color: #718096; font-size: 13px; line-height: 1.6; }
.inventory-diagnosis-intro { margin: 0 0 15px; }
.inventory-diagnosis-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.inventory-diagnosis-metrics article { padding: 11px 12px; border: 1px solid #dfe8f3; border-radius: 8px; background: #f8fbff; }
.inventory-diagnosis-metrics small { display: block; color: #718096; font-size: 12px; }
.inventory-diagnosis-metrics strong { display: block; margin-top: 4px; color: #344b6c; font-size: 18px; }
.inventory-diagnosis-metrics article.is-alert { border-color: #f0caca; background: #fff7f7; }.inventory-diagnosis-metrics article.is-alert strong { color: #c0392b; }
.inventory-diagnosis-lowest { margin-top: 18px; }.inventory-diagnosis-lowest h3 { margin: 0 0 10px; color: #344b6c; font-size: 14px; }.inventory-diagnosis-lowest>p { margin: 0; color: #718096; font-size: 13px; }
.inventory-diagnosis-lowest table { width: 100%; border: 1px solid #dfe8f3; border-radius: 8px; border-spacing: 0; overflow: hidden; }.inventory-diagnosis-lowest th,.inventory-diagnosis-lowest td { padding: 9px 11px; border-bottom: 1px solid #e8eef5; text-align: center; font-size: 12px; }.inventory-diagnosis-lowest th { color: #60728c; background: #f6f9fd; }.inventory-diagnosis-lowest tr:last-child td { border-bottom: 0; }.inventory-diagnosis-lowest tr.is-alert td { background: #fff8f8; }
.inventory-diagnosis-history { display: grid; gap: 8px; }.inventory-diagnosis-history-list button { position: relative; display: grid; gap: 4px; width: 100%; padding: 12px 72px 12px 12px; border: 1px solid #dfe8f3; border-radius: 8px; color: #344b6c; text-align: left; background: #fff; cursor: pointer; }.inventory-diagnosis-history-list button:hover { border-color: #93b7ea; background: #f5f9ff; }.inventory-diagnosis-history span { color: #718096; font-size: 12px; }.inventory-diagnosis-latest { position: absolute; top: 50%; right: 16px; transform: translateY(-50%); color: #e53935; font-size: 15px; font-style: normal; font-weight: 700; line-height: 1; }.inventory-diagnosis-empty { margin: 0; color: #718096; }
.inventory-diagnosis-history-dialog { display: flex; width: min(1280px, calc(100vw - 80px)); height: min(620px, calc(100vh - 120px)); box-sizing: border-box; flex-direction: column; }.inventory-diagnosis-history-dialog .inventory-diagnosis-history { min-height: 0; flex: 1; grid-template-rows: minmax(0, 1fr) auto; }.inventory-diagnosis-history-list { display: grid; align-content: start; gap: 8px; }.inventory-diagnosis-history-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding-top: 12px; border-top: 1px solid #edf1f6; color: #718096; font-size: 13px; }.inventory-diagnosis-history-pagination .secondary { min-width: 72px; }.inventory-diagnosis-history-dialog .actions { margin-top: 18px; }
.inventory-diagnosis-cleanup-dialog { width: min(720px, calc(100vw - 32px)); }.inventory-diagnosis-cleanup-intro { margin: 0 0 14px; color: #60728c; font-size: 13px; line-height: 1.65; }.inventory-diagnosis-cleanup-intro strong { color: #c0392b; }.inventory-diagnosis-cleanup-list { display: grid; max-height: min(440px, calc(100vh - 330px)); gap: 8px; overflow: auto; padding: 2px; }.inventory-diagnosis-cleanup-list label { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border: 1px solid #dfe8f3; border-radius: 8px; color: #344b6c; background: #fff; cursor: pointer; }.inventory-diagnosis-cleanup-list label:hover { border-color: #a9c6ef; background: #f7faff; }.inventory-diagnosis-cleanup-list input { width: 16px; height: 16px; margin: 0; accent-color: #2768d9; }.inventory-diagnosis-cleanup-list span { display: grid; min-width: 0; gap: 3px; }.inventory-diagnosis-cleanup-list strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }.inventory-diagnosis-cleanup-list small { color: #7b8da5; font-size: 12px; }.inventory-diagnosis-cleanup-dialog .actions { margin-top: 18px; padding-top: 16px; border-top: 1px solid #edf1f6; }
@media (max-width: 720px) { .inventory-diagnosis-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }.inventory-diagnosis-meta { align-items: flex-start; flex-direction: column; gap: 3px; } }

.inventory-diagnosis-comparison { margin-top: 18px; padding: 14px; border: 1px solid #dfe8f3; border-radius: 9px; background: #f8fbff; }
.inventory-diagnosis-comparison h3,.inventory-diagnosis-comparison h4 { margin: 0; color: #344b6c; font-size: 14px; }.inventory-diagnosis-comparison h4 { margin-top: 14px; }
.inventory-diagnosis-comparison>p { margin: 5px 0 12px; color: #718096; font-size: 12px; }
.inventory-comparison-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }.inventory-comparison-metrics article { padding: 9px 10px; border: 1px solid #e0e8f2; border-radius: 7px; background: #fff; }.inventory-comparison-metrics small,.inventory-comparison-metrics span { display: block; color: #718096; font-size: 11px; }.inventory-comparison-metrics strong { display: block; margin: 3px 0; color: #526983; font-size: 16px; }.inventory-comparison-metrics strong.is-up { color: #23865a; }.inventory-comparison-metrics strong.is-down,.inventory-diagnosis-comparison td.is-down { color: #c0392b; }
.inventory-comparison-summary { display: flex; gap: 0; margin-top: 12px; }.inventory-comparison-summary span { padding: 0 12px; border-left: 1px solid #dfe8f3; color: #718096; font-size: 12px; }.inventory-comparison-summary span:first-child { padding-left: 0; border-left: 0; }.inventory-comparison-summary strong { color: #344b6c; }
@media (max-width: 720px) { .inventory-comparison-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }.inventory-comparison-summary { flex-wrap: wrap; gap: 8px 0; }.inventory-comparison-summary span { min-width: 50%; }.inventory-comparison-summary span:nth-child(3) { padding-left: 0; border-left: 0; } }

.inventory-diagnosis-dialog { width: min(1280px, calc(100vw - 80px)); }
.inventory-diagnosis-split { display: grid; grid-template-columns: 190px minmax(0, 1fr); height: min(660px, calc(100vh - 250px)); border: 1px solid #dfe8f3; border-radius: 10px; overflow: hidden; background: #fff; }
.inventory-diagnosis-nav { display: flex; flex-direction: column; gap: 5px; padding: 10px; border-right: 1px solid #dfe8f3; background: #f7faff; }
.inventory-diagnosis-nav button { display: grid; gap: 4px; width: 100%; padding: 11px 10px; border: 0; border-radius: 7px; color: #526983; text-align: left; background: transparent; cursor: pointer; }.inventory-diagnosis-nav button:hover { background: #edf4ff; }.inventory-diagnosis-nav button.is-active { color: #1e62d5; background: #e3efff; }.inventory-diagnosis-nav strong { font-size: 13px; }.inventory-diagnosis-nav span { color: #8190a4; font-size: 11px; }.inventory-diagnosis-nav button.is-active span { color: #5d85ba; }
.inventory-diagnosis-content { min-width: 0; overflow: auto; padding: 18px; }.inventory-diagnosis-content .inventory-diagnosis-comparison,.inventory-diagnosis-content .inventory-diagnosis-lowest { margin-top: 0; }.inventory-diagnosis-risk-metrics { margin-top: 2px; }.inventory-diagnosis-panel-note { margin: 14px 0 0; color: #718096; font-size: 13px; line-height: 1.65; }
.inventory-diagnosis-list h3 { margin: 0; color: #344b6c; font-size: 15px; }.inventory-diagnosis-list>p { margin: 6px 0 14px; color: #718096; font-size: 13px; line-height: 1.6; }.inventory-diagnosis-list table { width: 100%; border: 1px solid #dfe8f3; border-radius: 8px; border-spacing: 0; overflow: hidden; }.inventory-diagnosis-list th,.inventory-diagnosis-list td { padding: 10px 11px; border-bottom: 1px solid #e8eef5; text-align: center; font-size: 12px; }.inventory-diagnosis-list th { color: #60728c; background: #f6f9fd; }.inventory-diagnosis-list tr:last-child td { border-bottom: 0; }
.inventory-diagnosis-list th:first-child,.inventory-diagnosis-list td:first-child,.inventory-diagnosis-lowest-panel th:first-child,.inventory-diagnosis-lowest-panel td:first-child { width: 58px; padding-right: 6px; padding-left: 6px; }.inventory-diagnosis-image-button { display: block; width: 38px; height: 38px; margin: 0 auto; padding: 0; overflow: hidden; border: 1px solid #dce7f4; border-radius: 7px; background: #fff; cursor: zoom-in; }.inventory-diagnosis-image-button:focus-visible { outline: 3px solid rgba(39,104,217,.25); outline-offset: 2px; }.inventory-diagnosis-image-button img { display: block; width: 100%; height: 100%; object-fit: cover; }.inventory-diagnosis-image-placeholder { display: grid; width: 38px; height: 38px; margin: 0 auto; place-items: center; border: 1px dashed #cbd9eb; border-radius: 7px; color: #8a97aa; background: #f8fbff; font-size: 11px; }
.inventory-diagnosis-advice h3 { margin: 0; color: #344b6c; font-size: 15px; }.inventory-diagnosis-advice>p { margin: 6px 0 14px; color: #718096; font-size: 13px; line-height: 1.6; }.inventory-diagnosis-advice ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }.inventory-diagnosis-advice li { display: grid; gap: 5px; padding: 13px 14px; border: 1px solid #dfe8f3; border-left: 3px solid #8ba9d1; border-radius: 8px; background: #f8fbff; }.inventory-diagnosis-advice li.urgent { border-color: #f1c4c4; border-left-color: #db5656; background: #fff7f7; }.inventory-diagnosis-advice li.warning { border-color: #f1d9aa; border-left-color: #d99a31; background: #fffaf0; }.inventory-diagnosis-advice li.normal { border-left-color: #4fa273; background: #f3fbf6; }.inventory-diagnosis-advice li strong { color: #344b6c; font-size: 14px; }.inventory-diagnosis-advice li span { color: #60728c; font-size: 13px; line-height: 1.65; }
.inventory-comparison-diagnosis { margin-top: 16px; padding-top: 16px; border-top: 1px solid #dfe8f3; }
@media (max-width: 720px) { .inventory-diagnosis-split { grid-template-columns: 1fr; }.inventory-diagnosis-nav { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid #dfe8f3; }.inventory-diagnosis-nav button { min-width: 142px; }.inventory-diagnosis-content { max-height: none; padding: 14px; } }
