/* ========================================================================
   dash_exec.css — CK-UNIFIED-EXECUTIVE-DASHBOARD (16.10): Единый дашборд руководителя ЦК, 4 таба.
   Слой поверх screens.css / dash861.css (токены app_v2.css, .card, .d861-pane-title, .d861-chip, .d861-st).
   Префиксы: xd- (каркас табов) · xo- (Общая сводка) · dsr- (досье консультации) · xt- (Команда и темы) · xk- (База знаний).
   Правило app_v2.css: в компонентах нет hex — только var(...). Иллюстрация аватаров живёт в токенах --av-* ниже;
   цвета данных (серии графиков, сегменты полос) приходят из JS переменной --c (валидированный категориальный набор).
   Откат — убрать <link> в index.html и вернуть файлы из _backup/20261016-unified-dash/.
   ======================================================================== */
:root {
  --av-skin: #f2c9a6; --av-skin-2: #e2b08c; --av-collar: rgba(255, 255, 255, .85);
  --av-hair-0: #3b2a20; --av-hair-1: #6b4a2e; --av-hair-2: #1f2937; --av-hair-3: #8a5a35;
  --av-bg-0: #dbeafe; --av-bg-1: #dcfce7; --av-bg-2: #fef3c7; --av-bg-3: #ede9fe; --av-bg-4: #fce7f3; --av-bg-5: #e0f2fe;
  --av-shirt-0: #2a78d6; --av-shirt-1: #138a60; --av-shirt-2: #b45309; --av-shirt-3: #4a3aa7; --av-shirt-4: #be185d; --av-shirt-5: #0e7490;
  --xd-flag: #eb6834;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --av-skin: #d9ae8c; --av-skin-2: #c3966f; --av-collar: rgba(255, 255, 255, .7);
    --av-bg-0: #1e3a5f; --av-bg-1: #14432f; --av-bg-2: #4a3410; --av-bg-3: #2e2758; --av-bg-4: #4a1d33; --av-bg-5: #123b4a;
    --av-shirt-0: #4b8fe0; --av-shirt-1: #22a777; --av-shirt-2: #d38a2a; --av-shirt-3: #7b6ad6; --av-shirt-4: #e05a97; --av-shirt-5: #2aa6c2;
    --xd-flag: #f08a5d;
  }
}
:root[data-theme="dark"] {
  --av-skin: #d9ae8c; --av-skin-2: #c3966f; --av-collar: rgba(255, 255, 255, .7);
  --av-bg-0: #1e3a5f; --av-bg-1: #14432f; --av-bg-2: #4a3410; --av-bg-3: #2e2758; --av-bg-4: #4a1d33; --av-bg-5: #123b4a;
  --av-shirt-0: #4b8fe0; --av-shirt-1: #22a777; --av-shirt-2: #d38a2a; --av-shirt-3: #7b6ad6; --av-shirt-4: #e05a97; --av-shirt-5: #2aa6c2;
  --xd-flag: #f08a5d;
}

/* ---------- Каркас: 4 таба в одну линию ---------- */
.xd-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.xd-tabs .dash-tab { min-width: 0; }
.xd-tabs .dash-tab-txt { min-width: 0; }
.xd-tabs .dash-tab-txt b, .xd-tabs .dash-tab-txt span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* CK-DEMO-HOTFIX 17.10: таб без RPC в схеме тенанта — виден, неактивен, с бейджем «Скоро» */
.xd-tabs .dash-tab.is-soon { cursor: not-allowed; opacity: .62; }
.xd-tabs .dash-tab.is-soon:hover { border-color: var(--border); color: inherit; }
.xd-tabs .xd-soon { margin-left: auto; flex: none; align-self: center; }
.dash-body.is-overview, .dash-body.is-team, .dash-body.is-kb { display: flex; flex-direction: column; gap: 16px; }
.dash-body.is-pending > * { opacity: .55; transition: opacity .15s; }
.d861-pane-ico.is-warn { background: var(--warn-weak); color: var(--warn); }

/* Общие легенды и маркеры */
.xo-lg { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--text-2); white-space: nowrap; }
.xo-lg > i { width: 10px; height: 10px; border-radius: 3px; background: var(--c, var(--text-3)); flex: none; }
.xo-lg.is-line > i { height: 3px; border-radius: 2px; }
.xo-lg b { color: var(--text); font-variant-numeric: tabular-nums; }
.xo-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--c, var(--text-3)); flex: none; display: inline-block; }

/* ---------- Таб 1 · Общая сводка: hero ---------- */
.xo-hero { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.xo-hero-card {
  display: flex; flex-direction: column; gap: 10px; padding: 18px 18px 16px; min-width: 0;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-l); box-shadow: var(--shadow-1);
  cursor: pointer; text-align: left; transition: border-color .15s, box-shadow .15s, transform .15s;
}
.xo-hero-card:hover { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-ring); }
.xo-hero-card:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.xo-hero-label { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: var(--text-2); }
.xo-hero-ico { width: 28px; height: 28px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: var(--accent-weak); color: var(--accent-strong); flex: none; }
.xo-hero-go { margin-left: auto; color: var(--text-3); opacity: 0; transition: opacity .15s; }
.xo-hero-card:hover .xo-hero-go { opacity: 1; }
.xo-hero-val { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; min-height: 40px; }
.xo-hero-val > b { font-size: 34px; line-height: 1; font-weight: 750; letter-spacing: -.02em; color: var(--text); font-variant-numeric: tabular-nums; }
.xo-of { font-size: 13px; color: var(--text-2); font-weight: 500; }
.xo-pct { margin-left: auto; font-size: 15px; font-weight: 700; color: var(--accent-strong); font-variant-numeric: tabular-nums; }
.xo-star { color: var(--star); display: inline-flex; align-self: center; }
.xo-star .ico { fill: currentColor; }
.xo-hero-sub { font-size: 12.5px; line-height: 1.45; color: var(--text-2); margin-top: auto; }
.xo-delta { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; vertical-align: -2px; }
.xo-delta.is-ok { color: var(--ok); }
.xo-delta.is-bad { color: var(--danger); }
.xo-bar { position: relative; height: 10px; border-radius: var(--r-full); background: var(--surface-2); }
.xo-bar-fill { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: var(--accent); }
.xo-bar-mark { position: absolute; top: -4px; bottom: -4px; width: 2px; margin-left: -1px; border-radius: 1px; background: var(--text); }
.xo-split { display: flex; gap: 3px; height: 10px; }
.xo-split > span { border-radius: 3px; background: var(--c); min-width: 6px; }
.xo-link { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; font: inherit; color: var(--text); font-weight: 600; text-align: left; cursor: pointer; }
.xo-link:hover span { text-decoration: underline; text-underline-offset: 2px; }
.xo-dist { display: flex; flex-direction: column; gap: 3px; }
.xo-dist-row { display: grid; grid-template-columns: 10px 1fr 30px; align-items: center; gap: 6px; font-size: 11px; color: var(--text-3); }
.xo-dist-row i { font-style: normal; font-weight: 700; }
.xo-dist-row b { text-align: right; font-weight: 600; color: var(--text-2); font-variant-numeric: tabular-nums; }
.xo-dist-bar { height: 5px; border-radius: 3px; background: var(--surface-2); overflow: hidden; }
.xo-dist-bar > span { display: block; height: 100%; border-radius: 3px; background: var(--star); }
.xo-dist-row.is-low .xo-dist-bar > span { background: var(--danger); }
.xo-gauge-wrap { display: flex; justify-content: center; }
.xo-gauge { width: 132px; height: 70px; overflow: visible; }
.xo-gauge-bg { fill: none; stroke: var(--surface-2); stroke-width: 9; stroke-linecap: round; }
.xo-gauge-fg { fill: none; stroke: var(--accent); stroke-width: 9; stroke-linecap: round; }
.xo-gauge-norm { stroke: var(--text); stroke-width: 2.4; stroke-linecap: round; }

/* ---------- Таб 1: таймлайн + «почему пики» ---------- */
.xo-flow { display: grid; grid-template-columns: minmax(0, 1fr) clamp(320px, 31%, 400px); gap: 16px; align-items: stretch; }
.xo-chart, .xo-why { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 16px 18px; }
.xo-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.xo-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.xo-chart-box { position: relative; flex: 1; min-height: 320px; min-width: 0; }
.xo-events { display: flex; flex-wrap: wrap; gap: 8px; }
.xo-ev {
  display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 11px 0 5px; max-width: 100%;
  border: 1px solid var(--border); border-radius: var(--r-full); background: var(--surface); color: var(--text-2);
  font: inherit; font-size: 12.5px; cursor: pointer; transition: border-color .15s, background-color .15s;
}
.xo-ev span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.xo-ev b { color: var(--text); font-variant-numeric: tabular-nums; }
.xo-ev:hover { border-color: var(--border-strong); color: var(--text); }
.xo-ev.on { border-color: var(--xd-flag); background: color-mix(in srgb, var(--xd-flag) 10%, var(--surface)); color: var(--text); }
.xo-ev-n { width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--text-2); display: inline-flex; align-items: center; justify-content: center; font-size: 10.5px; font-weight: 700; color: var(--text); flex: none; }
.xo-hint { display: flex; align-items: center; gap: 6px; }

.xo-chain { display: flex; flex-direction: column; align-items: stretch; gap: 2px; }
.xo-step {
  display: flex; align-items: flex-start; gap: 10px; padding: 9px 11px; border-radius: var(--r-m); text-align: left;
  border: 1px solid var(--border); background: var(--surface); font: inherit; color: var(--text); width: 100%;
}
button.xo-step { cursor: pointer; transition: border-color .15s, box-shadow .15s; }
button.xo-step:hover { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-ring); }
.xo-step > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.xo-step b { font-size: 13px; line-height: 1.35; font-weight: 650; }
.xo-step-ico { width: 26px; height: 26px; border-radius: 8px; flex: none; display: inline-flex; align-items: center; justify-content: center; background: var(--surface-2); color: var(--text-2); }
.xo-step.is-event .xo-step-ico { background: color-mix(in srgb, var(--xd-flag) 14%, var(--surface)); color: var(--xd-flag); }
.xo-step.is-atom .xo-step-ico { background: var(--ok-weak); color: var(--ok); }
.xo-step.is-expert .xo-step-ico { background: var(--info-weak); color: var(--info); }
.xo-step.is-gap .xo-step-ico { background: var(--warn-weak); color: var(--warn); }
.xo-chain-arrow { display: flex; justify-content: center; color: var(--text-3); height: 14px; align-items: center; }
.xo-why-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 4px; font-weight: 600; }
.xo-why-key { display: inline-flex; align-items: center; gap: 5px; font-weight: 500; }
.xo-why-key i { width: 8px; height: 8px; border-radius: 2px; background: var(--c); }
.xo-why-key span + i { margin-left: 6px; }
.xo-drivers { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.xo-drv { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px; padding-right: 4px; border-radius: var(--r-m); border: 1px solid transparent; transition: border-color .15s, background-color .15s; }
.xo-drv:hover { background: var(--surface-2); }
.xo-drv.on { border-color: var(--xd-flag); background: color-mix(in srgb, var(--xd-flag) 7%, var(--surface)); }
.xo-drv-main { display: grid; grid-template-columns: minmax(0, 1fr) 56px; column-gap: 10px; row-gap: 4px; align-items: center; padding: 6px 8px; border: 0; background: none; font: inherit; color: var(--text); text-align: left; cursor: pointer; min-width: 0; }
.xo-drv-top { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 8px; font-size: 13px; min-width: 0; }
.xo-drv-top b { flex: 1; min-width: 0; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.xo-drv-pct { font-weight: 700; font-variant-numeric: tabular-nums; }
.xo-drv-bar { display: block; height: 5px; border-radius: 3px; background: var(--surface-2); }
.xo-drv-bar > span { display: block; height: 100%; border-radius: 3px; background: var(--text-3); }
.xo-drv.on .xo-drv-bar > span { background: var(--xd-flag); }
.xo-split-mini { display: inline-flex; width: 56px; height: 5px; border-radius: 3px; overflow: hidden; gap: 1px; }
.xo-split-mini > span { background: var(--c); }
.xo-drv-atom { display: inline-flex; align-items: center; gap: 5px; padding: 4px 6px; border: 0; border-radius: var(--r-s); background: none; font: inherit; font-size: 11.5px; font-weight: 600; color: var(--text-2); cursor: pointer; white-space: nowrap; }
.xo-drv-atom:hover { background: var(--accent-weak); color: var(--accent-strong); }
.xo-drv-atom.is-gap { color: var(--warn); }
.xo-atom-st, .dsr-atom-st { flex: none; font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: var(--r-full); }
.is-ok.xo-atom-st, .is-ok.dsr-atom-st { background: var(--ok-weak); color: var(--ok); }
.is-warn.xo-atom-st, .is-warn.dsr-atom-st { background: var(--warn-weak); color: var(--warn); }
.is-muted.xo-atom-st, .is-muted.dsr-atom-st { background: var(--surface-2); color: var(--text-3); }

/* ---------- Таб 1: готовность реестра ---------- */
.xo-ready { display: flex; align-items: center; gap: 16px; padding: 16px 18px; flex-wrap: wrap; }
.xo-ready.is-ok { border-color: color-mix(in srgb, var(--ok) 35%, var(--border)); background: color-mix(in srgb, var(--ok-weak) 55%, var(--surface)); }
.xo-ready.is-bad { border-color: color-mix(in srgb, var(--danger) 35%, var(--border)); }
.xo-ready-ico { width: 48px; height: 48px; border-radius: 14px; flex: none; display: inline-flex; align-items: center; justify-content: center; background: var(--surface); color: var(--ok); box-shadow: var(--shadow-1); }
.xo-ready.is-bad .xo-ready-ico { color: var(--danger); }
.xo-ready-main { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.xo-ready-title { font-size: 15.5px; }
.xo-ready-chips { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.xo-ready-chip { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--text-2); }
.xo-ready-chip.is-ok .ico { color: var(--ok); }
.xo-ready-chip.is-bad .ico { color: var(--danger); }
.xo-ready-act { display: flex; gap: 8px; flex-wrap: wrap; }
.xo-ready-act .btn { gap: 7px; }

/* ---------- Таб 2: кликабельный реестр + подпись перехода ---------- */
.d861-table tr.is-click { cursor: pointer; }
.d861-table tr.is-click:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.d861-table tr.is-pinned td:first-child { box-shadow: inset 3px 0 0 var(--xd-flag); }
.d861-drill {
  display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px; border-radius: var(--r-full);
  background: color-mix(in srgb, var(--xd-flag) 11%, var(--surface)); border: 1px solid color-mix(in srgb, var(--xd-flag) 40%, var(--border));
  color: var(--text); font-size: 12.5px; font-weight: 600; max-width: 380px;
}
.d861-drill span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.d861-drill .ico { color: var(--xd-flag); flex: none; }

/* ---------- Досье консультации (модалка) ---------- */
.dsr-modal .modal-max { width: min(1120px, 95vw); max-width: min(1120px, 95vw); }
.dsr-modal .modal-body { padding: 14px 18px 16px; overflow: hidden; }
.dsr-modal .modal-foot { display: flex; align-items: center; gap: 8px; }
.dsr-foot-grow { flex: 1; }
.dsr-pin.on { border-color: var(--xd-flag); color: var(--text); background: color-mix(in srgb, var(--xd-flag) 10%, var(--surface)); }
.dsr-pin.on .ico { color: var(--xd-flag); fill: currentColor; }
.dsr { display: flex; flex-direction: column; gap: 12px; min-height: 0; height: 100%; }
.dsr-strip { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.dsr-strip-note { font-size: 12.5px; }
.dsr-pill { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border-radius: var(--r-full); background: var(--surface-2); color: var(--text-2); font-size: 12.5px; font-weight: 600; }
.dsr-pill.is-target { background: var(--info-weak); color: var(--info); }
.dsr-pill.is-routed { background: var(--st-routed-weak); color: var(--st-routed); }
.dsr-pill.is-grant { background: var(--ok-weak); color: var(--ok); }
.dsr-grid { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 16px; min-height: 0; flex: 1; }
.dsr-aside { display: flex; flex-direction: column; gap: 14px; min-width: 0; overflow: auto; padding-right: 4px; }
.dsr-who { display: flex; align-items: center; gap: 12px; }
.dsr-av { width: 48px; height: 48px; border-radius: 50%; flex: none; display: inline-flex; align-items: center; justify-content: center; font-weight: 750; font-size: 16px; color: var(--text); background: color-mix(in srgb, var(--c) 20%, var(--surface)); border: 2px solid var(--c); }
.dsr-who-txt { display: flex; flex-direction: column; min-width: 0; }
.dsr-who-txt b { font-size: 15px; line-height: 1.3; }
.dsr-sec { display: flex; flex-direction: column; gap: 6px; padding-top: 12px; border-top: 1px solid var(--border); }
.dsr-h { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--text-3); }
.dsr-dl { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 8px; font-size: 13px; line-height: 1.4; }
.dsr-dl b { font-weight: 600; overflow-wrap: anywhere; }
.dsr-dl b.is-mono { font-family: var(--mono); font-size: 12.5px; }
.dsr-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.dsr-checks li { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; }
.dsr-checks li > div { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.dsr-checks li.is-ok > .ico { color: var(--ok); flex: none; margin-top: 1px; }
.dsr-checks li.is-wait > .ico { color: var(--warn); flex: none; margin-top: 1px; }
.dsr-save { display: flex; align-items: center; gap: 6px; margin-top: 4px; padding: 7px 10px; border-radius: var(--r-s); background: var(--ok-weak); color: var(--ok); font-size: 12.5px; font-weight: 600; }
.dsr-rate { display: flex; align-items: center; gap: 8px; }
.dsr-rate.is-low b { color: var(--danger); }
.dsr-review { margin: 0; padding: 8px 12px; border-left: 3px solid var(--border-strong); background: var(--surface-2); border-radius: 0 var(--r-s) var(--r-s) 0; font-size: 13px; font-style: italic; color: var(--text-2); }

.dsr-chat { display: flex; flex-direction: column; min-width: 0; min-height: 0; border: 1px solid var(--border); border-radius: var(--r-l); overflow: hidden; background: var(--chat-bg, var(--surface-2)); }
.dsr-chat-head { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: var(--surface); border-bottom: 1px solid var(--border); font-size: 13.5px; }
.dsr-chat-head .muted { margin-left: auto; }
.dsr-feed { flex: 1; min-height: 260px; max-height: 100%; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px; scroll-behavior: smooth; }
.dsr-feed:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.dsr-day { display: flex; justify-content: center; }
.dsr-day span { font-size: 11.5px; font-weight: 600; color: var(--text-2); background: var(--surface); padding: 2px 10px; border-radius: var(--r-full); box-shadow: var(--shadow-1); }
.dsr-sys { align-self: center; display: inline-flex; align-items: center; gap: 6px; max-width: 88%; padding: 5px 11px; border-radius: var(--r-full); background: color-mix(in srgb, var(--surface) 75%, transparent); border: 1px solid var(--border); font-size: 12px; color: var(--text-2); }
.dsr-sys .ico { color: var(--ok); flex: none; }
.dsr-sys time { color: var(--text-3); font-variant-numeric: tabular-nums; flex: none; }
.dsr-msg { display: flex; align-items: flex-end; gap: 8px; max-width: 82%; }
.dsr-msg.is-expert, .dsr-msg.is-draft { align-self: flex-end; flex-direction: row-reverse; }
.dsr-msg-av { width: 28px; height: 28px; border-radius: 50%; flex: none; display: inline-flex; align-items: center; justify-content: center; background: var(--surface); color: var(--text-2); box-shadow: var(--shadow-1); }
.dsr-msg.is-bot .dsr-msg-av { background: var(--accent-weak); color: var(--accent-strong); }
.dsr-msg.is-expert .dsr-msg-av { background: var(--info-weak); color: var(--info); }
.dsr-msg.is-draft .dsr-msg-av { background: var(--warn-weak); color: var(--warn); }
.dsr-bubble { display: flex; flex-direction: column; gap: 6px; padding: 9px 12px 10px; border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-1); min-width: 0; font-size: 13.5px; line-height: 1.5; }
.dsr-msg.is-farmer .dsr-bubble { border-bottom-left-radius: 4px; }
.dsr-msg.is-bot .dsr-bubble { border-bottom-left-radius: 4px; background: color-mix(in srgb, var(--accent-weak) 70%, var(--surface)); }
.dsr-msg.is-expert .dsr-bubble { border-bottom-right-radius: 4px; background: color-mix(in srgb, var(--info-weak) 85%, var(--surface)); }
.dsr-msg.is-draft .dsr-bubble { border-bottom-right-radius: 4px; background: var(--surface); border: 1.5px dashed color-mix(in srgb, var(--warn) 55%, var(--border)); box-shadow: none; }
.dsr-msg-who { display: flex; align-items: baseline; gap: 10px; font-size: 12px; }
.dsr-msg-who b { color: var(--text); }
.dsr-msg-who time { margin-left: auto; color: var(--text-3); font-variant-numeric: tabular-nums; }
.dsr-msg-text { white-space: pre-line; overflow-wrap: anywhere; }
.dsr-draft-note { display: flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; color: var(--warn); }
.dsr-atom {
  display: flex; align-items: center; gap: 7px; width: 100%; padding: 6px 9px; border: 1px solid var(--border); border-radius: var(--r-s);
  background: var(--surface-2); font: inherit; font-size: 12px; color: var(--text-2); text-align: left; cursor: pointer;
}
.dsr-atom:hover { border-color: var(--accent); color: var(--accent-strong); }
.dsr-atom .ico { flex: none; }
.dsr-atom-t { flex: 1; min-width: 0; font-weight: 600; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dsr-atom-doc { flex: none; }
.dsr-files { display: flex; flex-wrap: wrap; gap: 6px; }
.dsr-file { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: var(--r-s); background: var(--surface); border: 1px solid var(--border); font-size: 12px; }

/* ---------- Таб 3 · Команда и темы ---------- */
.xt-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.xt-head-txt { display: flex; flex-direction: column; gap: 2px; }
.xt-title { margin: 0; font-size: 17px; font-weight: 700; }
.xt-head .btn { gap: 7px; }
.xt-invites { display: flex; flex-direction: column; gap: 8px; }
.xt-inv {
  display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: var(--r-m); flex-wrap: wrap;
  border: 1px dashed color-mix(in srgb, var(--accent) 45%, var(--border)); background: color-mix(in srgb, var(--accent-weak) 60%, var(--surface));
}
.xt-inv-ico { width: 34px; height: 34px; border-radius: 10px; flex: none; display: inline-flex; align-items: center; justify-content: center; background: var(--surface); color: var(--accent-strong); }
.xt-inv-main { flex: 1 1 220px; display: flex; flex-direction: column; min-width: 0; }
.xt-inv-code { font-family: var(--mono); font-size: 18px; font-weight: 700; letter-spacing: .12em; color: var(--text); padding: 2px 10px; border-radius: var(--r-s); background: var(--surface); border: 1px solid var(--border); }
.xt-inv-wait { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--text-2); }
.xt-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); display: inline-block; flex: none; animation: xtPulse 1.4s ease-in-out infinite; }
@keyframes xtPulse { 0%, 100% { box-shadow: 0 0 0 0 var(--accent-ring); } 50% { box-shadow: 0 0 0 6px transparent; opacity: .55; } }

.xt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(245px, 1fr)); gap: 14px; }
.xt-card { display: flex; flex-direction: column; gap: 12px; padding: 16px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-l); box-shadow: var(--shadow-1); min-width: 0; }
.xt-card.is-new { border-color: var(--accent); animation: xtNew 2.2s ease-out 1; }
@keyframes xtNew { 0% { box-shadow: 0 0 0 0 var(--accent-ring); transform: translateY(6px); opacity: .3; } 30% { box-shadow: 0 0 0 8px var(--accent-ring); transform: none; opacity: 1; } 100% { box-shadow: var(--shadow-1); } }
.xt-card-top { display: flex; align-items: center; gap: 12px; }
.xt-av-wrap { flex: none; border-radius: 50%; box-shadow: 0 0 0 3px var(--surface), 0 0 0 4px var(--border); display: inline-flex; }
.xt-av { display: block; border-radius: 50%; }
.xt-who { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.xt-fio { font-size: 15px; line-height: 1.3; }
.xt-ch { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 2px; }
.xt-ch-chip { display: inline-flex; align-items: center; gap: 4px; padding: 1px 8px 1px 6px; border-radius: var(--r-full); font-size: 11.5px; font-weight: 700; background: var(--surface-2); color: var(--text-3); }
.xt-ch-chip.on { background: var(--ok-weak); color: var(--ok); }
.xt-new-badge { display: flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: var(--r-s); background: var(--accent-weak); color: var(--accent-strong); font-size: 12.5px; font-weight: 600; }
.xt-topics { display: flex; flex-wrap: wrap; gap: 5px; }
.xt-topic { padding: 2px 9px; border-radius: var(--r-full); border: 1px solid var(--border); font-size: 12px; color: var(--text-2); background: var(--surface); }
.xt-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border: 1px solid var(--border); border-radius: var(--r-m); overflow: hidden; }
.xt-stat { display: flex; flex-direction: column; gap: 1px; padding: 8px 8px; min-width: 0; font-size: 11.5px; }
.xt-stat:nth-child(2n) { border-left: 1px solid var(--border); }
.xt-stat:nth-child(n+3) { border-top: 1px solid var(--border); }
.xt-stat b { font-size: 16px; color: var(--text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.xt-stat-sub { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xt-stat.is-ok b { color: var(--ok); } .xt-stat.is-warn b { color: var(--warn); } .xt-stat.is-bad b { color: var(--danger); }
.xt-last { display: flex; flex-direction: column; gap: 4px; padding: 8px 10px; border: 1px solid var(--border); border-radius: var(--r-m); background: var(--surface-2); font: inherit; color: var(--text); text-align: left; cursor: pointer; }
.xt-last:hover { border-color: var(--accent); }
.xt-last-row { display: flex; align-items: center; gap: 7px; font-size: 12.5px; min-width: 0; }
.xt-last-t { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-2); }
.xt-to-reg { align-self: flex-start; gap: 6px; margin-top: auto; }

.xt-row2 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.xt-load, .xt-matrix { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.xt-load-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.xt-load-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 24px; }
.xt-load-row { display: grid; grid-template-columns: 160px minmax(0, 1fr) 40px; align-items: center; gap: 10px; padding: 6px 8px; border: 1px solid transparent; border-radius: var(--r-m); background: none; font: inherit; color: var(--text); text-align: left; cursor: pointer; }
.xt-load-row:hover { border-color: var(--border); background: var(--surface-2); }
.xt-load-who { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 13px; }
.xt-load-who b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.xt-av-mini { display: inline-flex; flex: none; border-radius: 50%; overflow: hidden; }
.xt-load-track { display: block; height: 18px; }
.xt-load-bar { display: flex; height: 100%; gap: 2px; min-width: 8px; }
.xt-load-seg { background: var(--c); border-radius: 3px; min-width: 3px; transition: filter .15s; }
.xt-load-seg:hover { filter: brightness(1.12) saturate(1.1); outline: 2px solid var(--text); outline-offset: 1px; }
.xt-load-n { text-align: right; font-variant-numeric: tabular-nums; }
.xt-mx td { vertical-align: middle; }
.xt-mx-people { display: flex; flex-wrap: wrap; gap: 4px; }
.xt-mx th:first-child { width: 32%; }
.xt-mx-p { display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 9px 0 4px; border-radius: var(--r-full); border: 1px solid var(--border); background: var(--surface); color: var(--text-3); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; opacity: .7; transition: opacity .15s, border-color .15s, background-color .15s; }
.xt-mx-p:hover { opacity: 1; border-color: var(--border-strong); }
.xt-mx-p.on { opacity: 1; border-color: var(--accent); background: var(--accent-weak); color: var(--accent-strong); }
.xt-mx .segmented-item { padding: 4px 9px; font-size: 12px; }

/* Модалка приглашения */
.xt-inv-form { display: flex; flex-direction: column; gap: 14px; }
.xt-inv-lbl { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--text-2); }
.xt-inv-topics { display: flex; flex-wrap: wrap; gap: 6px; }
.xt-inv-err { min-height: 18px; color: var(--danger); font-size: 12.5px; font-weight: 600; }
.xt-inv-hero { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px; border-radius: var(--r-l); background: var(--accent-weak); }
.xt-inv-big { display: flex; gap: 6px; }
.xt-inv-big span { width: 40px; height: 50px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--surface); border: 1px solid var(--border); font-family: var(--mono); font-size: 26px; font-weight: 750; color: var(--text); box-shadow: var(--shadow-1); }
.xt-inv-big span:nth-child(3) { margin-right: 10px; }
.xt-inv-linkrow { display: flex; gap: 8px; }
.xt-inv-link { flex: 1; min-width: 0; font-family: var(--mono); font-size: 12.5px; }
.xt-inv-bots { display: flex; gap: 8px; flex-wrap: wrap; }
.xt-inv-bots .btn { gap: 7px; text-decoration: none; }
.xt-inv-steps { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--text-2); }
.xt-inv-state { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: var(--r-m); background: var(--surface-2); font-size: 13px; font-weight: 600; color: var(--text-2); }
.xt-inv-state.is-ok { background: var(--ok-weak); color: var(--ok); }

/* ---------- Таб 4 · База знаний ---------- */
.xk-top { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 14px; align-items: stretch; }
.xk-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.xk-tile { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-l); box-shadow: var(--shadow-1); min-width: 0; }
.xk-tile-label { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--text-2); }
.xk-tile-val { font-size: 28px; line-height: 1.1; font-weight: 750; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.xk-tile.is-warn .xk-tile-val { color: var(--warn); }
.xk-tile.is-gap .xk-tile-label .ico { color: var(--warn); }
.xk-bridge {
  display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: var(--r-l); border: 1px solid var(--accent);
  background: var(--accent-strong); color: var(--on-accent); font: inherit; text-align: left; cursor: pointer; box-shadow: var(--shadow-1);
  transition: background-color .15s, transform .15s;
}
.xk-bridge:hover { background: var(--accent-hover, var(--accent)); }
.xk-bridge:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.xk-bridge-ico { width: 48px; height: 48px; border-radius: 14px; flex: none; display: inline-flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--on-accent) 16%, transparent); }
.xk-bridge-txt { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.xk-bridge-txt b { font-size: 16px; }
.xk-bridge-txt span { font-size: 12.5px; opacity: .88; }
.xk-row { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 16px; align-items: start; }
.xk-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.xk-sectors, .xk-spots, .xk-atoms { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 16px 18px; }
.xk-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.xk-doc { width: 10px; height: 10px; border-radius: 2px; border: 1.5px solid var(--info); background: transparent; display: inline-block; flex: none; }
.xk-doc.is-npa { background: var(--info); }
.xk-sec-head, .xk-sec { display: grid; grid-template-columns: minmax(150px, 1.3fr) minmax(90px, 1fr) minmax(130px, 1.4fr) 70px; gap: 12px; align-items: center; }
.xk-sec-head { padding: 0 10px; font-weight: 600; }
.xk-secs { display: flex; flex-direction: column; gap: 4px; }
.xk-sec { padding: 9px 10px; border: 1px solid transparent; border-radius: var(--r-m); background: none; font: inherit; color: var(--text); text-align: left; cursor: pointer; }
.xk-sec:hover:not(:disabled) { border-color: var(--border); background: var(--surface-2); }
.xk-sec:disabled { cursor: default; opacity: .75; }
.xk-sec-name { display: flex; flex-direction: column; gap: 3px; min-width: 0; font-size: 13px; }
.xk-sec-gap { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 600; color: var(--warn); }
.xk-sec-docs { display: flex; flex-wrap: wrap; gap: 3px; }
.xk-sec-atoms { display: grid; grid-template-columns: minmax(0, 1fr) 30px; align-items: center; gap: 8px; }
.xk-sec-atoms b { text-align: right; font-variant-numeric: tabular-nums; }
.xk-sec-track { display: block; height: 12px; }
.xk-sec-bar { display: flex; gap: 2px; height: 100%; min-width: 4px; }
.xk-sec-bar > span { background: var(--c); border-radius: 3px; min-width: 3px; }
.xk-sec-ratio { text-align: right; white-space: nowrap; }
.xk-spot-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; counter-reset: spot; }
.xk-spot { display: flex; flex-direction: column; gap: 7px; padding: 11px 12px; border: 1px solid var(--border); border-left: 3px solid var(--warn); border-radius: var(--r-m); background: var(--surface); }
.xk-spot-q { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; line-height: 1.4; }
.xk-spot-q b { flex: 1; font-weight: 650; }
.xk-spot-n { display: inline-flex; align-items: center; gap: 4px; flex: none; font-size: 12px; font-weight: 700; color: var(--text-2); font-variant-numeric: tabular-nums; }
.xk-spot-n .ico + span { margin-right: 4px; }
.xk-conf { display: flex; align-items: center; gap: 10px; }
.xk-conf-track { position: relative; flex: 0 0 120px; height: 6px; border-radius: 3px; background: var(--surface-2); }
.xk-conf-fill { position: absolute; inset: 0 auto 0 0; border-radius: 3px; background: var(--warn); }
.xk-conf-mark { position: absolute; top: -3px; bottom: -3px; width: 2px; margin-left: -1px; background: var(--text); border-radius: 1px; }
.xk-spot-gap { line-height: 1.45; }
.xk-spot-act { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.xk-spot-need { flex: 1 1 100%; display: flex; align-items: flex-start; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--text); }
.xk-spot-need .ico { color: var(--accent-strong); flex: none; margin-top: 1px; }
.xk-spot-act .btn { gap: 5px; }
.xk-brief { margin: 0; white-space: pre-wrap; font-family: var(--font); font-size: 13.5px; line-height: 1.6; padding: 12px 14px; border-radius: var(--r-m); background: var(--surface-2); border: 1px solid var(--border); color: var(--text); }
.xk-atom-list { display: grid; grid-template-columns: 1fr; gap: 6px; }
.xk-atom { display: grid; grid-template-columns: 26px minmax(0, 1fr) 150px 16px; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--r-m); background: var(--surface); font: inherit; color: var(--text); text-align: left; cursor: pointer; }
.xk-atom:hover { border-color: var(--accent); }
.xk-atom-n { width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--accent-weak); color: var(--accent-strong); font-size: 12px; font-weight: 700; }
.xk-atom-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.xk-atom-txt b { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.xk-atom-hits { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 5px; align-items: center; }
.xk-atom-hits b { font-variant-numeric: tabular-nums; }
.xk-atom-bar { display: block; height: 6px; border-radius: 3px; background: var(--surface-2); }
.xk-atom-bar > span { display: block; height: 100%; border-radius: 3px; background: var(--accent); }

/* ---------- V3 · тонкие скроллбары 5px (как в Планинге): Chromium — webkit-псевдо, остальные — scrollbar-width ---------- */
.dsr-modal .modal-body::-webkit-scrollbar, .dsr-aside::-webkit-scrollbar, .dsr-feed::-webkit-scrollbar, .xk-brief::-webkit-scrollbar,
.xk-draft-modal .modal-body::-webkit-scrollbar, .dash-body .table-wrap::-webkit-scrollbar, .dash-body .d861-table-wrap::-webkit-scrollbar {
  width: 5px; height: 5px; background: transparent;
}
.dsr-modal .modal-body::-webkit-scrollbar-thumb, .dsr-aside::-webkit-scrollbar-thumb, .dsr-feed::-webkit-scrollbar-thumb, .xk-brief::-webkit-scrollbar-thumb,
.xk-draft-modal .modal-body::-webkit-scrollbar-thumb, .dash-body .table-wrap::-webkit-scrollbar-thumb, .dash-body .d861-table-wrap::-webkit-scrollbar-thumb {
  border-radius: 4px; background: rgba(100, 116, 139, .45);
}
.dsr-modal .modal-body::-webkit-scrollbar-thumb:hover, .dsr-aside::-webkit-scrollbar-thumb:hover, .dsr-feed::-webkit-scrollbar-thumb:hover,
.xk-brief::-webkit-scrollbar-thumb:hover, .dash-body .table-wrap::-webkit-scrollbar-thumb:hover, .dash-body .d861-table-wrap::-webkit-scrollbar-thumb:hover {
  background: rgba(100, 116, 139, .7);
}
.dsr-feed::-webkit-scrollbar-corner, .dsr-aside::-webkit-scrollbar-corner { background: transparent; }
@supports not selector(::-webkit-scrollbar) {
  .dsr-modal .modal-body, .dsr-aside, .dsr-feed, .xk-brief, .xk-draft-modal .modal-body, .dash-body .table-wrap, .dash-body .d861-table-wrap {
    scrollbar-width: thin; scrollbar-color: rgba(100, 116, 139, .45) transparent;
  }
}
.xk-brief { max-height: 60vh; overflow: auto; }

/* ---------- V3 · реестр: быстрые периоды и «← Назад» ---------- */
.d861-quick { display: inline-flex; gap: 4px; margin-left: 6px; flex-wrap: wrap; }
.d861-quick .d861-chip { height: 28px; padding: 0 11px; }
.d861-back { gap: 6px; color: var(--text); border: 1px solid var(--border); }
.d861-back:hover { border-color: var(--accent); color: var(--accent-strong); }

/* CK-SIDEBAR-POLISH (16.10): парящая кнопка «Назад» (.xd-fab) снята — возврат только статичной .d861-back. */

/* ---------- V3 · команда: вид, список, отключение, новая тема ---------- */
.xt-head-act { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.xt-view .segmented-item { padding: 6px 12px; }
.xt-off { display: flex; align-items: center; gap: 8px 14px; flex-wrap: wrap; font-size: 13px; padding: 8px 12px; border: 1px dashed var(--border-strong); border-radius: var(--r-m); color: var(--text-2); }
.xt-off-item { display: inline-flex; align-items: center; gap: 8px; }
.xt-off-item .xo-link { color: var(--accent-strong); font-weight: 600; gap: 4px; }
.xt-card-act { display: flex; align-items: center; justify-content: space-between; gap: 6px; flex-wrap: wrap; margin-top: auto; }
.xt-card-act .xt-to-reg { margin-top: 0; }
.xt-off-btn { color: var(--text-3); gap: 5px; }
.xt-off-btn:hover { color: var(--danger); }
.xt-list-card { padding: 0; }
.xt-list td { vertical-align: middle; }
.xt-list-who { display: flex; align-items: center; gap: 10px; min-width: 210px; }
.xt-list-who > div { display: flex; flex-direction: column; min-width: 0; }
.xt-list .xt-topics { max-width: 260px; }
.xt-num { white-space: nowrap; font-variant-numeric: tabular-nums; }
.xt-num.is-ok b { color: var(--ok); } .xt-num.is-warn b { color: var(--warn); } .xt-num.is-bad b { color: var(--danger); }
.xt-list-act { white-space: nowrap; text-align: right; }
.xt-list tr.is-new td { background: color-mix(in srgb, var(--accent-weak) 60%, transparent); }
.xt-mx-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.xt-mx-head .btn { gap: 6px; }
.xt-mx tr.is-new td { background: color-mix(in srgb, var(--accent-weak) 70%, transparent); transition: background-color 1.2s; }
.xt-topic-people { display: flex; flex-direction: column; gap: 6px; }
.xt-topic-p { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: var(--text); cursor: pointer; }

/* ---------- Адаптив ---------- */
@media (max-width: 1279px) {
  .xo-hero { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xo-flow { grid-template-columns: 1fr; }
  .xk-top { grid-template-columns: 1fr; }
  .xk-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xk-row { grid-template-columns: 1fr; }
  .xt-load-rows { grid-template-columns: 1fr; }
}
@media (max-width: 1023px) {
  .xd-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dsr-grid { grid-template-columns: 1fr; }
  .dsr-modal .modal-body { overflow: auto; }
  .dsr { height: auto; }
  .dsr-aside { overflow: visible; }
  .dsr-feed { max-height: none; }
  .dsr-modal .modal-max { height: 92vh; }
}
@media (max-width: 639px) {
  .xd-tabs { gap: 6px; }
  .xd-tabs .dash-tab { padding: 8px 10px 8px 8px; gap: 8px; flex: initial; }
  .xd-tabs .dash-tab-ico { width: 30px; height: 30px; }
  .xd-tabs .dash-tab-txt span { display: none; }
  .xd-tabs .dash-tab-txt b { font-size: 13px; white-space: normal; }
  .xo-hero { grid-template-columns: 1fr; }
  .xo-hero-val > b { font-size: 30px; }
  .xo-chart-box { height: 240px; }
  .xo-ready-act, .xo-ready-act .btn { width: 100%; justify-content: center; }
  .xk-tiles { grid-template-columns: 1fr 1fr; }
  .xk-tile-val { font-size: 22px; }
  .xk-sec-head { display: none; }
  .xk-sec { grid-template-columns: 1fr; gap: 6px; }
  .xk-sec-ratio { text-align: left; }
  .xk-atom { grid-template-columns: 24px minmax(0, 1fr) 16px; }
  .xk-atom-hits { display: none; }
  .xt-load-row { grid-template-columns: 110px minmax(0, 1fr) 34px; }
  .dsr-msg { max-width: 94%; }
  .dsr-modal .modal-foot { flex-wrap: wrap; }
  .d861-quick { margin-left: 0; }
  .xt-inv-big span { width: 34px; height: 44px; font-size: 22px; }
}
