/* sales app styles (tokens from admin.css: --panel, --line, --ink, --muted, --brand, --accent, --ok, --warn, --danger, --info + their -soft variants; logical properties for RTL) */
.sl-kpi { text-decoration: none; color: inherit; }
a.sl-kpi:hover { border-color: var(--accent); }

/* attention cards */
.sl-attn-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.sl-attn { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--panel-2); color: inherit; text-decoration: none; min-height: 56px; }
a.sl-attn:hover { border-color: var(--accent); background: var(--accent-soft); }
.sl-attn-n { flex: 0 0 auto; min-width: 36px; height: 36px; padding-inline: 8px; display: grid; place-items: center; border-radius: 10px; font-weight: 800; font-variant-numeric: tabular-nums; background: var(--warn-soft); color: var(--warn-ink); }
.sl-attn.tone-danger .sl-attn-n { background: var(--danger-soft); color: var(--danger-ink); }
.sl-attn.tone-info .sl-attn-n { background: var(--info-soft); color: var(--info-ink); }
.sl-attn-t { flex: 1; min-width: 0; display: grid; gap: 2px; }
.sl-attn-t small { line-height: 1.3; }
.sl-attn-ok { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; color: var(--ok-ink); }
.sl-attn-ok .muted { color: var(--muted); }

/* pipeline */
.sl-pipe { display: grid; gap: 10px; }
.sl-pipe-row { display: grid; grid-template-columns: minmax(90px, 1.1fr) minmax(40px, 2fr) auto auto; align-items: center; gap: 10px; color: inherit; text-decoration: none; padding: 4px 0; min-height: 36px; }
.sl-pipe-row:hover .sl-pipe-name { color: var(--accent-d); }
.sl-pipe-name { font-weight: 650; font-size: 13.5px; }
.sl-pipe-bar { height: 8px; border-radius: 999px; background: var(--panel-3); overflow: hidden; }
.sl-pipe-bar i { display: block; height: 100%; border-radius: 999px; background: var(--c2); }
.sl-pipe-row b { font-variant-numeric: tabular-nums; min-width: 22px; text-align: end; }
.sl-pipe-amt { min-width: 70px; text-align: end; font-variant-numeric: tabular-nums; }
.sl-chart { width: 100%; height: auto; }

/* order page */
.sl-banners { display: grid; gap: 8px; }
.sl-banners:empty { display: none; }
.sl-banner { display: flex; gap: 10px; align-items: flex-start; padding: 10px 14px; border-radius: var(--r-sm); font-size: 13.5px; background: var(--warn-soft); color: var(--ink); border: 1px solid color-mix(in srgb, var(--warn) 35%, var(--line)); }
.sl-banner .ico { color: var(--warn-ink); flex: 0 0 auto; margin-top: 1px; }
.sl-banner.danger { background: var(--danger-soft); border-color: color-mix(in srgb, var(--danger) 35%, var(--line)); }
.sl-banner.danger .ico { color: var(--danger-ink); }
.sl-banner.info { background: var(--info-soft); border-color: color-mix(in srgb, var(--info) 35%, var(--line)); }
.sl-banner.info .ico { color: var(--info-ink); }
.sl-line-tools { display: flex; justify-content: flex-end; margin-bottom: 6px; }
.sl-order textarea { width: 100%; }
.sl-details { border: 1px solid var(--line); border-radius: var(--r-sm); padding: 0 14px; margin-top: 14px; background: var(--panel-2); }
.sl-details > summary { cursor: pointer; padding: 12px 0; min-height: 44px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.sl-details[open] > summary { border-bottom: 1px solid var(--line); margin-bottom: 12px; }
.sl-details > :last-child { margin-bottom: 14px; }
.sl-opt { display: grid; gap: 8px; }
.sl-opt-head, .sl-opt-row { display: grid; grid-template-columns: minmax(180px, 3fr) 100px 120px auto; gap: 8px; align-items: center; }
.sl-opt-act { display: inline-flex; gap: 4px; align-items: center; }
.sl-opt-prod { min-width: 0; }
.sl-explain { margin-top: 10px; }
.sl-explain summary { cursor: pointer; color: var(--accent-d); font-weight: 600; font-size: 13px; }

/* dialogs */
.sl-radios { display: grid; gap: 8px; }
.sl-radio { display: flex; gap: 12px; align-items: flex-start; padding: 12px; border: 1px solid var(--line); border-radius: var(--r-sm); cursor: pointer; min-height: 48px; }
.sl-radio:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); }
.modal .sl-radio input[type=radio] { display: inline-block; margin: 3px 0 0; width: 18px; min-width: 18px; height: 18px; min-height: 0; padding: 0; border: 0; box-shadow: none; flex: 0 0 auto; accent-color: var(--accent); }
.sl-radio span { display: grid; gap: 3px; min-width: 0; }
.sl-inline { display: inline-flex !important; grid-auto-flow: column; align-items: center; gap: 6px; margin-top: 4px; }
.modal .sl-mini, .sl-mini { width: 110px; min-width: 0; height: 38px; }
.sl-inv-pre { margin: 12px 0 8px; }
.sl-check { display: flex; align-items: center; gap: 10px; min-height: 40px; }
.sl-check input { width: 18px; height: 18px; accent-color: var(--accent); }
.sl-preview-bar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.sl-send-links { margin-top: 6px; }

/* catalog + reports */
.sl-pl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 16px; }
.sl-an-controls { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sl-an-body { display: grid; gap: 16px; min-width: 0; }
.sl-pivot tfoot td { font-weight: 800; border-top: 2px solid var(--line); background: var(--panel-2); }
.sl-pivot td.num, .sl-pivot th.num { font-variant-numeric: tabular-nums; }

@media (max-width: 720px) {
  .sl-opt-head { display: none; }
  .sl-opt-row { grid-template-columns: 1fr 1fr; padding: 10px; border: 1px solid var(--line); border-radius: var(--r-sm); }
  .sl-opt-prod, .sl-opt-act { grid-column: 1 / -1; }
  .sl-pl-grid { grid-template-columns: minmax(0, 1fr); }
  .sl-pipe-row { grid-template-columns: minmax(80px, 1fr) minmax(30px, 1fr) auto; }
  .sl-pipe-amt { display: none; }
  .sl-attn-grid { grid-template-columns: minmax(0, 1fr); }
}

.modal .sl-preview-bar select { width: auto; min-width: 150px; }
