/* Аудит магазина (16 октября 2026): оценка, потенциал, находки карточками по уровню. */
.audit .audit-head { display: flex; align-items: center; gap: 20px; margin: 12px 0 16px; }
.audit .audit-score { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 86px; height: 86px;
  border-radius: 50%; border: 3px solid var(--border); flex: none; }
.audit .audit-score b { font-size: 28px; line-height: var(--lh-none); font-family: var(--font-display); }
.audit .audit-score.good { border-color: var(--good-border); }
.audit .audit-score.warn { border-color: var(--warn-border); }
.audit .audit-score.bad { border-color: var(--bad-border); }
.audit .audit-potential { font-size: 18px; }
.audit .audit-stats { display: flex; flex-direction: column; gap: 4px; }
.audit .audit-explain:not(:empty) { padding: 12px 16px; margin-bottom: 12px; border-left: 3px solid var(--accent); background: var(--surface-1); border-radius: 0 10px 10px 0; }
.audit .audit-forecast { margin: 0 0 16px; }
.audit .audit-forecast h3 { margin: 0 0 4px; font-size: 15px; }
.audit .audit-forecast tr.total td { border-top: 1px solid var(--border); font-weight: 600; }
.audit .audit-gain { color: var(--good-border); white-space: nowrap; }
.audit .audit-list { display: flex; flex-direction: column; gap: 8px; }
.audit details.audit-item { border: 1px solid var(--border); border-radius: 12px; background: var(--surface-1); }
.audit details.audit-item.level-bad { box-shadow: inset 3px 0 0 var(--bad-border); }
.audit details.audit-item.level-warn { box-shadow: inset 3px 0 0 var(--warn-border); }
.audit details.audit-item > summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 12px; padding: 12px 16px; }
.audit details.audit-item > summary::-webkit-details-marker { display: none; }
.audit details.audit-item > summary:hover .audit-title { color: var(--accent); }
.audit .audit-title { font-weight: 600; flex: 1; min-width: 0; }
.audit .audit-money { margin-left: auto; flex: none; font-variant-numeric: tabular-nums; font-weight: 600; }
.audit .audit-money.bad { color: var(--bad-border); }
.audit .audit-body { padding: 0 16px 12px; }
.audit ul.audit-details { margin: 4px 0 8px; padding-left: 20px; color: var(--text-muted); font-size: 13px; }
.audit ul.audit-details li { margin: 2px 0; }
.audit .audit-skus { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 12px; }
.audit .audit-sku { display: inline-flex; align-items: center; gap: 8px; padding: 4px 8px 4px 4px; border: 1px solid var(--border); border-radius: 8px; }
.audit .audit-sku .thumb { width: 28px; height: 28px; border-radius: 6px; }
.audit .audit-action { margin: 0 0 8px; }
.audit details.fold { margin-top: 12px; }

/* План отгрузки по кластерам на вкладке «Товары» (16 октября 2026): артикул — свёрнутая строка с цифрами справа. */
.ship-plan .ship-items { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.ship-plan details.ship-item { border: 1px solid var(--border); border-radius: 12px; background: var(--surface-1); }
.ship-plan details.ship-item > summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 12px; padding: 8px 12px; }
.ship-plan details.ship-item > summary::-webkit-details-marker { display: none; }
.ship-plan details.ship-item > summary::before { content: "▸"; font-size: 11px; flex: none; transition: transform .15s; color: var(--text-muted); }
.ship-plan details.ship-item[open] > summary::before { transform: rotate(90deg); }
.ship-plan details.ship-item > summary:hover { color: var(--accent); }
.ship-plan .ship-item-title { font-weight: 600; min-width: 0; display: flex; flex-direction: column; }
.ship-plan .ship-item-title .sub { font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 420px; }
.ship-plan .ship-item-stats { margin-left: auto; flex: none; font-variant-numeric: tabular-nums; color: var(--text-muted); font-size: 13px; }
.ship-plan .ship-item-body { padding: 0 12px 12px; }
.ship-plan .ship-item-body .table-wrap { overflow: auto; }
.ship-plan tr.total td, .ship-plan-table tr.total td { border-top: 1px solid var(--border); font-weight: 600; }
.ship-plan-table tr.zero-row td { color: var(--text-muted); }
.ship-plan-table tr.urgent td:first-child { box-shadow: inset 3px 0 0 var(--bad-border); }
.ship-plan-table .ship-status.bad { color: var(--bad-border); }
.ship-plan-table .urgent-mark { margin-left: 8px; }
.ship-plan-table .ship-status.warn { color: var(--text-muted); }
.unreachable { margin-top: 8px; }
.ship-settings { display: flex; flex-direction: column; gap: 12px; padding: 8px 0 4px; max-width: 640px; }
.ship-settings label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--text-muted); }
.ship-settings input, .ship-settings textarea { font: inherit; color: inherit; }
.ship-settings .actions { display: flex; align-items: center; gap: 12px; }

