.vision-command-hint{
  position:fixed;right:18px;bottom:18px;z-index:58;display:inline-flex;align-items:center;gap:8px;
  min-height:38px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--border,#d9e4df) 76%,var(--accent,#0b8068));
  border-radius:999px;background:color-mix(in srgb,var(--surface,#fff) 96%,var(--accent-soft,#e8f5f0));
  color:var(--text,#17231f);box-shadow:0 12px 34px rgba(22,44,38,.12);font:700 12px/1 var(--font-ui,Inter,system-ui,sans-serif);
  cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;
}
.vision-command-hint:hover{transform:translateY(-1px);border-color:var(--accent,#0b8068);box-shadow:0 18px 46px rgba(22,44,38,.17)}
.vision-command-hint span{display:grid;place-items:center;min-width:28px;height:22px;border:1px solid var(--border,#d9e4df);border-radius:8px;background:#fff;color:var(--muted,#60706a);font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.vision-reference-toast{
  position:fixed;right:18px;bottom:68px;z-index:1400;max-width:min(460px,calc(100vw - 36px));padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent,#0b8068) 28%,var(--border,#dfe8e4));
  border-radius:16px;background:#fff;color:var(--text,#17231f);box-shadow:0 18px 54px rgba(10,31,27,.18);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .16s,transform .16s;font-size:13px;
}
.vision-reference-toast[data-show="1"]{opacity:1;transform:translateY(0)}
.vision-command-palette{
  position:fixed;inset:0;z-index:90;display:grid;place-items:start center;padding:86px 18px 18px;background:rgba(15,28,24,.18);backdrop-filter:blur(8px);
  animation:vision-palette-backdrop-in .12s ease-out;
}
.vision-command-palette-card{
  width:min(720px,calc(100vw - 36px));max-height:min(720px,calc(100vh - 112px));display:flex;flex-direction:column;overflow:hidden;
  border:1px solid color-mix(in srgb,var(--border,#dfe8e4) 72%,var(--accent,#0b8068));border-radius:24px;background:linear-gradient(180deg,#fff,#f7fbfa);
  color:var(--text,#17231f);box-shadow:0 34px 96px rgba(8,31,27,.28);animation:vision-palette-in .14s ease-out;
}
.vision-command-palette header{
  display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:14px;align-items:start;padding:18px 18px 14px;border-bottom:1px solid var(--border,#dfe8e4);
}
.vision-command-palette header span{
  display:inline-flex;width:max-content;margin-bottom:7px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--accent,#0b8068) 24%,var(--border,#dfe8e4));
  border-radius:999px;background:color-mix(in srgb,var(--accent,#0b8068) 8%,#fff);color:var(--accent,#0b8068);font:850 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;
}
.vision-command-palette header b{display:block;font-size:18px;line-height:1.22;letter-spacing:-.02em}
.vision-command-palette header button{
  width:40px;height:40px;border:1px solid var(--border,#dfe8e4);border-radius:14px;background:#fff;color:var(--text,#17231f);font-size:22px;line-height:1;cursor:pointer;
}
.vision-command-palette-search{display:grid;gap:7px;padding:14px 18px;border-bottom:1px solid var(--border,#dfe8e4)}
.vision-command-palette-search span{color:var(--muted,#64746f);font:850 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}
.vision-command-palette-search input{
  width:100%;height:46px;padding:0 14px;border:1px solid var(--border,#dfe8e4);border-radius:15px;background:#fff;color:var(--text,#17231f);
  font:700 15px/1.2 var(--font-ui,Inter,system-ui,sans-serif);box-shadow:inset 0 1px 0 rgba(8,31,27,.03);
}
.vision-command-palette-search input:focus{border-color:var(--accent,#0b8068);outline:3px solid color-mix(in srgb,var(--accent,#0b8068) 18%,transparent)}
.vision-command-palette-list{display:grid;gap:6px;min-height:0;overflow:auto;padding:12px}
.vision-command-palette-list button{
  display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:58px;padding:10px;border:1px solid transparent;border-radius:16px;
  background:transparent;color:var(--text,#17231f);text-align:left;cursor:pointer;
}
.vision-command-palette-list button:hover,
.vision-command-palette-list button[aria-selected="true"]{
  border-color:color-mix(in srgb,var(--accent,#0b8068) 26%,var(--border,#dfe8e4));background:color-mix(in srgb,var(--accent,#0b8068) 7%,#fff);
}
.vision-command-palette-list i{
  display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border,#dfe8e4);border-radius:13px;background:#fff;color:var(--accent,#0b8068);font-style:normal;font-weight:850;
}
.vision-command-palette-list b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2}
.vision-command-palette-list small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted,#64746f);font-size:12px;line-height:1.25}
.vision-command-palette-empty{margin:18px;padding:18px;border:1px dashed var(--border,#dfe8e4);border-radius:16px;background:#fff;color:var(--muted,#64746f);text-align:center}
.vision-command-palette footer{
  display:flex;flex-wrap:wrap;gap:7px;padding:11px 18px;border-top:1px solid var(--border,#dfe8e4);background:#fbfdfc;
}
.vision-command-palette footer span{
  display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid var(--border,#dfe8e4);border-radius:999px;background:#fff;color:var(--muted,#64746f);
  font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;
}
.vision-audit-badge{
  position:fixed;right:18px;bottom:96px;z-index:58;display:inline-flex;align-items:center;gap:8px;
  min-height:34px;max-width:min(270px,calc(100vw - 36px));padding:7px 11px;border:1px solid var(--border,#d9e4df);border-radius:999px;
  background:rgba(255,255,255,.94);color:var(--text,#17231f);box-shadow:0 12px 34px rgba(22,44,38,.11);
  font:750 12px/1 var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;backdrop-filter:blur(12px);
  transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;
}
.vision-audit-badge:hover{transform:translateY(-1px);box-shadow:0 18px 46px rgba(22,44,38,.16)}
.vision-audit-badge span{width:9px;height:9px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.12)}
.vision-audit-badge b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vision-audit-badge[data-tone="good"]{border-color:color-mix(in srgb,#15985f 42%,var(--border,#d9e4df))}
.vision-audit-badge[data-tone="good"] span{background:#15985f;box-shadow:0 0 0 4px rgba(21,152,95,.13)}
.vision-audit-badge[data-tone="warn"]{border-color:color-mix(in srgb,#c58b27 48%,var(--border,#d9e4df))}
.vision-audit-badge[data-tone="warn"] span{background:#c58b27;box-shadow:0 0 0 4px rgba(197,139,39,.14)}
.vision-audit-badge[data-tone="bad"]{border-color:color-mix(in srgb,#c2410c 48%,var(--border,#d9e4df))}
.vision-audit-badge[data-tone="bad"] span{background:#c2410c;box-shadow:0 0 0 4px rgba(194,65,12,.14)}
.vision-reference-inspector-open .vision-audit-badge{display:none}
.vision-source-status-bar{
  position:fixed;left:50%;top:12px;z-index:59;display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:8px;
  width:min(720px,calc(100vw - 36px));min-height:38px;padding:7px 11px;border:1px solid var(--border,#d9e4df);border-radius:999px;
  background:rgba(255,255,255,.94);color:var(--text,#17231f);box-shadow:0 16px 42px rgba(22,44,38,.12);
  font:750 12px/1.2 var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;backdrop-filter:blur(14px);
  transform:translateX(-50%);transition:border-color .16s,box-shadow .16s,background .16s;
}
.vision-source-status-bar:hover{box-shadow:0 20px 54px rgba(22,44,38,.17)}
.vision-source-status-bar-dot{width:9px;height:9px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.12)}
.vision-source-status-bar-kicker{padding:4px 8px;border:1px solid var(--border,#d9e4df);border-radius:999px;background:#fff;color:var(--muted,#64746f);font:850 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}
.vision-source-status-bar b{white-space:nowrap}
.vision-source-status-bar small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted,#64746f);font:650 12px/1.2 var(--font-ui,Inter,system-ui,sans-serif)}
.vision-source-status-bar[data-tone="good"]{border-color:color-mix(in srgb,#15985f 42%,var(--border,#d9e4df))}
.vision-source-status-bar[data-tone="good"] .vision-source-status-bar-dot{background:#15985f;box-shadow:0 0 0 4px rgba(21,152,95,.13)}
.vision-source-status-bar[data-tone="warn"]{border-color:color-mix(in srgb,#c58b27 48%,var(--border,#d9e4df))}
.vision-source-status-bar[data-tone="warn"] .vision-source-status-bar-dot{background:#c58b27;box-shadow:0 0 0 4px rgba(197,139,39,.14)}
.vision-source-status-bar[data-tone="bad"]{border-color:color-mix(in srgb,#c2410c 48%,var(--border,#d9e4df))}
.vision-source-status-bar[data-tone="bad"] .vision-source-status-bar-dot{background:#c2410c;box-shadow:0 0 0 4px rgba(194,65,12,.14)}
.vision-reference-control-rail{
  position:fixed;left:50%;bottom:14px;z-index:57;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;
  width:min(920px,calc(100vw - 168px));min-height:46px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--border,#d9e4df) 78%,var(--accent,#0b8068));
  border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 16px 48px rgba(18,42,35,.13);backdrop-filter:blur(14px);transform:translateX(-50%);
}
.vision-reference-control-rail-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0}
.vision-reference-control-rail-main>b{white-space:nowrap;color:var(--text,#17231f);font:850 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}
.vision-reference-control-rail-main>small{white-space:nowrap;color:var(--muted,#64746f);font:650 12px/1.2 var(--font-ui,Inter,system-ui,sans-serif)}
.vision-reference-control-rail-chips{display:flex;gap:6px;min-width:0;overflow:hidden}
.vision-reference-control-rail-chips span{
  display:inline-flex;align-items:center;max-width:220px;min-height:27px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent,#0b8068) 24%,var(--border,#dfe8e4));
  border-radius:999px;background:color-mix(in srgb,var(--accent,#0b8068) 6%,#fff);color:var(--text,#17231f);font:750 12px/1.25 var(--font-ui,Inter,system-ui,sans-serif);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.vision-reference-control-rail-actions{display:flex;gap:6px;align-items:center}
.vision-reference-control-rail-actions button{
  min-height:30px;padding:6px 9px;border:1px solid var(--border,#dfe8e4);border-radius:10px;background:#fff;color:var(--text,#17231f);
  font:750 12px/1 var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;box-shadow:0 1px 2px rgba(15,34,28,.06);
}
.vision-reference-control-rail-actions button:hover{border-color:var(--accent,#0b8068);background:color-mix(in srgb,var(--accent,#0b8068) 5%,#fff)}
.vision-reference-insight-rail{
  position:fixed;right:18px;top:156px;z-index:56;width:min(270px,calc(100vw - 36px));display:grid;gap:8px;
  padding:10px;border:1px solid color-mix(in srgb,var(--border,#dfe8e4) 76%,var(--accent,#0b8068));border-radius:20px;
  background:rgba(255,255,255,.94);box-shadow:0 18px 54px rgba(18,42,35,.14);backdrop-filter:blur(14px);color:var(--text,#17231f);
}
.vision-reference-insight-rail header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 4px}
.vision-reference-insight-rail header span{color:var(--accent,#0b8068);font:850 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}
.vision-reference-insight-rail header b{font-size:13px;letter-spacing:-.01em}
.vision-reference-insight-rail>div{display:grid;gap:7px}
.vision-reference-insight-rail button{
  display:grid;gap:3px;width:100%;padding:10px;border:1px solid var(--border,#dfe8e4);border-radius:14px;background:#fff;color:var(--text,#17231f);
  text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(15,34,28,.05);
}
.vision-reference-insight-rail button:hover{border-color:var(--accent,#0b8068);background:color-mix(in srgb,var(--accent,#0b8068) 5%,#fff)}
.vision-reference-insight-rail button>span{color:var(--muted,#64746f);font:850 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}
.vision-reference-insight-rail button>b{font-size:12.5px;line-height:1.25}
.vision-reference-insight-rail button>small{color:var(--muted,#64746f);font-size:11.5px;line-height:1.25}
.vision-reference-insight-rail button[data-tone="bad"]{border-color:rgba(194,65,12,.3);background:rgba(194,65,12,.055)}
.vision-reference-insight-rail button[data-tone="warn"]{border-color:rgba(197,139,39,.32);background:rgba(197,139,39,.065)}
.vision-reference-insight-rail button[data-tone="good"]{border-color:rgba(21,152,95,.25);background:rgba(21,152,95,.055)}
.vision-source-inspector{
  position:fixed;right:24px;top:128px;z-index:75;width:min(430px,calc(100vw - 48px));max-height:min(640px,calc(100vh - 152px));overflow:hidden;display:flex;flex-direction:column;
  border:1px solid color-mix(in srgb,var(--border,#dfe8e4) 74%,var(--accent,#0b8068));border-radius:24px;background:linear-gradient(180deg,#fff,#f8fcfa);
  box-shadow:0 30px 86px rgba(8,31,27,.22);color:var(--text,#17231f);transform-origin:top right;animation:vision-inspector-in .18s cubic-bezier(.2,.8,.2,1);
}
.vision-source-inspector header{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:14px;align-items:start;padding:18px;border-bottom:1px solid var(--border,#dfe8e4)}
.vision-source-inspector header span{display:inline-flex;width:max-content;margin-bottom:7px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--accent,#0b8068) 22%,var(--border,#dfe8e4));border-radius:999px;background:color-mix(in srgb,var(--accent,#0b8068) 9%,#fff);color:var(--accent,#0b8068);font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}
.vision-source-inspector header b{display:block;font-size:17px;line-height:1.25;letter-spacing:-.02em}
.vision-source-inspector button{width:38px;height:38px;border:1px solid var(--border,#dfe8e4);border-radius:13px;background:#fff;color:var(--text,#17231f);font-size:22px;line-height:1;cursor:pointer}
.vision-source-inspector section{display:grid;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border,#dfe8e4)}
.vision-source-inspector h4{margin:0;color:var(--muted,#64746f);font:850 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}
.vision-source-inspector ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.vision-source-inspector li,.vision-source-inspector p{margin:0;padding:10px 11px;border:1px solid var(--border,#dfe8e4);border-radius:13px;background:#fff;color:var(--text,#17231f);font-size:12.5px;line-height:1.45}
.vision-source-inspector-status{display:grid;gap:4px}
.vision-source-inspector-status b{font-size:14px}
.vision-source-inspector-status span{color:var(--muted,#64746f)}
.vision-source-inspector-status[data-tone="good"]{border-color:rgba(21,152,95,.28);background:rgba(21,152,95,.06)}
.vision-source-inspector-status[data-tone="warn"]{border-color:rgba(197,139,39,.34);background:rgba(197,139,39,.08)}
.vision-source-inspector-status[data-tone="bad"]{border-color:rgba(194,65,12,.34);background:rgba(194,65,12,.08)}
.vision-source-inspector-chips{display:flex;flex-wrap:wrap;gap:7px}
.vision-source-inspector-chips span{
  display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent,#0b8068) 28%,var(--border,#dfe8e4));
  border-radius:999px;background:color-mix(in srgb,var(--accent,#0b8068) 7%,#fff);color:var(--text,#17231f);
  font:750 12px/1.25 var(--font-ui,Inter,system-ui,sans-serif);
}
.vision-source-inspector footer{padding:12px 18px;background:#fbfdfc;color:var(--muted,#64746f);font-size:12px;line-height:1.4}
.vision-reference-popover{
  position:fixed;z-index:78;width:min(320px,calc(100vw - 24px));display:grid;gap:7px;padding:12px 13px;
  border:1px solid color-mix(in srgb,var(--accent,#0b8068) 32%,var(--border,#dfe8e4));border-radius:16px;
  background:linear-gradient(180deg,#fff,#f8fcfa);color:var(--text,#17231f);box-shadow:0 22px 62px rgba(8,31,27,.2);
  pointer-events:auto;animation:vision-popover-in .12s ease-out;
}
.vision-reference-popover-close{position:absolute;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border,#dfe8e4);border-radius:9px;background:#fff;color:var(--muted,#64746f);font:700 17px/1 var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer}
.vision-reference-popover-close:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#0b8068) 32%,transparent);outline-offset:2px}
.vision-reference-popover span{width:max-content;max-width:100%;padding:3px 8px;border:1px solid color-mix(in srgb,var(--accent,#0b8068) 22%,var(--border,#dfe8e4));border-radius:999px;background:color-mix(in srgb,var(--accent,#0b8068) 8%,#fff);color:var(--accent,#0b8068);font:850 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}
.vision-reference-popover b{font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vision-reference-popover p{margin:0;color:var(--muted,#64746f);font-size:12.5px;line-height:1.45}
.vision-reference-popover[data-kind="kpi"]{width:min(400px,calc(100vw - 24px));gap:8px;max-height:calc(100vh - 24px);overflow:auto}
.vision-reference-popover[data-pinned="1"]{pointer-events:auto;border-color:var(--accent,#0b8068);box-shadow:0 26px 70px rgba(8,31,27,.26)}
.vision-reference-popover dl{display:grid;gap:5px;margin:0}
.vision-reference-popover .vision-explain-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:start}
.vision-reference-popover dt{margin:0;color:var(--muted,#64746f);font:750 10.5px/1.5 var(--font-ui,Inter,system-ui,sans-serif);letter-spacing:.06em;text-transform:uppercase}
.vision-reference-popover dd{margin:0;color:var(--text,#17231f);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}
.vision-reference-popover .vision-explain-row[data-gap] dd{color:#9a5b12;font-style:italic}
.vision-reference-popover small{color:var(--accent,#0b8068);font-size:11.5px;line-height:1.4}
/* плитка с объяснением: тонкий маркер «есть чем подтвердить число» */
[data-vision-explain="full"] .mk-plitka-chislo,[data-vision-explain="formula"] .mk-plitka-chislo,
[data-vision-explain="full"] .ek-chip-v,[data-vision-explain="formula"] .ek-chip-v{text-decoration:underline dotted color-mix(in srgb,var(--accent,#0b8068) 45%,transparent);text-underline-offset:3px;text-decoration-thickness:1px}
[data-vision-explain]{cursor:help}
button[data-vision-explain],a[data-vision-explain]{cursor:pointer}
@keyframes vision-popover-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes vision-palette-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes vision-palette-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes vision-inspector-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes vision-route-in{from{opacity:.88;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes vision-row-drill{0%{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--accent,#0b8068) 10%,transparent)}100%{box-shadow:inset 0 0 0 999px transparent}}
html.vision-reference-route-transition body>main{
  animation:vision-route-in .2s cubic-bezier(.2,.8,.2,1);
}
.vision-reference-table{
  border-collapse:separate;
  border-spacing:0;
}
.vision-reference-table tbody tr[data-vision-reference-row]{outline:none}
.vision-reference-table tbody tr[data-reference-activated="1"]{animation:vision-row-drill .34s ease-out}
.vision-reference-table tbody tr[data-vision-reference-row]:hover{
  background:color-mix(in srgb,var(--accent,#0b8068) 4%,transparent);
}
.vision-reference-table tbody tr[data-vision-reference-row]:focus-visible{
  outline:2px solid color-mix(in srgb,var(--accent,#0b8068) 58%,#fff);
  outline-offset:-2px;
  background:color-mix(in srgb,var(--accent,#0b8068) 7%,#fff);
}
.vision-reference-table tbody tr[data-vision-heatmap-tone="bad"] td:first-child,
.vision-reference-table tbody td[data-vision-heatmap-tone="bad"]{
  box-shadow:inset 3px 0 rgba(194,65,12,.72);
  background:linear-gradient(90deg,rgba(194,65,12,.105),rgba(194,65,12,.035));
}
.vision-reference-table tbody tr[data-vision-heatmap-tone="warn"] td:first-child,
.vision-reference-table tbody td[data-vision-heatmap-tone="warn"]{
  box-shadow:inset 3px 0 rgba(197,139,39,.72);
  background:linear-gradient(90deg,rgba(197,139,39,.105),rgba(197,139,39,.035));
}
.vision-reference-table tbody tr[data-vision-heatmap-tone="good"] td:first-child,
.vision-reference-table tbody td[data-vision-heatmap-tone="good"]{
  box-shadow:inset 3px 0 rgba(21,152,95,.58);
  background:linear-gradient(90deg,rgba(21,152,95,.075),rgba(21,152,95,.025));
}
:where(table.vision-reference-table,table.dt,table.mk-dannye,table.kp-dannye,table.dt2-table) thead th{
  position:sticky;
  top:var(--vision-table-sticky-top,0px);
  z-index:3;
  background:color-mix(in srgb,var(--surface,#fff) 94%,var(--accent-soft,#e8f5f0));
  box-shadow:0 1px 0 var(--border,#dfe8e4),0 8px 18px rgba(22,44,38,.06);
}
:where(table.vision-reference-table,table.dt,table.mk-dannye,table.kp-dannye,table.dt2-table) tfoot td,
:where(table.vision-reference-table,table.dt,table.mk-dannye,table.kp-dannye,table.dt2-table) tfoot th{
  position:sticky;
  bottom:0;
  z-index:2;
  background:color-mix(in srgb,var(--surface,#fff) 96%,var(--accent-soft,#e8f5f0));
  box-shadow:0 -1px 0 var(--border,#dfe8e4),0 -8px 18px rgba(22,44,38,.05);
}
.vision-reference-compact table.dt td,
.vision-reference-compact table.mk-dannye td,
.vision-reference-compact table.kp-dannye td{padding-top:5px;padding-bottom:5px}
.vision-reference-compact .mk-plitki,.vision-reference-compact .kp-slovar-plitki{gap:4px}
@media(max-width:760px){
  .vision-command-hint{right:12px;bottom:12px}
  .vision-command-palette{padding:54px 12px 12px;place-items:start stretch}
  .vision-command-palette-card{width:auto;max-height:calc(100vh - 66px)}
  .vision-reference-insight-rail{display:none}
  .vision-source-status-bar{left:12px;right:12px;top:10px;width:auto;grid-template-columns:auto auto minmax(0,1fr)}
  .vision-source-status-bar b{display:none}
  .vision-audit-badge{left:12px;right:auto;bottom:58px;max-width:calc(100vw - 24px)}
  .vision-reference-control-rail{left:12px;right:12px;bottom:104px;width:auto;transform:none;grid-template-columns:1fr}
  .vision-reference-control-rail-main{grid-template-columns:1fr}
  .vision-reference-control-rail-main>small{white-space:normal}
  .vision-reference-control-rail-actions{overflow:auto}
  .vision-source-inspector{left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:68vh}
}
@media(prefers-reduced-motion:reduce){
  html.vision-reference-route-transition body>main,
  .vision-command-hint,.vision-audit-badge,.vision-source-status-bar,.vision-reference-toast,.vision-reference-control-rail,.vision-reference-insight-rail{transition:none}
  .vision-reference-popover,.vision-command-palette,.vision-command-palette-card,.vision-source-inspector,.vision-reference-table tbody tr[data-reference-activated="1"]{animation:none}
  /* cmdk из premium.css: при reduced-motion палитра появляется без подъёма и затемнения */
  #cmdkOverlay,#cmdkOverlay .cmdk-modal{animation:none}
}
