/*
 * Компоненты приложения поверх theme.css.
 * Токены берутся только из темы, своих цветов здесь нет.
 */

/* ── Аватары и ряд исполнителей ────────────────────────────────────── */

.avatar {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--bg-surface-alt);
  color: var(--text-secondary);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: var(--font-size-xs); font-weight: 700;
  flex: none;
  text-transform: uppercase;
}
.avatar-lg { width: 56px; height: 56px; font-size: var(--font-size-md); }

.people-row {
  display: flex; gap: var(--space-5);
  overflow-x: auto;
  padding: var(--space-2) 0 var(--space-3);
}
.person { text-align: center; min-width: 92px; flex: none; }
.person-ring {
  width: 64px; height: 64px;
  border-radius: 50%;
  padding: 3px;
  margin: 0 auto var(--space-2);
  display: grid; place-items: center;
}
.person-ring.load-low { background: conic-gradient(var(--chart-1) var(--load), var(--bg-surface-alt) 0); }
.person-ring.load-mid { background: conic-gradient(var(--chart-2) var(--load), var(--bg-surface-alt) 0); }
.person-ring.load-high { background: conic-gradient(var(--chart-6) var(--load), var(--bg-surface-alt) 0); }
.person-name { font-size: var(--font-size-xs); color: var(--text-secondary); }
.person-count { font-size: var(--font-size-xs); color: var(--text-muted); }
.person a { color: inherit; }

/* ── Чипы-фильтры ──────────────────────────────────────────────────── */

.chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-4); }
.chip {
  display: inline-flex; align-items: center; gap: var(--space-2);
  min-height: 30px;
  padding: var(--space-1) var(--space-3);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  background: transparent;
  text-decoration: none;
  cursor: pointer;
}
.chip:hover { color: var(--text-primary); border-color: var(--border-strong); text-decoration: none; }
.chip.active {
  background: var(--bg-surface-alt);
  border-color: var(--chart-1);
  color: var(--text-primary);
  font-weight: 700;
}
.chip .n {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  color: var(--text-muted);
}
.chip.active .n { color: var(--chart-1); }
.chip.alert { border-color: var(--error); color: #fca5a5; }

/* ── Реестр дел ────────────────────────────────────────────────────── */

.case-row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 140px 190px 150px 130px;
  gap: var(--space-3);
  align-items: start;
  padding: var(--space-3);
  border-bottom: 1px solid var(--border-default);
}
.case-row:hover { background: rgba(255, 255, 255, .025); }
.case-head {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 140px 190px 150px 130px;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  font-weight: 700;
  border-bottom: 1px solid var(--border-strong);
}
.case-title { font-size: var(--font-size-sm); }
.case-title a { color: var(--text-primary); font-weight: 600; }
.case-num { font-family: var(--font-mono); color: var(--text-muted); }
.breadcrumb { font-size: var(--font-size-xs); color: var(--text-muted); margin-top: 2px; }
.breadcrumb .sep { opacity: .5; padding: 0 var(--space-1); }
@media (max-width: 1100px) {
  .case-head { display: none; }
  .case-row { grid-template-columns: 40px minmax(0, 1fr); }
  .case-row > :nth-child(n+3) { grid-column: 2; }
}

/* ── Степпер стадий ────────────────────────────────────────────────── */

.stepper {
  display: flex; align-items: flex-start;
  overflow-x: auto;
  padding: var(--space-3) 0 var(--space-2);
  gap: 0;
}
.step { flex: 1 1 0; min-width: 96px; text-align: center; position: relative; }
.step::before {
  content: ""; position: absolute; top: 9px; left: 0; right: 50%;
  height: 2px; background: var(--border-default);
}
.step::after {
  content: ""; position: absolute; top: 9px; left: 50%; right: 0;
  height: 2px; background: var(--border-default);
}
.step:first-child::before, .step:last-child::after { display: none; }
.step.passed::before, .step.passed::after,
.step.current::before { background: var(--chart-1); }
.step .bullet {
  position: relative; z-index: 1;
  width: 20px; height: 20px; margin: 0 auto var(--space-2);
  border-radius: 50%;
  background: var(--bg-base);
  border: 2px solid var(--border-strong);
}
.step.passed .bullet { background: var(--chart-1); border-color: var(--chart-1); }
.step.current .bullet {
  background: var(--bg-base);
  border-color: var(--chart-1);
  box-shadow: 0 0 0 4px var(--chart-1-band);
}
.step .label { font-size: var(--font-size-xs); color: var(--text-disabled); padding: 0 var(--space-1); }
.step.passed .label { color: var(--text-secondary); }
.step.current .label { color: var(--text-primary); font-weight: 700; }

/* ── Панель действий и карточка дела ───────────────────────────────── */

.actionbar {
  display: flex; flex-wrap: wrap; gap: var(--space-2);
  padding: var(--space-3);
  background: var(--bg-surface);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-4);
}

.case-layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: var(--space-4); }
@media (max-width: 1000px) { .case-layout { grid-template-columns: minmax(0, 1fr); } }

.field-list { display: flex; flex-direction: column; gap: var(--space-3); }
.field-list .row { display: flex; flex-direction: column; gap: 2px; }
.field-list .k {
  font-size: var(--font-size-xs); color: var(--text-muted);
  text-transform: uppercase; letter-spacing: .04em;
}
.field-list .v { font-size: var(--font-size-sm); color: var(--text-primary); }

/* ── Лента активности ──────────────────────────────────────────────── */

.timeline { display: flex; flex-direction: column; }
.tl-item {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: var(--space-3);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border-default);
}
.tl-item:last-child { border-bottom: none; }
.tl-body { border-left: 3px solid var(--border-default); padding-left: var(--space-3); }
.tl-c1 .tl-body { border-left-color: var(--chart-1); }
.tl-c2 .tl-body { border-left-color: var(--chart-2); }
.tl-c3 .tl-body { border-left-color: var(--chart-3); }
.tl-c4 .tl-body { border-left-color: var(--chart-4); }
.tl-c5 .tl-body { border-left-color: var(--chart-5); }
.tl-c6 .tl-body { border-left-color: var(--chart-6); }
.tl-c9 .tl-body { border-left-color: var(--chart-9); }
.tl-kind {
  font-size: var(--font-size-xs); color: var(--text-muted);
  text-transform: uppercase; letter-spacing: .04em;
}
.tl-title { font-size: var(--font-size-sm); margin: 2px 0; }
.tl-meta { font-size: var(--font-size-xs); color: var(--text-muted); }

/* ── Дерево структуры на главной ───────────────────────────────────── */

.tree { display: flex; flex-direction: column; }
.tree-row {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--border-default);
}
.tree-row:last-child { border-bottom: none; }
.tree-num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--text-muted);
  min-width: 24px;
  text-align: right;
  flex: none;
}
.tree-main { flex: 1 1 auto; min-width: 0; }
.tree-main a { font-weight: 600; }
.tree-sub {
  display: block;
  font-size: var(--font-size-xs);
  color: var(--text-muted);
}
.tree-meta { flex: none; }
.tree-num-right {
  flex: none;
  min-width: 72px;
  text-align: right;
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
}

/* ── Крупная шапка карточки клиента ────────────────────────────────── */

.kind-title {
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0;
}
.kind-title.person { color: var(--chart-3); }
.kind-title.org { color: var(--chart-2); }
.entity-name {
  font-size: 1.6rem;
  font-weight: 700;
  margin: var(--space-2) 0 0;
  color: var(--text-primary);
}
@media (max-width: 600px) {
  .kind-title { font-size: 2rem; }
  .entity-name { font-size: 1.25rem; }
}

/* Информация о лице под именем */
.info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: var(--space-3) var(--space-5);
  background: var(--bg-surface);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
  margin: var(--space-4) 0 var(--space-5);
}
.info-cell { min-width: 0; }
.info-cell.wide { grid-column: span 2; }
@media (max-width: 700px) { .info-cell.wide { grid-column: span 1; } }
.info-cell .k {
  display: block;
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--text-muted);
  margin-bottom: 2px;
}
.info-cell .v { font-size: var(--font-size-md); color: var(--text-primary); }
.info-cell .sub { display: block; font-size: var(--font-size-xs); color: var(--text-muted); }

/* Окошко исполнителя */
.owner-box {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  background: var(--bg-surface);
  border: 1px solid var(--border-strong);
  border-left: 3px solid var(--chart-1);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-5);
}
.owner-box .k {
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--text-muted);
  display: block;
}
.owner-box .v { font-size: var(--font-size-lg); font-weight: 700; }
.owner-box .sub { font-size: var(--font-size-sm); color: var(--text-secondary); }

/* ── Крупные карточки дел ──────────────────────────────────────────── */

.case-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--space-4); }
.case-card {
  display: block;
  background: var(--bg-surface);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  padding: var(--space-4) var(--space-5);
  text-decoration: none;
  color: inherit;
  transition: border-color .12s ease, transform .12s ease;
}
.case-card:hover {
  border-color: var(--chart-1);
  text-decoration: none;
  transform: translateY(-1px);
}
.case-card .cc-num { font-family: var(--font-mono); color: var(--text-muted); font-size: var(--font-size-xs); }
.case-card .cc-title { font-size: var(--font-size-lg); font-weight: 700; margin: var(--space-1) 0 var(--space-2); }
.case-card .cc-path { font-size: var(--font-size-xs); color: var(--text-muted); margin-bottom: var(--space-3); }
.case-card .cc-foot { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; }

/* Тонкая полоса прогресса стадий на карточке дела */
.mini-track { display: flex; gap: 3px; margin: var(--space-3) 0; }
.mini-track span {
  flex: 1;
  height: 4px;
  border-radius: 2px;
  background: var(--bg-surface-alt);
}
.mini-track span.done { background: var(--chart-1); }
.mini-track span.now { background: var(--chart-2); }

/* ── Документы дела ────────────────────────────────────────────────── */

.doc-group { margin-bottom: var(--space-5); }
.doc-group-title {
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--text-muted);
  font-weight: 700;
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--border-strong);
  margin-bottom: var(--space-2);
}
.doc-row {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--border-default);
}
.doc-row:last-child { border-bottom: none; }
.doc-ext {
  flex: none;
  width: 42px;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px 0;
  border-radius: var(--radius-sm);
  background: var(--bg-surface-alt);
  color: var(--text-secondary);
}
.doc-ext.pdf { background: rgba(244, 63, 94, .18); color: #fda4af; }
.doc-ext.docx, .doc-ext.doc { background: rgba(59, 130, 246, .18); color: #93c5fd; }
.doc-ext.xlsx, .doc-ext.xls { background: rgba(16, 185, 129, .18); color: #6ee7b7; }
.doc-main { flex: 1 1 auto; min-width: 0; }
.doc-main a { color: var(--text-primary); }
.doc-meta { font-size: var(--font-size-xs); color: var(--text-muted); }
.doc-size { flex: none; font-family: var(--font-mono); font-size: var(--font-size-xs); color: var(--text-muted); min-width: 56px; text-align: right; }

/* ── Проверка документов ───────────────────────────────────────────── */

.review-card { border-left: 3px solid var(--border-strong); }
.review-card.approved { border-left-color: var(--success); }
.review-card.rejected { border-left-color: var(--error); }

.review-head {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.review-title { flex: 1 1 320px; min-width: 0; }
.review-title a { font-weight: 600; font-size: var(--font-size-md); }
.review-who { display: flex; align-items: center; gap: var(--space-2); flex: none; }

.review-actions {
  display: flex;
  gap: var(--space-3);
  align-items: center;
  flex-wrap: wrap;
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: 1px solid var(--border-default);
}
.review-actions form { display: flex; gap: var(--space-2); align-items: center; }
.review-actions .reject-form { flex: 1 1 340px; }
.review-actions .reject-form input { flex: 1 1 auto; }

/* Время в ленте активности */
.act-time {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--font-size-sm);
  color: var(--text-muted);
  text-align: right;
  padding-top: 2px;
}

/* ── Персональные данные в деле ────────────────────────────────────── */

details.sensitive {
  border: 1px solid var(--border-default);
  border-radius: var(--radius-sm);
  padding: var(--space-2) var(--space-3);
  margin-top: var(--space-2);
}
details.sensitive summary {
  cursor: pointer;
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  list-style: none;
}
details.sensitive summary::-webkit-details-marker { display: none; }
details.sensitive summary::before { content: "▸ "; }
details.sensitive[open] summary::before { content: "▾ "; }
details.sensitive .body { margin-top: var(--space-2); font-size: var(--font-size-sm); }

/* ── Мелочи ────────────────────────────────────────────────────────── */

.toolbar {
  display: flex; flex-wrap: wrap; gap: var(--space-3);
  align-items: flex-end; margin-bottom: var(--space-4);
}
.toolbar .field { margin-bottom: 0; min-width: 160px; }
.toolbar .grow { flex: 1 1 220px; }

.inline-form { display: flex; gap: var(--space-2); flex-wrap: wrap; align-items: flex-end; }
.inline-form .field { margin-bottom: 0; }

/* ─────────────────────────────────────────────────────────────
   Цвет сотрудника: один и тот же во всём интерфейсе
   1 синий · 2 зелёный · 3 оранжевый · 4 сиреневый · 5 голубой
   ───────────────────────────────────────────────────────────── */
.ec1{--ec:var(--chart-1);--ecbg:rgba(79,142,247,.15)}
.ec2{--ec:var(--chart-2);--ecbg:rgba(63,185,143,.15)}
.ec3{--ec:var(--chart-3);--ecbg:rgba(224,162,60,.15)}
.ec4{--ec:var(--chart-4);--ecbg:rgba(201,106,224,.15)}
.ec5{--ec:var(--chart-5);--ecbg:rgba(72,181,196,.15)}
.ec6{--ec:var(--chart-6);--ecbg:rgba(224,106,106,.15)}
.ec7{--ec:var(--chart-7);--ecbg:rgba(150,190,80,.15)}
.ec8{--ec:var(--chart-8);--ecbg:rgba(230,120,170,.15)}
.ec9{--ec:var(--chart-9);--ecbg:rgba(138,148,168,.15)}
.avatar.av1{color:var(--chart-1);border-color:rgba(79,142,247,.55);background:rgba(79,142,247,.14)}
.avatar.av2{color:var(--chart-2);border-color:rgba(63,185,143,.55);background:rgba(63,185,143,.14)}
.avatar.av3{color:var(--chart-3);border-color:rgba(224,162,60,.55);background:rgba(224,162,60,.14)}
.avatar.av4{color:var(--chart-4);border-color:rgba(201,106,224,.55);background:rgba(201,106,224,.14)}
.avatar.av5{color:var(--chart-5);border-color:rgba(72,181,196,.55);background:rgba(72,181,196,.14)}

/* ── Главная: две кнопки вместо списков клиентов ── */
.big-btns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}
@media(max-width:640px){.big-btns{grid-template-columns:1fr}}
.big-btn{display:block;background:var(--bg-1);border:1px solid var(--border);
  border-radius:14px;padding:32px var(--space-4);text-align:center;position:relative;
  overflow:hidden;transition:.15s;text-decoration:none;color:inherit}
.big-btn::before{content:"";position:absolute;left:0;top:0;right:0;height:3px}
.big-btn.person::before{background:linear-gradient(90deg,var(--chart-1),var(--chart-5))}
.big-btn.org::before{background:linear-gradient(90deg,var(--chart-3),var(--chart-11))}
.big-btn:hover{transform:translateY(-2px);border-color:var(--border-strong);
  box-shadow:0 8px 26px rgba(0,0,0,.4);text-decoration:none}
.big-btn .bb-icon{display:block;font-size:34px;line-height:1;margin-bottom:12px}
.big-btn .bb-title{display:block;font-size:18px;font-weight:650}
.big-btn .bb-count{display:block;font-size:13px;color:var(--text-2);margin-top:6px}

/* ── Плитки клиентов ── */
.searchbar{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}
.searchbar input{flex:1 1 320px;max-width:460px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2)}
.tile{display:block;background:var(--bg-1);border:1px solid var(--border);border-radius:12px;
  padding:var(--space-3) var(--space-2);text-align:center;transition:.12s;
  text-decoration:none;color:inherit}
.tile:hover{border-color:var(--chart-1);transform:translateY(-2px);
  background:var(--bg-2);text-decoration:none}
.tile-ic{display:flex;align-items:center;justify-content:center;width:48px;height:48px;
  margin:0 auto 10px;border-radius:50%;font-size:16px;font-weight:700;
  border:1px solid var(--border-strong)}
.tile-ic.person{background:rgba(79,142,247,.13);color:var(--chart-1);
  border-color:rgba(79,142,247,.35)}
.tile-ic.org{background:rgba(224,162,60,.13);color:var(--chart-3);
  border-color:rgba(224,162,60,.35)}
.tile-name{display:block;font-size:12.5px;font-weight:600;line-height:1.35;
  overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.tile-sub{display:block;font-size:11px;color:var(--text-3);margin-top:5px}

/* ── Календарь ── */
.cal-month{font-size:17px;font-weight:650;min-width:190px;text-align:center}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.cal-dow{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);
  font-weight:600;text-align:center;padding-bottom:4px}
.cal-day{display:block;min-height:92px;background:var(--bg-1);border:1px solid var(--border);
  border-radius:8px;padding:6px;overflow:hidden;transition:.1s;text-decoration:none;color:inherit}
.cal-day:hover{border-color:var(--border-strong);background:var(--bg-2);text-decoration:none}
.cal-day.outside{opacity:.35}
.cal-day.today{border-color:var(--chart-1)}
.cal-day.today .cal-num{color:var(--chart-1);font-weight:800}
.cal-day.selected{background:var(--bg-2);box-shadow:0 0 0 1px var(--chart-2) inset}
.cal-num{display:block;font-size:12px;font-weight:700;color:var(--text-2);margin-bottom:4px}
.cal-ev{display:block;font-size:10.5px;line-height:1.3;padding:2px 5px;border-radius:4px;
  margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  background:var(--ecbg);border-left:2px solid var(--ec);color:var(--text-1)}
.cal-ev.done{opacity:.45;text-decoration:line-through}
.cal-more{display:block;font-size:10px;color:var(--text-3);padding-left:5px}
@media(max-width:700px){.cal-day{min-height:64px}.cal-ev{font-size:9px}}
.cal-row{display:flex;gap:var(--space-2);align-items:flex-start;padding:10px 0 10px 10px;
  border-bottom:1px solid var(--border);border-left:3px solid var(--ec)}
.cal-row:last-child{border-bottom:none}
.cal-row-date{flex:none;width:78px;font-size:12px;font-weight:700;padding-top:2px}
.cal-row-date span{display:block;font-weight:400;color:var(--text-2)}
.cal-row-main{flex:1;min-width:0;font-size:13px}
.glyph{font-family:ui-monospace,Menlo,monospace}

/* ── Легенда цветов ── */
.legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:var(--space-3)}
.legend-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;
  color:var(--text-3);font-weight:600}
.legend-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;
  background:var(--bg-1);border:1px solid var(--border);font-size:12px;color:var(--text-2);
  text-decoration:none}
.legend-item i{width:10px;height:10px;border-radius:3px;background:var(--ec);flex:none}
.legend-item b{font-size:11px;color:var(--text-3)}
.legend-item:hover{border-color:var(--ec);color:var(--text-1);text-decoration:none}
.legend-item.active{background:var(--ecbg);border-color:var(--ec);color:var(--text-1);font-weight:600}
.legend-item.reset{border-style:dashed}

/* ── Архив ── */
.crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;
  margin-bottom:var(--space-2);color:var(--text-2)}
.crumbs .sep{color:var(--text-3)}
.fsico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:24px;
  border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;
  background:var(--bg-2);color:var(--text-2);border:1px solid var(--border-strong)}
.fsico.dir{color:var(--chart-3);border-color:rgba(224,162,60,.45);
  background:rgba(224,162,60,.12);font-size:13px}
.fsico.up{font-size:13px}
.fsico.pdf{color:var(--chart-6);border-color:rgba(224,106,106,.4)}
.fsico.docx,.fsico.doc{color:var(--chart-1);border-color:rgba(79,142,247,.4)}
.fsico.xlsx{color:var(--chart-2);border-color:rgba(63,185,143,.4)}
.fsico.jpg,.fsico.png{color:var(--chart-4);border-color:rgba(201,106,224,.4)}
.attach-form{display:flex;gap:4px;align-items:center}
.attach-form select{width:auto;max-width:170px;min-height:28px;padding:3px 6px;font-size:12px}
th.sortable a{color:inherit;text-decoration:none}
th.sortable:hover a{color:var(--text-1)}
th.sortable.active a{color:var(--chart-1)}
th .arrow{margin-left:3px;font-size:10px}
.stats-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;font-size:12px;
  color:var(--text-2);background:var(--bg-1);border:1px solid var(--border);border-radius:8px;
  padding:9px var(--space-3);margin-bottom:var(--space-2)}
.stats-row b{color:var(--text-1)}

/* ── Приоритет дела ── */
.pseg{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}
.pseg button{padding:7px 15px;border:none;border-right:1px solid var(--border-strong);
  background:var(--bg-0);color:var(--text-2);cursor:pointer;font-size:13px;font-weight:600}
.pseg button:last-child{border-right:none}
.pseg button:hover{background:var(--bg-2);color:var(--text-1)}
.pseg button.on.high{background:var(--chart-6);color:#2a0c0c}
.pseg button.on.normal{background:var(--chart-1);color:#fff}
.pseg button.on.low{background:var(--border-strong);color:var(--text-1)}

/* ── Кнопка архива в карточке клиента ── */
.archive-btn{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-1);
  border:1px solid var(--border);border-left:3px solid var(--chart-5);
  border-radius:var(--radius);padding:14px var(--space-3);margin-bottom:var(--space-3);
  transition:.12s;text-decoration:none;color:inherit}
.archive-btn:hover{border-color:var(--chart-5);background:var(--bg-2);text-decoration:none}
.arc-icon{font-size:26px;line-height:1}
.arc-main{flex:1;min-width:0}
.arc-title{display:block;font-size:15px;font-weight:650}
.arc-sub{display:block;font-size:12px;color:var(--text-2)}
.arc-go{font-size:13px;font-weight:600;color:var(--chart-5);white-space:nowrap}
