/* ——— ФинКонсьерж: центр управления (дизайн v2 — язык НейроАгента, только токены base.css) ——— */
.fk { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.fk .topbar { padding-bottom: 12px; }
.fk .sub-tabs .badge { color: var(--ink-3); font-weight: 500; }
.fk-body { flex: 1; min-height: 0; overflow-y: auto; padding: 0 4px 28px; }
.fk-body.fixed { overflow: hidden; padding-bottom: 0; display: flex; flex-direction: column; }
.fk-body::-webkit-scrollbar, .fk-items::-webkit-scrollbar, .fk-dv-scroll::-webkit-scrollbar { width: 10px; }
.fk-body::-webkit-scrollbar-thumb, .fk-items::-webkit-scrollbar-thumb, .fk-dv-scroll::-webkit-scrollbar-thumb { background: #D6DDE7; border-radius: 10px; border: 3px solid transparent; background-clip: padding-box; }
.fk-col { display: flex; flex-direction: column; gap: 12px; }
.fk-sec { padding: 18px 22px 16px; min-width: 0; }
.fk-sec-h { display: flex; align-items: baseline; gap: 12px; min-height: 28px; margin-bottom: 8px; }
.fk-sec-h h3 { flex: 1; min-width: 0; font-size: 16px; }
.fk-sec-h a { font-size: 13px; font-weight: 500; }
.fk-meta { font-size: 13px; color: var(--ink-3); }
.fk-quiet { padding: 28px 12px; text-align: center; font-size: 14px; color: var(--ink-3); }
.fk-p { margin: 12px 0 0; font-size: 14px; line-height: 1.55; color: var(--ink); }
.fk-tools { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.fk-tools .sp { flex: 1; }
.fk-search { width: 220px; flex: none; }
.fk-search .input { background: #fff; }
.fk-person { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.fk-person em { font-style: normal; font-size: 12.5px; color: var(--ink-3); }

/* ——— обзор ——— */
.fk-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 18px 22px; }
.fk-kpi { display: flex; flex-direction: column; gap: 4px; min-width: 0; text-align: left; }
.fk-kpis .fk-kpi + .fk-kpi { border-left: 1px solid var(--hair); padding-left: 22px; }
.fk-kpi.link { cursor: pointer; }
.fk-kpi.link:hover .label { color: var(--accent); }
.fk-row { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 12px; }
.fk-chart-sec { display: flex; flex-direction: column; }
.fk-chart { flex: 1; min-height: 200px; }
.fk-chart .chart { display: block; }
.fk-att-list { display: flex; flex-direction: column; }
.fk-att { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; padding: 10px 6px; border-top: 1px solid var(--hair); }
.fk-att:first-child { border-top: 0; }
.fk-att:hover { background: var(--fill-2); border-radius: 10px; }
.fk-att:hover + .fk-att { border-top-color: transparent; }
.fk-att-t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.fk-att-t b { font-weight: 500; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fk-att-t span { font-size: 12.5px; color: var(--ink-3); }
.fk-att .st { flex: none; font-size: 12.5px; }
.fk-att .st svg { width: 14px; height: 14px; }
.fk-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 48px; padding-top: 4px; }

/* ——— диалоги: панель фильтров, список на волосках, окно чата ——— */
.fk-dg { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 12px; }
.fk-pills { display: flex; gap: 6px; flex-wrap: wrap; }
.fk-fp {
  height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); background: #fff;
  font-size: 13px; font-weight: 500; color: var(--ink-2); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
  transition: background .15s, color .15s, border-color .15s;
}
.fk-fp span { color: var(--ink-3); font-variant-numeric: tabular-nums; }
.fk-fp:hover { color: var(--ink); background: var(--fill-2); }
.fk-fp.on { background: var(--accent-soft); border-color: var(--accent-soft); color: var(--accent-2); }
.fk-fp.on span { color: var(--accent-2); }
.fk-dg-main { flex: 1; min-height: 0; display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 12px; padding-bottom: 2px; }
.fk-list { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.fk-items { flex: 1; min-height: 0; overflow-y: auto; padding: 6px 10px 12px; position: relative; }
/* подсказка к замку: обезличенные обращения открываются по основанию (ЧТЗ 6.4) */
.fk-legend { flex: none; display: flex; align-items: center; gap: 6px; margin: 10px 10px 0; padding: 8px 10px; border-radius: 8px; background: var(--fill); font-size: 12px; color: var(--ink-3); cursor: default; }
.fk-legend svg { width: 13px; height: 13px; flex: none; }
.fk-legend span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fk-day { font-size: 12px; font-weight: 600; color: var(--ink-3); padding: 12px 10px 6px; }
.fk-grp { display: flex; align-items: center; gap: 8px; padding: 14px 10px 6px; }
.fk-grp-i { width: 24px; height: 24px; border-radius: 50%; flex: none; display: grid; place-items: center; background: #E9EDF3; color: #637082; }
.fk-grp-i svg { width: 13px; height: 13px; }
.fk-grp-t { flex: 1; min-width: 0; display: flex; align-items: baseline; gap: 6px; overflow: hidden; }
.fk-grp-t b { font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fk-grp em { font-style: normal; font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.fk-it { display: block; width: 100%; text-align: left; padding: 10px 10px 11px; border-top: 1px solid var(--hair); border-radius: 12px; transition: background .12s; }
.fk-day + .fk-it, .fk-grp + .fk-it, .fk-it:first-child { border-top-color: transparent; }
.fk-it:hover { background: var(--fill-2); border-top-color: transparent; }
.fk-it:hover + .fk-it, .fk-it.on + .fk-it { border-top-color: transparent; }
.fk-it.on { background: var(--fill-2); border-top-color: transparent; }
.fk-it-1 { display: flex; align-items: baseline; gap: 8px; }
.fk-it-1 b { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* обезличенная строка: замок + «Сотрудник · подразделение» обычным весом */
.fk-it-1 b.anon { display: flex; align-items: center; gap: 6px; align-self: center; font-weight: 500; color: var(--ink-2); }
.fk-it-1 b.anon svg { width: 13px; height: 13px; flex: none; color: var(--ink-3); }
.fk-it-1 b.anon span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.fk-it-t { flex: none; font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.fk-it-q { margin-top: 2px; font-size: 13px; line-height: 1.45; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fk-it-s { margin-top: 6px; display: flex; align-items: center; gap: 8px; }
.fk-it .st { font-size: 12.5px; gap: 5px; }
.fk-it .st svg { width: 14px; height: 14px; }

.fk-dv { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.fk-dv-h { display: flex; align-items: center; gap: 8px; padding: 14px 16px 14px 24px; border-bottom: 1px solid var(--hair); }
.fk-dv-meta { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.fk-dv-meta b { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fk-dv-meta > span { font-size: 12.5px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fk-dv-n { display: flex; align-items: center; gap: 8px; min-width: 0; }
.fk-dv-n .chip { flex: none; }
.fk-basis { display: inline-flex; align-items: center; gap: 4px; flex: none; font-size: 12px; color: var(--ink-3); white-space: nowrap; }
.fk-basis svg { width: 12px; height: 12px; flex: none; }
/* закрытый диалог: открывается только с основанием */
.fk-lock { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 32px 24px; text-align: center; font-size: 13px; color: var(--ink-3); }
.fk-lock-i { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--fill-2); color: var(--ink-2); margin-bottom: 8px; }
.fk-lock-i svg { width: 22px; height: 22px; }
.fk-lock b { font-size: 15px; font-weight: 600; color: var(--ink); }
.fk-lock-note { max-width: 360px; margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: var(--ink-3); }
.fk-lock .btn { margin-top: 14px; }
.fk-dv-h .btn { flex: none; }
.fk-dv-scroll { flex: 1; min-height: 0; overflow-y: auto; }
.fk-dv-empty { flex: 1; }

/* лента — как в чате НейроАгента: пузырь вопроса, сводка хода, ответ без карточки, футер */
.fk-chat { max-width: 760px; margin: 0 auto; padding: 24px 32px 28px; display: flex; flex-direction: column; gap: 22px; }
.fk-u { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.fk-bubble { max-width: 80%; background: var(--fill); border-radius: 24px; padding: 10px 16px; font-size: 14px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.fk-act { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--ink-3); transition: color .15s; }
.fk-act svg { width: 13px; height: 13px; flex: none; }
.fk-act:hover { color: var(--ink-2); }
.fk-act.done { color: var(--ok-ink); }
.fk-a { display: flex; flex-direction: column; gap: 13px; min-width: 0; }
.fk-sum { align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; padding: 4px 0; font-size: 13.5px; color: var(--steps); text-align: left; }
.fk-sum svg { width: 14px; height: 14px; flex: none; transition: transform .2s var(--ease); }
.fk-sum.open svg { transform: rotate(90deg); }
.fk-sum:hover { color: var(--ink-2); }
.fk-log { margin: -6px 0 0 7px; padding: 2px 0 2px 15px; border-left: 1px solid var(--hair); display: flex; flex-direction: column; gap: 7px; min-width: 0; animation: rise .15s ease-out; }
.fk-log[hidden] { display: none; }
.fk-step { display: flex; align-items: center; gap: 8px; font-size: 13px; line-height: 1.45; color: var(--steps); padding: 3px 0; min-width: 0; }
.fk-step svg { width: 14px; height: 14px; flex: none; }
.fk-step span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fk-narr { font-size: 13px; line-height: 1.6; color: var(--ink); }
/* разметка ответа (агент и специалист) — как Markdown в чате НейроАгента: 14/1.6, h3 14/600, таблица без сетки */
.fk-ans, .fk-spec-t { font-size: 14px; line-height: 1.6; color: var(--ink); overflow-wrap: anywhere; }
.fk-ans p, .fk-spec-t p { margin: 0 0 .55em; }
.fk-ans ul, .fk-ans ol, .fk-spec-t ul, .fk-spec-t ol { margin: 0 0 .55em; padding-left: 22px; }
.fk-ans li, .fk-spec-t li { margin: .3em 0; padding-left: 2px; }
.fk-ans h3, .fk-spec-t h3 { font-size: 14px; line-height: 1.5; font-weight: 600; margin: 14px 0 4px; }
.fk-ans > h3:first-child, .fk-spec-t > h3:first-child { margin-top: 0; }
.fk-ans strong, .fk-spec-t strong { font-weight: 600; }
.fk-ans > :last-child, .fk-spec-t > :last-child { margin-bottom: 0; }
.fk-tw { overflow-x: auto; margin: 0 0 .7em; }
.fk-tw table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.45; overflow-wrap: break-word; }
.fk-tw th { text-align: left; font-weight: 600; padding: 8px 14px; border-bottom: 1.5px solid var(--hair-2); }
.fk-tw td { padding: 8px 14px; border-bottom: 1px solid var(--hair); vertical-align: top; font-variant-numeric: tabular-nums; }
.fk-tw tr:last-child td { border-bottom: 0; }
.fk-tw th:first-child, .fk-tw td:first-child { padding-left: 2px; }
.fk-tw th:last-child, .fk-tw td:last-child { padding-right: 2px; }
.fk-tw td:first-child { font-weight: 600; }
.fk-foot { display: flex; align-items: center; gap: 14px; font-size: 12px; color: var(--ink-3); flex-wrap: wrap; }
.fk-foot svg { width: 13px; height: 13px; flex: none; }
.fk-fi, .fk-rate { display: inline-flex; align-items: center; gap: 5px; font-variant-numeric: tabular-nums; }
.fk-rate.on { color: var(--ink); }
.fk-rate.down.on { color: var(--bad-ink); }
.fk-sep { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--ink-3); }
.fk-sep::before, .fk-sep::after { content: ""; flex: 1; height: 1px; background: var(--hair); }
.fk-spec { display: flex; flex-direction: column; gap: 8px; animation: rise .15s ease-out; }
.fk-spec-h { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-3); min-width: 0; }
.fk-spec-h b { color: var(--ink); font-weight: 600; white-space: nowrap; }
.fk-spec-h span:last-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fk-files { display: flex; flex-wrap: wrap; gap: 6px; }
.fk-file { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; max-width: 100%; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 13px; color: var(--ink); }
.fk-file > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fk-file svg { width: 16px; height: 16px; flex: none; color: var(--ink-2); }
.fk-file button { display: inline-grid; place-items: center; color: var(--ink-3); margin-right: -4px; }
.fk-file button svg { width: 14px; height: 14px; color: currentColor; }
.fk-file button:hover { color: var(--ink); }

/* композер ответа специалиста — как поле ввода НейроАгента */
.fk-comp { padding: 4px 24px 16px; }
.fk-hint { max-width: 696px; margin: 0 auto 8px; display: flex; align-items: center; gap: 8px 10px; flex-wrap: wrap; padding: 8px 14px; border-radius: 12px; background: var(--fill-2); font-size: 13px; color: var(--ink-2); }
.fk-hint > svg { width: 16px; height: 16px; flex: none; color: var(--warn); }
.fk-hint b { font-weight: 600; color: var(--ink); }
.fk-hint .grow { min-width: 200px; }
.fk-hint .btn-link { font-size: 13px; font-weight: 600; white-space: nowrap; margin-left: auto; }
.fk-cbox { max-width: 696px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--sh-input); padding: 12px 12px 10px 16px; transition: border-color .15s; }
.fk-cbox:focus-within { border-color: var(--accent); }
.fk-cbox textarea { display: block; width: 100%; border: 0; outline: 0; resize: none; background: transparent; font-size: 14px; line-height: 1.55; min-height: 24px; max-height: 168px; padding: 2px 0 4px; }
.fk-cbox textarea::placeholder { color: var(--placeholder); }
.fk-atts:not(:empty) { margin: 6px 0 2px; }
.fk-cbar { display: flex; align-items: center; gap: 6px; margin-top: 6px; }
.fk-chipb { height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 13px; font-weight: 600; color: var(--ink); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; transition: background .15s; }
.fk-chipb svg { width: 16px; height: 16px; flex: none; }
.fk-chipb:hover { background: var(--fill-2); }
.fk-send { width: 36px; height: 36px; border-radius: 50%; background: var(--dark); color: #fff; display: grid; place-items: center; margin-left: auto; flex: none; transition: background .15s, transform .06s; }
.fk-send svg { width: 18px; height: 18px; stroke-width: 2.2; }
.fk-send:active { transform: scale(.94); }
.fk-send[disabled] { background: var(--placeholder); cursor: default; }

/* окно «Как увидит сотрудник» — белая панель с пилюлей-шапкой чата */
.modal.fk-pv { width: min(780px, 100%); height: min(780px, calc(100vh - 48px)); }
.fk-pv .modal-body { padding: 0; }
.fk-pv-head { display: flex; align-items: center; gap: 12px; padding: 16px 16px 4px 20px; }
.fk-pill { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; height: 56px; padding: 0 18px 0 12px; border-radius: 999px; background: #fff; border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(15, 18, 34, .04); }
.fk-pill svg.misis-mark { width: 32px; height: 32px; flex: none; }
.fk-pill b { font-size: 16px; font-weight: 600; }
.fk-pv .fk-chat { padding: 20px 36px 24px; }
/* поле ввода сотрудника (в предпросмотре неактивно) и оговорка под ним */
.fk-pv .modal-foot { display: block; padding: 4px 36px 12px; }
.fk-pv-in { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 7px 8px 7px 18px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--sh-input); }
.fk-pv-in > span:first-child { flex: 1; min-width: 0; font-size: 14px; color: var(--placeholder); }
.fk-pv-in .fk-send { background: var(--placeholder); cursor: default; }
.fk-disc { margin-top: 8px; text-align: center; font-size: 12px; line-height: 1.4; color: var(--ink-3); }

/* модалки раздела */
.fk-radios { display: flex; flex-direction: column; }
.fk-radio { display: flex; align-items: center; gap: 12px; padding: 11px 4px; border-top: 1px solid var(--hair); cursor: pointer; }
.fk-radio:first-child { border-top: 0; }
.fk-radio input { width: 18px; height: 18px; accent-color: var(--accent); flex: none; }
.fk-radio b { display: block; font-weight: 500; }
.fk-radio span span { display: block; font-size: 12.5px; color: var(--ink-3); }
.fk-mnote { display: inline-flex; align-items: center; gap: 6px; min-width: 0; font-size: 12.5px; color: var(--ink-3); }
.fk-mnote svg { width: 14px; height: 14px; flex: none; }
.fk-docm .kv, .fk-checkm .kv { margin-top: 16px; }
.fk-docm .st { margin-top: 2px; }
.fk-upm .modal-body { padding-bottom: 8px; }
.fk-drop { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 28px 20px; border-radius: 16px; background: var(--fill-2); border: 1px solid transparent; text-align: center; cursor: pointer; transition: border-color .15s; }
.fk-drop:hover, .fk-drop.over { border-color: var(--accent); }
.fk-drop svg { width: 24px; height: 24px; color: var(--ink-2); margin-bottom: 4px; }
.fk-drop b { font-weight: 600; font-size: 14px; }
.fk-drop span { font-size: 12.5px; color: var(--ink-3); }
.fk-sample { display: inline-flex; margin-top: 12px; font-size: 13px; font-weight: 500; }
.fk-picked { margin-top: 16px; }
.fk-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; margin-top: 14px; }
.fk-field .label { display: block; margin-bottom: 6px; }
.fk-field select.input { padding-right: 8px; }
.fk-secs { margin: 14px 0 0; padding-left: 22px; font-size: 14px; line-height: 1.7; }
.fk-okc { margin-top: 16px; font-size: 14px; }

/* ——— база знаний ——— */
.fk-kbsegs { display: flex; gap: 8px; flex-wrap: wrap; }
.fk-kbsegs .seg { background: var(--fill); }
.fk-kbsegs .seg button .badge { color: var(--ink-3); }
.fk-kb { padding: 6px 22px 10px; }
.fk-tbl { table-layout: fixed; }
.fk-tbl th { top: -1px; }
.fk-tbl td { vertical-align: top; }
.fk-doc-t { font-weight: 500; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.fk-doc-s { font-size: 12.5px; color: var(--ink-3); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fk-doc-k { font-size: 13px; color: var(--ink-2); }
.fk-doc-u { font-size: 13px; color: var(--ink-2); white-space: nowrap; }
.fk-tbl .st { font-size: 13px; }
.fk-tbl tr.has-prep td { border-bottom-color: transparent; padding-bottom: 4px; }
.fk-tbl tr.fk-prep td { padding-top: 2px; padding-bottom: 12px; }
.fk-stepper { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 12px; border-radius: 12px; background: var(--fill-2); }
.fk-stepper .sp { flex: 1; }
.fk-ps { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ink-3); white-space: nowrap; }
.fk-ps svg { width: 15px; height: 15px; flex: none; }
.fk-ps.done { color: var(--ink-2); }
.fk-ps.done svg { color: var(--ink-3); }
.fk-ps.cur { color: var(--ink); font-weight: 500; }
.fk-ps.cur svg { color: var(--ink-2); }
.fk-ps .spin { width: 13px; height: 13px; }
.fk-dot { width: 12px; height: 12px; margin: 0 1px; border-radius: 50%; border: 1.5px solid var(--placeholder); flex: none; }
.fk-ps-l { width: 18px; height: 1px; background: var(--hair-2); flex: none; }
.fk-ps-note { font-size: 12.5px; color: var(--ink-3); white-space: nowrap; }
.fk-ps-lbl { font-size: 13px; font-weight: 600; color: var(--ink); margin-right: 4px; white-space: nowrap; }

/* ——— эталоны и настройки ——— */
.fk-trio { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 6px 0 4px; }
.fk-trio .fk-kpi + .fk-kpi { border-left: 1px solid var(--hair); padding-left: 20px; }
.fk-num { font-size: 22px; line-height: 1.2; font-weight: 500; font-variant-numeric: tabular-nums; }
.fk-run { display: flex; align-items: center; gap: 14px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--hair); flex-wrap: wrap; }
.fk-g-q { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 620px; }
.fk-gtbl td { font-size: 14px; }
.fk-lines { display: flex; flex-direction: column; }
.fk-line { display: flex; align-items: center; gap: 12px; padding: 11px 2px; border-top: 1px solid var(--hair); }
.fk-line:first-child { border-top: 0; }
.fk-line b { display: block; font-weight: 500; }
.fk-line .grow span { display: block; font-size: 12.5px; color: var(--ink-3); }
.fk-line .st { flex: none; }

@media (max-width: 1280px) {
  .fk-dg-main { grid-template-columns: 300px minmax(0, 1fr); }
  .fk-search { width: 200px; }
  .fk-chat { padding: 20px 24px 24px; }
}
@media (max-width: 1100px) {
  .fk-row { grid-template-columns: minmax(0, 1fr); }
  .fk-kpis, .fk-trio { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 14px; }
  .fk-kpis .fk-kpi:nth-child(3), .fk-trio .fk-kpi:nth-child(3) { border-left: 0; padding-left: 0; }
}

.fk-mk { flex: none; display: grid; place-items: center; width: 28px; }
.fk-mk .mdl-mk { width: 24px; height: 24px; }
