/* «Mijozlar» sahifasi (C agent). «Aurora Vision»: chapda ro'yxat, o'ngda keng karta. Soya yo'q, radius 18, o'tish 180 ms. */
.cl-split { --cl-ease: var(--ease, cubic-bezier(.16, 1, .3, 1)); --cl-v: var(--v, #7703fc); --cl-d: 180ms; --cl-st: 25ms; --cl-rn: cl-rise; --cl-shn: cl-shim; --cl-up: -1px; --cl-nx: 2px; }
/* harakat kamaytirilgan (tizim yoki Sozlamalar): animatsiya yo'q, faqat rang o'zgaradi */
@media (prefers-reduced-motion: reduce) { .cl-split { --cl-d: 1ms; --cl-st: 0ms; --cl-rn: none; --cl-shn: none; --cl-up: 0px; --cl-nx: 0px; } }
html[data-motion="lite"] .cl-split { --cl-st: 0ms; --cl-rn: none; --cl-shn: none; }
html[data-motion="off"] .cl-split { --cl-d: 1ms; --cl-st: 0ms; --cl-rn: none; --cl-shn: none; --cl-up: 0px; --cl-nx: 0px; }
.cl-wrap { padding: 4px 0; }

/* ---- sarlavha, yordam ---- */
.cl-split .lhead { display: flex; align-items: baseline; gap: 8px; margin: 0 0 12px; }
.cl-split .lhead b { font-size: 22px; letter-spacing: -.02em; }
.cl-split .lhead .num { color: var(--gray, #6e6c78); font-size: 16px; font-weight: 500; }
.cl-split .cl-first { margin: 0 0 4px; }
.cl-split .cl-first .phead { margin-bottom: 12px; }
.cl-split .cl-fok { margin: -4px 0 12px; font-size: 13.5px; color: var(--green-tx, var(--green, #16a34a)); font-weight: 600; }

/* ---- qidiruv, filtrlar ---- */
.cl-split .chips .chip { transition: background-color var(--cl-d) var(--cl-ease), border-color var(--cl-d) var(--cl-ease), color var(--cl-d) var(--cl-ease), transform var(--cl-d) var(--cl-ease); }
.cl-split .chips .chip:hover { border-color: var(--soft, #d9c2fe); transform: translateY(var(--cl-up)); }
.cl-split .chips .chip.zero:not([aria-pressed="true"]) { color: var(--gray, #6e6c78); }

/* ---- ro'yxat qatori: hover'da chap binafsha chiziq o'sadi, tanlangani binafsha tint ---- */
.cl-split .clist { gap: 8px; }
.cl-split .cli { position: relative; overflow: hidden; display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; padding: 13px 14px 13px 16px;
  border: 1px solid var(--line, #e8e7ee); border-radius: 18px; background: var(--card-bg, var(--card, #fff)); color: var(--ink, #1c1b22);
  transition: border-color var(--cl-d) var(--cl-ease), background-color var(--cl-d) var(--cl-ease), transform var(--cl-d) var(--cl-ease); }
.cl-split .cli::before { content: ''; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 0 3px 3px 0; background: var(--cl-v);
  transform: scaleY(0); transform-origin: 50% 50%; transition: transform var(--cl-d) var(--cl-ease); }
.cl-split .cli:hover { border-color: var(--soft, #d9c2fe); transform: translateY(var(--cl-up)); }
.cl-split .cli:hover::before, .cl-split .cli:focus-visible::before { transform: scaleY(1); }
.cl-split .cli[aria-current="true"] { border-color: var(--cl-v); background: var(--tint, var(--v-t, #f3ecfe)); }
.cl-split .cli[aria-current="true"]::before { transform: scaleY(1); top: 10px; bottom: 10px; }
.cl-split .cli .tx { flex: 1; min-width: 0; }
.cl-split .cli b { display: block; font-size: 15.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-split .cli .s { display: flex; flex-wrap: wrap; gap: 4px 10px; color: var(--gray, #6e6c78); font-size: 13.5px; margin-top: 3px; }
.cl-split .cli .s .r { color: var(--red, #e2445c); font-weight: 600; }
.cl-split .cli .s .b { color: var(--blue, #3894f7); }
.cl-split .cli > .ic { color: var(--gray3, #b4b1bf); transition: transform var(--cl-d) var(--cl-ease), color var(--cl-d) var(--cl-ease); }
.cl-split .cli:hover > .ic, .cl-split .cli[aria-current="true"] > .ic { color: var(--cl-v); transform: translateX(var(--cl-nx)); }

/* kayfiyat nuqtasi: rang ma'no (yashil yaxshi, sariq o'rta, qizil norozi), atrofida yumshoq halqa */
.cl-split .cli .dot { width: 10px; height: 10px; border-radius: 50%; flex: none; background: var(--gray3, #b4b1bf); outline: 4px solid var(--panel, #f4f4f7); outline-offset: 0; transition: outline-color var(--cl-d) var(--cl-ease); }
.cl-split .cli .dot.green { background: var(--green, #16a34a); outline-color: var(--green-t, #e8f8ee); }
.cl-split .cli .dot.yellow { background: var(--amber, #d97706); outline-color: var(--amber-t, #fbf1e3); }
.cl-split .cli .dot.red { background: var(--red, #e2445c); outline-color: var(--red-t, #fcebee); }

/* ro'yxat kirishi: qatorlar ketma-ket (stagger), faqat birinchi 10 tasi */
.cl-split .clist.cl-in > .cli { animation: var(--cl-rn) var(--cl-d) var(--cl-ease) both; }
.cl-split .clist.cl-in > .cli:nth-child(2) { animation-delay: calc(var(--cl-st) * 1); } .cl-split .clist.cl-in > .cli:nth-child(3) { animation-delay: calc(var(--cl-st) * 2); }
.cl-split .clist.cl-in > .cli:nth-child(4) { animation-delay: calc(var(--cl-st) * 3); } .cl-split .clist.cl-in > .cli:nth-child(5) { animation-delay: calc(var(--cl-st) * 4); }
.cl-split .clist.cl-in > .cli:nth-child(6) { animation-delay: calc(var(--cl-st) * 5); } .cl-split .clist.cl-in > .cli:nth-child(7) { animation-delay: calc(var(--cl-st) * 6); }
.cl-split .clist.cl-in > .cli:nth-child(8) { animation-delay: calc(var(--cl-st) * 7); } .cl-split .clist.cl-in > .cli:nth-child(9) { animation-delay: calc(var(--cl-st) * 8); }
.cl-split .clist.cl-in > .cli:nth-child(n+10) { animation-delay: calc(var(--cl-st) * 9); }

/* ---- skeleton (shimmer) ---- */
.cl-split .cl-skel { display: flex; flex-direction: column; gap: 8px; }
.cl-split .cl-sk { display: flex; align-items: center; gap: 12px; height: 66px; padding: 0 16px; border: 1px solid var(--line, #e8e7ee); border-radius: 18px; }
.cl-split .cl-sk .d { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.cl-split .cl-sk .l { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.cl-split .cl-sk .l i { display: block; height: 10px; border-radius: 6px; width: 70%; }
.cl-split .cl-sk .l i + i { width: 45%; height: 8px; }
.cl-split .cl-split .cl-sk .d, .cl-split .cl-sk .l i { background: linear-gradient(90deg, var(--panel, #f4f4f7) 0%, var(--surf, #f8f7fb) 40%, var(--tint, var(--v-t, #f3ecfe)) 50%, var(--surf, #f8f7fb) 60%, var(--panel, #f4f4f7) 100%);
  background-size: 300% 100%; animation: var(--cl-shn) 1.4s linear infinite; }

/* ---- bo'sh holat ---- */
.cl-split .cl-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 28px 16px; border: 1px dashed var(--line, #e8e7ee); border-radius: 18px; }
.cl-split .cl-empty .btn { margin-top: 6px; }

/* ---- kompyuter: ikki ustun ---- */
.cl-split .cpane { display: none; }
@media (min-width: 1024px) {
  .cl-split { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 0; align-items: stretch; min-height: calc(100vh - var(--toph, 65px)); }
  .cl-split .lpane { position: sticky; top: var(--toph, 65px); align-self: start; height: calc(100vh - var(--toph, 65px)); overflow-y: auto; border-right: 1px solid var(--line, #e8e7ee);
    padding: 22px 20px 12px; scrollbar-width: thin; }
  .cl-split .lpane .chips { flex-wrap: wrap; overflow: visible; gap: 6px; }
  .cl-split .lpane .chip { min-height: 32px; padding: 4px 12px; font-size: 13px; }
  .cl-split .search { border-radius: 12px; }
  .cl-split .cpane { display: block; min-width: 0; position: relative; }
}

@keyframes cl-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes cl-shim { from { background-position: 100% 0; } to { background-position: -200% 0; } }
