/* ru.marketbi.mdl.ai.css */
.ai-window {
  --ai-border: #dfe6e5;
  --ai-panel: #f7f9f9;
  --ai-muted: #66757a;
  --ai-ink: #16272c;
  --ai-accent: #117d79;
  --ai-accent-soft: #e5f3f2;
  display: grid;
  position: relative;
  grid-template-columns: 248px minmax(0, 1fr) 272px;
  height: calc(100vh - var(--mb-header-h));
  min-height: 580px;
  color: var(--ai-ink);
  background: #fff;
  overflow: hidden;
}

.ai-window *, .ai-window *::before, .ai-window *::after { box-sizing: border-box; }
.ai-window button, .ai-window select, .ai-window textarea, .ai-window input { font: inherit; }
.ai-window button { border: 0; cursor: pointer; }
.ai-window__history, .ai-window__context { min-width: 0; background: var(--ai-panel); }
.ai-window__history { display: flex; flex-direction: column; border-right: 1px solid var(--ai-border); }
.ai-window__history-head { padding: 14px; border-bottom: 1px solid var(--ai-border); }
.ai-window__new { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 40px; padding: 0 11px; border-radius: 8px; color: var(--ai-ink); background: #fff; font-weight: 700; text-align: left; box-shadow: 0 1px 2px rgba(20, 45, 48, .06); }
.ai-window__new:hover, .ai-window__new:focus-visible, .ai-window__threads button:hover, .ai-window__threads button:focus-visible { outline: none; background: var(--ai-accent-soft); }
.ai-window__new svg { width: 18px; height: 18px; color: var(--ai-accent); }
.ai-window__search { position: relative; display: block; margin: 12px 14px 7px; }
.ai-window__search svg { position: absolute; top: 50%; left: 10px; width: 16px; height: 16px; color: var(--ai-muted); transform: translateY(-50%); pointer-events: none; }
.ai-window__search input { width: 100%; min-height: 36px; padding: 0 10px 0 34px; border: 1px solid var(--ai-border); border-radius: 7px; color: var(--ai-ink); background: #fff; outline: none; }
.ai-window__search input:focus, .ai-window__prompt textarea:focus { border-color: var(--ai-accent); box-shadow: 0 0 0 3px rgba(17, 125, 121, .12); }
.ai-window__threads { display: grid; gap: 3px; padding: 7px 8px; overflow-y: auto; }
.ai-window__threads button { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 9px; align-items: center; min-height: 40px; padding: 7px 9px; border-radius: 7px; color: var(--ai-ink); background: transparent; text-align: left; }
.ai-window__threads button.is-active { background: #d9efed; }
.ai-window__threads svg { width: 17px; height: 17px; color: var(--ai-accent); }
.ai-window__threads span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ai-window__history-empty { margin: 26px 15px; color: var(--ai-muted); font-size: 12px; text-align: center; }
.ai-window__history-empty[hidden] { display: none; }

.ai-window__main { display: grid; grid-template-rows: 62px minmax(0, 1fr) auto; min-width: 0; min-height: 0; background: #fff; }
.ai-window__topbar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 16px; border-bottom: 1px solid var(--ai-border); }
.ai-window__topbar [data-ai-history-toggle], .ai-window__topbar [data-ai-context-toggle], .ai-window__context [data-ai-context-close] { display: none; }
.ai-window__topbar div { min-width: 0; }
.ai-window__topbar strong, .ai-window__topbar span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ai-window__topbar strong { font-size: 15px; }
.ai-window__topbar span { margin-top: 3px; color: var(--ai-muted); font-size: 11px; }
.ai-window__topbar span[data-ai-state="ready"] { color: #28766c; }
.ai-window__topbar span[data-ai-state="running"] { color: #976800; }
.ai-window__topbar span[data-ai-state="error"] { color: #a23939; }
.ai-window__icon, .ai-window__send { display: grid; flex: 0 0 auto; place-items: center; width: 38px; height: 38px; border-radius: 8px; color: var(--ai-muted); background: transparent; }
.ai-window__icon:hover, .ai-window__icon:focus-visible { color: var(--ai-accent); background: var(--ai-accent-soft); outline: none; }
.ai-window__icon svg, .ai-window__send svg { width: 18px; height: 18px; }

.ai-window__messages { display: flex; flex-direction: column; gap: 22px; min-height: 0; padding: 36px clamp(26px, 8vw, 110px); overflow-y: auto; overscroll-behavior: contain; }
.ai-window__welcome { align-self: center; max-width: 540px; margin: auto 0; text-align: center; }
.ai-window__welcome > span { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 16px; border-radius: 14px; color: #fff; background: var(--ai-accent); box-shadow: 0 10px 28px rgba(17, 125, 121, .2); }
.ai-window__welcome svg { width: 24px; height: 24px; }
.ai-window__welcome h1 { margin: 0; font-size: clamp(26px, 3vw, 38px); font-weight: 500; letter-spacing: -.02em; }
.ai-window__welcome p { margin: 12px 0 0; color: var(--ai-muted); font-size: 15px; line-height: 1.55; }
.ai-window__message { max-width: 760px; font-size: 15px; line-height: 1.6; }
.ai-window__message p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.ai-window__message--user { align-self: flex-end; max-width: min(74%, 680px); padding: 13px 16px; border-radius: 16px 16px 4px 16px; background: var(--ai-accent-soft); }
.ai-window__message--assistant { align-self: flex-start; }
.ai-window__message--pending { align-self: flex-start; padding-left: 18px; color: var(--ai-muted); }
.ai-window__message--pending::before { position: absolute; width: 8px; height: 8px; margin: 8px 0 0 -18px; border-radius: 50%; background: var(--ai-accent); content: ""; animation: ai-pulse 1.1s ease-in-out infinite; }
.ai-window__message--pending > p { color: var(--ai-ink); font-size: 13px; font-weight: 700; }
.ai-window__progress { display: grid; gap: 7px; padding: 0; margin: 9px 0 0; list-style: none; }
.ai-window__progress[hidden] { display: none; }
.ai-window__progress li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 7px; align-items: start; font-size: 13px; line-height: 1.4; }
.ai-window__progress li > span:first-child { display: grid; place-items: center; width: 16px; height: 16px; margin-top: 1px; border-radius: 50%; font-size: 11px; font-weight: 800; }
.ai-window__progress li.is-complete > span:first-child { color: #fff; background: var(--ai-accent); }
.ai-window__progress li.is-current { color: var(--ai-ink); }
.ai-window__progress li.is-current > span:first-child { color: #fff; background: var(--ai-accent); animation: ai-pulse 1.1s ease-in-out infinite; }
.ai-window__message--error { align-self: flex-start; color: #972f2f; }
@keyframes ai-pulse { 50% { opacity: .25; transform: scale(.75); } }

.ai-window__composer { display: grid; gap: 8px; padding: 12px clamp(20px, 8vw, 110px) 18px; border-top: 1px solid var(--ai-border); background: #fff; }
.ai-window__prompt textarea { display: block; width: 100%; min-height: 66px; max-height: 180px; padding: 12px 13px; border: 1px solid #cfdad8; border-radius: 12px; color: var(--ai-ink); background: #fff; outline: none; resize: vertical; box-shadow: 0 5px 22px rgba(20, 45, 48, .05); }
.ai-window__composer-actions { display: flex; align-items: center; gap: 8px; }
.ai-window__hint { margin-right: auto; color: #849194; font-size: 11px; }
.ai-window__setting { display: flex; align-items: center; gap: 6px; color: #849194; font-size: 10px; white-space: nowrap; }
.ai-window__composer-actions select { min-height: 36px; padding: 0 9px; border: 1px solid var(--ai-border); border-radius: 7px; color: var(--ai-muted); background: #fff; font-size: 12px; }
.ai-window__send { color: #fff; background: var(--ai-accent); }
.ai-window__send:hover, .ai-window__send:focus-visible { background: #0b6965; outline: none; }
.ai-window__send:disabled, .ai-window textarea:disabled, .ai-window select:disabled { cursor: wait; opacity: .58; }

.ai-window__context { border-left: 1px solid var(--ai-border); }
.ai-window__context > header { display: flex; align-items: center; justify-content: space-between; min-height: 62px; padding: 0 15px; border-bottom: 1px solid var(--ai-border); }
.ai-window__context > section { padding: 18px 15px; }
.ai-window__context p { margin: 0 0 10px; color: var(--ai-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.ai-window__steps { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.ai-window__steps li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 9px; align-items: center; }
.ai-window__steps li > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: var(--ai-accent); background: var(--ai-accent-soft); font-size: 11px; font-weight: 800; }
.ai-window__steps strong, .ai-window__steps small { display: block; }
.ai-window__steps strong { font-size: 12px; }
.ai-window__steps small { margin-top: 2px; color: var(--ai-muted); font-size: 11px; }
.ai-window__fact { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--ai-border); color: var(--ai-muted); font-size: 12px; }
.ai-window__fact strong { color: var(--ai-ink); }
.ai-window__scrim { display: none; }

@media (max-width: 1180px) {
  .ai-window { grid-template-columns: 230px minmax(0, 1fr); }
  .ai-window__context { display: none; }
  .ai-window.is-context-open .ai-window__context { position: absolute; inset: 62px 0 0 auto; z-index: 8; display: block; width: min(290px, 90%); background: var(--ai-panel); box-shadow: -16px 24px 46px rgba(18, 35, 38, .16); }
  .ai-window__topbar [data-ai-context-toggle], .ai-window__context [data-ai-context-close] { display: grid; }
  .ai-window.is-context-open .ai-window__scrim { display: block; position: absolute; inset: 62px 0 0; z-index: 7; background: rgba(18, 35, 38, .12); }
}

@media (max-width: 760px) {
  .ai-window { display: block; height: calc(100vh - var(--mb-header-h)); min-height: 520px; }
  .ai-window__main { height: 100%; }
  .ai-window__history { display: none; }
  .ai-window.is-history-open .ai-window__history { position: absolute; inset: 0 auto 0 0; z-index: 9; display: flex; width: min(300px, 88%); box-shadow: 18px 0 42px rgba(18, 35, 38, .18); }
  .ai-window__topbar [data-ai-history-toggle] { display: grid; }
  .ai-window.is-history-open .ai-window__scrim, .ai-window.is-context-open .ai-window__scrim { display: block; position: absolute; inset: 0; z-index: 7; background: rgba(18, 35, 38, .2); }
  .ai-window__messages { padding: 28px 18px; }
  .ai-window__composer { padding: 10px 14px 14px; }
  .ai-window__message--user { max-width: 88%; }
  .ai-window__hint { display: none; }
  .ai-window__setting > span { display: none; }
  .ai-window__setting:first-of-type { margin-left: auto; }
}


/* ru.marketbi.mdl.aictrl.css */
.aictrl-page { padding: clamp(20px, 3vw, 42px); color: #102a2a; }
.aictrl-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; padding: clamp(24px, 4vw, 48px); border-radius: 28px; color: #effdfb; background: radial-gradient(circle at 88% 12%, rgba(94,234,212,.22), transparent 34%), linear-gradient(135deg, #062d2c, #0b4744 62%, #0d5d57); box-shadow: 0 22px 60px rgba(6,45,44,.18); }
.aictrl-hero p, .aictrl-card header p { margin: 0 0 8px; font: 700 12px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }
.aictrl-hero h1 { margin: 0 0 12px; font-size: clamp(32px, 5vw, 62px); line-height: .98; letter-spacing: -.045em; }
.aictrl-hero > div > span { display: block; max-width: 760px; color: rgba(239,253,251,.72); font-size: 15px; line-height: 1.55; }
.aictrl-hero code, .aictrl-note code { padding: 2px 6px; border-radius: 6px; color: inherit; background: rgba(255,255,255,.1); }
.aictrl-hero__stamp { flex: 0 0 auto; min-width: 180px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(3,25,25,.28); backdrop-filter: blur(12px); }
.aictrl-hero__stamp small, .aictrl-hero__stamp span { display: block; color: rgba(239,253,251,.58); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.aictrl-hero__stamp strong { display: block; margin: 6px 0; font-size: 18px; }
.aictrl-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 18px 0; }
.aictrl-kpi, .aictrl-card, .aictrl-empty, .aictrl-note { border: 1px solid #dfe8e7; border-radius: 20px; background: #fff; box-shadow: 0 8px 28px rgba(15,51,49,.06); }
.aictrl-kpi { min-height: 126px; padding: 20px; }
.aictrl-kpi span, .aictrl-kpi small { display: block; color: #69807f; font-size: 12px; }
.aictrl-kpi strong { display: block; margin: 15px 0 5px; font-size: clamp(25px, 3vw, 38px); line-height: 1; letter-spacing: -.04em; }
.aictrl-kpi--accent { color: #effdfb; border-color: #0f766e; background: #0f766e; }
.aictrl-kpi--accent span, .aictrl-kpi--accent small { color: rgba(239,253,251,.72); }
.aictrl-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, .7fr); gap: 18px; }
.aictrl-card { min-width: 0; padding: 24px; }
.aictrl-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.aictrl-card header p { color: #0f766e; }
.aictrl-card h2 { margin: 0; font-size: 23px; letter-spacing: -.025em; }
.aictrl-card header > span { color: #708483; font-size: 12px; }
.aictrl-bars { display: grid; gap: 18px; }
.aictrl-bar > div { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 7px; font-size: 13px; }
.aictrl-bar > div span { color: #586f6e; }
.aictrl-bar > i { display: block; height: 8px; overflow: hidden; border-radius: 999px; background: #edf2f2; }
.aictrl-bar > i b { display: block; height: 100%; border-radius: inherit; }
.aictrl-models { display: grid; gap: 9px; }
.aictrl-models > div { display: grid; grid-template-columns: 1fr auto; gap: 3px 14px; padding: 12px 14px; border-radius: 12px; background: #f3f7f6; }
.aictrl-models span { overflow: hidden; text-overflow: ellipsis; font-weight: 650; white-space: nowrap; }
.aictrl-models small { grid-column: 1 / -1; color: #718584; }
.aictrl-trend { margin-top: 18px; }
.aictrl-trend__chart { display: flex; align-items: flex-end; gap: 10px; min-height: 210px; overflow-x: auto; padding-top: 12px; }
.aictrl-trend__chart > div { display: grid; grid-template-rows: 20px 145px 22px; flex: 1 0 70px; min-width: 58px; text-align: center; }
.aictrl-trend__chart strong { color: #385251; font-size: 11px; }
.aictrl-trend__chart i { display: flex; align-items: flex-end; justify-content: center; height: 138px; border-bottom: 1px solid #dfe8e7; }
.aictrl-trend__chart b { display: block; width: min(36px, 70%); min-height: 3px; border-radius: 8px 8px 2px 2px; background: linear-gradient(#2dd4bf, #0f766e); }
.aictrl-trend__chart span { padding-top: 7px; color: #718584; font-size: 10px; }
.aictrl-table-card { margin-top: 18px; }
.aictrl-table-wrap { overflow: auto; }
.aictrl-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.aictrl-table th { padding: 10px 12px; color: #708483; font-size: 10px; text-align: left; text-transform: uppercase; letter-spacing: .07em; border-bottom: 1px solid #dfe8e7; }
.aictrl-table tbody tr { height: 82px; }
.aictrl-table td { height: 82px; padding: 12px; vertical-align: middle; white-space: nowrap; border-bottom: 1px solid #edf2f2; }
.aictrl-table td:first-child { width: 46%; min-width: 280px; max-width: 540px; white-space: normal; }
.aictrl-table td:first-child strong, .aictrl-table td:first-child small { display: block; }
.aictrl-table td:first-child small { margin-top: 4px; color: #829392; font-size: 10px; text-transform: uppercase; }
.aictrl-chat-title { display: -webkit-box !important; height: 38px; overflow: hidden; line-height: 19px; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; cursor: help; outline: none; }
.aictrl-chat-title:focus-visible { border-radius: 5px; box-shadow: 0 0 0 2px rgba(15,118,110,.28); }
.aictrl-tooltip { position: fixed; z-index: 120; display: none; width: max-content; max-width: min(520px, calc(100vw - 32px)); padding: 10px 12px; border: 1px solid rgba(94,234,212,.28); border-radius: 10px; color: #effdfb; background: #092f2e; box-shadow: 0 12px 32px rgba(6,45,44,.28); font-size: 12px; line-height: 1.45; pointer-events: none; }
.aictrl-tooltip.is-visible { display: block; }
.aictrl-note, .aictrl-empty { margin-top: 18px; padding: 22px 24px; }
.aictrl-note strong { color: #0f766e; }
.aictrl-note p, .aictrl-empty p { margin: 7px 0 0; color: #647a79; font-size: 13px; line-height: 1.55; }
.aictrl-empty { text-align: center; }
.aictrl-empty h2 { margin: 0; }
@media (max-width: 1180px) { .aictrl-kpis { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 850px) { .aictrl-page { padding: 14px; } .aictrl-hero { align-items: stretch; flex-direction: column; border-radius: 20px; } .aictrl-hero__stamp { min-width: 0; } .aictrl-kpis { grid-template-columns: repeat(2, 1fr); } .aictrl-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .aictrl-kpis { grid-template-columns: 1fr; } .aictrl-card { padding: 18px; } .aictrl-card header { flex-direction: column; margin-bottom: 18px; } }


/* ru.marketbi.mdl.aix.css */
:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #171717;
  color: #f4f4f4;
  font-synthesis: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  min-width: 320px;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: #171717;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a,
select {
  -webkit-tap-highlight-color: transparent;
}

button {
  border: 0;
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

.aix-window {
  --aix-bg: #171717;
  --aix-sidebar: #0d0d0d;
  --aix-card: #202020;
  --aix-card-hover: #292929;
  --aix-border: #353535;
  --aix-muted: #a2a2a2;
  --aix-faint: #707070;
  --aix-ink: #f2f2f2;
  --aix-accent: #f0a63a;
  position: relative;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  width: 100vw;
  height: 100dvh;
  overflow: hidden;
  color: var(--aix-ink);
  background: var(--aix-bg);
}

.aix-sidebar {
  z-index: 6;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 14px 12px 12px;
  overflow: hidden;
  background: var(--aix-sidebar);
}

.aix-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  margin-bottom: 16px;
}

.aix-brand > a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.aix-brand strong {
  overflow: hidden;
  font-size: 16px;
  letter-spacing: -.02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aix-brand__logo {
  display: block;
  width: 50px;
  height: auto;
}

.aix-brand strong em {
  color: var(--aix-accent);
  font-style: normal;
  font-weight: 650;
}

.aix-assistant-mark {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  color: #111;
  background: #f7f7f7;
  font-weight: 850;
  letter-spacing: -.08em;
  text-transform: lowercase;
}

.aix-assistant-mark {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  background: transparent;
  font-size: 17px;
  object-fit: contain;
}

.aix-messages .ai-window__welcome > span:not(.aix-assistant-mark) {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border-radius: 50%;
  color: #111;
  background: #f7f7f7;
  font-size: 0;
}

.aix-messages .ai-window__welcome > span:not(.aix-assistant-mark)::after {
  width: 100%;
  height: 100%;
  border-radius: 14px;
  background: url("https://marketbi.ru/img/ru.marketbi.mdl.brand.mark-light.svg?v=20260728c") center / contain no-repeat;
  font-size: 17px;
  font-weight: 850;
  letter-spacing: -.08em;
  content: "";
}

.aix-messages .ai-window__welcome > span:not(.aix-assistant-mark) svg {
  display: none;
}

.aix-icon-button {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  color: #b9b9b9;
  background: transparent;
}

.aix-icon-button:hover,
.aix-icon-button:focus-visible {
  color: #fff;
  background: #282828;
  outline: none;
}

.aix-icon-button svg {
  width: 18px;
  height: 18px;
}

.aix-sidebar__actions {
  display: grid;
  gap: 4px;
  margin-bottom: 18px;
}

.aix-nav-button,
.aix-search {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  width: 100%;
  min-height: 40px;
  padding: 7px 10px;
  border-radius: 9px;
  color: #e9e9e9;
  background: transparent;
  text-align: left;
}

.aix-nav-button:hover,
.aix-nav-button:focus-visible,
.aix-search:focus-within {
  background: #1d1d1d;
  outline: none;
}

.aix-nav-button svg,
.aix-search svg {
  width: 19px;
  height: 19px;
}

.aix-search input {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  color: #f1f1f1;
  background: transparent;
  outline: 0;
}

.aix-search input::placeholder {
  color: #e0e0e0;
  opacity: 1;
}

.aix-workspace > p,
.aix-history > p {
  margin: 0 10px 7px;
  color: #878787;
  font-size: 11px;
  font-weight: 650;
}

.aix-workspace {
  display: grid;
  gap: 3px;
  margin-bottom: 20px;
}

.aix-workspace a {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-height: 37px;
  padding: 6px 10px;
  border-radius: 9px;
  color: #d8d8d8;
  font-size: 13px;
}

.aix-workspace a:hover,
.aix-workspace a:focus-visible,
.aix-workspace a.is-current {
  color: #fff;
  background: #1d1d1d;
  outline: none;
}

.aix-workspace a.is-current svg {
  color: var(--aix-accent);
}

.aix-workspace svg {
  width: 17px;
  height: 17px;
}

.aix-history {
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
}

.aix-threads {
  display: grid;
  gap: 3px;
  min-height: 0;
  padding-right: 2px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #333 transparent;
}

.aix-threads button {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-height: 37px;
  padding: 6px 10px;
  border-radius: 9px;
  color: #cfcfcf;
  background: transparent;
  text-align: left;
}

.aix-threads button:hover,
.aix-threads button:focus-visible,
.aix-threads button.is-active {
  color: #fff;
  background: #222;
  outline: none;
}

.aix-threads button svg {
  width: 15px;
  height: 15px;
  color: #8f8f8f;
}

.aix-threads button span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aix-history__empty {
  margin: 10px;
  color: #686868;
  font-size: 12px;
}

.aix-history__empty[hidden] {
  display: none;
}

.aix-user {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 16px;
  gap: 9px;
  align-items: center;
  min-height: 44px;
  margin-top: 10px;
  padding: 6px 8px;
  border-radius: 10px;
}

.aix-user:hover,
.aix-user:focus-visible {
  background: #1d1d1d;
  outline: none;
}

.aix-user > span,
.aix-avatar {
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #17120a;
  background: var(--aix-accent);
  font-size: 12px;
  font-weight: 800;
}

.aix-user > span {
  width: 30px;
  height: 30px;
}

.aix-user strong {
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aix-user svg {
  width: 15px;
  height: 15px;
  color: #777;
}

.aix-main {
  display: grid;
  grid-template-rows: 72px minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 0;
  background: var(--aix-bg);
}

.aix-topbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px 22px;
}

.aix-menu-button {
  display: none;
}

.aix-model {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 16px;
}

.aix-model > div {
  min-width: 0;
}

.aix-model strong,
.aix-model > div span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aix-model strong {
  max-width: min(54vw, 680px);
  font-size: 17px;
  font-weight: 650;
  letter-spacing: -.015em;
}

.aix-model > div span {
  margin-top: 3px;
  color: #888;
  font-size: 11px;
}

.aix-model > span {
  overflow: hidden;
  color: #8c8c8c;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aix-model > span[data-ai-state="ready"] {
  color: #7fc5a1;
}

.aix-model > span[data-ai-state="running"] {
  color: #e5ad57;
}

.aix-model > span[data-ai-state="error"] {
  color: #e07c7c;
}

.aix-topbar__actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.aix-avatar {
  width: 32px;
  height: 32px;
}

.aix-messages {
  display: flex;
  min-height: 0;
  flex-direction: column;
  gap: 24px;
  padding: 36px max(26px, calc((100% - 880px) / 2));
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #414141 transparent;
}

.aix-messages .ai-window__welcome {
  display: flex;
  align-self: center;
  align-items: center;
  gap: 15px;
  margin: auto 0 12px;
}

.aix-messages .ai-window__welcome h1 {
  margin: 0;
  font-size: 0;
  font-weight: 570;
  letter-spacing: -.035em;
}

.aix-messages .ai-window__welcome h1::after {
  font-size: clamp(28px, 3vw, 38px);
  content: "EQBI AI";
}

.aix-messages .ai-window__welcome p {
  display: none;
}

.aix-messages .ai-window__message {
  width: 100%;
  max-width: 820px;
  color: #ececec;
  font-size: 15px;
  line-height: 1.65;
}

.aix-messages .ai-window__message p {
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.aix-messages .ai-window__message--user {
  align-self: flex-end;
  width: auto;
  max-width: min(76%, 680px);
  padding: 12px 16px;
  border-radius: 18px;
  color: #f2f2f2;
  background: #292929;
}

.aix-messages .ai-window__message--assistant {
  align-self: center;
}

.aix-messages .ai-window__message--pending {
  position: relative;
  align-self: center;
  padding-left: 20px;
  color: var(--aix-muted);
}

.aix-messages .ai-window__message--pending::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--aix-accent);
  content: "";
  animation: aix-pulse 1.1s ease-in-out infinite;
}

.aix-messages .ai-window__message--error {
  align-self: center;
  color: #ef9696;
}

.aix-messages .ai-window__progress {
  display: grid;
  gap: 7px;
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
}

.aix-messages .ai-window__progress[hidden] {
  display: none;
}

.aix-messages .ai-window__progress li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  color: #999;
  font-size: 12px;
}

.aix-messages .ai-window__progress li > span:first-child {
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  color: #171717;
  background: #8f8f8f;
  font-size: 10px;
  font-weight: 850;
}

.aix-messages .ai-window__progress li.is-current {
  color: #e6e6e6;
}

.aix-messages .ai-window__progress li.is-current > span:first-child {
  background: var(--aix-accent);
  animation: aix-pulse 1.1s ease-in-out infinite;
}

@keyframes aix-pulse {
  50% {
    opacity: .35;
    transform: scale(.76);
  }
}

.aix-composer {
  width: min(100%, 940px);
  justify-self: center;
  padding: 12px 30px 22px;
  transition: padding .22s ease;
}

.aix-window:has([data-ai-welcome]) .aix-composer {
  padding-bottom: clamp(120px, 27vh, 320px);
}

.aix-prompt {
  padding: 14px 16px 12px;
  border: 1px solid var(--aix-border);
  border-radius: 24px;
  background: var(--aix-card);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
}

.aix-prompt:focus-within {
  border-color: #505050;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .24);
}

.aix-prompt textarea {
  display: block;
  width: 100%;
  min-height: 40px;
  max-height: 180px;
  padding: 0 4px 8px;
  border: 0;
  color: #f2f2f2;
  background: transparent;
  line-height: 1.5;
  outline: none;
  resize: vertical;
}

.aix-prompt textarea::placeholder {
  color: #7d7d7d;
  opacity: 1;
}

.aix-composer__toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
}

.aix-compose-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 32px;
  height: 32px;
  color: #d0d0d0;
}

.aix-compose-icon svg {
  width: 20px;
  height: 20px;
}

.aix-composer__toolbar label {
  position: relative;
}

.aix-composer__toolbar label > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.aix-composer__toolbar select {
  min-height: 32px;
  padding: 0 27px 0 10px;
  border: 1px solid #353535;
  border-radius: 10px;
  color: #bebebe;
  background: #252525;
  font-size: 11px;
  outline: none;
}

.aix-composer__toolbar select:hover,
.aix-composer__toolbar select:focus-visible {
  color: #fff;
  border-color: #555;
}

.aix-shortcut {
  margin-left: auto;
  color: #686868;
  font-size: 10px;
}

.aix-send {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #151515;
  background: #f4f4f4;
}

.aix-send:hover,
.aix-send:focus-visible {
  background: var(--aix-accent);
  outline: none;
}

.aix-send:disabled,
.aix-prompt textarea:disabled,
.aix-prompt select:disabled {
  cursor: wait;
  opacity: .5;
}

.aix-send svg {
  width: 19px;
  height: 19px;
}

.aix-disclaimer {
  margin: 8px 0 0;
  color: #686868;
  font-size: 10px;
  text-align: center;
}

.aix-context {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 10;
  width: min(330px, calc(100% - 28px));
  padding: 10px;
  border: 1px solid #3c3c3c;
  border-radius: 16px;
  background: #202020;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px) scale(.98);
  transition: opacity .16s ease, transform .16s ease;
}

.aix-window.is-context-open .aix-context {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.aix-context > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 3px 10px 9px;
}

.aix-context__status {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 13px;
  border-radius: 12px;
  background: #292929;
}

.aix-context__status > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #78c495;
  box-shadow: 0 0 0 4px rgba(120, 196, 149, .1);
}

.aix-context__status strong,
.aix-context__status small {
  display: block;
}

.aix-context__status strong {
  font-size: 13px;
}

.aix-context__status small {
  margin-top: 3px;
  color: #8d8d8d;
  font-size: 10px;
}

.aix-context dl {
  margin: 10px 0 0;
}

.aix-context dl div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 11px 9px;
  border-bottom: 1px solid #303030;
  font-size: 11px;
}

.aix-context dt {
  color: #838383;
}

.aix-context dd {
  margin: 0;
  color: #ddd;
  text-align: right;
}

.aix-scrim {
  display: none;
}

@media (max-width: 760px) {
  .aix-window {
    display: block;
  }

  .aix-sidebar {
    position: absolute;
    inset: 0 auto 0 0;
    width: min(300px, 88vw);
    box-shadow: 20px 0 60px rgba(0, 0, 0, .45);
    transform: translateX(-102%);
    transition: transform .18s ease;
  }

  .aix-window.is-history-open .aix-sidebar {
    transform: none;
  }

  .aix-menu-button {
    display: grid;
  }

  .aix-main {
    height: 100dvh;
    grid-template-rows: 64px minmax(0, 1fr) auto;
  }

  .aix-topbar {
    padding: 8px 12px;
  }

  .aix-model {
    gap: 0;
  }

  .aix-model > span {
    display: none;
  }

  .aix-model strong {
    max-width: 48vw;
    font-size: 14px;
  }

  .aix-topbar__actions .aix-avatar {
    display: none;
  }

  .aix-messages {
    padding: 24px 16px;
  }

  .aix-messages .ai-window__welcome {
    gap: 11px;
  }

  .aix-assistant-mark {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }

  .aix-messages .ai-window__welcome > span:not(.aix-assistant-mark) {
    width: 40px;
    height: 40px;
  }

  .aix-messages .ai-window__welcome > span:not(.aix-assistant-mark)::after {
    font-size: 14px;
  }

  .aix-messages .ai-window__welcome h1::after {
    font-size: 26px;
  }

  .aix-messages .ai-window__message--user {
    max-width: 88%;
  }

  .aix-composer {
    padding: 8px 10px 12px;
  }

  .aix-window:has([data-ai-welcome]) .aix-composer {
    padding-bottom: clamp(50px, 18vh, 150px);
  }

  .aix-prompt {
    padding: 12px 12px 10px;
    border-radius: 20px;
  }

  .aix-shortcut {
    display: none;
  }

  .aix-composer__toolbar select {
    max-width: 112px;
  }

  .aix-disclaimer {
    display: none;
  }

  .aix-window.is-history-open .aix-scrim {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: block;
    background: rgba(0, 0, 0, .55);
  }
}

@media (max-width: 430px) {
  .aix-compose-icon {
    display: none;
  }

  .aix-composer__toolbar {
    gap: 5px;
  }

  .aix-composer__toolbar select {
    max-width: 104px;
    padding-left: 7px;
    font-size: 10px;
  }

  .aix-send {
    margin-left: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}


/* ru.marketbi.mdl.alina.css */
.alina-chat {
  --alina-ink: #112a35;
  --alina-muted: #62727a;
  --alina-line: #d8e4e8;
  --alina-panel: #f5f9fa;
  --alina-accent: #136f73;
  --alina-accent-deep: #0d5058;
  --alina-soft: #dff2ef;
  display: grid;
  grid-template-rows: auto auto minmax(420px, 1fr) auto;
  min-height: calc(100vh - var(--mb-header-h));
  color: var(--alina-ink);
  background: linear-gradient(135deg, #f8fbfb 0%, #f3f8f8 52%, #eaf3f2 100%);
}

.alina-chat__notice,
.alina-chat__feed,
.alina-chat__composer {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

.alina-chat__header {
  width: min(1220px, 100%);
  margin-inline: auto;
  box-sizing: border-box;
}

.alina-chat__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  padding: 30px 34px 26px;
}

.alina-chat__identity {
  display: flex;
  align-items: center;
  gap: 22px;
}

.alina-chat__avatar {
  display: grid;
  position: relative;
  width: 184px;
  height: 184px;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid #9fcac6;
  border-radius: 24px;
  color: #fff;
  background: radial-gradient(circle at 24% 18%, #3a9694 0%, #156d73 40%, #0b3e51 100%);
  box-shadow: 0 16px 34px rgba(19, 111, 115, .2);
}

.alina-chat__avatar-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.alina-chat__model {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.alina-chat__model { --poster-color: transparent; background: radial-gradient(circle at 50% 32%, #e9fbf7, #c8e6e3 47%, #88b9bb); }

.alina-chat__eyebrow,
.alina-chat__role,
.alina-chat__notice p,
.alina-chat__composer-footer p,
.alina-chat__empty p {
  margin: 0;
}

.alina-chat__eyebrow {
  margin-bottom: 3px;
  color: var(--alina-accent);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.alina-chat h1 {
  margin: 0;
  font-size: clamp(25px, 3vw, 32px);
  line-height: 1.1;
  letter-spacing: -.04em;
}

.alina-chat__role {
  margin-top: 5px;
  color: var(--alina-muted);
  font-size: 14px;
}

.alina-chat__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.alina-chat__badges span,
.alina-chat__message-meta,
.alina-chat__worker {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.alina-chat__badges span {
  padding: 8px 10px;
  border: 1px solid var(--alina-line);
  border-radius: 999px;
  color: #24525a;
  background: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.alina-chat__badges svg { width: 14px; height: 14px; }

.alina-chat__notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px clamp(20px, 3vw, 54px);
  border-block: 1px solid var(--alina-line);
  color: #2d5158;
  background: rgba(223, 242, 239, .6);
  font-size: 13px;
}

.alina-chat__notice > svg { width: 18px; color: var(--alina-accent); }

.alina-chat__notice span {
  color: var(--alina-accent-deep);
  font-size: 12px;
  font-weight: 720;
  white-space: nowrap;
}

.alina-chat__notice span[data-state="error"] { color: #9c3b3b; }
.alina-chat__notice span[data-state="running"] { color: #946019; }

.alina-chat__feed {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 26px clamp(20px, 3vw, 54px) 34px;
  overflow: auto;
}

.alina-chat__empty {
  max-width: 500px;
  margin: auto;
  padding: 24px;
  text-align: center;
}

.alina-chat__empty > span {
  display: grid;
  width: 52px;
  height: 52px;
  margin: 0 auto 13px;
  place-items: center;
  border-radius: 16px;
  color: var(--alina-accent);
  background: var(--alina-soft);
}

.alina-chat__empty svg { width: 24px; height: 24px; }
.alina-chat__empty h2 { margin: 0 0 8px; font-size: 20px; letter-spacing: -.025em; }
.alina-chat__empty p { color: var(--alina-muted); line-height: 1.55; }

.alina-chat__message {
  align-self: flex-start;
  max-width: min(780px, 88%);
  padding: 14px 16px;
  border: 1px solid var(--alina-line);
  border-radius: 7px 19px 19px 19px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(25, 57, 65, .045);
}

.alina-chat__message--user {
  align-self: flex-end;
  border-color: #b8ded9;
  border-radius: 19px 7px 19px 19px;
  background: #e6f4f1;
}

.alina-chat__message--pending { color: var(--alina-muted); border-style: dashed; }
.alina-chat__message--error { border-color: #ebc5c5; color: #8a3434; background: #fffafa; }

.alina-chat__message-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 7px;
}

.alina-chat__message-head strong { color: #24525a; font-size: 13px; }
.alina-chat__message--user .alina-chat__message-head strong { color: #136f73; }
.alina-chat__message-meta { color: #819197; font-size: 11px; white-space: nowrap; }
.alina-chat__message p { margin: 0; white-space: pre-wrap; line-height: 1.58; }

.alina-chat__report {
  overflow: hidden;
  border: 1px solid #b9d9d5;
  border-radius: 18px;
  background: linear-gradient(125deg, #f8fffd, #eff8f6);
  box-shadow: 0 10px 24px rgba(20, 86, 88, .07);
}

.alina-chat__report-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid #d5e8e5;
}

.alina-chat__report-kicker { margin: 0 0 4px; color: var(--alina-accent); font-size: 11px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.alina-chat__report h2 { margin: 0; font-size: 18px; letter-spacing: -.025em; }
.alina-chat__report time { color: var(--alina-muted); font-size: 12px; white-space: nowrap; }

.alina-chat__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: #d5e8e5;
}

.alina-chat__metric { padding: 14px 16px; background: rgba(255, 255, 255, .73); }
.alina-chat__metric span { display: block; color: var(--alina-muted); font-size: 11px; }
.alina-chat__metric strong { display: block; margin-top: 4px; color: #173d45; font-size: 19px; letter-spacing: -.03em; }

.alina-chat__report-body {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 20px;
  padding: 16px 18px;
}

.alina-chat__report-body h3 { margin: 0 0 8px; color: #49656c; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.alina-chat__sections,
.alina-chat__files,
.alina-chat__workers { margin: 0; padding: 0; list-style: none; }
.alina-chat__sections { display: flex; flex-wrap: wrap; gap: 6px; }
.alina-chat__sections li { padding: 5px 8px; border-radius: 999px; color: #315b60; background: #e2f2ef; font-size: 12px; }
.alina-chat__files { display: grid; gap: 5px; }
.alina-chat__files li { overflow: hidden; color: #34545b; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.alina-chat__workers { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.alina-chat__worker { padding: 4px 7px; border-radius: 999px; color: #616f74; background: #edf2f2; font-size: 11px; }
.alina-chat__worker::before { width: 6px; height: 6px; border-radius: 50%; background: #b1bfc2; content: ''; }
.alina-chat__worker.is-online::before { background: #169276; }

.alina-chat__composer {
  position: sticky;
  bottom: 0;
  padding: 16px clamp(20px, 3vw, 54px) 22px;
  border-top: 1px solid var(--alina-line);
  background: rgba(248, 251, 251, .92);
  backdrop-filter: blur(16px);
}

.alina-chat__composer label { display: block; }
.alina-chat__composer textarea { box-sizing: border-box; display: block; width: 100%; min-height: 58px; resize: vertical; padding: 15px 16px; border: 1px solid #b9cbcf; border-radius: 15px; outline: none; color: var(--alina-ink); background: #fff; font: inherit; line-height: 1.42; }
.alina-chat__composer textarea:focus { border-color: #298e8a; box-shadow: 0 0 0 3px rgba(41, 142, 138, .12); }
.alina-chat__composer textarea:disabled { opacity: .66; }
.alina-chat__composer-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 2px 0; }
.alina-chat__composer-footer p { color: var(--alina-muted); font-size: 12px; }
.alina-chat__composer button { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border: 0; border-radius: 10px; color: #fff; background: var(--alina-accent); font: inherit; font-size: 13px; font-weight: 720; cursor: pointer; }
.alina-chat__composer button:hover { background: var(--alina-accent-deep); }
.alina-chat__composer button:disabled { cursor: wait; opacity: .62; }
.alina-chat__composer button svg { width: 15px; height: 15px; }

@media (max-width: 760px) {
  .alina-chat { min-height: calc(100vh - var(--mb-header-h)); }
  .alina-chat__header { align-items: flex-start; flex-direction: column; padding: 20px 16px 17px; gap: 15px; }
  .alina-chat__badges { justify-content: flex-start; }
  .alina-chat__notice { grid-template-columns: auto minmax(0, 1fr); padding: 11px 16px; }
  .alina-chat__notice span { grid-column: 2; }
  .alina-chat__feed { min-height: 0; padding: 18px 16px 24px; }
  .alina-chat__message { max-width: 94%; }
  .alina-chat__report-body { grid-template-columns: 1fr; gap: 16px; }
  .alina-chat__composer { padding: 12px 16px 16px; }
  .alina-chat__composer-footer p { display: none; }
  .alina-chat__composer-footer { justify-content: flex-end; }
}

@media (max-width: 480px) {
  .alina-chat__identity { align-items: flex-start; }
  .alina-chat__avatar { width: 104px; height: 104px; border-radius: 18px; }
  .alina-chat__metrics { grid-template-columns: 1fr; }
  .alina-chat__report-head { align-items: flex-start; flex-direction: column; }
}


/* ru.marketbi.mdl.automation.css */
.automation-page {
  width: 100%;
  min-width: 0;
  padding: 0 30px 34px;
}

.automation-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: 6px 0 30px;
  border-bottom: 1px solid var(--mb-line);
}

.automation-kicker {
  margin: 0 0 8px;
  color: var(--mb-accent-strong);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.automation-hero h1 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 390;
  letter-spacing: -0.035em;
  line-height: 1;
}

.automation-hero p:last-child {
  max-width: 680px;
  margin: 14px 0 0;
  color: var(--mb-muted);
  font-size: 16px;
  line-height: 1.5;
}

.automation-profile-link {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 9px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  color: #405058;
  background: #fff;
  font-size: 13px;
  font-weight: 750;
}

.automation-profile-link:hover,
.automation-profile-link:focus-visible {
  border-color: var(--mb-accent-strong);
  color: #126f6b;
  outline: 3px solid rgba(121, 211, 208, 0.2);
}

.automation-profile-link svg {
  width: 17px;
  height: 17px;
}

.automation-tabs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 20px 0 34px;
  overflow: hidden;
  border: 1px solid var(--mb-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(18, 27, 36, 0.04);
}

.automation-tabs a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 54px;
  padding: 0 14px;
  border-right: 1px solid var(--mb-line);
  color: #526169;
  font-size: 14px;
  font-weight: 750;
}

.automation-tabs a:last-child {
  border-right: 0;
}

.automation-tabs a:hover,
.automation-tabs a:focus-visible {
  color: #126f6b;
  background: rgba(121, 211, 208, 0.1);
  outline: none;
}

.automation-tabs a[aria-current="page"] {
  color: #102628;
  background: rgba(121, 211, 208, 0.25);
  box-shadow: inset 0 -3px 0 var(--mb-accent-strong);
}

.automation-tabs svg {
  width: 18px;
  height: 18px;
}

.automation-overview {
  margin-top: 4px;
}

.automation-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 18px;
}

.automation-section-head h2 {
  margin: 0;
  font-size: 24px;
}

.automation-section-head > p {
  max-width: 490px;
  margin: 0;
  color: var(--mb-muted);
  font-size: 14px;
  line-height: 1.5;
  text-align: right;
}

.automation-overview__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.automation-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px 20px;
  min-height: 238px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid #d9e0e2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(18, 27, 36, 0.055);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.automation-card:hover,
.automation-card:focus-visible {
  border-color: rgba(55, 170, 167, 0.55);
  box-shadow: 0 20px 48px rgba(18, 27, 36, 0.09);
  outline: none;
  transform: translateY(-2px);
}

.automation-card__code {
  color: var(--mb-accent-strong);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.automation-card > svg {
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 34px;
  height: 34px;
  color: #2f7775;
  stroke-width: 1.45;
}

.automation-card > strong {
  font-size: clamp(25px, 3vw, 34px);
  font-weight: 450;
  letter-spacing: -0.025em;
}

.automation-card > p {
  grid-column: 1 / -1;
  max-width: 520px;
  margin: 0;
  color: var(--mb-muted);
  line-height: 1.5;
}

.automation-card__action {
  display: inline-flex;
  align-items: center;
  align-self: end;
  justify-self: start;
  gap: 7px;
  color: #126f6b;
  font-size: 13px;
  font-weight: 800;
}

.automation-card__action svg {
  width: 15px;
  height: 15px;
}

.automation-empty {
  display: grid;
  justify-items: center;
  max-width: 920px;
  min-height: 390px;
  margin: 0 auto;
  padding: 64px 30px;
  border: 1px dashed #cbd6d8;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 247, 0.82));
  text-align: center;
}

.automation-empty__icon {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  margin-bottom: 23px;
  border-radius: 50%;
  color: #267d79;
  background: rgba(121, 211, 208, 0.22);
}

.automation-empty__icon svg {
  width: 31px;
  height: 31px;
  stroke-width: 1.6;
}

.automation-empty h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 420;
  letter-spacing: -0.025em;
}

.automation-empty > p:not(.automation-kicker) {
  max-width: 600px;
  margin: 14px 0 26px;
  color: var(--mb-muted);
  font-size: 16px;
  line-height: 1.55;
}

.automation-empty__state {
  padding: 7px 11px;
  border-radius: 999px;
  color: #53656c;
  background: #e9eff0;
  font-size: 12px;
  font-weight: 800;
}

.automation-page--tasks .automation-tabs {
  margin-bottom: 32px;
}

.automation-tasks {
  margin-top: 0;
  scroll-margin-top: 92px;
}

.automation-tasks__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

.automation-tasks__head h2 {
  margin: 0;
  font-size: 24px;
}

.automation-tasks__actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.automation-tasks__actions > p {
  margin: 0;
  color: var(--mb-muted);
  font-size: 14px;
}

.automation-task-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(45, 155, 150, 0.34);
  border-radius: 8px;
  color: #102628;
  background: rgba(121, 211, 208, 0.28);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.automation-task-add:hover,
.automation-task-add:focus-visible {
  border-color: var(--mb-accent-strong);
  background: rgba(121, 211, 208, 0.46);
  outline: 3px solid rgba(121, 211, 208, 0.2);
}

.automation-task-add svg {
  width: 18px;
  height: 18px;
}

.automation-task-feed {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.automation-task-feed__item {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 22px 24px;
  border: 1px solid #d9e0e2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(18, 27, 36, 0.045);
  scroll-margin-top: 92px;
}

.automation-task-feed__item:target {
  margin: 0;
  padding: 22px 24px !important;
}

.automation-task-feed__context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--mb-line);
}

.automation-task-feed__context a {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 9px;
}

.automation-task-feed__context a > span {
  color: var(--mb-accent-strong);
  font-size: 12px;
  font-weight: 800;
}

.automation-task-feed__context a > strong {
  overflow: hidden;
  color: var(--mb-ink);
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.automation-task-feed__context a > svg {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  color: #708087;
}

.automation-task-feed__context time {
  flex: 0 0 auto;
  color: var(--mb-muted);
  font-size: 12px;
}

.automation-task-feed__item .profile-task__head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 18px;
}

.automation-task-feed__item .profile-task__status {
  justify-self: end;
}

.automation-task-feed__empty {
  display: grid;
  justify-items: center;
  min-height: 300px;
  padding: 54px 24px;
  border: 1px dashed #cbd6d8;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.78);
  text-align: center;
}

.automation-task-feed__empty > svg {
  width: 38px;
  height: 38px;
  margin-bottom: 18px;
  color: #2f8580;
}

.automation-task-feed__empty h3 {
  margin: 0;
  font-size: 24px;
}

.automation-task-feed__empty p {
  margin: 10px 0 22px;
  color: var(--mb-muted);
}

.task-form__block-picker {
  display: grid;
  gap: 7px;
  margin-bottom: 14px;
  color: var(--mb-muted);
  font-size: 12px;
  font-weight: 800;
}

.task-form__block-picker select {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 7px;
  color: var(--mb-ink);
  background: #fff;
  font: inherit;
}

@media (max-width: 760px) {
  .automation-page {
    padding: 0 22px 28px;
  }

  .automation-hero,
  .automation-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .automation-profile-link {
    width: 100%;
    justify-content: center;
  }

  .automation-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .automation-tabs a:nth-child(2n) {
    border-right: 0;
  }

  .automation-tabs a:nth-child(-n + 4) {
    border-bottom: 1px solid var(--mb-line);
  }

  .automation-section-head > p {
    text-align: left;
  }

  .automation-overview__grid {
    grid-template-columns: 1fr;
  }

  .automation-card {
    min-height: 220px;
    padding: 24px;
  }

  .automation-empty {
    min-height: 340px;
    padding: 46px 20px;
  }

  .automation-tasks__head {
    align-items: stretch;
    flex-direction: column;
  }

  .automation-tasks__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .automation-task-add {
    width: 100%;
  }

  .automation-task-feed__item {
    padding: 18px;
  }

  .automation-task-feed__item:target {
    padding: 18px !important;
  }

  .automation-task-feed__context {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .automation-task-feed__item .profile-task__head {
    grid-template-columns: 1fr;
  }

  .automation-task-feed__item .profile-task__status {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .automation-card {
    transition: none;
  }
}


/* ru.marketbi.mdl.base.css */
:root {
  --mb-bg: #f7f8f8;
  --mb-surface: #ffffff;
  --mb-soft: #f1f4f4;
  --mb-line: #dfe5e7;
  --mb-line-strong: #c8d0d4;
  --mb-ink: #18222c;
  --mb-muted: #687581;
  --mb-accent: #79d3d0;
  --mb-accent-strong: #37aaa7;
  --mb-dark: #111b24;
  --mb-shadow: 0 20px 60px rgba(18, 27, 36, 0.12);
  --mb-header-h: 76px;
  --mb-leftnav-w: 84px;
  --mb-leftnav-open-w: 292px;
  --mb-rightnav-w: 76px;
  --mb-font: "Segoe UI Light", "Segoe UI", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  color: var(--mb-ink);
  background: var(--mb-bg);
  font-family: var(--mb-font);
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--mb-ink);
  background: var(--mb-bg);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

.mdl.page {
  min-height: 100vh;
  background: var(--mb-bg);
}

.mdl.sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.mdl.workspace {
  display: grid;
  grid-template-columns: var(--mb-leftnav-w) minmax(0, 1fr) var(--mb-rightnav-w);
  min-height: calc(100vh - var(--mb-header-h));
}

@media (max-width: 900px) {
  :root {
    --mb-header-h: 68px;
    --mb-leftnav-w: 74px;
    --mb-leftnav-open-w: 218px;
    --mb-rightnav-w: 0px;
  }

  .mdl.workspace {
    grid-template-columns: var(--mb-leftnav-w) minmax(0, 1fr);
  }
}


/* ru.marketbi.mdl.bdg.css */
.budget-page,
.budget-detail {
  min-width: 0;
  padding: clamp(28px, 5vw, 70px) clamp(28px, 5vw, 76px);
  background: #f8f9f9;
}

.budget-page__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--mb-line);
}

.budget-page__kicker {
  margin: 0 0 10px;
  color: var(--mb-accent-strong);
  font-size: 13px;
  font-weight: 700;
}

.budget-page__head h1 {
  margin: 0;
  color: var(--mb-ink);
  font-size: 34px;
  line-height: 1.08;
}

.budget-page__head p:last-child {
  max-width: 650px;
  margin: 12px 0 0;
  color: var(--mb-muted);
  font-size: 16px;
  line-height: 1.5;
}

.budget-page__count {
  flex: none;
  padding: 7px 10px;
  border: 1px solid var(--mb-line);
  border-radius: 999px;
  color: var(--mb-muted);
  background: #ffffff;
  font-size: 12px;
  font-weight: 700;
}

.budget-page__masonry {
  column-count: 3;
  column-gap: 15px;
  margin-top: 30px;
}

.budget-card {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  width: 100%;
  min-height: 330px;
  margin: 0 0 15px;
  padding: 20px;
  break-inside: avoid;
  overflow: hidden;
  border: 1px solid var(--mb-line);
  border-radius: 8px;
  color: var(--mb-ink);
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(18, 27, 36, 0.05);
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.budget-card.is-compact {
  min-height: 292px;
}

.budget-card:hover,
.budget-card:focus-visible {
  border-color: var(--mb-accent-strong);
  box-shadow: 0 18px 36px rgba(18, 27, 36, 0.1);
  outline: none;
  transform: translateY(-2px);
}

.budget-card__code {
  align-self: start;
  padding: 5px 7px;
  border: 1px solid rgba(55, 170, 167, 0.26);
  border-radius: 4px;
  color: var(--mb-accent-strong);
  background: rgba(121, 211, 208, 0.1);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.budget-card__visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 104px;
  margin: 18px 0;
  overflow: hidden;
  border: 1px solid rgba(55, 170, 167, 0.15);
  border-radius: 6px;
  background:
    linear-gradient(rgba(55, 170, 167, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(55, 170, 167, 0.08) 1px, transparent 1px),
    linear-gradient(135deg, #f2fbfa, #fbfdfd);
  background-size: 18px 18px, 18px 18px, auto;
}

.budget-card__visual > svg {
  width: 38px;
  height: 38px;
  color: var(--mb-accent-strong);
  stroke-width: 1.6;
}

.budget-card__visual span {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mb-accent-strong);
  box-shadow: 0 0 0 5px rgba(55, 170, 167, 0.1);
}

.budget-card__visual span:nth-of-type(1) { top: 22%; left: 19%; }
.budget-card__visual span:nth-of-type(2) { top: 64%; left: 25%; }
.budget-card__visual span:nth-of-type(3) { top: 31%; right: 19%; }

.budget-card__content {
  display: grid;
  gap: 10px;
}

.budget-card__content strong {
  font-size: 21px;
  line-height: 1.14;
}

.budget-card__content > span {
  color: var(--mb-muted);
  font-size: 14px;
  line-height: 1.45;
}

.budget-card__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 20px;
  color: var(--mb-accent-strong);
  font-size: 13px;
  font-weight: 750;
}

.budget-card__action svg {
  width: 19px;
  height: 19px;
}

.budget-detail {
  display: grid;
  align-content: start;
  gap: 28px;
}

.budget-detail__breadcrumbs {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--mb-muted);
  font-size: 12px;
  font-weight: 700;
}

.budget-detail__breadcrumbs a {
  color: var(--mb-accent-strong);
}

.budget-detail__breadcrumbs svg {
  width: 14px;
  height: 14px;
}

.budget-detail__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  max-width: 920px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--mb-line);
}

.budget-detail__icon {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: 1px solid rgba(55, 170, 167, 0.24);
  border-radius: 8px;
  color: var(--mb-accent-strong);
  background: rgba(121, 211, 208, 0.1);
}

.budget-detail__icon svg {
  width: 28px;
  height: 28px;
}

.budget-detail__head p {
  margin: 0 0 8px;
  color: var(--mb-accent-strong);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.budget-detail__head h1 {
  max-width: 780px;
  margin: 0;
  color: var(--mb-ink);
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.08;
}

.budget-detail__head div > span {
  display: block;
  max-width: 680px;
  margin-top: 13px;
  color: var(--mb-muted);
  font-size: 15px;
  line-height: 1.5;
}

.budget-detail__workspace {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 15px;
  max-width: 760px;
  padding: 24px;
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(18, 27, 36, 0.05);
}

.budget-detail__workspace > svg {
  width: 24px;
  height: 24px;
  color: var(--mb-accent-strong);
}

.budget-detail__workspace h2 {
  margin: 0;
  color: var(--mb-ink);
  font-size: 19px;
}

.budget-detail__workspace p {
  margin: 8px 0 0;
  color: var(--mb-muted);
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 1120px) {
  .budget-page__masonry { column-count: 2; }
}

@media (max-width: 760px) {
  .budget-page,
  .budget-detail { padding: 28px 24px; }
  .budget-page__head { align-items: start; }
  .budget-page__head h1 { font-size: 28px; }
  .budget-page__count { margin-top: 2px; }
  .budget-page__masonry { column-count: 1; }
  .budget-card { min-height: 310px; }
  .budget-detail__head { grid-template-columns: 1fr; }
  .budget-detail__icon { width: 54px; height: 54px; }
}

@media (max-width: 480px) {
  .budget-page__head { display: grid; }
  .budget-detail__workspace { grid-template-columns: 1fr; }
}

.bdg-dashboard,
.bdg-search-page {
  display: grid;
  align-content: start;
  gap: 26px;
  min-width: 0;
  padding: clamp(28px, 5vw, 64px) clamp(28px, 5vw, 70px);
  background: #f8f9f9;
}

.bdg-dashboard__head,
.bdg-search-page__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  padding-bottom: 27px;
  border-bottom: 1px solid var(--mb-line);
}

.bdg-dashboard__head > div > p,
.bdg-search-page__head > div > p,
.bdg-panel__head p,
.bdg-search-results > header p {
  margin: 0 0 8px;
  color: var(--mb-accent-strong);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.bdg-dashboard__head h1,
.bdg-search-page__head h1 {
  max-width: 850px;
  margin: 0;
  color: var(--mb-ink);
  font-size: clamp(29px, 4vw, 40px);
  line-height: 1.07;
}

.bdg-dashboard__head > div > span,
.bdg-search-page__head > div > span {
  display: block;
  max-width: 700px;
  margin-top: 12px;
  color: var(--mb-muted);
  font-size: 15px;
  line-height: 1.45;
}

.bdg-dashboard__head form {
  display: grid;
  flex: none;
  gap: 7px;
}

.bdg-dashboard__head label,
.bdg-search-form label > span:first-child {
  color: var(--mb-muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.bdg-dashboard select,
.bdg-search-form select {
  min-height: 44px;
  padding: 0 38px 0 12px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 5px;
  color: var(--mb-ink);
  background: #ffffff;
  font: inherit;
  cursor: pointer;
}

.bdg-dashboard select:focus,
.bdg-search-form select:focus,
.bdg-search-form__input:focus-within {
  border-color: var(--mb-accent-strong);
  outline: 3px solid rgba(55, 170, 167, 0.12);
}

.bdg-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
}

.bdg-kpis article {
  display: grid;
  align-content: space-between;
  gap: 12px;
  min-height: 134px;
  padding: 18px;
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(18, 27, 36, 0.04);
}

.bdg-kpis article.is-accent {
  border-color: rgba(55, 170, 167, 0.34);
  background: linear-gradient(145deg, #ffffff, #eefaf9);
}

.bdg-kpis span {
  color: var(--mb-muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.bdg-kpis strong {
  color: var(--mb-ink);
  font-size: clamp(19px, 2.3vw, 26px);
  line-height: 1.08;
}

.bdg-kpis small {
  color: var(--mb-muted);
  font-size: 12px;
}

.bdg-dashboard__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 14px;
  align-items: start;
}

.bdg-panel,
.bdg-search-results {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(18, 27, 36, 0.045);
}

.bdg-panel__head,
.bdg-search-results > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding: 19px 20px;
  border-bottom: 1px solid var(--mb-line);
}

.bdg-panel__head h2,
.bdg-search-results > header h2 {
  margin: 0;
  color: var(--mb-ink);
  font-size: 19px;
  line-height: 1.15;
}

.bdg-panel__head > span,
.bdg-search-results > header > span {
  color: var(--mb-muted);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.bdg-timeline {
  display: grid;
  padding: 8px 20px 14px;
}

.bdg-timeline__row {
  display: grid;
  grid-template-columns: 76px minmax(70px, 1fr) minmax(90px, auto) 50px;
  gap: 10px;
  align-items: center;
  min-height: 46px;
  border-bottom: 1px solid #eef1f1;
}

.bdg-timeline__row:last-child {
  border-bottom: 0;
}

.bdg-timeline time,
.bdg-timeline small {
  color: var(--mb-muted);
  font-size: 11px;
  font-weight: 650;
}

.bdg-timeline__row > strong {
  color: var(--mb-ink);
  font-size: 12px;
  text-align: right;
  white-space: nowrap;
}

.bdg-timeline__row > small {
  text-align: right;
}

.bdg-timeline__track,
.bdg-region-list__track {
  display: block;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf1f1;
}

.bdg-timeline__track i,
.bdg-region-list__track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--mb-accent-strong);
}

.bdg-region-list {
  display: grid;
  max-height: 470px;
  overflow: auto;
  padding: 5px 20px 10px;
}

.bdg-region-list article {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  min-height: 56px;
  border-bottom: 1px solid #eef1f1;
}

.bdg-region-list article:last-child {
  border-bottom: 0;
}

.bdg-region-list__rank {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: var(--mb-muted);
  background: #f0f4f4;
  font-size: 10px;
  font-weight: 800;
}

.bdg-region-list article > div:nth-child(2) {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.bdg-region-list article > div:nth-child(2) > strong {
  overflow: hidden;
  color: var(--mb-ink);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdg-region-list__value {
  display: grid;
  gap: 3px;
  justify-items: end;
}

.bdg-region-list__value strong {
  font-size: 12px;
  white-space: nowrap;
}

.bdg-region-list__value small {
  color: var(--mb-accent-strong);
  font-size: 11px;
  font-weight: 750;
}

.bdg-dashboard__note {
  margin: -8px 0 0;
  color: var(--mb-muted);
  font-size: 12px;
  line-height: 1.45;
}

.bdg-search-page__database {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(55, 170, 167, 0.28);
  border-radius: 999px;
  color: var(--mb-accent-strong);
  background: rgba(121, 211, 208, 0.1);
  font-size: 12px;
  font-weight: 750;
}

.bdg-search-page__database svg {
  width: 16px;
  height: 16px;
}

.bdg-search-form {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(145px, 0.3fr) minmax(145px, 0.3fr) auto auto;
  gap: 10px;
  align-items: end;
  padding: 17px;
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(18, 27, 36, 0.04);
}

.bdg-search-form label {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.bdg-search-form__input {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 5px;
  background: #ffffff;
}

.bdg-search-form__input svg {
  flex: none;
  width: 18px;
  height: 18px;
  color: var(--mb-muted);
}

.bdg-search-form input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--mb-ink);
  background: transparent;
  font: inherit;
}

.bdg-search-form button,
.bdg-search-form > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--mb-accent-strong);
  border-radius: 5px;
  color: #0f292b;
  background: var(--mb-accent);
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}

.bdg-search-form > a {
  width: 44px;
  padding: 0;
  border-color: var(--mb-line);
  color: var(--mb-muted);
  background: #ffffff;
}

.bdg-search-form button svg,
.bdg-search-form > a svg {
  width: 17px;
  height: 17px;
}

.bdg-search-list {
  display: grid;
}

.bdg-search-row {
  display: grid;
  gap: 14px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--mb-line);
}

.bdg-search-row:last-child {
  border-bottom: 0;
}

.bdg-search-row > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
}

.bdg-search-row > header span {
  color: var(--mb-accent-strong);
  font-size: 12px;
  font-weight: 800;
}

.bdg-search-row > header small {
  color: var(--mb-muted);
  font-size: 10px;
}

.bdg-search-row__classifiers {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.bdg-search-row__classifiers > div {
  min-width: 0;
  padding: 11px;
  border: 1px solid #e8eded;
  border-radius: 5px;
  background: #fafbfb;
}

.bdg-search-row__classifiers span {
  color: var(--mb-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.bdg-search-row__classifiers strong {
  display: block;
  margin-top: 4px;
  font-size: 12px;
}

.bdg-search-row__classifiers p {
  display: -webkit-box;
  min-height: 32px;
  margin: 7px 0 0;
  overflow: hidden;
  color: var(--mb-muted);
  font-size: 11px;
  line-height: 1.42;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.bdg-search-row dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.bdg-search-row dl div {
  display: grid;
  gap: 4px;
}

.bdg-search-row dt {
  color: var(--mb-muted);
  font-size: 10px;
}

.bdg-search-row dd {
  margin: 0;
  color: var(--mb-ink);
  font-size: 12px;
  font-weight: 750;
}

.bdg-search-results__limit {
  margin: 0;
  padding: 13px 20px;
  border-top: 1px solid var(--mb-line);
  color: var(--mb-muted);
  background: #fbfcfc;
  font-size: 12px;
}

.bdg-search-empty {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 56px 24px;
  text-align: center;
}

.bdg-search-empty svg {
  width: 26px;
  height: 26px;
  color: var(--mb-accent-strong);
}

.bdg-search-empty h3,
.bdg-search-empty p {
  margin: 0;
}

.bdg-search-empty h3 {
  font-size: 18px;
}

.bdg-search-empty p {
  color: var(--mb-muted);
  font-size: 13px;
}

@media (max-width: 1180px) {
  .bdg-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bdg-dashboard__grid { grid-template-columns: 1fr; }
  .bdg-search-form { grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(140px, 0.4fr)); }
  .bdg-search-form button { grid-column: 1 / 3; }
  .bdg-search-row__classifiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .bdg-dashboard,
  .bdg-search-page { padding: 28px 24px; }
  .bdg-dashboard__head,
  .bdg-search-page__head { display: grid; align-items: start; }
  .bdg-dashboard__head form { justify-self: start; }
  .bdg-kpis { grid-template-columns: 1fr; }
  .bdg-kpis article { min-height: 116px; }
  .bdg-timeline__row { grid-template-columns: 68px minmax(50px, 1fr) auto; }
  .bdg-timeline__row > small { display: none; }
  .bdg-search-form { grid-template-columns: 1fr; }
  .bdg-search-form button,
  .bdg-search-form > a { grid-column: auto; width: 100%; }
  .bdg-search-row__classifiers,
  .bdg-search-row dl { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .bdg-search-row__classifiers,
  .bdg-search-row dl { grid-template-columns: 1fr; }
  .bdg-search-row > header { display: grid; }
  .bdg-panel__head,
  .bdg-search-results > header { align-items: start; }
  .bdg-region-list article { grid-template-columns: 24px minmax(0, 1fr); }
  .bdg-region-list__value { grid-column: 2; grid-row: 2; justify-items: start; }
}


/* ru.marketbi.mdl.contracts.css */
:root {
  --contract-blue: #2f5fe5;
  --contract-ink: #243553;
  --contract-muted: #93a2c0;
  --contract-line: #dce3ef;
}

.contract-registry,
.contract-page {
  display: grid;
  gap: 15px;
  padding: clamp(18px, 2.8vw, 41px) clamp(15px, 3.2vw, 45px);
  background: #fafbfd;
}

.contract-registry__search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  max-width: 820px;
  min-height: 50px;
  padding: 0 6px 0 15px;
  border: 1px solid var(--contract-line);
  border-radius: 7px;
  background: #fff;
}

.contract-registry__search svg { width: 20px; height: 20px; color: var(--contract-muted); }
.contract-registry__search input { min-width: 0; border: 0; outline: 0; color: var(--contract-ink); background: transparent; font-size: 15px; }
.contract-registry__search button { min-height: 38px; padding: 0 18px; border: 0; border-radius: 5px; color: #fff; background: var(--contract-blue); font-weight: 700; cursor: pointer; }

.contract-registry__result-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.contract-registry__result-head h2 { margin: 0; color: var(--contract-ink); font-size: 21px; }
.contract-registry__result-head span { color: var(--contract-muted); font-weight: 700; }
.contract-registry__cards { display: grid; gap: 11px; }

.contract-eis {
  overflow: hidden;
  border: 1px solid var(--contract-line);
  border-radius: 7px;
  color: var(--contract-ink);
  background: #fff;
  box-shadow: 0 10px 28px rgba(31, 53, 91, 0.035);
}

.contract-eis__body { display: grid; grid-template-columns: minmax(0, 2.25fr) minmax(230px, 1fr); }
.contract-eis__main { min-height: 210px; padding: 27px 29px 24px; }
.contract-eis__aside { display: grid; align-content: start; gap: 20px; padding: 27px 27px 24px; border-left: 1px solid var(--contract-line); }
.contract-eis--detail .contract-eis__main { min-height: 252px; }

.contract-eis__topline {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(100px, 1fr) auto;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
}

.contract-eis__number { overflow-wrap: anywhere; color: var(--contract-blue); font-size: clamp(17px, 1.58vw, 22px); font-weight: 520; line-height: 1.15; }
.contract-eis__number:hover, .contract-eis__number:focus-visible { text-decoration: underline; text-underline-offset: 4px; outline: none; }
.contract-eis__status { color: var(--contract-ink); font-size: 12px; font-weight: 750; }
.contract-eis__actions { display: inline-flex; align-items: center; gap: 8px; }
.contract-eis__actions a, .contract-eis__actions button { display: grid; place-items: center; width: 27px; height: 27px; padding: 0; border: 0; color: var(--contract-muted); background: transparent; cursor: pointer; }
.contract-eis__actions svg { width: 18px; height: 18px; stroke-width: 2.4; }
.contract-eis__actions a:hover, .contract-eis__actions button:hover, .contract-eis__actions a:focus-visible, .contract-eis__actions button:focus-visible { color: var(--contract-blue); outline: none; }

.contract-eis__field { display: grid; gap: 6px; margin-top: 18px; }
.contract-eis__field > span, .contract-eis__price span, .contract-eis__dates dt { color: var(--contract-muted); font-size: 11px; line-height: 1.25; }
.contract-eis__field > a { max-width: 900px; color: var(--contract-blue); font-size: 18px; line-height: 1.45; }
.contract-eis__party-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 20px; }
.contract-eis__party { min-width: 0; }
.contract-eis__party-link { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 10px; max-width: 900px; color: var(--contract-blue); line-height: 1.35; }
.contract-eis__party-link strong { overflow-wrap: anywhere; font-size: 12px; font-weight: 560; }
.contract-eis__party-link small { color: #71809e; font-size: 10px; white-space: nowrap; text-align: right; }
.contract-eis__pending { color: var(--contract-muted); font-size: 11px; }
.contract-eis__subject p, .contract-eis__purchase p, .contract-eis__ktru p, .contract-eis__objects p { max-width: 900px; margin: 0; color: var(--contract-ink); font-size: 12px; line-height: 1.42; }
.contract-eis__objects p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }
.contract-eis__objects [data-contract-object-preview]:empty { display: none; }
.contract-eis__positions-trigger { padding: 0; border: 0; color: var(--contract-blue); background: transparent; font: inherit; white-space: nowrap; cursor: pointer; }
.contract-eis__positions-trigger:hover, .contract-eis__positions-trigger:focus-visible { text-decoration: underline; text-underline-offset: 3px; outline: none; }

.contract-products { overflow: hidden; margin-top: 6px; border: 1px solid var(--contract-line); border-radius: 5px; background: #fff; }
.contract-products[hidden] { display: none; }
.contract-products__head { display: flex; justify-content: space-between; gap: 8px; padding: 9px 11px; border-bottom: 1px solid var(--contract-line); background: #f8faff; font-size: 12px; }
.contract-products__head span { color: var(--contract-muted); font-size: 10px; }
.contract-products__list { display: grid; }
.contract-products__row { display: grid; grid-template-columns: 45px minmax(150px, 1.5fr) minmax(105px, .7fr) minmax(120px, .8fr) minmax(100px, .6fr); gap: 9px; align-items: center; min-height: 42px; padding: 8px 10px; border-bottom: 1px solid var(--contract-line); font-size: 10px; }
.contract-products__row:last-child { border-bottom: 0; }
.contract-products__number, .contract-products__quantity small, .contract-products__description small, .contract-products__ktru small, .contract-products__amount small { color: var(--contract-muted); }
.contract-products__description { display: grid; gap: 3px; min-width: 0; }
.contract-products__description strong { overflow-wrap: anywhere; line-height: 1.35; }
.contract-products__ktru, .contract-products__quantity, .contract-products__amount { display: grid; gap: 3px; }
.contract-products__amount { text-align: right; }
.contract-products__loading, .contract-products__empty { margin: 0; padding: 18px; color: var(--contract-muted); line-height: 1.45; }

.contract-eis__price { display: grid; gap: 4px; }
.contract-eis__price strong { overflow-wrap: anywhere; color: var(--contract-ink); font-size: clamp(17px, 1.55vw, 22px); font-weight: 500; line-height: 1.15; }
.contract-eis__dates { display: grid; gap: 15px; margin: 0; }
.contract-eis__dates div { display: grid; gap: 4px; }
.contract-eis__dates dd { margin: 0; color: #6f7f9e; font-size: 12px; line-height: 1.25; }

.contract-eis__more { border-top: 1px solid var(--contract-line); }
.contract-eis__more summary { display: flex; align-items: center; justify-content: space-between; gap: 13px; min-height: 50px; padding: 0 29px; color: var(--contract-blue); font-size: 13px; cursor: pointer; list-style: none; }
.contract-eis__more summary::-webkit-details-marker { display: none; }
.contract-eis__more summary svg { width: 17px; height: 17px; transition: transform 160ms ease; }
.contract-eis__more[open] summary svg { transform: rotate(180deg); }
.contract-eis__more-body { display: grid; gap: 20px; padding: 18px 29px 27px; border-top: 1px solid var(--contract-line); }
.contract-eis__links { display: flex; flex-wrap: wrap; gap: 10px; }
.contract-eis__links a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px; border: 1px solid var(--contract-line); border-radius: 5px; color: var(--contract-blue); background: #fff; font-weight: 680; }
.contract-eis__links svg { width: 17px; height: 17px; }

.contract-extra { display: grid; gap: 12px; }
.contract-extra h3 { margin: 0; font-size: 19px; }
.contract-extra h3 span { color: var(--contract-muted); font-size: 13px; }
.contract-extra__parties { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.contract-extra__parties a { display: grid; gap: 7px; padding: 15px; border: 1px solid var(--contract-line); border-radius: 6px; color: var(--contract-ink); }
.contract-extra__parties span, .contract-extra__parties small { color: var(--contract-muted); font-size: 12px; }
.contract-extra__parties strong { line-height: 1.35; }
.contract-extra__positions { overflow: hidden; border: 1px solid var(--contract-line); border-radius: 6px; }
.contract-extra__positions article { display: grid; grid-template-columns: 72px minmax(150px, 1.3fr) minmax(120px, 1fr) minmax(140px, .8fr); gap: 12px; align-items: center; min-height: 48px; padding: 10px 12px; border-bottom: 1px solid var(--contract-line); font-size: 13px; }
.contract-extra__positions article:last-child { border-bottom: 0; }
.contract-extra__positions span, .contract-extra__positions small { color: var(--contract-muted); }
.contract-extra__positions b { text-align: right; font-weight: 700; }
.contract-extra__empty { margin: 0; padding: 16px; border: 1px dashed var(--contract-line); border-radius: 6px; color: var(--contract-muted); line-height: 1.45; }

.contract-registry__empty { display: grid; justify-items: start; gap: 8px; padding: 28px; border: 1px solid var(--contract-line); border-radius: 7px; color: var(--contract-muted); background: #fff; }
.contract-registry__empty svg { width: 28px; height: 28px; color: var(--contract-blue); }
.contract-registry__empty strong { color: var(--contract-ink); font-size: 19px; }

@media (max-width: 1000px) {
  .contract-eis__body { grid-template-columns: 1fr; }
  .contract-eis__aside { grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr); border-top: 1px solid var(--contract-line); border-left: 0; }
  .contract-eis__dates { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .contract-registry, .contract-page { padding: 14px 10px; }
  .contract-eis__main, .contract-eis__aside { min-height: 0; padding: 17px 14px; }
  .contract-eis__topline { grid-template-columns: 1fr auto; gap: 12px; }
  .contract-eis__status { grid-column: 1; grid-row: 2; }
  .contract-eis__actions { grid-column: 2; grid-row: 1 / span 2; }
  .contract-eis__aside { grid-template-columns: 1fr; }
  .contract-eis__dates { grid-template-columns: 1fr 1fr; }
  .contract-eis__more summary { min-height: 43px; padding: 0 14px; }
  .contract-eis__more-body { padding: 15px 14px 20px; }
  .contract-eis__party-grid { grid-template-columns: 1fr; gap: 0; }
  .contract-products__row { grid-template-columns: 54px minmax(0, 1fr); }
  .contract-products__row > *:nth-child(n+3) { grid-column: 2; }
  .contract-products__amount { text-align: left; }
  .contract-extra__positions article { grid-template-columns: 58px minmax(0, 1fr); }
  .contract-extra__positions article > *:nth-child(n+3) { grid-column: 2; }
  .contract-extra__positions b { text-align: left; }
}

@media (max-width: 480px) {
  .contract-registry__search { grid-template-columns: auto minmax(0, 1fr); padding-right: 10px; }
  .contract-registry__search button { grid-column: 1 / -1; width: 100%; margin-bottom: 6px; }
  .contract-eis__dates { grid-template-columns: 1fr; }
  .contract-eis__number { font-size: 17px; }
  .contract-eis__party-link { grid-template-columns: 1fr; gap: 4px; }
  .contract-eis__party-link small { text-align: left; }
}

@media print {
  .mdl.header, .mdl.leftnav, .mdl.rightnav, .mdl.footer, .contract-registry-head, .contract-eis__actions { display: none !important; }
  .mdl.workspace, .mdl.section-page { display: block !important; }
  .contract-page { padding: 0; background: #fff; }
  .contract-eis { box-shadow: none; }
  .contract-eis__more { display: block; }
}


/* ru.marketbi.mdl.counterparties.css */
.counterparties-page {
  display: grid;
  gap: 24px;
  padding: clamp(26px, 4vw, 58px) clamp(28px, 5vw, 76px);
}

.counterparties-page__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.counterparties-back,
.counterparties-search__submit,
.counterparties-search__clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border: 1px solid var(--mb-line);
  border-radius: 4px;
  color: var(--mb-ink);
  background: #ffffff;
  font-weight: 700;
  cursor: pointer;
}

.counterparties-back {
  padding: 0 13px;
}

.counterparties-back svg,
.counterparties-search__submit svg,
.counterparties-search__clear svg {
  width: 18px;
  height: 18px;
  color: var(--mb-accent-strong);
}

.counterparties-search-shell {
  display: grid;
  gap: 14px;
  width: 100%;
}

.counterparties-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
}

.counterparties-search__field {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 4px;
  background: #ffffff;
}

.counterparties-search__field:focus-within {
  border-color: var(--mb-accent-strong);
  box-shadow: 0 0 0 3px rgba(55, 170, 167, 0.14);
}

.counterparties-search__field svg {
  width: 20px;
  height: 20px;
  color: var(--mb-muted);
}

.counterparties-search__field input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--mb-ink);
  background: transparent;
}

.counterparties-search__submit {
  padding: 0 16px;
  border-color: #9cccca;
  color: #0f2528;
  background: #d8f7f5;
}

.counterparties-search__clear {
  width: 50px;
  min-width: 50px;
  padding: 0;
}

.counterparties-back:hover,
.counterparties-back:focus-visible,
.counterparties-search__submit:hover,
.counterparties-search__submit:focus-visible,
.counterparties-search__clear:hover,
.counterparties-search__clear:focus-visible {
  border-color: var(--mb-accent-strong);
  outline: none;
}

.counterparties-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.counterparties-sources__state,
.counterparties-sources__chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid var(--mb-line);
  border-radius: 4px;
  color: var(--mb-muted);
  background: #ffffff;
  font-size: 12px;
  font-weight: 700;
}

.counterparties-sources__state.is-online,
.counterparties-sources__chip.is-active {
  border-color: rgba(55, 170, 167, 0.42);
  color: #126b68;
  background: #eefcfa;
}

.counterparties-sources__state.is-offline {
  border-color: rgba(162, 83, 68, 0.3);
  color: #923f31;
  background: #fff5f2;
}

.counterparties-results {
  display: grid;
  gap: 10px;
  width: 100%;
}

.counterparties-featured-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  width: 100%;
  padding: 20px 22px;
  border: 1px solid rgba(55, 170, 167, 0.34);
  border-radius: 6px;
  background: linear-gradient(135deg, #f2fbfa 0%, #ffffff 72%);
}

.counterparties-featured-head > div {
  display: grid;
  gap: 6px;
}

.counterparties-featured-head span {
  color: var(--mb-accent-strong);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.counterparties-featured-head h2,
.counterparties-featured-head p {
  margin: 0;
}

.counterparties-featured-head h2 {
  color: var(--mb-ink);
  font-size: clamp(21px, 3vw, 28px);
  line-height: 1.16;
}

.counterparties-featured-head p {
  max-width: 760px;
  color: var(--mb-muted);
  font-size: 13px;
  line-height: 1.5;
}

.counterparties-featured-head > svg {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  color: var(--mb-accent-strong);
}

.counterparty-card {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) minmax(86px, auto);
  align-items: center;
  gap: 14px;
  min-height: 92px;
  padding: 15px 16px;
  border: 1px solid var(--mb-line);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(18, 27, 36, 0.04);
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.counterparty-card:hover,
.counterparty-card:focus-visible {
  border-color: var(--mb-accent-strong);
  box-shadow: 0 14px 32px rgba(18, 27, 36, 0.08);
  outline: none;
  transform: translateY(-1px);
}

.counterparty-card__icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 6px;
  color: #126b68;
  background: #e4f7f5;
}

.counterparty-card__icon svg {
  width: 22px;
  height: 22px;
}

.counterparty-card__body {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.counterparty-card__body strong {
  overflow-wrap: anywhere;
  color: var(--mb-ink);
  font-size: 17px;
  line-height: 1.22;
}

.counterparty-card__meta,
.counterparty-card__roles {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
  color: var(--mb-muted);
  font-size: 13px;
}

.counterparty-card__meta span,
.counterparty-card__roles small {
  overflow-wrap: anywhere;
}

.counterparty-card__featured {
  color: #126b68;
  font-size: 12px;
  font-weight: 800;
}

.counterparty-card__roles small {
  padding: 3px 7px;
  border: 1px solid var(--mb-line);
  border-radius: 4px;
  color: #45515a;
  background: #f7f9f9;
  font-size: 12px;
  font-weight: 700;
}

.counterparty-card__aside {
  display: grid;
  justify-items: end;
  gap: 2px;
  color: var(--mb-muted);
  font-size: 12px;
  white-space: nowrap;
}

.counterparty-card__aside span {
  color: var(--mb-ink);
  font-size: 20px;
  font-weight: 800;
}

.counterparties-empty {
  max-width: 760px;
  margin: 0;
  padding: 18px 20px;
  border: 1px solid var(--mb-line);
  border-radius: 6px;
  color: var(--mb-muted);
  background: #ffffff;
  line-height: 1.45;
}

.counterparty-detail {
  display: grid;
  gap: 18px;
  width: 100%;
}

.counterparty-detail__hero {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--mb-line);
}

.counterparty-detail__hero p {
  margin: 0 0 9px;
  color: var(--mb-accent-strong);
  font-size: 13px;
  font-weight: 800;
}

.counterparty-detail__hero h2 {
  max-width: 780px;
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 30px;
  line-height: 1.12;
}

.counterparty-detail__legal-name {
  display: block;
  max-width: 780px;
  margin-top: 10px;
  color: var(--mb-muted);
  font-size: 13px;
  line-height: 1.45;
}

.counterparty-detail__ids {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-content: flex-start;
  gap: 8px;
  min-width: 220px;
}

.counterparty-detail__ids span {
  min-height: 32px;
  padding: 6px 9px;
  border: 1px solid var(--mb-line);
  border-radius: 4px;
  background: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.counterparty-facts,
.counterparty-roles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.counterparty-registry {
  display: grid;
  gap: 12px;
}

.counterparty-section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-top: 6px;
}

.counterparty-section-title span {
  display: block;
  margin-bottom: 5px;
  color: var(--mb-accent-strong);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.counterparty-section-title h3 {
  margin: 0;
  font-size: 21px;
}

.counterparty-section-title small {
  color: var(--mb-muted);
  font-size: 12px;
  font-weight: 700;
}

.counterparty-manager {
  display: grid;
  gap: 6px;
  padding: 15px 16px;
  border: 1px solid var(--mb-line);
  border-radius: 6px;
  background: #ffffff;
}

.counterparty-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.counterparty-manager span {
  color: var(--mb-muted);
  font-size: 12px;
  font-weight: 800;
}

.counterparty-manager strong {
  overflow-wrap: anywhere;
  color: var(--mb-ink);
  font-size: 15px;
  line-height: 1.4;
}

.counterparty-metric,
.counterparty-role {
  display: grid;
  gap: 8px;
  min-height: 116px;
  padding: 16px;
  border: 1px solid var(--mb-line);
  border-radius: 6px;
  background: #ffffff;
}

.counterparty-metric span,
.counterparty-role__label,
.counterparty-role small {
  color: var(--mb-muted);
  font-size: 12px;
  font-weight: 800;
}

.counterparty-metric strong,
.counterparty-role strong {
  overflow-wrap: anywhere;
  color: var(--mb-ink);
  font-size: 18px;
  line-height: 1.25;
}

.counterparty-role {
  grid-column: span 2;
}

.counterparty-role strong {
  font-size: 30px;
  line-height: 1;
}

.counterparty-role > span:not(.counterparty-role__label) {
  color: var(--mb-ink);
  font-size: 16px;
  font-weight: 800;
}

.counterparty-deals {
  display: grid;
  gap: 10px;
}

.counterparty-intelligence {
  display: grid;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--mb-line);
  border-radius: 6px;
  background: #f8fbfb;
}

.counterparty-intelligence__head {
  align-items: center;
  margin: 0;
}

.counterparty-intelligence__head p {
  max-width: 760px;
  margin: 7px 0 0;
  color: var(--mb-muted);
  font-size: 13px;
  line-height: 1.45;
}

.counterparty-intelligence__status-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  color: var(--mb-muted);
}

.counterparty-intelligence__status-wrap svg {
  width: 17px;
  height: 17px;
  color: var(--mb-accent-strong);
}

.counterparty-intelligence[data-state="loading"] .counterparty-intelligence__status-wrap svg {
  animation: counterparty-intelligence-spin 900ms linear infinite;
}

.counterparty-intelligence[data-state="ready"] .counterparty-intelligence__status-wrap svg {
  animation: none;
}

.counterparty-intelligence__status-wrap button {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 4px;
  color: var(--mb-ink);
  background: #ffffff;
  font-weight: 700;
  cursor: pointer;
}

.counterparty-intelligence__content {
  display: grid;
  gap: 14px;
}

.counterparty-intelligence__sources {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.counterparty-intelligence__source {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid var(--mb-line);
  border-radius: 4px;
  color: var(--mb-muted);
  background: #ffffff;
  font-size: 12px;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
}

.counterparty-intelligence__source:hover,
.counterparty-intelligence__source:focus-visible {
  border-color: var(--mb-accent-strong);
  outline: none;
  box-shadow: 0 0 0 2px rgba(55, 170, 167, 0.12);
}

.counterparty-intelligence__source:disabled {
  cursor: wait;
  opacity: 0.65;
}

.counterparty-intelligence__source svg {
  width: 15px;
  height: 15px;
}

.counterparty-intelligence__source.is-ready {
  border-color: rgba(55, 170, 167, 0.42);
  color: #126b68;
  background: #eefcfa;
}

.counterparty-intelligence__source.is-unavailable {
  color: #7b6b68;
  background: #fffaf8;
}

.counterparty-intelligence__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.counterparty-intelligence__fact {
  display: grid;
  gap: 7px;
  min-height: 86px;
  padding: 14px 15px;
  border: 1px solid var(--mb-line);
  border-radius: 6px;
  background: #ffffff;
}

.counterparty-intelligence__fact span,
.counterparty-relations__empty {
  color: var(--mb-muted);
  font-size: 12px;
  font-weight: 800;
}

.counterparty-intelligence__fact strong {
  overflow-wrap: anywhere;
  color: var(--mb-ink);
  font-size: 15px;
  line-height: 1.35;
}

.counterparty-intelligence__relations-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  padding-top: 4px;
}

.counterparty-intelligence__relations-head div {
  display: grid;
  gap: 4px;
}

.counterparty-intelligence__relations-head span {
  color: var(--mb-accent-strong);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.counterparty-intelligence__relations-head h4 {
  margin: 0;
  color: var(--mb-ink);
  font-size: 20px;
}

.counterparty-intelligence__relations-head > strong {
  color: var(--mb-accent-strong);
  font-size: 24px;
}

.counterparty-relations {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.counterparty-relation {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  min-height: 126px;
  padding: 14px;
  border: 1px solid var(--mb-line);
  border-radius: 6px;
  color: inherit;
  background: #ffffff;
}

a.counterparty-relation:hover,
a.counterparty-relation:focus-visible {
  border-color: var(--mb-accent-strong);
  outline: none;
}

.counterparty-relation__icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  color: #126b68;
  background: #e4f7f5;
}

.counterparty-relation__icon svg {
  width: 19px;
  height: 19px;
}

.counterparty-relation__body {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.counterparty-relation__body > small {
  color: var(--mb-accent-strong);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.counterparty-relation__body > strong {
  overflow-wrap: anywhere;
  color: var(--mb-ink);
  font-size: 15px;
  line-height: 1.3;
}

.counterparty-relation__body p {
  margin: 0;
  color: var(--mb-muted);
  font-size: 12px;
  line-height: 1.4;
}

.counterparty-relation__ids {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  color: var(--mb-muted);
  font-size: 11px;
  font-weight: 700;
}

.counterparty-relation__source {
  color: var(--mb-muted);
  font-size: 10px;
  white-space: nowrap;
}

.counterparty-intelligence__disclaimer {
  margin: 0;
  color: var(--mb-muted);
  font-size: 11px;
  line-height: 1.45;
}

@keyframes counterparty-intelligence-spin {
  to { transform: rotate(360deg); }
}

.counterparty-deals header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.counterparty-deals h3 {
  margin: 0;
  font-size: 22px;
}

.counterparty-deals header span {
  color: var(--mb-muted);
  font-size: 13px;
  font-weight: 800;
}

.counterparty-deals__table {
  display: grid;
  border: 1px solid var(--mb-line);
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
}

.counterparty-deal {
  display: grid;
  grid-template-columns: 95px minmax(160px, 1.4fr) 94px minmax(120px, 1fr) minmax(120px, 0.8fr);
  gap: 12px;
  align-items: center;
  min-height: 46px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--mb-line);
  font-size: 13px;
}

.counterparty-deal:last-child {
  border-bottom: 0;
}

.counterparty-deal:hover,
.counterparty-deal:focus-visible {
  background: #f2fbfa;
  outline: none;
}

.counterparty-deal strong,
.counterparty-deal span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.counterparty-deal span {
  color: var(--mb-muted);
}

@media (max-width: 980px) {
  .counterparties-page {
    padding: 24px;
  }

  .counterparties-page__topline,
  .counterparty-detail__hero,
  .counterparties-featured-head {
    align-items: stretch;
    flex-direction: column;
  }

  .counterparty-detail__ids {
    justify-content: flex-start;
    min-width: 0;
  }

  .counterparty-facts,
  .counterparty-roles,
  .counterparty-profile-grid,
  .counterparty-intelligence__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .counterparty-deal {
    grid-template-columns: 82px minmax(0, 1fr);
  }

  .counterparty-deal span:nth-child(n+3) {
    grid-column: 2;
  }
}

@media (max-width: 680px) {
  .counterparties-search {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .counterparties-search__submit span {
    display: none;
  }

  .counterparties-search__clear {
    grid-column: 2;
  }

  .counterparty-card {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .counterparty-card__icon {
    width: 40px;
    height: 40px;
  }

  .counterparty-card__aside {
    grid-column: 2;
    justify-items: start;
  }

  .counterparty-facts,
  .counterparty-roles,
  .counterparty-profile-grid,
  .counterparty-intelligence__facts,
  .counterparty-relations {
    grid-template-columns: 1fr;
  }

  .counterparty-intelligence__head,
  .counterparty-intelligence__status-wrap {
    align-items: flex-start;
    flex-direction: column;
  }

  .counterparty-relation {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .counterparty-relation__source {
    grid-column: 2;
  }

  .counterparty-role {
    grid-column: span 1;
  }
}


/* ru.marketbi.mdl.crossvalidation.css */
.crossvalidation-page {
  --cv-ink: #17383a;
  --cv-muted: #687d7f;
  --cv-line: #dce8e6;
  --cv-soft: #f4f9f8;
  --cv-accent: #147b73;
  display: grid;
  gap: 22px;
  width: min(100%, 1520px);
  margin: 0 auto;
  padding: 28px clamp(16px, 3vw, 44px) 52px;
  color: var(--cv-ink);
}
.crossvalidation-page * { box-sizing: border-box; }
.crossvalidation-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
  gap: 44px;
  padding: clamp(30px, 5vw, 68px);
  overflow: hidden;
  border-radius: 24px;
  color: #f4fffd;
  background: radial-gradient(circle at 82% 20%, rgba(112,235,214,.22), transparent 30%), linear-gradient(132deg,#102f32,#154d4b 58%,#0a6961);
}
.crossvalidation-hero h1 { max-width: 820px; margin: 0; font-size: clamp(38px,5vw,72px); font-weight: 480; letter-spacing: -.045em; line-height: .98; }
.crossvalidation-hero > div > p:not(.mapping-kicker) { max-width: 820px; margin: 24px 0 0; color: rgba(240,255,252,.76); font-size: clamp(14px,1.4vw,18px); line-height: 1.58; }
.crossvalidation-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.crossvalidation-coverage { align-self: center; display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 24px; padding: 22px; border: 1px solid rgba(210,255,248,.18); border-radius: 18px; background: rgba(4,36,36,.25); backdrop-filter: blur(8px); }
.crossvalidation-ring { display: grid; place-content: center; width: 142px; height: 142px; border-radius: 50%; background: radial-gradient(circle at center,#174b49 58%,transparent 59%), conic-gradient(#75ddcd calc(var(--coverage) * 1%),rgba(255,255,255,.13) 0); text-align: center; }
.crossvalidation-ring strong { font-size: 28px; font-weight: 620; }
.crossvalidation-ring span { color: #9fded5; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.crossvalidation-coverage dl { display: grid; gap: 12px; margin: 0; }
.crossvalidation-coverage dl div { padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.1); }
.crossvalidation-coverage dt { color: #93c5c0; font-size: 8px; text-transform: uppercase; }
.crossvalidation-coverage dd { margin: 4px 0 0; font-size: 10px; font-weight: 750; }
.crossvalidation-kpis { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; }
.crossvalidation-kpi { display: grid; align-content: start; min-height: 150px; padding: 18px; border: 1px solid var(--cv-line); border-top: 3px solid #9eb7b4; border-radius: 14px; background: #fff; }
.crossvalidation-kpi--accepted { border-top-color: #1b9788; }
.crossvalidation-kpi--rejected { border-top-color: #d07162; }
.crossvalidation-kpi--pending { border-top-color: #d7a144; }
.crossvalidation-kpi > svg { width: 18px; color: var(--cv-accent); }
.crossvalidation-kpi span { margin-top: 14px; color: var(--cv-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.crossvalidation-kpi strong { margin-top: 5px; font-size: clamp(24px,2.5vw,38px); font-weight: 570; letter-spacing: -.04em; }
.crossvalidation-kpi small { margin-top: 7px; color: #849496; font-size: 8px; line-height: 1.4; }
.crossvalidation-panel { min-width: 0; padding: clamp(20px,3vw,34px); border: 1px solid var(--cv-line); border-radius: 18px; background: #fff; }
.crossvalidation-panel > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.crossvalidation-panel > header p { margin: 0 0 6px; color: var(--cv-accent); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.crossvalidation-panel > header h2 { margin: 0; font-size: clamp(22px,2.4vw,34px); font-weight: 540; letter-spacing: -.025em; }
.crossvalidation-panel > header > span { color: #829395; font-size: 9px; }
.crossvalidation-split { display: grid; grid-template-columns: 1.35fr .65fr; gap: 14px; }
.crossvalidation-table { min-width: 0; overflow: auto; border: 1px solid var(--cv-line); border-radius: 12px; }
.crossvalidation-table table { width: 100%; border-collapse: collapse; font-size: 10px; }
.crossvalidation-table th { padding: 10px 12px; color: #718587; background: #f0f6f5; font-size: 8px; text-align: left; text-transform: uppercase; white-space: nowrap; }
.crossvalidation-table td { padding: 11px 12px; border-top: 1px solid #e6eeed; vertical-align: top; }
.crossvalidation-table td code { color: #126f68; font-size: 9px; }
.crossvalidation-table td small { display: block; margin-top: 4px; color: #89999a; font-size: 8px; }
.crossvalidation-table td b { margin-left: 6px; font-size: 8px; }
.crossvalidation-table--wide table { min-width: 980px; }
.crossvalidation-table--registry table { min-width: 1240px; }
.crossvalidation-table--registry td:last-child { min-width: 260px; }
.crossvalidation-progress { display: inline-block; width: 76px; height: 5px; overflow: hidden; border-radius: 99px; background: #dfe9e8; vertical-align: middle; }
.crossvalidation-progress i { display: block; height: 100%; border-radius: inherit; background: #2a9a8e; }
.crossvalidation-level { display: inline-block; min-width: 54px; padding: 5px 7px; border-radius: 7px; color: #156f68; background: #e6f5f2; font: 850 9px/1 ui-monospace,monospace; }
.is-ok { color: #188377; font-weight: 800; }
.is-error { color: #b54c43 !important; }
.crossvalidation-backfill { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.crossvalidation-backfill article { min-width: 0; padding: 17px; border: 1px solid var(--cv-line); border-radius: 12px; background: #fbfdfd; }
.crossvalidation-backfill article > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.crossvalidation-backfill article > header code { overflow: hidden; color: #216763; font-size: 9px; text-overflow: ellipsis; }
.crossvalidation-backfill article > strong { display: block; margin-top: 15px; font-size: 24px; font-weight: 580; }
.crossvalidation-backfill article > p { margin: 5px 0 13px; color: var(--cv-muted); font-size: 9px; }
.crossvalidation-backfill dl { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 0; overflow: hidden; border-radius: 8px; background: #e2eae9; }
.crossvalidation-backfill dl div { padding: 8px; background: #fff; }
.crossvalidation-backfill dt { color: #829293; font-size: 7px; text-transform: uppercase; }
.crossvalidation-backfill dd { margin: 3px 0 0; font-size: 10px; font-weight: 800; }
.crossvalidation-active { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 13px; padding: 11px; border-radius: 9px; background: #edf8f6; font-size: 9px; }
.crossvalidation-active > span { padding: 5px 7px; border-radius: 6px; background: #fff; }
.crossvalidation-status { display: inline-flex; padding: 5px 7px; border-radius: 99px; color: #586d6f; background: #e9efef; font-size: 7px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.crossvalidation-status.is-accepted { color: #15776e; background: #ddf2ee; }
.crossvalidation-status.is-rejected,.crossvalidation-status.is-error { color: #aa463e; background: #fbe8e5; }
.crossvalidation-status.is-running,.crossvalidation-status.is-validating { color: #216f9c; background: #e5f1f8; }
.crossvalidation-status.is-generated,.crossvalidation-status.is-downloaded { color: #77642d; background: #f6f0d9; }
.crossvalidation-errors { display: flex; flex-wrap: wrap; gap: 8px; }
.crossvalidation-errors article { min-width: 150px; padding: 13px; border: 1px solid #f0d5d0; border-radius: 10px; background: #fff9f8; }
.crossvalidation-errors strong { display: block; color: #b24b42; font-size: 22px; }
.crossvalidation-errors span { color: #785f5c; font-size: 8px; }
.crossvalidation-latest-errors { display: grid; gap: 7px; margin-top: 12px; }
.crossvalidation-latest-errors article { display: grid; grid-template-columns: 130px 260px 1fr; gap: 12px; padding: 10px 12px; border-left: 3px solid #d1695e; background: #fff9f8; font-size: 9px; }
.crossvalidation-latest-errors time { color: #879596; }
.crossvalidation-latest-errors p { margin: 0; color: #a14a43; }
.crossvalidation-panel__tools { align-items: end !important; }
.crossvalidation-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.crossvalidation-filters label { display: grid; gap: 4px; color: #798b8d; font-size: 7px; text-transform: uppercase; }
.crossvalidation-filters input,.crossvalidation-filters select { min-width: 150px; height: 35px; padding: 0 10px; border: 1px solid #d4e1df; border-radius: 8px; color: #294f50; background: #fff; font: 10px inherit; }
.crossvalidation-filters input { min-width: 240px; }
.crossvalidation-empty { margin: 0; padding: 18px; color: #7d8f90; text-align: center; font-size: 10px; }
.crossvalidation-alert { padding: 12px; border-radius: 9px; color: #9a4a43; background: #fff1ef; font-size: 10px; }
@media (max-width: 1100px) {
  .crossvalidation-hero { grid-template-columns: 1fr; }
  .crossvalidation-coverage { max-width: 620px; }
  .crossvalidation-kpis { grid-template-columns: repeat(3,1fr); }
  .crossvalidation-backfill { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 760px) {
  .crossvalidation-page { padding: 14px 9px 32px; gap: 14px; }
  .crossvalidation-hero { padding: 28px 22px; border-radius: 16px; }
  .crossvalidation-hero h1 { font-size: clamp(34px,12vw,50px); }
  .crossvalidation-coverage { grid-template-columns: 1fr; justify-items: center; }
  .crossvalidation-coverage dl { width: 100%; }
  .crossvalidation-kpis { grid-template-columns: 1fr 1fr; }
  .crossvalidation-kpi { min-height: 135px; }
  .crossvalidation-panel { padding: 18px 14px; border-radius: 14px; }
  .crossvalidation-panel > header,.crossvalidation-panel__tools { display: grid; align-items: start !important; }
  .crossvalidation-split,.crossvalidation-backfill { grid-template-columns: 1fr; }
  .crossvalidation-filters { display: grid; width: 100%; }
  .crossvalidation-filters input,.crossvalidation-filters select { width: 100%; min-width: 0; }
  .crossvalidation-latest-errors article { grid-template-columns: 1fr; }
}


/* ru.marketbi.mdl.dashboard.css */
.mdl.dashboard {
  display: grid;
  grid-column: 2;
  grid-template-rows: minmax(0, 1fr) auto;
  min-width: 0;
  min-height: calc(100vh - var(--mb-header-h));
  background: #f8f9f9;
}

.mdl.dashboard .dashboard__viewport {
  --dashboard-pad-y: 58px;
  position: relative;
  min-width: 0;
  height: calc(100vh - var(--mb-header-h) - 54px);
  margin: 0;
  padding: var(--dashboard-pad-y) 58px 58px;
  overflow: auto;
  border-left: 1px solid rgba(199, 207, 211, 0.35);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.04), transparent 18px, transparent calc(100% - 18px), rgba(0, 0, 0, 0.06)),
    #fbfcfc;
  scrollbar-color: #b5babd #eff1f1;
  scrollbar-width: thin;
}

.mdl.dashboard .dashboard__viewport::-webkit-scrollbar {
  width: 16px;
  height: 14px;
}

.mdl.dashboard .dashboard__viewport::-webkit-scrollbar-track {
  background: #eff1f1;
}

.mdl.dashboard .dashboard__viewport::-webkit-scrollbar-thumb {
  border: 3px solid #eff1f1;
  border-radius: 12px;
  background: #a8adb0;
}

.mdl.dashboard .dashboard__status {
  position: sticky;
  left: 0;
  z-index: 20;
  width: max-content;
  min-height: 28px;
  margin: -38px 0 10px;
  padding: 6px 10px;
  border: 1px solid #dfe5e7;
  border-radius: 4px;
  color: #53616a;
  background: rgba(255, 255, 255, 0.92);
  font-size: 13px;
  line-height: 1.2;
  box-shadow: 0 8px 22px rgba(18, 27, 36, 0.08);
}

.mdl.dashboard .dashboard__surface {
  position: relative;
  min-width: 100%;
  min-height: 280px;
  color: #3f474c;
  background: #ffffff;
  box-shadow: 0 20px 50px rgba(18, 27, 36, 0.13);
}

.mdl.dashboard .dashboard__head {
  position: sticky;
  top: calc(-1 * var(--dashboard-pad-y));
  z-index: 100;
  height: 42px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: inset 0 -2px 0 #76a8ff, 0 12px 20px rgba(18, 27, 36, 0.12);
}

.mdl.dashboard .dashboard__body {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.mdl.dashboard .dashboard__row {
  position: absolute;
  left: 0;
  height: 27px;
}

.mdl.dashboard .dashboard__cell {
  position: absolute;
  top: 0;
  height: 27px;
  padding: 0 10px;
  overflow: hidden;
  border-right: 1px solid #dce1e3;
  border-bottom: 1px solid #dce1e3;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: #ffffff;
  font-size: 14px;
  line-height: 27px;
}

.mdl.dashboard .dashboard__head-cell {
  height: 42px;
  color: #444d55;
  background: #ffffff;
  font-weight: 650;
  line-height: 42px;
}

.mdl.dashboard .dashboard__cell--value {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.mdl.dashboard .dashboard__dim {
  font-weight: 680;
}

.mdl.dashboard .dashboard__row--level-1 .dashboard__dim,
.mdl.dashboard .dashboard__row--level-2 .dashboard__dim {
  color: #4e565c;
  font-weight: 500;
}

.mdl.dashboard .dashboard__row--level-1 .dashboard__dim span:last-child {
  padding-left: 18px;
}

.mdl.dashboard .dashboard__row--level-2 .dashboard__dim span:last-child {
  padding-left: 28px;
}

.mdl.dashboard .dashboard__row.is-selected .dashboard__cell {
  background: #f1fbfb;
}

.mdl.dashboard .dashboard__tree {
  display: inline-grid;
  place-items: center;
  width: 15px;
  height: 18px;
  margin: 0 8px 0 0;
  padding: 0;
  border: 0;
  color: #747e86;
  background: transparent;
  font-size: 13px;
  line-height: 1;
  vertical-align: -2px;
  cursor: pointer;
}

.mdl.dashboard .dashboard__tree:hover,
.mdl.dashboard .dashboard__tree:focus-visible {
  color: #118987;
  outline: none;
}

.mdl.dashboard .dashboard__tree-spacer {
  display: inline-block;
  width: 15px;
  height: 1px;
  margin-right: 8px;
}

.mdl.dashboard .dashboard__row.is-collapsed .dashboard__tree {
  color: #118987;
}

.mdl.dashboard .dashboard__cell--value::before {
  content: "";
  position: absolute;
  inset: 3px auto 3px 0;
  width: 0;
  background: transparent;
}

.mdl.dashboard .dashboard__cell--value span {
  position: relative;
  z-index: 1;
}

.mdl.dashboard .dashboard__cell--value.is-hot::before {
  width: 100%;
  background: rgba(121, 211, 208, 0.82);
}

.mdl.dashboard .dashboard__cell--value.is-warm::before {
  width: 78%;
  background: rgba(121, 211, 208, 0.68);
}

.mdl.dashboard .dashboard__cell--value.is-soft::before {
  width: 43%;
  background: rgba(121, 211, 208, 0.48);
}

.mdl.dashboard .dashboard__cell--value.is-cool::before {
  width: 13%;
  background: rgba(121, 211, 208, 0.34);
}

.mdl.dashboard .dashboard__cell--value.is-empty {
  color: #a0a8ae;
  background: #ffffff;
}

.mdl.dashboard .dashboard__cell--value.is-empty::before {
  display: none;
}

.mdl.dashboard .dashboard__viewport.is-error .dashboard__surface {
  min-width: 720px;
  min-height: 240px;
}

@media (max-width: 900px) {
  .mdl.dashboard .dashboard__viewport {
    --dashboard-pad-y: 24px;
    height: calc(100vh - var(--mb-header-h) - 54px);
    padding: 24px;
  }

  .mdl.dashboard .dashboard__status {
    margin-top: -8px;
  }
}


/* ru.marketbi.mdl.dbs-create.css */
.dashboards-page__tools { display: flex; align-items: center; gap: 10px; }
.dashboard-create { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 14px; border: 1px solid #67bbb7; border-radius: 8px; color: #153f40; background: #d5f1ee; font: inherit; font-size: 12px; font-weight: 800; white-space: nowrap; cursor: pointer; }
.dashboard-create svg { width: 17px; height: 17px; }
.dashboard-create:hover, .dashboard-create:focus-visible { background: #c2ebe7; outline: 3px solid rgba(121, 211, 208, .2); }
.dashboard-create-notice { margin: 0 0 18px; padding: 12px 14px; border: 1px solid #bce4df; border-radius: 8px; color: #185f5c; background: #eef9f7; font-size: 12px; font-weight: 750; }
.dashboard-create-notice--error { border-color: #efc9c5; color: #8a322b; background: #fff4f2; }
.dashboard-create-dialog { width: min(650px, calc(100vw - 30px)); padding: 0; border: 0; border-radius: 14px; color: #1d2a33; background: #fff; box-shadow: 0 28px 80px rgba(11, 24, 31, .28); }
.dashboard-create-dialog::backdrop { background: rgba(21, 32, 39, .48); backdrop-filter: blur(3px); }
.dashboard-create-dialog form { display: grid; gap: 18px; padding: 26px; }
.dashboard-create-dialog header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid #e3e8ea; }
.dashboard-create-dialog header span { color: #27938e; font-size: 11px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.dashboard-create-dialog h2 { margin: 5px 0 0; font-size: 28px; font-weight: 480; }
.dashboard-create-dialog header button { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid #dfe5e7; border-radius: 50%; background: #fff; cursor: pointer; }
.dashboard-create-dialog header svg { width: 17px; height: 17px; }
.dashboard-create-dialog label { display: grid; gap: 7px; color: #4e5f66; font-size: 12px; font-weight: 800; }
.dashboard-create-dialog textarea { width: 100%; padding: 12px; border: 1px solid #ccd7da; border-radius: 7px; color: #1d2a33; background: #fff; font: inherit; font-size: 14px; line-height: 1.5; resize: vertical; }
.dashboard-create-dialog textarea:focus { border-color: #5fb3af; outline: 3px solid rgba(121, 211, 208, .18); }
.dashboard-create-dialog form > p { margin: 0; padding: 13px 15px; border-radius: 8px; color: #65757c; background: #f3f7f7; font-size: 12px; line-height: 1.5; }
.dashboard-create-dialog footer { display: flex; justify-content: flex-end; gap: 9px; }
.dashboard-create-dialog footer button { min-height: 40px; padding: 0 14px; border: 1px solid #ccd7da; border-radius: 7px; color: #526169; background: #fff; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.dashboard-create-dialog footer button[type="submit"] { border-color: #56aaa6; color: #102628; background: #bfe9e5; }
@media (max-width: 760px) { .dashboards-page__tools { align-items: stretch; flex-direction: column; width: 100%; } .dashboard-create { width: 100%; } .dashboard-create-dialog form { padding: 21px; } }


/* ru.marketbi.mdl.dbs.css */
.dashboards-page { min-width: 0; padding: clamp(28px, 5vw, 70px) clamp(28px, 5vw, 76px); background: #f8f9f9; }
.dashboards-page__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 420px); gap: 28px; align-items: end; padding-bottom: 30px; border-bottom: 1px solid var(--mb-line); }
.dashboards-page__kicker { margin: 0 0 10px; color: var(--mb-accent-strong); font-size: 13px; font-weight: 700; }
.dashboards-page__head h1 { margin: 0; font-size: 34px; line-height: 1.08; }
.dashboards-page__head p:last-child { max-width: 650px; margin: 12px 0 0; color: var(--mb-muted); line-height: 1.5; }
.dashboards-page__search { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 14px; border: 1px solid var(--mb-line-strong); border-radius: 5px; background: #ffffff; }
.dashboards-page__search svg { width: 20px; height: 20px; color: var(--mb-muted); }
.dashboards-page__search input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--mb-ink); background: transparent; }
.dashboards-page__search:focus-within { border-color: var(--mb-accent-strong); box-shadow: 0 0 0 3px rgba(55, 170, 167, 0.14); }
.dashboards-page__masonry { column-count: 3; column-gap: 15px; margin-top: 30px; }
.dashboard-card { position: relative; display: flex; flex-direction: column; break-inside: avoid; min-height: 170px; margin: 0 0 15px; padding: 21px; overflow: hidden; border: 1px solid var(--mb-line); border-radius: 7px; color: var(--mb-ink); background: #ffffff; box-shadow: 0 14px 30px rgba(18, 27, 36, 0.05); transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease; }
.dashboard-card.is-wide { min-height: 214px; }
.dashboard-card.is-tall { min-height: 270px; }
.dashboard-card:hover, .dashboard-card:focus-visible { border-color: var(--mb-accent-strong); box-shadow: 0 18px 34px rgba(18, 27, 36, 0.1); outline: none; transform: translateY(-2px); }
.dashboard-card__kind { color: var(--mb-accent-strong); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.dashboard-card strong { max-width: calc(100% - 28px); margin-top: auto; font-size: 22px; line-height: 1.08; }
.dashboard-card > span:last-of-type { margin-top: 11px; color: var(--mb-muted); font-size: 14px; line-height: 1.42; }
.dashboard-card > svg { position: absolute; top: 20px; right: 20px; width: 21px; height: 21px; color: var(--mb-accent-strong); }
.dashboards-page__empty { margin: 28px 0 0; color: var(--mb-muted); }
@media (max-width: 1120px) { .dashboards-page__masonry { column-count: 2; } }
@media (max-width: 760px) { .dashboards-page { padding: 28px 24px; } .dashboards-page__head { grid-template-columns: 1fr; align-items: stretch; } .dashboards-page__masonry { column-count: 1; } .dashboard-card, .dashboard-card.is-wide, .dashboard-card.is-tall { min-height: 170px; } }


/* ru.marketbi.mdl.deals.css */
.deals-head { align-items: flex-start; }
.deals-page { display: grid; gap: 22px; box-sizing: border-box; width: 100%; padding: clamp(26px, 4vw, 58px) clamp(28px, 5vw, 76px) clamp(34px, 5vw, 64px); }
.deals-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--mb-line); border-radius: 8px; background: var(--mb-line); gap: 1px; }
.deals-metrics > div { display: grid; gap: 5px; min-width: 0; padding: 18px; background: #fff; }
.deals-metrics span, .deals-toolbar label > span, .deal-card__ps0 > span { color: var(--mb-muted); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.deals-metrics strong { font-size: 24px; line-height: 1; }
.deals-metrics small { color: var(--mb-muted); font-size: 11px; }
.deals-toolbar { display: grid; grid-template-columns: minmax(260px, 1.5fr) minmax(190px, .75fr) minmax(190px, .75fr) auto; gap: 10px; align-items: end; padding: 14px; border: 1px solid var(--mb-line); border-radius: 8px; background: #fff; }
.deals-search { position: relative; }
.deals-search svg { position: absolute; left: 13px; bottom: 12px; width: 17px; height: 17px; color: var(--mb-muted); pointer-events: none; }
.deals-toolbar label { display: grid; gap: 6px; }
.deals-toolbar input, .deals-toolbar select { width: 100%; min-height: 42px; border: 1px solid var(--mb-line); border-radius: 6px; color: var(--mb-ink); background: #fff; font: inherit; font-size: 12px; }
.deals-toolbar input { padding: 0 12px 0 40px; }
.deals-toolbar select { padding: 0 34px 0 11px; }
.deals-toolbar input:focus, .deals-toolbar select:focus { outline: 2px solid rgba(24,126,122,.16); border-color: #5ab3af; }
.deals-toolbar button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 0 14px; border: 1px solid var(--mb-line); border-radius: 6px; color: #31505a; background: #f7f9f9; cursor: pointer; font: inherit; font-size: 11px; font-weight: 800; }
.deals-toolbar button:hover { border-color: #91c9c6; color: #126b68; background: #eff9f8; }
.deals-toolbar button svg { width: 15px; height: 15px; }
.deals-result-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.deals-result-head h2 { margin: 0; font-size: 18px; }
.deals-result-head span { color: var(--mb-muted); font-size: 11px; }
.deals-result-head b { color: var(--mb-ink); }
.deals-list { display: grid; gap: 12px; }
.deal-card { overflow: hidden; border: 1px solid var(--mb-line); border-radius: 8px; background: #fff; box-shadow: 0 5px 20px rgba(28,48,57,.035); }
.deal-card[hidden] { display: none; }
.deal-card__head { display: grid; grid-template-columns: minmax(165px,.65fr) minmax(280px,1.8fr) minmax(130px,.55fr); gap: 18px; align-items: start; padding: 18px 20px; }
.deal-card__identity, .deal-card__title { display: grid; gap: 5px; min-width: 0; }
.deal-card__identity span { color: #187e7a; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.deal-card__identity strong { font-size: 12px; overflow-wrap: anywhere; }
.deal-card__identity small, .deal-card__title small { color: var(--mb-muted); font-size: 10px; }
.deal-card__title h2 { margin: 0; font-size: 14px; line-height: 1.45; }
.deal-card__amount { justify-self: end; font-size: 15px; white-space: nowrap; }
.deal-card__taxonomy { display: grid; grid-template-columns: minmax(210px,.75fr) minmax(300px,1.45fr); gap: 1px; border-top: 1px solid var(--mb-line); border-bottom: 1px solid var(--mb-line); background: var(--mb-line); }
.deal-card__ps1, .deal-card__unmapped, .deal-card__ps0 { display: grid; gap: 8px; min-width: 0; padding: 14px 20px; background: #f8fbfb; }
.deal-card__ps1 { color: inherit; }
.deal-card__ps1:hover strong { color: #126b68; text-decoration: underline; }
.deal-card__ps1 span, .deal-card__unmapped span { justify-self: start; padding: 4px 7px; border-radius: 4px; color: #0c5f5c; background: #dff7f5; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.deal-card__ps1 strong, .deal-card__unmapped strong { font-size: 12px; }
.deal-card__unmapped span { color: #6d767a; background: #eceff0; }
.deal-card__ps0 > div { display: flex; flex-wrap: wrap; gap: 6px; }
.deal-card__ps0 a { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px 6px 6px; border: 1px solid #cce7e5; border-radius: 999px; color: #28464f; background: #fff; font-size: 10px; }
.deal-card__ps0 a:hover { border-color: #79bebb; color: #126b68; }
.deal-card__ps0 a b { padding: 2px 5px; border-radius: 999px; color: #fff; background: #187e7a; font-size: 9px; text-transform: uppercase; }
.deal-card__ps0 em { color: var(--mb-muted); font-size: 11px; font-style: normal; }
.deal-card__facts { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0; }
.deal-card__facts > div { display: grid; gap: 5px; min-width: 0; padding: 13px 20px; border-right: 1px solid var(--mb-line); }
.deal-card__facts > div:last-child { border-right: 0; }
.deal-card__facts dt { color: var(--mb-muted); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.deal-card__facts dd { margin: 0; font-size: 11px; font-weight: 700; overflow-wrap: anywhere; }
.deals-empty { display: grid; justify-items: center; gap: 8px; padding: 50px 24px; border: 1px dashed var(--mb-line); border-radius: 8px; color: var(--mb-muted); text-align: center; }
.deals-empty svg { width: 26px; height: 26px; }
.deals-empty h2, .deals-empty p { margin: 0; }
.deals-empty h2 { color: var(--mb-ink); font-size: 16px; }
.deals-empty p { font-size: 12px; }
@media (max-width: 1050px) { .deals-page { padding: 24px; } .deals-toolbar { grid-template-columns: 1fr 1fr; } .deals-search { grid-column: 1 / -1; } .deal-card__facts { grid-template-columns: repeat(3,minmax(0,1fr)); } .deal-card__facts > div:nth-child(3) { border-right: 0; } }
@media (max-width: 760px) { .deals-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } .deals-toolbar { grid-template-columns: 1fr; } .deals-search { grid-column: auto; } .deal-card__head { grid-template-columns: 1fr; gap: 12px; } .deal-card__amount { justify-self: start; } .deal-card__taxonomy { grid-template-columns: 1fr; } .deal-card__facts { grid-template-columns: repeat(2,minmax(0,1fr)); } .deal-card__facts > div { border-right: 1px solid var(--mb-line); } .deal-card__facts > div:nth-child(even) { border-right: 0; } }
@media (max-width: 480px) { .deals-page { padding: 18px 16px 28px; } .deals-metrics { grid-template-columns: 1fr; } .deal-card__head, .deal-card__ps1, .deal-card__unmapped, .deal-card__ps0 { padding-left: 14px; padding-right: 14px; } .deal-card__facts { grid-template-columns: 1fr; } .deal-card__facts > div { border-right: 0; border-bottom: 1px solid var(--mb-line); padding-left: 14px; padding-right: 14px; } }


/* ru.marketbi.mdl.directions.css */
.directions-page {
  display: grid;
  gap: clamp(34px, 5vw, 66px);
  padding: clamp(26px, 4vw, 58px) clamp(28px, 5vw, 76px) 64px;
}

.directions-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.directions-metrics > div {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--mb-line);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(18, 27, 36, .045);
}

.directions-metrics span,
.directions-section-head span {
  color: var(--mb-accent-strong);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.directions-metrics strong { color: var(--mb-ink); font-size: clamp(24px, 3vw, 34px); line-height: 1; }
.directions-metrics small { color: var(--mb-muted); font-size: 12px; }

.directions-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 17px;
}

.directions-section-head h2 { margin: 5px 0 0; color: var(--mb-ink); font-size: clamp(23px, 3vw, 30px); line-height: 1.1; }
.directions-section-head small { color: var(--mb-muted); font-size: 13px; }
.directions-section-head small b { color: var(--mb-ink); }

.directions-map__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.direction-card {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  min-height: 210px;
  padding: 18px;
  border: 1px solid var(--mb-line);
  border-radius: 6px;
  color: var(--mb-ink);
  background: #fff;
  box-shadow: 0 12px 30px rgba(18, 27, 36, .04);
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.direction-card:hover,
.direction-card:focus-visible,
.direction-card.is-active {
  border-color: var(--mb-accent-strong);
  outline: none;
  box-shadow: 0 16px 34px rgba(18, 27, 36, .08);
  transform: translateY(-2px);
}

.direction-card > span { justify-self: start; padding: 4px 7px; border-radius: 3px; color: #0c5250; background: #dff7f5; font-size: 11px; font-weight: 850; text-transform: uppercase; }
.direction-card h3 { margin: 14px 0 8px; font-size: 18px; line-height: 1.2; }
.direction-card p { margin: 0; color: var(--mb-muted); font-size: 12px; line-height: 1.45; }
.direction-card footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--mb-line); font-size: 11px; }
.direction-card footer b { color: var(--mb-ink); }
.direction-card footer em { color: var(--mb-muted); font-style: normal; text-align: right; }

.directions-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(220px, .44fr) auto auto;
  gap: 10px;
  margin-bottom: 16px;
}

.directions-search,
.directions-select {
  display: flex;
  align-items: center;
  min-height: 50px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 4px;
  background: #fff;
}

.directions-search { gap: 10px; padding: 0 14px; }
.directions-search svg { width: 19px; height: 19px; color: var(--mb-muted); }
.directions-search input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--mb-ink); background: transparent; }
.directions-select { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; padding: 0 11px; }
.directions-select span { color: var(--mb-muted); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.directions-select select { min-width: 0; border: 0; outline: 0; color: var(--mb-ink); background: #fff; }
.directions-toolbar button,
.directions-toolbar > a { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 16px; border: 1px solid var(--mb-line-strong); border-radius: 4px; color: var(--mb-ink); background: #fff; font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.directions-toolbar button { border-color: var(--mb-accent-strong); color: #073d3b; background: #a7f1eb; }
.directions-toolbar > a:hover,
.directions-toolbar > a:focus-visible,
.directions-toolbar button:hover,
.directions-toolbar button:focus-visible { outline: none; filter: brightness(.98); }

.directions-table { overflow: hidden; border: 1px solid var(--mb-line); border-radius: 6px; background: #fff; box-shadow: 0 14px 36px rgba(18, 27, 36, .045); }
.directions-table__head,
.direction-row { display: grid; grid-template-columns: minmax(190px, .85fr) minmax(220px, 1fr) minmax(260px, 1.3fr) minmax(110px, .38fr); gap: 18px; align-items: center; }
.directions-table__head { padding: 11px 16px; color: var(--mb-muted); background: #f1f4f4; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.direction-row { min-width: 0; padding: 15px 16px; border-top: 1px solid var(--mb-line); }
.direction-row[hidden] { display: none; }
.direction-row > div { display: grid; gap: 5px; min-width: 0; }
.direction-row strong { min-width: 0; overflow-wrap: anywhere; color: var(--mb-ink); font-size: 13px; line-height: 1.3; }
.direction-row span { min-width: 0; overflow-wrap: anywhere; color: var(--mb-muted); font-size: 11px; line-height: 1.35; }
.direction-row__code > strong { color: var(--mb-accent-strong); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.direction-row__rules { text-align: right; }
.direction-row__rules > strong { font-size: 17px; }

.keywords-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-bottom: 16px;
  padding: 18px;
  border: 1px solid var(--mb-line);
  border-radius: 6px;
  background: #f8fafa;
}

.keywords-intro p { max-width: 780px; margin: 0; color: var(--mb-muted); font-size: 13px; line-height: 1.55; }
.keywords-intro code { color: var(--mb-accent-strong); font-weight: 800; }
.keywords-health { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.keywords-health span { padding: 7px 9px; border: 1px solid var(--mb-line); border-radius: 4px; color: var(--mb-muted); background: #fff; font-size: 11px; white-space: nowrap; }
.keywords-health b { color: var(--mb-ink); }
.keywords-health .is-ok { border-color: #b8ddd6; color: #28685f; background: #eef9f6; }
.keywords-health .is-warning { border-color: #e7c98c; color: #7b581d; background: #fff8e9; }

.keyword-classes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.keyword-class {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 7px;
  min-width: 0;
  min-height: 165px;
  padding: 15px;
  border: 1px solid var(--mb-line);
  border-radius: 6px;
  color: var(--mb-ink);
  background: #fff;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.keyword-class:hover,
.keyword-class:focus-visible,
.keyword-class.is-active { border-color: var(--mb-accent-strong); outline: none; box-shadow: 0 12px 26px rgba(18, 27, 36, .06); }
.keyword-class > span { color: var(--mb-accent-strong); font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.keyword-class strong { font-size: 13px; line-height: 1.35; }
.keyword-class p { margin: 0; color: var(--mb-muted); font-size: 11px; line-height: 1.45; }
.keyword-class em { color: var(--mb-muted); font-size: 10px; font-style: normal; }

.keywords-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(260px, .45fr);
  gap: 10px;
  margin-bottom: 16px;
}

.keywords-table { overflow: hidden; border: 1px solid var(--mb-line); border-radius: 6px; background: #fff; box-shadow: 0 14px 36px rgba(18, 27, 36, .045); }
.keywords-table__head,
.keyword-row { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(190px, .8fr) minmax(270px, 1.2fr) minmax(115px, .38fr); gap: 18px; align-items: center; }
.keywords-table__head { padding: 11px 16px; color: var(--mb-muted); background: #f1f4f4; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.keyword-row { min-width: 0; padding: 14px 16px; border-top: 1px solid var(--mb-line); }
.keyword-row[hidden] { display: none; }
.keyword-row > div { display: grid; gap: 5px; min-width: 0; }
.keyword-row strong { min-width: 0; overflow-wrap: anywhere; color: var(--mb-ink); font-size: 12px; line-height: 1.35; }
.keyword-row span { min-width: 0; overflow-wrap: anywhere; color: var(--mb-muted); font-size: 10px; line-height: 1.4; }
.keyword-row__pattern > strong { color: var(--mb-accent-strong); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13px; }
.keyword-row__sequence { text-align: right; }
.keyword-row__sequence > strong { font-size: 15px; }

.directions-empty { display: grid; justify-items: start; gap: 10px; padding: 32px; border: 1px solid var(--mb-line); border-radius: 6px; background: #fff; }
.directions-empty svg { width: 28px; height: 28px; color: var(--mb-accent-strong); }
.directions-empty h3,
.directions-empty p { margin: 0; }
.directions-empty p { color: var(--mb-muted); }
.directions-source { margin: 14px 0 0; color: var(--mb-muted); font-size: 11px; line-height: 1.5; }
.directions-source code { color: var(--mb-ink); }

@media (max-width: 1120px) {
  .directions-map__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .directions-toolbar { grid-template-columns: minmax(0, 1fr) minmax(220px, .55fr); }
  .directions-toolbar button,
  .directions-toolbar > a { display: none; }
  .directions-table__head { display: none; }
  .direction-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .direction-row__rules { text-align: left; }
  .keywords-intro { grid-template-columns: 1fr; }
  .keywords-health { justify-content: flex-start; }
  .keyword-classes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .keywords-table__head { display: none; }
  .keyword-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .keyword-row__sequence { text-align: left; }
}

@media (max-width: 760px) {
  .directions-page { padding: 24px 18px 46px; }
  .directions-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .directions-map__grid { grid-template-columns: 1fr; }
  .keyword-classes { grid-template-columns: 1fr; }
  .direction-card { min-height: 0; }
  .directions-toolbar,
  .keywords-toolbar { grid-template-columns: 1fr; }
  .directions-section-head { align-items: start; flex-direction: column; gap: 8px; }
  .direction-row,
  .keyword-row { grid-template-columns: 1fr; gap: 12px; }
}


/* ru.marketbi.mdl.document.css */
.record-page { max-width: 1040px; padding: clamp(34px, 5vw, 76px); }
.record-page__head { max-width: 760px; }
.record-page__kicker { margin: 0 0 12px; color: var(--mb-accent-strong); font-size: 13px; font-weight: 700; }
.record-page h1 { margin: 0; color: var(--mb-ink); font-size: clamp(32px, 4vw, 52px); font-weight: 650; line-height: 1.06; }
.record-page__head > p:last-child { margin: 18px 0 0; color: var(--mb-muted); font-size: 18px; line-height: 1.5; }
.record-page__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 40px; overflow: hidden; border: 1px solid var(--mb-line); border-radius: 6px; background: var(--mb-line); }
.record-page__grid div { display: grid; gap: 8px; min-height: 108px; padding: 20px; background: #ffffff; }
.record-page__grid span { color: var(--mb-muted); font-size: 13px; }
.record-page__grid strong { color: var(--mb-ink); font-size: 16px; }
.record-page__body { max-width: 760px; margin-top: 42px; }
.record-page__body h2 { margin: 0 0 14px; font-size: 24px; }
.record-page__body p { margin: 0; color: var(--mb-muted); font-size: 17px; line-height: 1.6; }

.policy-page { max-width: 960px; min-height: calc(100vh - var(--mb-header-h) - 64px); margin: 0 auto; padding: clamp(42px, 7vw, 94px) clamp(24px, 5vw, 68px); }
.policy-page__kicker { margin: 0 0 12px; color: var(--mb-accent-strong); font-size: 13px; font-weight: 700; }
.policy-page h1 { margin: 0; color: var(--mb-ink); font-size: clamp(34px, 5vw, 56px); font-weight: 650; line-height: 1.08; }
.policy-page__lead { max-width: 720px; margin: 20px 0 0; color: var(--mb-muted); font-size: 19px; line-height: 1.55; }
.policy-page__section { max-width: 760px; margin-top: 42px; padding-top: 28px; border-top: 1px solid var(--mb-line); }
.policy-page__section h2 { margin: 0 0 12px; color: var(--mb-ink); font-size: 22px; }
.policy-page__section p { margin: 0; color: var(--mb-muted); line-height: 1.65; }

@media (max-width: 900px) {
  .record-page { padding: 28px 24px; }
  .record-page__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


/* ru.marketbi.mdl.fdb.css */
.fdb-page {
  width: 100%;
  min-width: 0;
  padding: 0 30px 36px;
}

.fdb-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  padding: 8px 0 30px;
  border-bottom: 1px solid var(--mb-line);
}

.fdb-kicker {
  margin: 0 0 8px;
  color: var(--mb-accent-strong);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.fdb-hero h1 {
  margin: 0;
  font-size: clamp(38px, 6vw, 64px);
  font-weight: 380;
  letter-spacing: -0.045em;
  line-height: 0.95;
}

.fdb-hero p:last-child {
  max-width: 720px;
  margin: 16px 0 0;
  color: var(--mb-muted);
  font-size: 16px;
  line-height: 1.55;
}

.fdb-hero__action {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 9px;
  min-height: 46px;
  padding: 0 16px;
  border: 1px solid rgba(45, 155, 150, 0.35);
  border-radius: 8px;
  color: #102628;
  background: rgba(121, 211, 208, 0.28);
  font-size: 13px;
  font-weight: 800;
}

.fdb-hero__action:hover,
.fdb-hero__action:focus-visible {
  border-color: var(--mb-accent-strong);
  outline: 3px solid rgba(121, 211, 208, 0.2);
}

.fdb-hero__action svg {
  width: 18px;
  height: 18px;
}

.fdb-notice {
  margin: 20px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(37, 154, 148, 0.32);
  border-radius: 8px;
  color: #145e5b;
  background: rgba(121, 211, 208, 0.16);
}

.fdb-notice--error {
  border-color: rgba(181, 67, 72, 0.26);
  color: #8a3035;
  background: rgba(181, 67, 72, 0.08);
}

.fdb-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 24px 0;
  overflow: hidden;
  border: 1px solid var(--mb-line);
  border-radius: 10px;
  background: #fff;
}

.fdb-stats > div {
  display: grid;
  gap: 8px;
  padding: 20px 22px;
  border-right: 1px solid var(--mb-line);
}

.fdb-stats > div:last-child {
  border-right: 0;
}

.fdb-stats span {
  color: var(--mb-muted);
  font-size: 12px;
  font-weight: 750;
}

.fdb-stats strong {
  font-size: 30px;
  font-weight: 420;
}

.fdb-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.fdb-filters,
.fdb-scope {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.fdb-filters a,
.fdb-scope a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid var(--mb-line);
  border-radius: 999px;
  color: #516169;
  background: #fff;
  font-size: 12px;
  font-weight: 750;
}

.fdb-filters a span {
  color: #75838a;
}

.fdb-filters a[aria-current="page"],
.fdb-scope a[aria-current="true"] {
  border-color: rgba(45, 155, 150, 0.42);
  color: #104f4c;
  background: rgba(121, 211, 208, 0.22);
}

.fdb-feed {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fdb-card {
  display: grid;
  gap: 17px;
  padding: 24px;
  border: 1px solid #d9e0e2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(18, 27, 36, 0.045);
  scroll-margin-top: 92px;
}

.fdb-card:target {
  border-color: rgba(45, 155, 150, 0.58);
  box-shadow: 0 0 0 4px rgba(121, 211, 208, 0.15), 0 14px 34px rgba(18, 27, 36, 0.07);
}

.fdb-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.fdb-card__head p {
  margin: 0 0 5px;
  color: var(--mb-accent-strong);
  font-size: 12px;
  font-weight: 800;
}

.fdb-card__head a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--mb-ink);
}

.fdb-card__head a strong {
  font-size: 20px;
  font-weight: 560;
}

.fdb-card__head a svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
}

.fdb-status {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
}

.fdb-status--queued { color: #536269; background: #e8edef; }
.fdb-status--processing { color: #185c67; background: #d8eef2; }
.fdb-status--fixed { color: #176043; background: #d9f1e5; }
.fdb-status--declined { color: #6c5430; background: #f3ead8; }
.fdb-status--needs-info { color: #704d28; background: #f6e4c9; }
.fdb-status--failed { color: #8a3035; background: #f6dfe1; }

.fdb-card__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--mb-muted);
  font-size: 12px;
}

.fdb-card__meta code {
  min-width: 0;
  overflow: hidden;
  color: #68777e;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fdb-selection {
  margin: 0;
  padding: 15px 17px;
  border-left: 3px solid var(--mb-accent-strong);
  border-radius: 0 8px 8px 0;
  background: #f4f8f8;
}

.fdb-selection > span,
.fdb-message > span {
  display: block;
  margin-bottom: 7px;
  color: #4b7574;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.fdb-selection p,
.fdb-message p {
  margin: 0;
  line-height: 1.55;
}

.fdb-message {
  padding: 16px 18px;
  border: 1px solid var(--mb-line);
  border-radius: 9px;
}

.fdb-message--worker {
  border-color: rgba(45, 155, 150, 0.26);
  background: rgba(121, 211, 208, 0.09);
}

.fdb-message--rework {
  border-color: rgba(186, 126, 46, 0.26);
  background: rgba(241, 196, 119, 0.1);
}

.fdb-message--rework > span {
  color: #845a27;
}

.fdb-message--worker strong {
  display: block;
  margin-bottom: 9px;
  font-size: 18px;
}

.fdb-message--worker a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 13px;
  color: #126f6b;
  font-size: 13px;
  font-weight: 800;
}

.fdb-message--worker a svg {
  width: 15px;
  height: 15px;
}

.fdb-progress {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #35686c;
  font-size: 13px;
  font-weight: 700;
}

.fdb-progress svg {
  width: 17px;
  height: 17px;
  animation: fdb-spin 1.2s linear infinite;
}

.fdb-followup {
  display: grid;
  gap: 11px;
  padding-top: 4px;
}

.fdb-followup label {
  display: grid;
  gap: 7px;
  color: #4d5f67;
  font-size: 12px;
  font-weight: 800;
}

.fdb-followup textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 8px;
  color: var(--mb-ink);
  background: #fff;
  font: inherit;
  resize: vertical;
}

.fdb-followup textarea:focus {
  border-color: var(--mb-accent-strong);
  outline: 3px solid rgba(121, 211, 208, 0.18);
}

.fdb-followup button {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 8px;
  min-height: 42px;
  padding: 0 15px;
  border: 0;
  border-radius: 7px;
  color: #0e2929;
  background: #79d3d0;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.fdb-followup button svg {
  width: 17px;
  height: 17px;
}

.fdb-rework {
  padding-top: 3px;
}

.fdb-rework > summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(166, 107, 33, 0.32);
  border-radius: 7px;
  color: #714b1e;
  background: #fffaf1;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.fdb-rework > summary::-webkit-details-marker {
  display: none;
}

.fdb-rework > summary:hover,
.fdb-rework > summary:focus-visible,
.fdb-rework[open] > summary {
  border-color: rgba(166, 107, 33, 0.58);
  outline: 3px solid rgba(241, 196, 119, 0.18);
}

.fdb-rework > summary svg {
  width: 17px;
  height: 17px;
}

.fdb-rework__form {
  margin-top: 12px;
  padding: 15px;
  border: 1px solid rgba(166, 107, 33, 0.22);
  border-radius: 9px;
  background: #fffcf7;
}

.fdb-rework__form button {
  color: #39250d;
  background: #efc579;
}

.fdb-empty {
  display: grid;
  justify-items: center;
  min-height: 340px;
  padding: 60px 24px;
  border: 1px dashed #cbd6d8;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.78);
  text-align: center;
}

.fdb-empty > svg {
  width: 40px;
  height: 40px;
  margin-bottom: 18px;
  color: #2f8580;
}

.fdb-empty h2 {
  margin: 0;
  font-size: 28px;
  font-weight: 480;
}

.fdb-empty p {
  max-width: 560px;
  margin: 12px 0 0;
  color: var(--mb-muted);
  line-height: 1.55;
}

@keyframes fdb-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 820px) {
  .fdb-page { padding: 0 20px 28px; }
  .fdb-hero { align-items: flex-start; flex-direction: column; }
  .fdb-hero__action { width: 100%; justify-content: center; }
  .fdb-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fdb-stats > div:nth-child(2) { border-right: 0; }
  .fdb-stats > div:nth-child(-n + 2) { border-bottom: 1px solid var(--mb-line); }
  .fdb-toolbar { flex-direction: column; }
  .fdb-card { padding: 19px; }
  .fdb-card__head { flex-direction: column-reverse; }
  .fdb-card__meta { align-items: flex-start; flex-direction: column; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  .fdb-progress svg { animation: none; }
}


/* ru.marketbi.mdl.files.css */
.file-archive {
  min-width: 0;
  background: #f8f9f9;
}

.file-archive__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  padding: clamp(34px, 5vw, 70px) clamp(28px, 5vw, 76px) 30px;
  border-bottom: 1px solid var(--mb-line);
  background: #ffffff;
}

.file-archive__kicker {
  margin: 0 0 10px;
  color: var(--mb-accent-strong);
  font-size: 13px;
  font-weight: 750;
}

.file-archive__head h1 {
  margin: 0;
  color: var(--mb-ink);
  font-size: 34px;
  font-weight: 700;
  line-height: 1.08;
}

.file-archive__head p:last-child {
  max-width: 660px;
  margin: 12px 0 0;
  color: var(--mb-muted);
  font-size: 16px;
  line-height: 1.5;
}

.file-archive__summary {
  display: grid;
  flex: 0 0 auto;
  min-width: 104px;
  padding: 15px 18px;
  border: 1px solid var(--mb-line);
  border-radius: 6px;
  background: #f8f9f9;
}

.file-archive__summary strong {
  color: var(--mb-ink);
  font-size: 25px;
  line-height: 1;
}

.file-archive__summary span {
  margin-top: 5px;
  color: var(--mb-muted);
  font-size: 12px;
  font-weight: 650;
  text-transform: uppercase;
}

.file-archive__body {
  padding: clamp(26px, 4vw, 58px) clamp(28px, 5vw, 76px);
}

.file-archive__toolbar {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 28px;
}

.file-archive__search {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 11px;
  max-width: 720px;
  min-height: 50px;
  padding: 0 7px 0 15px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 9px 24px rgba(18, 27, 36, 0.04);
}

.file-archive__search:focus-within {
  border-color: var(--mb-accent-strong);
  box-shadow: 0 0 0 3px rgba(121, 211, 208, 0.2);
}

.file-archive__search > svg {
  width: 20px;
  height: 20px;
  color: var(--mb-muted);
}

.file-archive__search input {
  flex: 1;
  min-width: 0;
  height: 48px;
  padding: 0;
  border: 0;
  outline: 0;
  color: var(--mb-ink);
  background: transparent;
  font-size: 15px;
}

.file-archive__search button {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  color: var(--mb-muted);
  background: transparent;
  cursor: pointer;
}

.file-archive__search button:hover,
.file-archive__search button:focus-visible {
  color: var(--mb-ink);
  background: var(--mb-soft);
  outline: none;
}

.file-archive__search button svg {
  width: 18px;
  height: 18px;
}

.file-archive__result {
  min-width: 120px;
  margin: 0;
  color: var(--mb-muted);
  font-size: 13px;
}

.file-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 14px;
}

.file-card {
  position: relative;
  display: grid;
  grid-template-rows: 124px minmax(88px, auto);
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(18, 27, 36, 0.045);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.file-card:hover,
.file-card:focus-visible {
  border-color: var(--mb-accent-strong);
  box-shadow: 0 16px 34px rgba(18, 27, 36, 0.1);
  outline: none;
  transform: translateY(-2px);
}

.file-card[hidden] {
  display: none;
}

.file-card__icon {
  position: relative;
  display: grid;
  place-items: center;
  border-bottom: 1px solid var(--mb-line);
  color: #4d6674;
  background: #eef3f4;
}

.file-card__icon > svg {
  width: 54px;
  height: 54px;
  stroke-width: 1.45;
}

.file-card__icon small {
  position: absolute;
  right: 11px;
  bottom: 10px;
  padding: 4px 6px;
  border-radius: 3px;
  color: #ffffff;
  background: #5e7480;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
}

.file-card--pdf .file-card__icon { color: #ad4747; background: #fff1f0; }
.file-card--pdf .file-card__icon small { background: #c75858; }
.file-card--word .file-card__icon { color: #416a9f; background: #edf4ff; }
.file-card--word .file-card__icon small { background: #4d76aa; }
.file-card--excel .file-card__icon { color: #357d63; background: #edf9f3; }
.file-card--excel .file-card__icon small { background: #3f8a6e; }
.file-card--powerpoint .file-card__icon { color: #b35f3e; background: #fff2ec; }
.file-card--powerpoint .file-card__icon small { background: #bd6948; }
.file-card--archive .file-card__icon { color: #7d5aa3; background: #f6f0fb; }
.file-card--archive .file-card__icon small { background: #8664aa; }
.file-card--image .file-card__icon { color: #347d84; background: #eaf8f7; }
.file-card--image .file-card__icon small { background: #3d898f; }
.file-card--text .file-card__icon { color: #596b77; background: #f0f3f5; }

.file-card__copy {
  display: grid;
  align-content: start;
  gap: 5px;
  min-width: 0;
  padding: 14px 38px 14px 14px;
}

.file-card__copy strong {
  display: -webkit-box;
  min-width: 0;
  overflow: hidden;
  color: var(--mb-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.file-card__copy span,
.file-card__folder {
  min-width: 0;
  overflow: hidden;
  color: var(--mb-muted);
  font-size: 12px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.file-card__folder {
  color: var(--mb-accent-strong);
}

.file-card__download {
  position: absolute;
  right: 14px;
  bottom: 16px;
  width: 17px;
  height: 17px;
  color: var(--mb-muted);
}

.file-card:hover .file-card__download,
.file-card:focus-visible .file-card__download {
  color: var(--mb-accent-strong);
}

.file-archive__empty {
  display: grid;
  justify-items: center;
  max-width: 620px;
  margin: 18px auto 0;
  padding: 54px 30px;
  border: 1px dashed var(--mb-line-strong);
  border-radius: 7px;
  color: var(--mb-muted);
  background: #ffffff;
  text-align: center;
}

.file-archive__empty > svg {
  width: 34px;
  height: 34px;
  color: var(--mb-accent-strong);
}

.file-archive__empty h2 {
  margin: 18px 0 7px;
  color: var(--mb-ink);
  font-size: 20px;
}

.file-archive__empty p {
  max-width: 440px;
  margin: 0;
  line-height: 1.5;
}

.file-archive__empty-icons {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--mb-accent-strong);
}

.file-archive__empty-icons svg {
  width: 32px;
  height: 32px;
  stroke-width: 1.5;
}

.file-archive__empty-icons svg:nth-child(2) {
  width: 42px;
  height: 42px;
}

@media (max-width: 900px) {
  .file-archive__head {
    align-items: center;
    padding: 28px 24px 24px;
  }

  .file-archive__head h1 {
    font-size: 28px;
  }

  .file-archive__body {
    padding: 24px;
  }

  .file-archive__summary {
    min-width: 82px;
    padding: 12px 14px;
  }

  .file-grid {
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  }
}

@media (max-width: 560px) {
  .file-archive__head {
    align-items: start;
  }

  .file-archive__summary {
    display: none;
  }

  .file-archive__toolbar {
    display: block;
  }

  .file-archive__result {
    min-height: 18px;
    margin-top: 8px;
  }

  .file-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .file-card {
    grid-template-rows: 104px minmax(92px, auto);
  }

  .file-card__icon > svg {
    width: 46px;
    height: 46px;
  }
}



/* ru.marketbi.mdl.footer.css */
.mdl.footer {
  border-top: 1px solid var(--mb-line);
  color: #53616a;
  background: #ffffff;
}

.mdl.footer .footer__sitemap {
  display: grid;
  grid-template-columns: minmax(150px, 0.72fr) minmax(0, 3.28fr);
  gap: clamp(36px, 5vw, 88px);
  padding: clamp(42px, 5.4vw, 76px) clamp(28px, 5vw, 76px) clamp(38px, 5vw, 68px);
}

.mdl.footer .footer__brand {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  min-width: 0;
}

.mdl.footer .footer__brand-link {
  display: inline-flex;
  width: min(100%, 142px);
}

.mdl.footer .footer__brand-link img {
  display: block;
  width: 100%;
  height: auto;
}

.mdl.footer .footer__brand p {
  margin: 18px 0 0;
  color: #7b8790;
  font-size: 13px;
  line-height: 1.5;
}

.mdl.footer .footer__home-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 24px;
  color: #187e7a;
  font-size: 12px;
  font-weight: 750;
}

.mdl.footer .footer__home-link svg {
  width: 15px;
  height: 15px;
}

.mdl.footer .footer__map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(30px, 4.2vw, 68px);
  min-width: 0;
}

.mdl.footer .footer__column,
.mdl.footer .footer__group {
  min-width: 0;
}

.mdl.footer .footer__column {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: 32px;
}

.mdl.footer .footer__group h3 {
  margin: 0 0 12px;
  color: #18222c;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.25;
}

.mdl.footer .footer__group ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mdl.footer .footer__group a {
  display: inline-block;
  color: #61707b;
  font-size: 13px;
  line-height: 1.35;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
  transition: color 150ms ease, text-decoration-color 150ms ease;
}

.mdl.footer .footer__group a:hover,
.mdl.footer .footer__group a:focus-visible,
.mdl.footer .footer__home-link:hover,
.mdl.footer .footer__home-link:focus-visible {
  color: #118987;
  outline: none;
  text-decoration-color: currentColor;
}

.mdl.footer .footer__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 58px;
  padding: 14px clamp(28px, 5vw, 76px);
  border-top: 1px solid var(--mb-line);
  color: #89949c;
  background: #fbfcfc;
  font-size: 11px;
  line-height: 1.35;
}

.mdl.footer .footer__meta span:first-child {
  color: #53616a;
  font-weight: 700;
}

.mdl.footer .footer__tabs {
  display: flex;
  min-width: max-content;
  height: 54px;
  overflow-x: auto;
}

.mdl.footer .footer__tab {
  min-width: 112px;
  padding: 0 28px;
  border: 0;
  border-right: 1px solid var(--mb-line);
  color: #303943;
  background: #ffffff;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

.mdl.footer .footer__tab:hover,
.mdl.footer .footer__tab:focus-visible {
  background: #f7fbfb;
  outline: none;
}

.mdl.footer .footer__tab.is-current {
  border-bottom: 5px solid #198e87;
  color: var(--mb-ink);
  font-weight: 760;
}

@media (max-width: 1100px) {
  .mdl.footer .footer__sitemap {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .mdl.footer .footer__brand {
    display: grid;
    grid-template-columns: minmax(120px, 142px) minmax(160px, 1fr) auto;
    align-items: center;
    gap: 20px;
  }

  .mdl.footer .footer__brand p,
  .mdl.footer .footer__home-link { margin-top: 0; }
}

@media (max-width: 760px) {
  .mdl.footer .footer__map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 44px;
  }

  .mdl.footer .footer__column:last-child {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 44px;
  }

  .mdl.footer .footer__column:last-child .footer__group:last-child {
    grid-column: 1 / -1;
  }

}

@media (max-width: 520px) {
  .mdl.footer .footer__sitemap {
    gap: 34px;
    padding: 38px 22px 36px;
  }

  .mdl.footer .footer__brand {
    display: flex;
    align-items: flex-start;
    gap: 0;
  }

  .mdl.footer .footer__brand p { margin-top: 16px; }
  .mdl.footer .footer__home-link { margin-top: 20px; }

  .mdl.footer .footer__map,
  .mdl.footer .footer__column:last-child {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .mdl.footer .footer__column:last-child,
  .mdl.footer .footer__column:last-child .footer__group:last-child {
    grid-column: auto;
  }

  .mdl.footer .footer__meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
    padding: 18px 22px;
  }
}


/* ru.marketbi.mdl.ggl.css */
.ggl-page,
.ggl-detail {
  --ggl-night: #111c25;
  --ggl-teal: #38aaa7;
  --ggl-mint: #9ce2dd;
  --ggl-soft: #edf6f5;
  --ggl-green: #28aa75;
  --ggl-red: #d66a6f;
  min-width: 0;
  color: var(--mb-ink);
  background: #f7f9f9;
}

.ggl-page {
  padding-bottom: clamp(40px, 6vw, 90px);
}

.ggl-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 50px;
  align-items: center;
  min-height: 390px;
  overflow: hidden;
  padding: clamp(50px, 7vw, 96px) clamp(28px, 6vw, 88px);
  color: #f7fbfb;
  background:
    linear-gradient(90deg, rgba(17, 28, 37, 0.96), rgba(17, 28, 37, 0.8)),
    repeating-linear-gradient(90deg, transparent 0, transparent 72px, rgba(255, 255, 255, 0.035) 73px),
    var(--ggl-night);
}

.ggl-hero::before,
.ggl-hero::after {
  position: absolute;
  border: 1px solid rgba(156, 226, 221, 0.12);
  border-radius: 50%;
  content: "";
}

.ggl-hero::before {
  width: 500px;
  height: 500px;
  right: -70px;
  top: -190px;
}

.ggl-hero::after {
  width: 670px;
  height: 670px;
  right: -145px;
  top: -275px;
}

.ggl-hero__copy {
  position: relative;
  z-index: 1;
}

.ggl-kicker,
.ggl-section-head p,
.ggl-panel__head p,
.ggl-insight__label p {
  margin: 0 0 11px;
  color: var(--ggl-teal);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.09em;
  line-height: 1.25;
  text-transform: uppercase;
}

.ggl-hero .ggl-kicker {
  color: var(--ggl-mint);
}

.ggl-hero h1 {
  max-width: 830px;
  margin: 0;
  font-size: clamp(46px, 5vw, 76px);
  font-weight: 350;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.ggl-hero__copy > p:last-child {
  max-width: 710px;
  margin: 24px 0 0;
  color: #bdc9ce;
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.55;
}

.ggl-hero__pulse {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  align-content: center;
  min-height: 240px;
}

.ggl-radar {
  position: absolute;
  display: grid;
  place-items: center;
  width: 220px;
  height: 220px;
}

.ggl-radar i {
  position: absolute;
  border: 1px solid rgba(156, 226, 221, 0.22);
  border-radius: 50%;
}

.ggl-radar i:nth-child(1) { width: 78px; height: 78px; }
.ggl-radar i:nth-child(2) { width: 145px; height: 145px; }
.ggl-radar i:nth-child(3) { width: 218px; height: 218px; }

.ggl-radar b {
  position: absolute;
  width: 96px;
  height: 1px;
  background: linear-gradient(90deg, rgba(156, 226, 221, 0.8), transparent);
  transform: translateX(48px) rotate(-32deg);
  transform-origin: left center;
}

.ggl-radar b::before {
  position: absolute;
  width: 7px;
  height: 7px;
  margin: -3px 0 0 -4px;
  border-radius: 50%;
  background: var(--ggl-mint);
  box-shadow: 0 0 22px var(--ggl-mint);
  content: "";
}

.ggl-hero__pulse strong {
  position: relative;
  font-size: 38px;
  font-weight: 350;
  letter-spacing: -0.04em;
}

.ggl-hero__pulse small {
  position: relative;
  margin-top: 3px;
  color: #9eadb4;
  font-size: 11px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.ggl-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 clamp(28px, 6vw, 88px);
  border-right: 1px solid var(--mb-line);
  border-bottom: 1px solid var(--mb-line);
  border-left: 1px solid var(--mb-line);
  background: #fff;
}

.ggl-summary > div {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 22px 25px;
  border-right: 1px solid var(--mb-line);
}

.ggl-summary > div:last-child { border-right: 0; }
.ggl-summary span { color: var(--mb-muted); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.ggl-summary strong { font-size: clamp(27px, 2.2vw, 36px); font-weight: 450; letter-spacing: -0.04em; }
.ggl-summary small { color: var(--mb-muted); font-size: 12px; }

.ggl-markets-focus,
.ggl-featured,
.ggl-catalog,
.ggl-sources {
  padding: clamp(46px, 6vw, 82px) clamp(28px, 6vw, 88px) 0;
}

.ggl-markets-focus__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ggl-market-card {
  display: grid;
  gap: 27px;
  min-height: 360px;
  padding: clamp(26px, 3vw, 40px);
  color: var(--mb-ink);
  border: 1px solid var(--mb-line);
  background: #fff;
  box-shadow: 0 1px 2px rgba(19, 35, 41, .035), 0 24px 64px rgba(19, 35, 41, .11);
  text-decoration: none;
  transition: border-color .18s ease, background-color .18s ease;
}

.ggl-market-card:hover { border-color: #9abcb7; }
.ggl-market-card:focus-visible { outline: 2px solid var(--ggl-teal); outline-offset: 3px; }
.ggl-market-card.is-dark { color: #f2f9f7; border-color: var(--ggl-night); background: var(--ggl-night); box-shadow: 0 1px 2px rgba(19, 35, 41, .08), 0 26px 68px rgba(19, 35, 41, .16); }
.ggl-market-card.is-dark:hover { border-color: #365157; }
.ggl-market-card__head { display: flex; align-items: center; justify-content: space-between; color: var(--ggl-teal); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ggl-market-card.is-dark .ggl-market-card__head { color: var(--ggl-mint); }
.ggl-market-card__head svg { width: 25px; height: 25px; stroke-width: 1.5; }
.ggl-market-card h3 { margin: 0 0 14px; font-size: clamp(38px, 4vw, 56px); font-weight: 350; letter-spacing: -.055em; line-height: 1; }
.ggl-market-card p { max-width: 600px; margin: 0; color: var(--mb-muted); font-size: 14px; line-height: 1.55; }
.ggl-market-card.is-dark p { color: #acbcbd; }
.ggl-market-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: auto 0 0; border-top: 1px solid var(--mb-line); }
.ggl-market-card.is-dark dl { border-color: rgba(255,255,255,.13); }
.ggl-market-card dl > div { padding-top: 17px; }
.ggl-market-card dt { color: var(--mb-muted); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.ggl-market-card dd { margin: 3px 0 0; font-size: 25px; font-weight: 430; }
.ggl-market-card b { display: flex; gap: 7px; align-items: center; color: var(--ggl-teal); font-size: 12px; }
.ggl-market-card.is-dark b { color: var(--ggl-mint); }
.ggl-market-card b svg { width: 15px; height: 15px; }

.ggl-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 24px;
}

.ggl-section-head h2,
.ggl-panel__head h2,
.ggl-insight__body h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 450;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.ggl-section-head > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mb-muted);
  font-size: 12px;
  font-weight: 650;
}

.ggl-section-head > span > i,
.ggl-live i,
.ggl-product-card__status i,
.ggl-detail-hero__meta span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ggl-green);
  box-shadow: 0 0 0 4px rgba(40, 170, 117, 0.12);
}

.ggl-featured__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ggl-brand-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(210px, 0.7fr);
  gap: 28px;
  min-height: 390px;
  overflow: hidden;
  padding: 28px;
  border: 1px solid #cfe2e1;
  border-radius: 12px;
  background:
    radial-gradient(circle at 100% 0, rgba(56, 170, 167, 0.16), transparent 42%),
    #fff;
  box-shadow: 0 1px 2px rgba(17, 28, 37, .035), 0 22px 58px rgba(17, 28, 37, .085);
  transition: border-color 180ms ease;
}

.ggl-brand-card:hover {
  border-color: #9fc9c6;
}

.ggl-brand-card:focus-visible { outline: 2px solid var(--ggl-teal); outline-offset: 3px; }

.ggl-brand-card.is-dark {
  color: #f5faf9;
  border-color: #24353f;
  background:
    radial-gradient(circle at 92% 12%, rgba(56, 170, 167, 0.28), transparent 38%),
    #15232d;
}

.ggl-brand-card__top {
  position: absolute;
  top: 27px;
  right: 27px;
  left: 27px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ggl-brand-card__mark,
.ggl-detail-mark {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(56, 170, 167, 0.3);
  border-radius: 50%;
  color: var(--ggl-teal);
  background: rgba(237, 246, 245, 0.7);
  font-size: 20px;
  font-weight: 550;
}

.is-dark .ggl-brand-card__mark {
  color: var(--ggl-mint);
  background: rgba(255, 255, 255, 0.04);
}

.ggl-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mb-muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.is-dark .ggl-live { color: #aebdc2; }

.ggl-brand-card__copy {
  align-self: end;
  padding: 72px 0 48px;
}

.ggl-brand-card__copy p,
.ggl-product-card__category {
  margin: 0 0 8px;
  color: var(--ggl-teal);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ggl-brand-card__copy h3 {
  margin: 0;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 400;
  letter-spacing: -0.055em;
}

.ggl-brand-card__copy > span {
  display: block;
  max-width: 540px;
  margin-top: 13px;
  color: var(--mb-muted);
  font-size: 14px;
  line-height: 1.55;
}

.is-dark .ggl-brand-card__copy > span { color: #afbdc3; }

.ggl-brand-card__metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: end;
  gap: 14px 18px;
  min-width: 0;
  padding: 76px 0 44px;
}

.ggl-brand-card__metrics > div { display: grid; grid-template-columns: auto 1fr; align-items: baseline; }
.ggl-brand-card__metrics small { grid-column: 1 / -1; margin-bottom: 5px; color: var(--mb-muted); font-size: 10px; text-transform: uppercase; }
.is-dark .ggl-brand-card__metrics small { color: #91a2aa; }
.ggl-brand-card__metrics strong { font-size: 36px; font-weight: 450; letter-spacing: -0.05em; }
.ggl-brand-card__metrics span { color: var(--mb-muted); font-size: 11px; }
.ggl-brand-card__metrics canvas { grid-column: 1 / -1; width: 100%; height: 72px; }

.ggl-brand-card__more {
  position: absolute;
  right: 28px;
  bottom: 24px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--ggl-teal);
  font-size: 12px;
  font-weight: 700;
}

.ggl-brand-card__more svg { width: 15px; height: 15px; }

.ggl-section-head--catalog {
  padding-top: 8px;
  border-top: 1px solid var(--mb-line);
}

.ggl-section-head--catalog > div,
.ggl-section-head--catalog > span { margin-top: 27px; }

.ggl-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(250px, 340px);
  gap: 12px;
  margin-bottom: 22px;
}

.ggl-search,
.ggl-select {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 52px;
  padding: 0 15px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 7px;
  background: #fff;
}

.ggl-search:focus-within,
.ggl-select:focus-within {
  border-color: var(--ggl-teal);
  box-shadow: 0 0 0 3px rgba(56, 170, 167, 0.11);
}

.ggl-search > svg,
.ggl-select > svg { width: 18px; height: 18px; color: var(--mb-muted); flex: 0 0 auto; }
.ggl-search input,
.ggl-select select { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--mb-ink); background: transparent; }
.ggl-search kbd { padding: 3px 6px; border: 1px solid var(--mb-line); border-radius: 4px; color: var(--mb-muted); background: #f7f9f9; font: 11px/1 var(--mb-font); white-space: nowrap; }
.ggl-select select { appearance: none; cursor: pointer; }

.ggl-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.ggl-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 310px;
  padding: 19px;
  border: 1px solid var(--mb-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(17, 28, 37, .03), 0 14px 36px rgba(17, 28, 37, .065);
  transition: border-color 160ms ease, background-color 160ms ease;
}

.ggl-product-card:hover {
  border-color: #b9d7d5;
  background: #fbfdfc;
}

.ggl-product-card:focus-visible { outline: 2px solid var(--ggl-teal); outline-offset: 3px; }

.ggl-product-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 26px;
}

.ggl-product-card__icon,
.ggl-source-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: var(--ggl-teal);
  background: var(--ggl-soft);
}

.ggl-product-card__icon svg,
.ggl-source-icon svg { width: 18px; height: 18px; }

.ggl-product-card__status {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--mb-muted);
  font-size: 10px;
}

.ggl-product-card__category { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.ggl-product-card h3 {
  display: -webkit-box;
  min-height: 60px;
  margin: 0;
  overflow: hidden;
  color: var(--mb-ink);
  font-size: 17px;
  font-weight: 570;
  letter-spacing: -0.018em;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.ggl-product-card__score {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: auto;
  padding-top: 20px;
}

.ggl-product-card__score > div { display: grid; grid-template-columns: auto 1fr; align-items: baseline; }
.ggl-product-card__score span { grid-column: 1 / -1; color: var(--mb-muted); font-size: 10px; text-transform: uppercase; }
.ggl-product-card__score strong { font-size: 28px; font-weight: 460; letter-spacing: -0.04em; }
.ggl-product-card__score small { align-self: center; margin-left: 5px; color: var(--mb-muted); font-size: 9px; }
.is-up { color: var(--ggl-green) !important; }
.is-down { color: var(--ggl-red) !important; }

.ggl-product-card__bar {
  height: 3px;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 3px;
  background: #edf1f1;
}

.ggl-product-card__bar i,
.ggl-sources__grid article > div i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ggl-teal), var(--ggl-mint));
}

.ggl-product-card__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 13px;
  border-top: 1px solid var(--mb-line);
  color: var(--mb-muted);
  font-size: 11px;
  font-weight: 650;
}

.ggl-product-card__link svg { width: 15px; height: 15px; color: var(--ggl-teal); }

.ggl-empty {
  display: grid;
  justify-items: center;
  margin-top: 12px;
  padding: 60px 24px;
  border: 1px dashed var(--mb-line-strong);
  border-radius: 8px;
  text-align: center;
  background: #fff;
}

.ggl-empty svg { width: 28px; height: 28px; color: var(--ggl-teal); }
.ggl-empty h3 { margin: 14px 0 5px; font-size: 21px; }
.ggl-empty p { margin: 0; color: var(--mb-muted); }

.ggl-method-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 13px;
  margin: 35px clamp(28px, 6vw, 88px) 0;
  padding: 18px 20px;
  border: 1px solid #d3e6e5;
  border-radius: 7px;
  color: #4d6268;
  background: #f0f8f7;
}

.ggl-method-note svg { width: 19px; height: 19px; color: var(--ggl-teal); }
.ggl-method-note p { margin: 0; font-size: 12px; line-height: 1.5; }

.ggl-detail {
  padding: 0 clamp(28px, 6vw, 88px) clamp(50px, 7vw, 96px);
}

.ggl-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 62px;
  color: var(--mb-muted);
  font-size: 12px;
}

.ggl-breadcrumbs a:hover { color: var(--ggl-teal); }
.ggl-breadcrumbs svg { width: 14px; height: 14px; }
.ggl-breadcrumbs span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.ggl-detail-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
  gap: clamp(36px, 6vw, 90px);
  min-height: 440px;
  overflow: hidden;
  padding: clamp(38px, 5vw, 70px);
  color: #f5f9f9;
  background:
    radial-gradient(circle at 92% 8%, rgba(56, 170, 167, 0.28), transparent 35%),
    linear-gradient(135deg, #172630, #101a23);
}

.ggl-detail-hero::after {
  position: absolute;
  right: -170px;
  bottom: -250px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(156, 226, 221, 0.15);
  border-radius: 50%;
  content: "";
}

.ggl-detail-hero__copy,
.ggl-score-visual { position: relative; z-index: 1; }

.ggl-detail-hero__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 42px;
}

.ggl-detail-hero__meta span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #bbcacd;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ggl-detail-hero__meta small { color: #83949b; font-size: 11px; }
.ggl-detail-hero .ggl-kicker { color: var(--ggl-mint); }

.ggl-detail-hero h1 {
  max-width: 940px;
  margin: 0;
  overflow-wrap: anywhere;
  font-size: clamp(38px, 4.3vw, 66px);
  font-weight: 380;
  letter-spacing: -0.052em;
  line-height: 0.99;
}

.ggl-detail-hero__copy > p:not(.ggl-kicker) {
  max-width: 850px;
  margin: 22px 0 0;
  color: #adbbc0;
  font-size: 15px;
  line-height: 1.6;
}

.ggl-detail-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.ggl-detail-hero__actions a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 43px;
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 5px;
  color: #eef7f6;
  font-size: 12px;
  font-weight: 650;
}

.ggl-detail-hero__actions a:first-child {
  border-color: var(--ggl-mint);
  color: #112126;
  background: var(--ggl-mint);
}

.ggl-detail-hero__actions svg { width: 16px; height: 16px; }

.ggl-score-visual {
  display: grid;
  justify-items: center;
  align-content: center;
  text-align: center;
}

.ggl-score-ring {
  position: relative;
  display: grid;
  place-items: center;
  width: 172px;
  height: 172px;
  border-radius: 50%;
  background: conic-gradient(var(--ggl-mint) calc(var(--score) * 1%), rgba(255, 255, 255, 0.1) 0);
}

.ggl-score-ring::before {
  position: absolute;
  width: 148px;
  height: 148px;
  border-radius: 50%;
  background: #16252e;
  content: "";
}

.ggl-score-ring span,
.ggl-score-ring small { position: relative; }
.ggl-score-ring span { margin-top: 15px; font-size: 58px; font-weight: 350; letter-spacing: -0.065em; line-height: 0.8; }
.ggl-score-ring small { align-self: start; color: #8fa0a6; font-size: 11px; }
.ggl-score-visual > strong { margin-top: 19px; font-size: 15px; }
.ggl-score-visual > p { margin: 4px 0 0; color: #84969c; font-size: 11px; }
.ggl-detail-mark { position: absolute; right: 0; bottom: -8px; color: var(--ggl-mint); background: rgba(255, 255, 255, 0.035); }

.ggl-detail-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-right: 1px solid var(--mb-line);
  border-bottom: 1px solid var(--mb-line);
  border-left: 1px solid var(--mb-line);
  background: #fff;
}

.ggl-detail-kpis > div {
  display: grid;
  gap: 4px;
  padding: 24px;
  border-right: 1px solid var(--mb-line);
}

.ggl-detail-kpis > div:last-child { border-right: 0; }
.ggl-detail-kpis span { color: var(--mb-muted); font-size: 11px; text-transform: uppercase; }
.ggl-detail-kpis strong { font-size: 34px; font-weight: 450; letter-spacing: -0.045em; }
.ggl-detail-kpis small { color: var(--mb-muted); font-size: 11px; }

.ggl-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.45fr);
  gap: 14px;
  margin-top: 42px;
}

.ggl-panel {
  min-width: 0;
  padding: clamp(23px, 3vw, 34px);
  border: 1px solid var(--mb-line);
  border-radius: 8px;
  background: #fff;
}

.ggl-panel__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
}

.ggl-panel__head h2 { font-size: clamp(22px, 2.3vw, 31px); }
.ggl-panel__head > span { padding: 6px 9px; border-radius: 4px; background: #eff8f5; font-size: 12px; font-weight: 750; }

.ggl-chart { margin-top: 24px; }
.ggl-chart canvas { display: block; width: 100%; height: 190px; }
.ggl-chart > div { display: flex; justify-content: space-between; margin-top: 8px; color: var(--mb-muted); font-size: 10px; text-transform: uppercase; }

.ggl-tone { display: grid; gap: 25px; margin-top: 38px; }
.ggl-tone__bar { display: flex; height: 10px; overflow: hidden; border-radius: 8px; background: #eff2f2; }
.ggl-tone__bar i { height: 100%; }
.ggl-tone .is-positive { background: var(--ggl-green); }
.ggl-tone .is-neutral { background: #aeb9bd; }
.ggl-tone .is-negative { background: var(--ggl-red); }
.ggl-tone ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.ggl-tone li { display: grid; grid-template-columns: auto 1fr auto; gap: 9px; align-items: center; color: var(--mb-muted); font-size: 12px; }
.ggl-tone li i { width: 8px; height: 8px; border-radius: 50%; }
.ggl-tone li strong { color: var(--mb-ink); font-size: 14px; }

.ggl-sources {
  padding-right: 0;
  padding-left: 0;
}

.ggl-sources__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.ggl-sources__grid article {
  display: grid;
  align-content: start;
  min-height: 285px;
  padding: 22px;
  border: 1px solid var(--mb-line);
  border-radius: 8px;
  background: #fff;
}

.ggl-sources__grid small { margin-top: 30px; color: var(--mb-muted); font-size: 10px; letter-spacing: 0.05em; text-transform: uppercase; }
.ggl-sources__grid strong { margin-top: 2px; font-size: 35px; font-weight: 450; letter-spacing: -0.04em; }
.ggl-sources__grid article > div { height: 4px; margin-top: 10px; overflow: hidden; border-radius: 4px; background: #edf1f1; }
.ggl-sources__grid p { margin: 21px 0 0; color: var(--mb-muted); font-size: 12px; line-height: 1.55; }

.ggl-insight {
  display: grid;
  grid-template-columns: minmax(180px, 0.32fr) minmax(0, 0.68fr);
  gap: 50px;
  margin-top: 14px;
  padding: clamp(32px, 5vw, 60px);
  color: #eff8f7;
  background:
    radial-gradient(circle at 0 100%, rgba(56, 170, 167, 0.25), transparent 33%),
    #14232c;
}

.ggl-insight__label > span {
  display: grid;
  place-items: center;
  width: 47px;
  height: 47px;
  border-radius: 50%;
  color: var(--ggl-mint);
  background: rgba(156, 226, 221, 0.1);
}

.ggl-insight__label svg { width: 20px; height: 20px; }
.ggl-insight__label p { margin-top: 17px; color: var(--ggl-mint); }
.ggl-insight__body h2 { max-width: 760px; font-size: clamp(30px, 3.5vw, 48px); }
.ggl-insight__body > p { max-width: 880px; margin: 20px 0 0; color: #afbdc2; font-size: 14px; line-height: 1.65; }
.ggl-insight__body ul { display: grid; gap: 10px; margin: 25px 0 0; padding: 0; list-style: none; }
.ggl-insight__body li { display: grid; grid-template-columns: auto 1fr; gap: 10px; color: #d5e1e1; font-size: 13px; }
.ggl-insight__body li svg { width: 16px; height: 16px; color: var(--ggl-mint); }

.ggl-detail-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 22px;
}

.ggl-detail-footer a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ggl-teal);
  font-size: 12px;
  font-weight: 700;
}

.ggl-detail-footer a svg { width: 16px; height: 16px; }
.ggl-detail-footer p { margin: 0; color: var(--mb-muted); font-size: 10px; text-align: right; }

.ggl-not-found {
  display: grid;
  justify-items: start;
  align-content: center;
  min-height: 65vh;
  padding: clamp(40px, 7vw, 100px);
}

.ggl-not-found > svg { width: 34px; height: 34px; color: var(--ggl-teal); }
.ggl-not-found h1 { margin: 20px 0 8px; font-size: clamp(34px, 4vw, 58px); font-weight: 450; letter-spacing: -0.045em; }
.ggl-not-found p { margin: 0; color: var(--mb-muted); }
.ggl-not-found a { display: inline-flex; align-items: center; gap: 8px; margin-top: 27px; color: var(--ggl-teal); font-weight: 700; }
.ggl-not-found a svg { width: 17px; height: 17px; }

@media (max-width: 1320px) {
  .ggl-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ggl-brand-card { grid-template-columns: 1fr; }
  .ggl-brand-card__copy { padding-bottom: 0; }
  .ggl-brand-card__metrics { padding-top: 0; }
}

@media (max-width: 1050px) {
  .ggl-markets-focus__grid { grid-template-columns: 1fr; }
  .ggl-summary,
  .ggl-detail-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ggl-summary > div:nth-child(2),
  .ggl-detail-kpis > div:nth-child(2) { border-right: 0; }
  .ggl-summary > div:nth-child(-n + 2),
  .ggl-detail-kpis > div:nth-child(-n + 2) { border-bottom: 1px solid var(--mb-line); }
  .ggl-featured__grid,
  .ggl-detail-grid { grid-template-columns: 1fr; }
  .ggl-brand-card { grid-template-columns: minmax(0, 1.3fr) minmax(210px, 0.7fr); }
  .ggl-brand-card__copy { padding-bottom: 48px; }
  .ggl-brand-card__metrics { padding-top: 76px; }
  .ggl-product-grid,
  .ggl-sources__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ggl-detail-hero { grid-template-columns: 1fr; }
  .ggl-score-visual { justify-items: start; text-align: left; }
  .ggl-detail-mark { right: 0; bottom: 0; }
}

@media (max-width: 760px) {
  .ggl-hero { grid-template-columns: 1fr; min-height: 0; padding: 48px 24px; }
  .ggl-hero h1 { font-size: 43px; }
  .ggl-hero__pulse { display: none; }
  .ggl-summary { margin: 0 24px; }
  .ggl-markets-focus,
  .ggl-featured,
  .ggl-catalog { padding-right: 24px; padding-left: 24px; }
  .ggl-brand-card { grid-template-columns: 1fr; min-height: 410px; }
  .ggl-brand-card__copy { padding-bottom: 0; }
  .ggl-brand-card__metrics { padding-top: 0; }
  .ggl-toolbar,
  .ggl-product-grid,
  .ggl-sources__grid { grid-template-columns: 1fr; }
  .ggl-product-card { min-height: 290px; }
  .ggl-method-note { margin-right: 24px; margin-left: 24px; }
  .ggl-detail { padding-right: 24px; padding-left: 24px; }
  .ggl-detail-hero { padding: 34px 25px; }
  .ggl-detail-hero__meta { align-items: start; flex-direction: column; margin-bottom: 32px; }
  .ggl-detail-hero h1 { font-size: 38px; }
  .ggl-detail-kpis { grid-template-columns: 1fr; }
  .ggl-detail-kpis > div { border-right: 0; border-bottom: 1px solid var(--mb-line); }
  .ggl-detail-kpis > div:last-child { border-bottom: 0; }
  .ggl-detail-kpis > div:nth-child(2) { border-bottom: 1px solid var(--mb-line); }
  .ggl-insight { grid-template-columns: 1fr; gap: 25px; }
  .ggl-detail-footer { align-items: start; flex-direction: column; }
  .ggl-detail-footer p { text-align: left; }
  .ggl-section-head { align-items: start; flex-direction: column; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .ggl-brand-card,
  .ggl-product-card { transition: none; }
}


/* ru.marketbi.mdl.header.css */
.mdl.header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--mb-header-h);
  padding: 0 clamp(28px, 4.8vw, 98px);
  border-bottom: 1px solid rgba(10, 10, 10, 0.1);
  background: rgba(248, 248, 246, 0.9);
  box-shadow: 0 1px 0 rgba(18, 27, 36, 0.03);
  backdrop-filter: blur(18px);
}

:is(.dashboard-page, .login-page, .app-page) .mdl.header {
  margin-right: var(--mb-rightnav-w);
  margin-left: var(--mb-leftnav-w);
  padding-right: 30px;
  padding-left: 30px;
}

.mdl.header .header__brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.mdl.header .header__wordmark {
  display: block;
  width: clamp(118.4px, 9.6vw, 140.8px);
  height: auto;
}

.mdl.header .header__actions {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.mdl.header .header__session {
  display: grid;
  justify-items: end;
  gap: 2px;
  color: #202b34;
  font-size: 14px;
  font-weight: 720;
  line-height: 1.1;
}

.mdl.header .header__session small {
  color: #687581;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.mdl.header .header__menu,
.mdl.header .header__logout {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--mb-ink);
  background: transparent;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.mdl.header .header__menu:hover,
.mdl.header .header__menu:focus-visible,
.mdl.header .header__logout:hover,
.mdl.header .header__logout:focus-visible {
  border-color: rgba(10, 10, 10, 0.12);
  background: rgba(255, 255, 255, 0.58);
  outline: none;
}

.mdl.header .header__logout {
  color: #118987;
}

.mdl.header .header__menu svg,
.mdl.header .header__logout svg {
  width: 25px;
  height: 25px;
  stroke-width: 1.8;
}

@media (max-width: 900px) {
  .mdl.header {
    padding: 0 22px;
  }

  :is(.dashboard-page, .login-page, .app-page) .mdl.header {
    margin-right: 0;
    margin-left: var(--mb-leftnav-w);
    padding-right: 22px;
    padding-left: 22px;
  }

  .mdl.header .header__brand {
    max-width: 166px;
  }

  .mdl.header .header__session {
    display: none;
  }

  .mdl.header .header__menu,
  .mdl.header .header__logout {
    width: 44px;
    height: 44px;
  }
}


/* ru.marketbi.mdl.ktu.css */
.ktu-page-head {
  background: linear-gradient(135deg, #f4fbfa 0%, #ffffff 72%);
}

.ktu-page {
  display: grid;
  gap: 20px;
  padding: clamp(26px, 4vw, 54px) clamp(24px, 5vw, 72px);
}

.ktu-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(18, 27, 36, .04);
}

.ktu-summary > div {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 18px 20px;
}

.ktu-summary > div + div { border-left: 1px solid var(--mb-line); }
.ktu-summary span,
.ktu-card__facts span,
.ktu-classification span,
.ktu-characteristics span { color: var(--mb-muted); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.ktu-summary strong { overflow: hidden; color: var(--mb-ink); font-size: clamp(20px, 2.5vw, 29px); font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.ktu-summary > div:last-child strong { font-size: clamp(15px, 2vw, 20px); }

.ktu-coverage {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 14px 16px;
  border: 1px solid #b8ddda;
  border-radius: 6px;
  color: #315b59;
  background: #f0faf9;
}

.ktu-coverage svg { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px; color: #187e7a; }
.ktu-coverage p { margin: 0; font-size: 12px; line-height: 1.55; }

.ktu-search {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(145px, 180px) minmax(165px, 205px) auto auto;
  gap: 10px;
  align-items: stretch;
}

.ktu-search__query,
.ktu-search__select {
  display: flex;
  align-items: center;
  min-height: 52px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 5px;
  background: #fff;
}

.ktu-search__query { gap: 11px; padding: 0 15px; }
.ktu-search__query:focus-within,
.ktu-search__select:focus-within { border-color: var(--mb-accent-strong); box-shadow: 0 0 0 3px rgba(55, 170, 167, .13); }
.ktu-search__query svg { flex: 0 0 auto; width: 20px; height: 20px; color: var(--mb-muted); }
.ktu-search input,
.ktu-search select { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--mb-ink); background: transparent; font: inherit; }
.ktu-search input::placeholder { color: #8a959d; }
.ktu-search__select { padding: 0 11px; }
.ktu-search__select select { cursor: pointer; }

.ktu-search button,
.ktu-search__clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid #8dc9c6;
  border-radius: 5px;
  color: #103b3a;
  background: #d8f7f5;
  font-weight: 750;
  cursor: pointer;
}

.ktu-search button:hover,
.ktu-search button:focus-visible,
.ktu-search__clear:hover,
.ktu-search__clear:focus-visible { border-color: var(--mb-accent-strong); outline: 0; background: #c8f1ef; }
.ktu-search button svg,
.ktu-search__clear svg { width: 18px; height: 18px; }
.ktu-search__clear { width: 52px; padding: 0; border-color: var(--mb-line-strong); background: #fff; }

.ktu-results { display: grid; gap: 14px; }
.ktu-results__head { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 4px 1px; }
.ktu-results__head > div { display: grid; gap: 4px; }
.ktu-results__head span { color: var(--mb-accent-strong); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ktu-results__head h2 { margin: 0; font-size: clamp(23px, 3vw, 31px); font-weight: 650; }
.ktu-results__head small { color: var(--mb-muted); font-size: 11px; text-align: right; }
.ktu-list { display: grid; gap: 10px; }

.ktu-card {
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(18, 27, 36, .035);
  transition: border-color 140ms ease, box-shadow 140ms ease;
}

.ktu-card:hover,
.ktu-card[open] { border-color: #a9d4d2; box-shadow: 0 13px 30px rgba(18, 27, 36, .065); }
.ktu-card summary { display: grid; grid-template-columns: 126px minmax(190px, .9fr) minmax(260px, 1.5fr) minmax(145px, .7fr) minmax(150px, .8fr) 22px; gap: 15px; align-items: center; min-height: 108px; padding: 16px 18px; cursor: pointer; list-style: none; }
.ktu-card summary::-webkit-details-marker { display: none; }
.ktu-card summary:focus-visible { outline: 2px solid var(--mb-accent-strong); outline-offset: 2px; }
.ktu-card summary > svg { width: 20px; height: 20px; color: var(--mb-muted); transition: transform 150ms ease; }
.ktu-card[open] summary > svg { transform: rotate(180deg); }

.ktu-card__status { display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 28px; padding: 0 9px; border: 1px solid var(--mb-line); border-radius: 999px; color: #5c6871; background: #f4f6f6; font-size: 10px; font-weight: 800; text-align: center; }
.ktu-card__status.is-root { border-color: rgba(104, 76, 151, .28); color: #684c97; background: #f4effb; }
.ktu-card__status.is-current { border-color: rgba(36, 139, 106, .28); color: #187652; background: #ebf8f2; }
.ktu-card__status.is-future { border-color: rgba(44, 108, 164, .25); color: #2b6698; background: #eef6fc; }
.ktu-card__status.is-expired { border-color: rgba(150, 106, 73, .24); color: #805737; background: #faf3ed; }
.ktu-card__identity,
.ktu-card__unit,
.ktu-card__dates { display: grid; gap: 5px; min-width: 0; }
.ktu-card__identity strong { font-size: 13px; font-weight: 800; overflow-wrap: anywhere; }
.ktu-card__identity small,
.ktu-card__unit small,
.ktu-card__dates small { color: var(--mb-muted); font-size: 10px; line-height: 1.35; }
.ktu-card__title { display: -webkit-box; overflow: hidden; font-size: 14px; font-weight: 650; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.ktu-card__unit strong,
.ktu-card__dates strong { display: -webkit-box; overflow: hidden; font-size: 11px; font-weight: 700; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

.ktu-card__body { display: grid; gap: 20px; padding: 22px 24px 24px; border-top: 1px solid var(--mb-line); background: #fbfcfc; }
.ktu-card__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--mb-line); border-radius: 6px; background: var(--mb-line); }
.ktu-card__facts > div { display: grid; align-content: start; gap: 6px; min-width: 0; padding: 14px; background: #fff; }
.ktu-card__facts strong { font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.ktu-card__facts small,
.ktu-card__facts a small { color: var(--mb-muted); font-size: 11px; line-height: 1.4; }
.ktu-card__facts a { display: grid; gap: 5px; color: inherit; }
.ktu-card__facts a:hover strong { color: #187e7a; text-decoration: underline; }
.ktu-card__fact-wide { grid-column: span 2; }

.ktu-card__section { display: grid; gap: 9px; }
.ktu-card__section h3,
.ktu-card__section p { margin: 0; }
.ktu-card__section h3 { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; }
.ktu-card__section h3 > span { display: inline-flex; align-items: center; justify-content: center; min-height: 22px; padding: 2px 7px; border-radius: 999px; color: #126b68; background: #e4f6f4; font-size: 10px; }
.ktu-card__section p { color: #40505b; font-size: 12px; line-height: 1.58; }
.ktu-card__muted { color: var(--mb-muted) !important; }

.ktu-classification,
.ktu-characteristics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ktu-classification > div,
.ktu-characteristics > div { display: grid; align-content: start; gap: 6px; min-width: 0; padding: 13px 14px; border: 1px solid var(--mb-line); border-radius: 5px; background: #fff; }
.ktu-classification strong,
.ktu-characteristics strong { font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.ktu-classification small,
.ktu-characteristics small { color: var(--mb-muted); font-size: 11px; line-height: 1.45; }

.ktu-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 2px; color: var(--mb-muted); font-size: 11px; }
.ktu-card__footer > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.ktu-card__footer a { display: inline-flex; align-items: center; gap: 7px; color: #187e7a; font-size: 12px; font-weight: 750; }
.ktu-card__footer a:hover { text-decoration: underline; }
.ktu-card__footer a svg { width: 16px; height: 16px; }

.ktu-state { display: grid; justify-items: center; gap: 8px; padding: 58px 24px; border: 1px dashed var(--mb-line-strong); border-radius: 7px; color: var(--mb-muted); background: #fff; text-align: center; }
.ktu-state svg { width: 34px; height: 34px; color: var(--mb-accent-strong); }
.ktu-state h2,
.ktu-state h3,
.ktu-state p { margin: 0; }
.ktu-state h2,
.ktu-state h3 { color: var(--mb-ink); }
.ktu-state p { max-width: 620px; font-size: 13px; line-height: 1.5; }
.ktu-state--error svg { color: #a64d3a; }
.ktu-results__limit { margin: 3px 0 0; color: var(--mb-muted); font-size: 11px; text-align: center; }

@media (max-width: 1220px) {
  .ktu-search { grid-template-columns: minmax(250px, 1fr) 150px 175px auto; }
  .ktu-search__clear { grid-column: 4; }
  .ktu-card summary { grid-template-columns: 118px minmax(185px, .9fr) minmax(240px, 1.5fr) minmax(145px, .7fr) 22px; }
  .ktu-card__dates { display: none; }
}

@media (max-width: 900px) {
  .ktu-page { padding: 24px 18px 42px; }
  .ktu-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ktu-summary > div + div { border-left: 0; }
  .ktu-summary > div:nth-child(even) { border-left: 1px solid var(--mb-line); }
  .ktu-summary > div:nth-child(n + 3) { border-top: 1px solid var(--mb-line); }
  .ktu-search { grid-template-columns: repeat(2, minmax(0, 1fr)) auto auto; }
  .ktu-search__query { grid-column: 1 / -1; }
  .ktu-card summary { grid-template-columns: 112px minmax(175px, .8fr) minmax(220px, 1.4fr) 22px; min-height: 100px; }
  .ktu-card__unit { display: none; }
  .ktu-card__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .ktu-page { padding: 20px 12px 36px; }
  .ktu-summary > div { padding: 14px; }
  .ktu-search { grid-template-columns: minmax(0, 1fr) 52px; }
  .ktu-search__select { grid-column: 1 / -1; }
  .ktu-search button span { display: none; }
  .ktu-search button { padding: 0 14px; }
  .ktu-search__clear { grid-column: 2; grid-row: 4; }
  .ktu-results__head { align-items: start; flex-direction: column; }
  .ktu-results__head small { text-align: left; }
  .ktu-card summary { grid-template-columns: minmax(0, 1fr) 22px; gap: 9px 12px; padding: 14px; }
  .ktu-card__status { grid-column: 1; grid-row: 1; }
  .ktu-card__identity { grid-column: 1; grid-row: 2; }
  .ktu-card__title { grid-column: 1 / -1; grid-row: 3; }
  .ktu-card summary > svg { grid-column: 2; grid-row: 1 / 3; }
  .ktu-card__body { padding: 18px 14px; }
  .ktu-card__facts,
  .ktu-classification,
  .ktu-characteristics { grid-template-columns: minmax(0, 1fr); }
  .ktu-card__fact-wide { grid-column: auto; }
  .ktu-card__footer { align-items: start; flex-direction: column; }
  .ktu-card__footer > div { justify-content: flex-start; }
}


/* ru.marketbi.mdl.login.css */
.login-page {
  --login-green: #43e42b;
  --login-green-strong: #58ff38;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
  color: #dce8df;
  background: #030503;
}

.login-page .login-workspace {
  grid-template-columns: var(--mb-leftnav-w) minmax(0, 1fr);
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
}

.login-page .login-shell {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-column: 2;
  min-width: 0;
  min-height: 0;
  height: 100vh;
  overflow: hidden;
  background: #050705;
}

.login-page .login-shell::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -14px;
  background: url("https://marketbi.ru/img/ru.marketbi.mdl.login.background.jpg?v=20260727a") center 46% / cover no-repeat;
  filter: blur(4px);
  transform: scale(1.012);
}

.login-page .login-shell::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(ellipse at center, rgba(0, 0, 0, 0.02) 20%, rgba(0, 0, 0, 0.18) 48%, rgba(0, 0, 0, 0.68) 80%, rgba(0, 0, 0, 0.94) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.08) 24%, rgba(0, 0, 0, 0.05) 74%, rgba(0, 0, 0, 0.68));
  pointer-events: none;
}

.login-page .login-product-link {
  position: absolute;
  z-index: 4;
  top: clamp(28px, 5vh, 52px);
  left: clamp(24px, 3vw, 52px);
  display: inline-flex;
  align-items: flex-start;
  gap: 14px;
  color: #1df2ff;
  text-decoration: none;
}

.login-page .login-product-link > svg {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  stroke-width: 1.7;
}

.login-page .login-product-link > span {
  display: grid;
  gap: 13px;
}

.login-page .login-product-link strong {
  width: fit-content;
  color: #1df2ff;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.15;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.login-page .login-product-link small {
  color: rgba(226, 240, 243, 0.7);
  font-size: 15px;
  line-height: 1.42;
}

.login-page .login-product-link:hover strong,
.login-page .login-product-link:focus-visible strong {
  color: #8af8ff;
}

.login-page .login-product-link:focus-visible {
  border-radius: 3px;
  outline: 2px solid rgba(29, 242, 255, 0.7);
  outline-offset: 7px;
}

.login-page .login-product-link--mkt {
  left: clamp(288px, calc(3vw + 264px), 316px);
}

.login-page .login-product-link--spc {
  left: clamp(552px, calc(3vw + 528px), 580px);
}

.login-page .login-product-link--pai {
  left: clamp(816px, calc(3vw + 792px), 844px);
}

.mdl.login {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 0;
  height: 100%;
  padding: clamp(16px, 4vh, 40px) clamp(16px, 4vw, 48px);
  background: transparent;
}

.mdl.login .login__mount,
.mdl.login .login__fallback {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 100%;
}

.mdl.login .login__loading {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: min(100%, 380px);
  min-height: 335px;
  border: 1px solid rgba(29, 242, 255, 0.18);
  border-radius: 2px;
  color: var(--login-green-strong);
  background: rgba(1, 4, 2, 0.96);
  box-shadow: 0 26px 72px rgba(0, 0, 0, 0.5);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.mdl.login .login__loading span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.mdl.login .login__loading span::before {
  content: "";
  width: 13px;
  height: 13px;
  border: 2px solid rgba(29, 242, 255, 0.25);
  border-top-color: #1df2ff;
  border-radius: 50%;
  animation: login-spin 700ms linear infinite;
}

@keyframes login-spin {
  to { transform: rotate(360deg); }
}

.mdl.login .login__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 380px);
  padding: 32px;
  border: 1px solid rgba(88, 255, 56, 0.16);
  border-radius: 2px;
  color: #dce8df;
  background: rgba(1, 4, 2, 0.96);
  box-shadow: 0 26px 72px rgba(0, 0, 0, 0.5);
}

.mdl.login .login__eyebrow {
  margin: 0 0 8px;
  color: var(--login-green-strong);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.mdl.login h1 {
  margin: 0 0 21px;
  color: #dce8df;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.08;
}

.mdl.login .login__form {
  display: grid;
  gap: 14px;
}

.mdl.login .login__field {
  display: grid;
  gap: 6px;
  color: #88d895;
  font-size: 13px;
  font-weight: 500;
}

.mdl.login input {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid rgba(88, 255, 56, 0.25);
  border-radius: 4px;
  color: #e8f6ea;
  background: #020403;
  font-size: 14px;
  font-weight: 400;
}

.mdl.login input::placeholder {
  color: rgba(115, 211, 127, 0.58);
  font-style: normal;
  font-weight: 400;
}

.mdl.login input:focus {
  border-color: var(--login-green-strong);
  outline: 3px solid rgba(88, 255, 56, 0.16);
}

.mdl.login .login__submit {
  min-height: 40px;
  margin-top: 2px;
  padding: 0 14px;
  border: 0;
  border-radius: 4px;
  color: #f3fff1;
  background: #1cb70d;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.mdl.login .login__submit:hover,
.mdl.login .login__submit:focus-visible {
  background: #29d317;
  outline: 3px solid rgba(88, 255, 56, 0.18);
}

.mdl.login .login__note {
  min-height: 0;
  margin: 0;
  color: #91a795;
  font-size: 12px;
  line-height: 1.4;
}

.mdl.login .login__note:empty {
  display: none;
}

.mdl.login .login__note--error {
  color: #ff9b9b;
}

@media (max-width: 900px) {
  .login-page .login-shell {
    max-width: calc(100vw - var(--mb-leftnav-w));
  }

  .login-page .login-shell::before {
    background-position: 48% center;
  }

  .login-page .login-product-link {
    top: 20px;
    left: 18px;
    gap: 9px;
  }

  .login-page .login-product-link > svg {
    width: 18px;
    height: 18px;
  }

  .login-page .login-product-link > span { gap: 7px; }
  .login-page .login-product-link strong { font-size: 15px; }
  .login-page .login-product-link small { font-size: 11px; }

  .login-page .login-product-link--mkt {
    top: 20px;
    left: 192px;
  }

  .login-page .login-product-link--spc {
    top: 96px;
    left: 18px;
  }

  .login-page .login-product-link--pai {
    top: 96px;
    left: 192px;
  }

  .mdl.login {
    padding: 160px 16px 16px;
  }

  .mdl.login .login__panel {
    width: min(100%, 360px);
    padding: 24px;
  }

  .mdl.login .login__loading {
    width: min(100%, 360px);
    min-height: 310px;
  }

  .mdl.login h1 {
    font-size: 27px;
  }

}

@media (max-width: 640px) {
  .login-page .login-product-link {
    top: 14px;
    left: 12px;
    gap: 7px;
    width: calc(50% - 18px);
    min-width: 0;
  }

  .login-page .login-product-link > svg {
    width: 15px;
    height: 15px;
  }

  .login-page .login-product-link > span { min-width: 0; gap: 0; }
  .login-page .login-product-link strong {
    max-width: 100%;
    overflow: hidden;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .login-page .login-product-link small { display: none; }

  .login-page .login-product-link--mkt {
    top: 14px;
    left: calc(50% + 6px);
  }

  .login-page .login-product-link--spc {
    top: 56px;
    left: 12px;
  }

  .login-page .login-product-link--pai {
    top: 56px;
    left: calc(50% + 6px);
  }

  .mdl.login {
    padding: 94px 12px 12px;
  }

  .mdl.login .login__panel {
    padding: 20px;
  }

  .mdl.login h1 {
    font-size: 22px;
  }
}

@media (max-height: 560px) {
  .mdl.login {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .mdl.login .login__panel {
    padding: 16px 24px;
  }

  .mdl.login .login__eyebrow {
    margin-bottom: 6px;
  }

  .mdl.login h1 {
    margin-bottom: 12px;
    font-size: 25px;
  }

  .mdl.login .login__form {
    gap: 9px;
  }

  .mdl.login input,
  .mdl.login .login__submit {
    min-height: 38px;
  }
}

@media (max-width: 900px) and (max-height: 560px) {
  .mdl.login {
    padding-top: 94px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .login-page .login-shell::before {
    transform: none;
  }

  .mdl.login .login__loading span::before {
    animation: none;
  }
}

/* ===== Tiled painting background (main login page only) ===== */
.login-page--tilebg .login-shell::before,
.login-page--tilebg .login-shell::after {
  content: none;
}

.login-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #171006;
}

.login-bg__grid {
  position: absolute;
}

.login-bg__tile {
  position: absolute;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
}

.login-bg__tile-layer {
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.525s ease-in-out;
}

.login-bg__tile-whole {
  inset: 0;
}

.login-bg-vignette {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: url("https://marketbi.ru/img/login-bg/vignette-20260814i.png") center / 100% 100% no-repeat;
  pointer-events: none;
}

.login-bg-slashes {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: min(82vw, 650px);
  height: min(76vh, 560px);
  background: url("https://marketbi.ru/img/ru.marketbi.mdl.login.slashes.svg?v=20260817c") center / contain no-repeat;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

@media (max-width: 900px) {
  .login-bg-slashes {
    width: min(112vw, 560px);
    height: min(72vh, 480px);
  }

  .login-page .login-product-link {
    top: 14px;
    left: 12px;
    gap: 7px;
    width: calc(50% - 18px);
    min-width: 0;
  }

  .login-page .login-product-link > svg {
    width: 16px;
    height: 16px;
  }

  .login-page .login-product-link > span {
    min-width: 0;
    gap: 0;
  }

  .login-page .login-product-link strong {
    max-width: 100%;
    overflow: hidden;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .login-page .login-product-link small {
    display: none;
  }

  .login-page .login-product-link--mkt {
    top: 14px;
    left: calc(50% + 6px);
  }

  .login-page .login-product-link--spc {
    top: 56px;
    left: 12px;
  }

  .login-page .login-product-link--pai {
    top: 56px;
    left: calc(50% + 6px);
  }

  .mdl.login {
    padding: 94px 12px 12px;
  }
}

@media (max-width: 640px) {
  .login-bg-slashes {
    top: 57%;
    width: min(150vw, 480px);
    height: min(68vh, 420px);
  }

  .login-page.login-page--tilebg .mdl.login .login__panel {
    width: min(100%, 340px);
    padding: 20px 16px;
  }

  .login-page.login-page--tilebg .mdl.login .login__field {
    gap: 8px;
  }

  .login-page.login-page--tilebg .mdl.login .login__field > span {
    flex-basis: 54px;
  }
}

.login-page.login-page--tilebg .mdl.login .login__field {
  display: flex;
  align-items: center;
  gap: 12px;
}

.login-page.login-page--tilebg .mdl.login .login__panel {
  padding: 24px 32px;
}

.login-page.login-page--tilebg .mdl.login .login__eyebrow {
  margin-bottom: 18px;
}

.login-page.login-page--tilebg .mdl.login .login__form {
  gap: 10px;
}

.login-page.login-page--tilebg .mdl.login .login__field > span {
  flex: 0 0 64px;
}

.login-page.login-page--tilebg .mdl.login input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 0 2px;
  border: 0;
  border-bottom: 1px solid var(--mb-line-strong);
  border-radius: 0;
  color: var(--mb-ink);
  background: transparent;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  font-style: italic;
  font-weight: 400;
}

.login-page.login-page--tilebg .mdl.login input::placeholder {
  color: #858196;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
}

.login-page.login-page--tilebg .mdl.login input:focus {
  border: 0;
  border-bottom: 1px solid var(--mb-accent);
  outline: none;
  box-shadow: 0 2px 0 rgba(29, 242, 255, 0.14);
}

@media (prefers-reduced-motion: reduce) {
  .login-bg__tile-layer { transition: none; }
}


/* ru.marketbi.mdl.map.css */
body[data-active-nav="map"] {
  overflow: hidden;
}

body[data-active-nav="map"] .mdl.header {
  display: none;
}

body[data-active-nav="map"] .mdl.workspace {
  grid-template-columns: var(--mb-leftnav-w) minmax(0, 1fr);
  min-height: 100vh;
  height: 100vh;
}

body[data-active-nav="map"] .mdl.section-page {
  grid-template-rows: minmax(0, 1fr);
  height: 100vh;
  min-height: 0;
  overflow: hidden;
}

body[data-active-nav="map"] .mdl.playerbarone.right,
body[data-active-nav="map"] .mdl.playeroverlayone.right,
body[data-active-nav="map"] #marketbi-footer {
  display: none;
}

.map-page {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 390px);
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  color: var(--mb-ink);
  background: #dce5e2;
}

.map-canvas-wrap,
.map-canvas {
  position: relative;
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: 100%;
}

.map-canvas-wrap {
  overflow: hidden;
}

.map-canvas-wrap:fullscreen {
  width: 100vw;
  height: 100vh;
  background: #dbe6e3;
}

.map-canvas {
  background: #dbe6e3;
}

.map-canvas .maplibregl-canvas {
  cursor: grab;
}

.map-canvas.is-drawing .maplibregl-canvas {
  cursor: crosshair;
}

.map-canvas .maplibregl-ctrl-top-right {
  top: 14px;
  right: 14px;
}

.map-canvas .maplibregl-ctrl-group {
  overflow: hidden;
  border: 1px solid rgba(25, 46, 52, 0.14);
  border-radius: 7px;
  box-shadow: 0 12px 28px rgba(20, 35, 40, 0.14);
}

.map-canvas .maplibregl-ctrl-group button {
  width: 38px;
  height: 38px;
}

.map-canvas .maplibregl-ctrl-attrib {
  color: #4d5d62;
  font-size: 10px;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(7px);
}

.map-tools {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px;
  border: 1px solid rgba(21, 46, 52, 0.14);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 36px rgba(21, 40, 46, 0.16);
  backdrop-filter: blur(12px);
}

.map-tools button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 10px;
  border: 0;
  border-radius: 6px;
  color: #4c5b61;
  background: transparent;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.map-tools button:hover,
.map-tools button:focus-visible {
  color: #147a77;
  background: #edf7f6;
  outline: none;
}

.map-tools button.is-active {
  color: #123b3c;
  background: #a7eeea;
}

.map-tools svg {
  width: 17px;
  height: 17px;
  stroke-width: 1.8;
}

.map-tools__separator {
  width: 1px;
  height: 24px;
  margin: 0 2px;
  background: rgba(24, 53, 59, 0.13);
}

.map-template-picker { position: relative; }
.map-template-picker > button { white-space: nowrap; }
.map-template-picker__chevron { width: 14px !important; height: 14px !important; margin-left: -2px; }

.map-template-panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 9;
  width: min(400px, calc(100vw - 48px));
  overflow: hidden;
  border: 1px solid rgba(21, 46, 52, 0.15);
  border-radius: 10px;
  color: #263d42;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 22px 56px rgba(17, 38, 44, 0.22);
  backdrop-filter: blur(14px);
}

.map-template-panel[hidden] { display: none; }
.map-template-panel header { padding: 15px 16px 13px; border-bottom: 1px solid rgba(25, 53, 59, 0.1); }
.map-template-panel header div { display: grid; gap: 2px; }
.map-template-panel header span { color: #23817d; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.map-template-panel header strong { color: #1e3439; font-size: 16px; font-weight: 760; }
.map-template-panel nav { display: grid; padding: 6px; }

.map-template-panel a {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 10px;
  border-radius: 7px;
  color: #34484d;
  text-decoration: none;
}

.map-template-panel a:hover,
.map-template-panel a:focus-visible,
.map-template-panel a[aria-current="page"] { color: #176f6c; background: #edf8f7; outline: none; }
.map-template-panel a > svg:first-child { width: 18px; height: 18px; color: #198681; }
.map-template-panel a > svg:last-child { width: 15px; height: 15px; color: #8a999d; }
.map-template-panel a span { display: grid; min-width: 0; gap: 2px; }
.map-template-panel a strong { color: inherit; font-size: 12px; font-weight: 760; }
.map-template-panel a small { color: #75858a; font-size: 10px; font-weight: 600; line-height: 1.36; }

.map-data-panel {
  position: absolute;
  top: 72px;
  left: 16px;
  z-index: 8;
  width: min(365px, calc(100% - 32px));
  overflow: hidden;
  border: 1px solid rgba(21, 46, 52, 0.15);
  border-radius: 10px;
  color: #263d42;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 22px 56px rgba(17, 38, 44, 0.22);
  backdrop-filter: blur(14px);
}

.map-data-panel[hidden] { display: none; }

.map-data-panel > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 16px 13px;
  border-bottom: 1px solid rgba(25, 53, 59, 0.1);
}

.map-data-panel > header div { display: grid; gap: 2px; }
.map-data-panel > header span { color: #23817d; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.map-data-panel > header strong { color: #1e3439; font-size: 16px; font-weight: 760; }

.map-data-panel > header button,
.map-data-import button {
  display: grid;
  place-items: center;
  width: 30px;
  min-width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #617176;
  background: #eef3f3;
  cursor: pointer;
}

.map-data-panel > header button:hover,
.map-data-import button:hover { color: #176f6c; background: #e1f3f1; }
.map-data-panel > header svg,
.map-data-import svg { width: 15px; height: 15px; }

.map-data-panel__body { display: grid; gap: 11px; padding: 14px 16px 16px; }
.map-data-panel__caption { margin: 0; color: #7b888c; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.map-data-option {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 11px;
  border: 1px solid #dbe5e4;
  border-radius: 7px;
  background: #f8fbfa;
  cursor: pointer;
}

.map-data-option:hover { border-color: #a8cfcc; background: #f2faf9; }
.map-data-option input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.map-data-option input:disabled ~ * { opacity: .58; }

.map-data-option__check {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border: 1.5px solid #9babad;
  border-radius: 4px;
  color: transparent;
  background: #fff;
}

.map-data-option__check svg { width: 13px; height: 13px; stroke-width: 3; }
.map-data-option input:checked + .map-data-option__check { border-color: #197c78; color: #fff; background: #218d88; }
.map-data-option input:focus-visible + .map-data-option__check { outline: 3px solid rgba(54, 169, 164, .22); outline-offset: 2px; }
.map-data-option > span:last-child { display: grid; gap: 3px; }
.map-data-option strong { color: #263b40; font-size: 12px; line-height: 1.35; }
.map-data-option small { color: #718084; font-size: 10px; line-height: 1.4; }

.map-data-panel__note {
  margin: -3px 2px 2px;
  color: #708084;
  font-size: 10px;
  line-height: 1.45;
}

.map-data-panel__note.is-error { color: #a84436; }

.map-data-upload {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px 12px;
  margin-top: 2px;
  padding-top: 13px;
  border-top: 1px solid #e3e9e8;
}

.map-data-upload > div:first-child { display: grid; gap: 2px; }
.map-data-upload > div:first-child span { color: #31474c; font-size: 12px; font-weight: 760; }
.map-data-upload > div:first-child small { color: #7a878b; font-size: 10px; }
.map-data-upload > p { grid-column: 1 / -1; margin: -1px 0 0; color: #7a878b; font-size: 10px; line-height: 1.45; }

.map-data-upload__button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid #aacdca;
  border-radius: 6px;
  color: #176f6c;
  background: #eff9f8;
  font-size: 10px;
  font-weight: 760;
  cursor: pointer;
}

.map-data-upload__button:hover { border-color: #6eb0ac; background: #e4f6f4; }
.map-data-upload__button input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.map-data-upload__button svg { width: 14px; height: 14px; }

.map-data-import {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 9px;
  border-radius: 6px;
  color: #285f5c;
  background: #eaf7f6;
  font-size: 10px;
  font-weight: 700;
}

.map-data-import[hidden] { display: none; }
.map-data-import span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.map-data-import button { width: 25px; min-width: 25px; height: 25px; background: rgba(255,255,255,.8); }

.map-procurement-marker {
  display: grid;
  place-items: center;
  width: var(--marker-size, 34px);
  height: var(--marker-size, 34px);
  padding: 0 3px;
  border: 2px solid rgba(255, 255, 255, .96);
  border-radius: 50%;
  color: #fff;
  background: #355caa;
  box-shadow: 0 4px 13px rgba(34, 61, 116, .34), 0 0 0 2px rgba(53, 92, 170, .16);
  font: 800 9px/1 var(--mb-font, Arial, sans-serif);
  letter-spacing: -.02em;
  opacity: 1;
  white-space: nowrap;
  cursor: pointer;
  will-change: opacity;
  transition: opacity 80ms linear, box-shadow 120ms ease;
}

.map-procurement-marker[hidden] { display: none; }
.map-canvas-wrap.is-map-moving .map-procurement-marker {
  opacity: 0;
  pointer-events: none;
  transition-duration: 35ms, 120ms;
}
.map-procurement-marker:hover,
.map-procurement-marker:focus-visible {
  z-index: 3;
  outline: none;
  box-shadow: 0 7px 18px rgba(34, 61, 116, .42), 0 0 0 4px rgba(92, 126, 198, .24);
}

.map-template-marker {
  display: grid;
  place-items: center;
  width: var(--marker-size, 34px);
  height: var(--marker-size, 34px);
  padding: 0 3px;
  border: 2px solid rgba(255, 255, 255, .98);
  border-radius: 50%;
  color: #fff;
  background: #278d88;
  box-shadow: 0 4px 13px rgba(27, 91, 88, .34), 0 0 0 2px rgba(39, 141, 136, .15);
  font: 800 9px/1 var(--mb-font, Arial, sans-serif);
  letter-spacing: -.04em;
  white-space: nowrap;
  cursor: pointer;
}

.map-template-marker--equipment { background: #6d68bf; box-shadow: 0 4px 13px rgba(72, 67, 142, .34), 0 0 0 2px rgba(109, 104, 191, .15); }
.map-template-marker--customer { background: #177fa1; box-shadow: 0 4px 13px rgba(24, 89, 115, .34), 0 0 0 2px rgba(23, 127, 161, .15); }
.map-template-marker--executor { background: #bb7550; box-shadow: 0 4px 13px rgba(126, 70, 43, .34), 0 0 0 2px rgba(187, 117, 80, .15); }
.map-template-marker--competition { background: #ad5e89; box-shadow: 0 4px 13px rgba(119, 48, 84, .34), 0 0 0 2px rgba(173, 94, 137, .15); }

.map-template-marker:hover,
.map-template-marker:focus-visible { z-index: 3; outline: none; box-shadow: 0 7px 18px rgba(24, 54, 60, .42), 0 0 0 4px rgba(78, 160, 155, .24); }

.map-data-popup .maplibregl-popup-content {
  min-width: 230px;
  max-width: 310px;
  padding: 14px 15px;
  border-radius: 8px;
  box-shadow: 0 14px 38px rgba(15, 35, 42, .2);
}

.map-data-popup .maplibregl-popup-close-button { right: 5px; top: 4px; color: #718084; font-size: 20px; }
.map-data-popup__eyebrow { margin: 0 22px 4px 0; color: #21827e; font-size: 9px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.map-data-popup h3 { margin: 0 20px 11px 0; color: #24393e; font-size: 14px; line-height: 1.3; }
.map-data-popup__location { margin: -7px 18px 11px 0; color: #77868a; font-size: 10px; line-height: 1.35; }
.map-data-popup__metric { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 10px; padding: 7px 0; border-top: 1px solid #edf0f0; }
.map-data-popup__metric span { color: #6d7c80; font-size: 10px; }
.map-data-popup__metric strong { color: #203a3e; font-size: 12px; }
.map-data-popup__source { display: inline-block; margin-top: 9px; color: #197a76; font-size: 10px; font-weight: 720; text-decoration: none; }
.map-data-popup__source:hover { text-decoration: underline; }
.map-data-popup__props { display: grid; gap: 6px; margin-top: 9px; }
.map-data-popup__prop { display: grid; grid-template-columns: minmax(70px, .8fr) minmax(90px, 1.2fr); gap: 8px; font-size: 10px; line-height: 1.4; }
.map-data-popup__prop span { color: #778589; overflow-wrap: anywhere; }
.map-data-popup__prop strong { color: #33484d; font-weight: 650; overflow-wrap: anywhere; }

.map-draw-hint {
  position: absolute;
  top: 72px;
  left: 16px;
  z-index: 4;
  max-width: min(420px, calc(100% - 32px));
  padding: 9px 12px;
  border-radius: 6px;
  color: #edf8f7;
  background: rgba(16, 34, 39, 0.9);
  box-shadow: 0 10px 28px rgba(13, 27, 31, 0.2);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
  backdrop-filter: blur(8px);
}

.map-mobile-panel {
  position: absolute;
  right: 14px;
  bottom: 34px;
  z-index: 4;
  display: none;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 12px;
  border: 0;
  border-radius: 22px;
  color: #123538;
  background: #a7eeea;
  box-shadow: 0 12px 30px rgba(18, 46, 50, 0.24);
  font-size: 13px;
  font-weight: 750;
}

.map-mobile-panel svg { width: 18px; height: 18px; }
.map-mobile-panel b { display: grid; place-items: center; min-width: 23px; height: 23px; padding: 0 6px; border-radius: 12px; color: #eefdfc; background: #17383b; font-size: 11px; }

.map-panel {
  position: relative;
  z-index: 6;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-left: 1px solid var(--mb-line);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: -20px 0 50px rgba(20, 38, 44, 0.08);
}

.map-panel__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  padding: 22px 22px 18px;
  border-bottom: 1px solid var(--mb-line);
}

.map-panel__head p {
  margin: 0 0 5px;
  color: var(--mb-accent-strong);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.map-panel__head h1 {
  margin: 0;
  color: var(--mb-ink);
  font-size: 22px;
  font-weight: 750;
  line-height: 1.12;
}

.map-template-overview {
  display: grid;
  gap: 12px;
  padding: 16px 22px 15px;
  border-bottom: 1px solid var(--mb-line);
  background: linear-gradient(135deg, #f6fbfb, #fbfcfc 68%);
}

.map-template-overview.is-error { background: #fff9f7; }
.map-template-overview__top { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.map-template-overview__top span { color: #23817d; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.map-template-overview__top strong { color: #1e3439; font-size: 15px; font-weight: 760; }

.map-template-overview > p {
  margin: -4px 0 0;
  color: #65757a;
  font-size: 12px;
  line-height: 1.45;
}

.map-template-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.map-template-filters[hidden] { display: none; }

.map-template-filter {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.map-template-filter > span,
.map-template-filter > output {
  color: #75858a;
  font-size: 9px;
  font-weight: 750;
}

.map-template-filter > output {
  color: #176f6c;
  text-align: right;
}

.map-template-filter select {
  min-width: 0;
  height: 34px;
  padding: 0 30px 0 9px;
  border: 1px solid #d7e4e2;
  border-radius: 6px;
  color: #29484c;
  background: rgba(255, 255, 255, .9);
  font: inherit;
  font-size: 10px;
  font-weight: 700;
}

.map-template-filter--timeline {
  grid-column: 1 / -1;
  grid-template-columns: 1fr auto;
}

.map-template-filter--timeline input {
  grid-column: 1 / -1;
  width: 100%;
  accent-color: #26938e;
}

.map-template-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.map-template-stats > div { display: grid; gap: 4px; min-width: 0; padding: 9px 8px; border: 1px solid #dce8e6; border-radius: 6px; background: rgba(255, 255, 255, .82); }
.map-template-stats span { color: #78868a; font-size: 9px; font-weight: 700; line-height: 1.25; }
.map-template-stats strong { overflow: hidden; color: #1a5f5d; font-size: 12px; font-weight: 800; line-height: 1.24; text-overflow: ellipsis; white-space: nowrap; }
.map-template-stats__loading { grid-column: 1 / -1; padding: 6px 0; color: #7b898d; font-size: 11px; }

.map-template-items { display: grid; gap: 5px; max-height: 166px; overflow-y: auto; overscroll-behavior: contain; }

.map-template-items button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 9px;
  border: 1px solid #e2eae9;
  border-radius: 6px;
  color: #2e4a4d;
  background: rgba(255, 255, 255, .78);
  text-align: left;
  cursor: pointer;
}

.map-template-items button:hover,
.map-template-items button:focus-visible { border-color: #9dcac6; background: #edf8f7; outline: none; }
.map-template-items button > span { display: grid; min-width: 0; gap: 2px; }
.map-template-items strong { overflow: hidden; font-size: 11px; font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
.map-template-items small { overflow: hidden; color: #7b898c; font-size: 10px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.map-template-items b { color: #177b77; font-size: 10px; font-weight: 800; white-space: nowrap; }
.map-template-items__empty { margin: 0; padding: 10px; color: #7b898c; font-size: 10px; line-height: 1.4; }
.map-template-overview__note { color: #829094; font-size: 9px; line-height: 1.4; }

.map-template-user {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid #dfe9e7;
}

.map-template-user > svg { width: 20px; height: 20px; color: #2d8b87; }
.map-template-user > span { display: grid; min-width: 0; gap: 1px; }
.map-template-user small { color: #829094; font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.map-template-user strong { overflow: hidden; color: #315054; font-size: 11px; font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
.map-template-user em { color: #187a76; font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }

.map-panel__head button,
.map-compose__head button,
.map-replying button {
  display: none;
  place-items: center;
  width: 34px;
  min-width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: var(--mb-muted);
  background: var(--mb-soft);
  cursor: pointer;
}

.map-panel__head button svg,
.map-compose__head button svg,
.map-replying button svg { width: 17px; height: 17px; }

.map-panel__intro {
  padding: 17px 22px;
  border-bottom: 1px solid var(--mb-line);
  background: #fbfcfc;
}

.map-panel__intro > p {
  margin: 0;
  color: var(--mb-muted);
  font-size: 13px;
  line-height: 1.52;
}

.map-panel__intro > p strong { display: block; margin-bottom: 4px; color: #3d5157; font-size: 11px; }

.map-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 13px;
}

.map-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #536269;
  font-size: 11px;
  font-weight: 700;
}

.map-legend i {
  display: block;
  width: 10px;
  height: 10px;
  background: #38aaa5;
}

.map-legend i.is-point { border-radius: 50%; }
.map-legend i.is-line { width: 15px; height: 3px; border-radius: 2px; background: #ef735e; }
.map-legend i.is-area { border: 2px solid #178b87; background: rgba(121, 211, 208, 0.28); }

.map-feed,
.map-detail,
.map-compose {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.map-feed {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 14px;
}

.map-feed__loading,
.map-feed__empty {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 42px 24px;
  color: var(--mb-muted);
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
}

.map-feed__loading svg { width: 24px; height: 24px; animation: map-spin 900ms linear infinite; }

@keyframes map-spin { to { transform: rotate(360deg); } }

.map-card {
  display: block;
  width: 100%;
  padding: 15px;
  border: 1px solid var(--mb-line);
  border-radius: 8px;
  color: inherit;
  background: #fff;
  text-align: left;
  box-shadow: 0 8px 24px rgba(18, 34, 39, 0.035);
  cursor: pointer;
}

.map-card:hover,
.map-card:focus-visible {
  border-color: rgba(55, 170, 167, 0.62);
  box-shadow: 0 12px 30px rgba(20, 64, 67, 0.09);
  outline: none;
}

.map-card__meta,
.map-detail-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--mb-muted);
  font-size: 11px;
  font-weight: 700;
}

.map-card__type,
.map-detail-card__type {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #177f7b;
}

.map-card__type i,
.map-detail-card__type i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.map-card__type[data-type="LineString"] i,
.map-detail-card__type[data-type="LineString"] i { width: 12px; height: 3px; border-radius: 2px; color: #e56e59; }
.map-card__type[data-type="Polygon"] i,
.map-detail-card__type[data-type="Polygon"] i { border-radius: 1px; color: #188d88; background: rgba(24, 141, 136, 0.3); box-shadow: inset 0 0 0 1px currentColor; }

.map-card h2 {
  margin: 10px 0 6px;
  color: var(--mb-ink);
  font-size: 16px;
  line-height: 1.28;
}

.map-card > p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #536169;
  font-size: 13px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.map-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #edf0f1;
  color: var(--mb-muted);
  font-size: 11px;
}

.map-card__comments { display: inline-flex; align-items: center; gap: 5px; font-weight: 750; }
.map-card__comments svg { width: 14px; height: 14px; color: var(--mb-accent-strong); }

.map-compose {
  padding: 20px 22px 28px;
}

.map-compose__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}

.map-compose__head > div { display: grid; gap: 4px; }
.map-compose__head span { color: var(--mb-muted); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.map-compose__head strong { color: #147d79; font-size: 18px; }
.map-compose__head button { display: grid; }

.map-compose label {
  display: grid;
  gap: 7px;
  margin-bottom: 15px;
  color: #4d5a61;
  font-size: 12px;
  font-weight: 750;
}

.map-compose label span { display: flex; justify-content: space-between; gap: 8px; }
.map-compose label small { color: #8b969b; font-size: 10px; font-weight: 600; }

.map-compose input,
.map-compose textarea,
.map-comment-form textarea {
  width: 100%;
  border: 1px solid var(--mb-line-strong);
  border-radius: 6px;
  padding: 11px 12px;
  color: var(--mb-ink);
  background: #fff;
  font-size: 13px;
  line-height: 1.45;
  resize: vertical;
}

.map-compose input:focus,
.map-compose textarea:focus,
.map-comment-form textarea:focus {
  border-color: var(--mb-accent-strong);
  outline: 3px solid rgba(121, 211, 208, 0.2);
}

.map-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-radius: 6px;
  color: #103234;
  background: #8ce3df;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}

.map-primary:hover,
.map-primary:focus-visible { background: #a8efec; outline: none; }
.map-primary:disabled { opacity: 0.58; cursor: wait; }
.map-primary svg { width: 17px; height: 17px; }

.map-detail {
  padding: 16px 18px 28px;
}

.map-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 14px;
  padding: 6px 0;
  border: 0;
  color: #287b79;
  background: transparent;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

.map-back svg { width: 15px; height: 15px; }

.map-detail-card {
  padding: 17px;
  border: 1px solid var(--mb-line);
  border-radius: 8px;
  background: #fbfcfc;
}

.map-detail-card h2 {
  margin: 12px 0 8px;
  color: var(--mb-ink);
  font-size: 20px;
  line-height: 1.25;
}

.map-detail-card__body {
  margin: 0;
  color: #44545b;
  font-size: 14px;
  line-height: 1.58;
  white-space: pre-wrap;
}

.map-detail-card__author {
  margin: 14px 0 0;
  padding-top: 11px;
  border-top: 1px solid var(--mb-line);
  color: var(--mb-muted);
  font-size: 11px;
}

.map-comments { margin-top: 20px; }

.map-comments__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.map-comments__head h2 { margin: 0; font-size: 17px; }
.map-comments__head span { color: var(--mb-muted); font-size: 12px; font-weight: 700; }

.map-comments-empty {
  margin: 0 0 14px;
  padding: 16px;
  border: 1px dashed var(--mb-line-strong);
  border-radius: 7px;
  color: var(--mb-muted);
  font-size: 12px;
  line-height: 1.45;
}

.map-comment {
  position: relative;
  margin: 0 0 8px min(calc(var(--comment-depth, 0) * 17px), 102px);
  padding: 12px 12px 10px;
  border: 1px solid var(--mb-line);
  border-left: 3px solid rgba(55, 170, 167, calc(0.35 + min(var(--comment-depth, 0), 4) * 0.1));
  border-radius: 6px;
  background: #fff;
}

.map-comment__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  color: var(--mb-muted);
  font-size: 10px;
}

.map-comment__head strong { color: #217d79; font-size: 11px; }
.map-comment p { margin: 7px 0; color: #3f4e55; font-size: 12px; line-height: 1.48; white-space: pre-wrap; }
.map-comment__reply { padding: 3px 0; border: 0; color: #287d79; background: transparent; font-size: 10px; font-weight: 750; cursor: pointer; }

.map-comment-form {
  display: grid;
  gap: 9px;
  margin-top: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--mb-line);
}

.map-comment-form .map-primary { justify-self: start; }

.map-replying {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 9px;
  border-radius: 5px;
  color: #31605f;
  background: #eaf7f6;
  font-size: 11px;
}

.map-replying button { display: grid; width: 25px; min-width: 25px; height: 25px; background: rgba(255,255,255,.72); }

.map-toast {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  z-index: 10;
  padding: 11px 13px;
  border-radius: 6px;
  color: #edf9f8;
  background: rgba(17, 46, 49, 0.94);
  box-shadow: 0 10px 30px rgba(13, 34, 36, 0.2);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
}

.map-toast.is-error { color: #fff5f2; background: rgba(137, 48, 38, 0.95); }

@media (max-width: 1180px) {
  .map-page { grid-template-columns: minmax(0, 1fr) 340px; }
  .map-tools button span { display: none; }
  .map-tools button { width: 38px; justify-content: center; padding: 0; }
  .map-template-picker > button { width: auto; padding: 0 9px; }
  .map-template-picker > button > span { display: inline; }
}

@media (max-width: 900px) {
  .map-page { display: block; }
  .map-mobile-panel { display: inline-flex; }
  .map-tools { top: 12px; left: 12px; }
  .map-data-panel { top: 64px; left: 12px; width: min(365px, calc(100% - 24px)); }
  .map-template-panel { width: min(400px, calc(100vw - 48px)); }
  .map-draw-hint { top: 64px; left: 12px; }
  .map-panel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 90;
    width: min(420px, calc(100vw - var(--mb-leftnav-w)));
    border-left: 1px solid var(--mb-line);
    transform: translateX(104%);
    transition: transform 190ms ease;
  }
  .map-panel.is-open { transform: translateX(0); }
  .map-panel__head button { display: grid; }
}

@media (max-width: 560px) {
  .map-tools { gap: 3px; padding: 4px; }
  .map-tools button { width: 35px; min-height: 35px; }
  .map-tools__separator { height: 21px; margin: 0; }
  .map-data-panel__body { padding: 12px 13px 14px; }
  .map-data-upload { grid-template-columns: 1fr; }
  .map-data-upload__button { justify-self: start; }
  .map-canvas .maplibregl-ctrl-top-right { top: 10px; right: 9px; }
  .map-canvas .maplibregl-ctrl-group button { width: 35px; height: 35px; }
  .map-panel { width: calc(100vw - var(--mb-leftnav-w)); }
  .map-panel__head { padding: 18px 16px 15px; }
  .map-panel__head h1 { font-size: 19px; }
  .map-template-overview { padding: 14px 16px; }
  .map-template-stats { gap: 5px; }
  .map-template-stats > div { padding: 8px 6px; }
  .map-template-stats strong { font-size: 11px; }
  .map-panel__intro { padding: 14px 16px; }
  .map-compose { padding: 18px 16px 24px; }
  .map-detail { padding: 14px 13px 24px; }
  .map-mobile-panel { right: 10px; bottom: 29px; }
}


/* ru.marketbi.mdl.mapping.css */
.mapping-page,
.user-mapping-page {
  --mapping-ink: #18383a;
  --mapping-muted: #63787a;
  --mapping-line: #dce7e6;
  --mapping-soft: #f3f8f7;
  --mapping-accent: #167d76;
  --mapping-accent-strong: #0d625d;
  display: grid;
  gap: 24px;
  width: min(100%, 1480px);
  margin: 0 auto;
  padding: 28px clamp(16px, 3vw, 44px) 48px;
  color: var(--mapping-ink);
}

.mapping-page *,
.user-mapping-page * { box-sizing: border-box; }

.mapping-kicker,
.mapping-section__head p,
.user-mapping-create > header p,
.user-mapping-history > header p {
  margin: 0 0 7px;
  color: var(--mapping-accent);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.mapping-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
  gap: clamp(24px, 5vw, 76px);
  min-height: 410px;
  padding: clamp(30px, 5vw, 72px);
  overflow: hidden;
  border-radius: 24px;
  color: #f5fffd;
  background:
    radial-gradient(circle at 83% 18%, rgba(108, 230, 211, .24), transparent 28%),
    linear-gradient(132deg, #102f32 0%, #154c4b 54%, #0b6962 100%);
}

.mapping-hero::after {
  position: absolute;
  right: -110px;
  bottom: -165px;
  width: 410px;
  height: 410px;
  border: 1px solid rgba(196, 255, 245, .18);
  border-radius: 50%;
  box-shadow: 0 0 0 54px rgba(205, 255, 247, .05), 0 0 0 108px rgba(205, 255, 247, .035);
  content: "";
}

.mapping-hero__copy,
.mapping-hero__state { position: relative; z-index: 1; }
.mapping-hero__copy { align-self: center; }
.mapping-hero .mapping-kicker { color: #8fe0d6; }

.mapping-hero h1,
.user-mapping-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(38px, 5.4vw, 76px);
  font-weight: 480;
  letter-spacing: -.045em;
  line-height: .98;
}

.mapping-hero__copy > p:last-of-type {
  max-width: 760px;
  margin: 26px 0 0;
  color: rgba(239, 255, 252, .76);
  font-size: clamp(15px, 1.5vw, 19px);
  line-height: 1.58;
}

.mapping-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.mapping-button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 17px;
  border: 1px solid rgba(232, 255, 251, .24);
  border-radius: 11px;
  color: #effffc;
  background: rgba(255, 255, 255, .06);
  font-size: 13px;
  font-weight: 780;
  text-decoration: none;
}
.mapping-button--primary { border-color: #9ce6dc; color: #123c3b; background: #b9f1e8; }
.mapping-button svg { width: 17px; height: 17px; }

.mapping-hero__state {
  align-self: center;
  padding: 22px;
  border: 1px solid rgba(223, 255, 251, .18);
  border-radius: 18px;
  background: rgba(5, 34, 35, .32);
  backdrop-filter: blur(12px);
}
.mapping-hero__state-note { margin: 14px 0 0; color: rgba(230, 250, 247, .78); font-size: 12px; line-height: 1.5; }
.mapping-live { display: flex; align-items: center; gap: 9px; color: #d7efec; font-size: 11px; font-weight: 760; }
.mapping-live i,
.user-mapping-status i { width: 8px; height: 8px; border-radius: 50%; background: #d3a246; box-shadow: 0 0 0 5px rgba(211, 162, 70, .13); }
.mapping-live.is-ok i,
.user-mapping-card.is-published .user-mapping-status i { background: #62d5b4; box-shadow: 0 0 0 5px rgba(98, 213, 180, .13); }
.mapping-hero__state dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 22px 0 0; overflow: hidden; border: 1px solid rgba(229, 255, 251, .12); border-radius: 12px; background: rgba(229, 255, 251, .12); }
.mapping-hero__state dl div { display: grid; gap: 7px; padding: 18px; background: rgba(11, 49, 49, .82); }
.mapping-hero__state dt { color: rgba(222, 246, 243, .62); font-size: 10px; }
.mapping-hero__state dd { margin: 0; color: #fff; font-size: 29px; font-weight: 600; font-variant-numeric: tabular-nums; }

.mapping-section,
.user-mapping-create,
.user-mapping-history {
  padding: clamp(22px, 3vw, 38px);
  border: 1px solid var(--mapping-line);
  border-radius: 20px;
  background: #fff;
}
.mapping-section__head,
.user-mapping-create > header,
.user-mapping-history > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}
.mapping-section__head h2,
.user-mapping-create > header h2,
.user-mapping-history > header h2 { margin: 0; font-size: clamp(24px, 3vw, 38px); font-weight: 540; letter-spacing: -.025em; }
.mapping-section__head > span,
.user-mapping-create > header > span,
.user-mapping-history > header > span { color: var(--mapping-muted); font-size: 11px; }
.mapping-section__head > a { display: inline-flex; align-items: center; gap: 6px; color: var(--mapping-accent); font-size: 12px; font-weight: 800; text-decoration: none; }
.mapping-section__head > a svg { width: 15px; }

.mapping-lanes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.mapping-lane { display: flex; gap: 13px; min-width: 0; padding: 16px; border: 1px solid #dce8e6; border-radius: 13px; background: var(--mapping-soft); }
.mapping-lane__icon { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 10px; color: #1b7771; background: #dcefeb; }
.mapping-lane__icon svg { width: 18px; }
.mapping-lane div { display: grid; min-width: 0; gap: 5px; }
.mapping-lane small { overflow: hidden; color: #698083; font: 9px ui-monospace, SFMono-Regular, Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.mapping-lane strong { font-size: 13px; }
.mapping-lane em { color: #51807c; font-size: 10px; font-style: normal; }
.mapping-lane div > span { color: #587173; font-size: 10px; line-height: 1.35; }
.mapping-source-status { width: fit-content; padding: 3px 6px; border-radius: 999px; font-size: 9px !important; font-weight: 800; }
.mapping-source-status.is-complete { color: #176a5e; background: #dff2ed; }
.mapping-source-status.is-partial { color: #815c10; background: #fff0c8; }
.mapping-source-status.is-zero-result { color: #356e86; background: #e2f0f6; }
.mapping-source-status.is-unresolved { color: #884143; background: #f8e3e3; }

.mapping-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 28px 0 0; padding: 0; overflow: hidden; border: 1px solid var(--mapping-line); border-radius: 14px; background: var(--mapping-line); list-style: none; }
.mapping-steps li { display: grid; align-content: start; gap: 18px; min-height: 208px; padding: 22px; background: #fff; }
.mapping-steps li > span { color: #2e8f89; font: 800 12px ui-monospace, SFMono-Regular, Consolas, monospace; }
.mapping-steps strong { font-size: 15px; }
.mapping-steps p { margin: 9px 0 0; color: var(--mapping-muted); font-size: 12px; line-height: 1.55; }

.mapping-result-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.mapping-result-grid article { position: relative; display: grid; gap: 6px; min-height: 160px; padding: 19px; overflow: hidden; border: 1px solid var(--mapping-line); border-radius: 14px; background: linear-gradient(145deg, #fbfdfd, #f1f8f7); }
.mapping-result-grid article > svg { position: absolute; top: 18px; right: 18px; width: 20px; color: #76a5a0; }
.mapping-result-grid span { color: var(--mapping-muted); font-size: 11px; }
.mapping-result-grid strong { align-self: end; font-size: clamp(25px, 3vw, 39px); font-weight: 550; letter-spacing: -.04em; }
.mapping-result-grid small { overflow: hidden; color: #78908f; font: 9px ui-monospace, SFMono-Regular, Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.mapping-result-grid__run { color: #eafffb; background: linear-gradient(145deg, #173f40, #146b65) !important; }
.mapping-result-grid__run span,
.mapping-result-grid__run small,
.mapping-result-grid__run > svg { color: rgba(229, 255, 251, .72); }
.mapping-yearly-table { overflow: auto; border: 1px solid var(--mapping-line); border-radius: 12px; }
.mapping-year-filter label { display: inline-flex; align-items: center; gap: 8px; color: var(--mapping-muted); font-size: 11px; font-weight: 750; }
.mapping-year-filter select { min-height: 38px; padding: 0 28px 0 10px; border: 1px solid #d5e2e1; border-radius: 9px; color: var(--mapping-ink); background: #fff; font: inherit; }
.mapping-yearly-table table { width: 100%; min-width: 860px; border-collapse: collapse; font-size: 10px; }
.mapping-yearly-table th,
.mapping-yearly-table td { padding: 10px 12px; border-bottom: 1px solid #e5eeed; text-align: left; white-space: nowrap; }
.mapping-yearly-table th { color: #607779; background: #f2f7f6; font-size: 8px; text-transform: uppercase; }
.mapping-yearly-table tbody tr:last-child td { border-bottom: 0; }
.mapping-yearly-table code { color: #166f68; }
.mapping-yearly-empty { display: flex; align-items: flex-start; gap: 12px; padding: 18px; border: 1px solid #e5d39f; border-radius: 12px; color: #71591f; background: #fff9e9; }
.mapping-yearly-empty > svg { flex: 0 0 auto; width: 22px; }
.mapping-yearly-empty strong { color: #59430f; font-size: 12px; }
.mapping-yearly-empty p { margin: 5px 0 0; font-size: 10px; line-height: 1.55; }
.mapping-run-note { margin: 12px 0 0; color: var(--mapping-muted); font-size: 9px; line-height: 1.5; }
.mapping-yearly-warning { margin: 0 0 14px; padding: 11px 13px; border: 1px solid #e5d39f; border-radius: 10px; color: #71591f; background: #fff9e9; font-size: 10px; line-height: 1.5; }
.mapping-boundary { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; padding: 13px 15px; border-radius: 10px; color: #506e6f; background: #edf6f4; font-size: 11px; }
.mapping-boundary svg { flex: 0 0 17px; width: 17px; color: var(--mapping-accent); }

.mapping-section__head--tools { align-items: center; }
.mapping-tools { display: flex; align-items: center; gap: 8px; }
.mapping-tools label { display: flex; align-items: center; gap: 8px; min-width: min(360px, 42vw); padding: 0 12px; border: 1px solid #d5e2e1; border-radius: 10px; background: #fff; }
.mapping-tools label svg { width: 16px; color: #718788; }
.mapping-tools input,
.mapping-tools select { min-height: 42px; border: 0; outline: 0; color: var(--mapping-ink); background: transparent; font: inherit; }
.mapping-tools input { width: 100%; }
.mapping-tools select { padding: 0 32px 0 12px; border: 1px solid #d5e2e1; border-radius: 10px; }
.mapping-rule-summary { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.mapping-rule-summary span { padding: 7px 10px; border-radius: 999px; color: #667b7d; background: #eff4f4; font-size: 10px; }
.mapping-rule-summary b { color: #294e4e; }
.mapping-rule-summary .is-ok { color: #176d60; background: #e3f4ef; }
.mapping-rule-summary .is-warning { color: #7a5d14; background: #fff3cf; }

.mapping-rule-table { max-height: 620px; overflow: auto; border: 1px solid var(--mapping-line); border-radius: 13px; }
.mapping-rule-table table { width: 100%; min-width: 1000px; border-collapse: collapse; }
.mapping-rule-table th,
.mapping-rule-table td { padding: 13px 15px; border-bottom: 1px solid #e5eceb; text-align: left; vertical-align: top; }
.mapping-rule-table th { position: sticky; top: 0; z-index: 2; color: #6a7e80; background: #f4f8f7; font-size: 9px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.mapping-rule-table td { color: #314d50; font-size: 11px; }
.mapping-rule-table td:first-child { width: 30%; }
.mapping-rule-table code { color: #155f5b; font: 700 11px/1.45 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: normal; }
.mapping-rule-table td strong,
.mapping-rule-table td small { display: block; }
.mapping-rule-table td small { max-width: 450px; margin-top: 4px; color: #7a8c8e; font-size: 9px; line-height: 1.45; }
.mapping-chip { display: inline-flex; padding: 5px 8px; border-radius: 999px; color: #336965; background: #e5f2f0; font-size: 9px; font-weight: 800; }
.mapping-empty { place-items: center; gap: 5px; min-height: 180px; color: #708284; text-align: center; }
.mapping-empty:not([hidden]) { display: grid; }
.mapping-empty svg { width: 24px; }

.mapping-community__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap: 12px; }
.mapping-publication { display: grid; gap: 12px; min-width: 0; padding: 20px; border: 1px solid var(--mapping-line); border-radius: 15px; background: #fbfdfd; }
.mapping-publication > header,
.mapping-publication > footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.mapping-publication > header span { color: var(--mapping-accent); font-size: 9px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.mapping-publication > header small { color: #819192; font-size: 9px; }
.mapping-publication h3 { margin: 0; font-size: 19px; }
.mapping-publication > p { margin: 0; color: var(--mapping-muted); font-size: 11px; line-height: 1.5; }
.mapping-publication blockquote,
.user-mapping-card blockquote { margin: 0; padding: 12px 14px; border-left: 3px solid #5ca59f; color: #496466; background: #edf6f4; font-size: 10px; line-height: 1.5; }
.mapping-publication blockquote strong,
.user-mapping-card blockquote strong { display: block; margin-bottom: 3px; color: #1c6f69; font-size: 9px; text-transform: uppercase; }
.mapping-columns { display: flex; flex-wrap: wrap; gap: 5px; }
.mapping-columns span { max-width: 190px; padding: 5px 8px; overflow: hidden; border: 1px solid #dbe6e5; border-radius: 7px; color: #536c6e; background: #fff; font: 9px ui-monospace, SFMono-Regular, Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.mapping-publication > footer { padding-top: 12px; border-top: 1px solid #e5eceb; color: #718486; font-size: 9px; }
.mapping-publication > footer span { display: inline-flex; align-items: center; gap: 5px; }
.mapping-publication > footer svg { width: 13px; }
.mapping-publication > footer a { color: var(--mapping-accent); font-weight: 800; text-decoration: none; }
.mapping-community__empty,
.user-mapping-empty { display: grid; place-items: center; min-height: 230px; padding: 30px; border: 1px dashed #cbdcda; border-radius: 14px; color: #718486; text-align: center; }
.mapping-community__empty svg,
.user-mapping-empty svg { width: 28px; color: #5d9a95; }
.mapping-community__empty h3,
.user-mapping-empty h3 { margin: 10px 0 0; color: #29494b; }
.mapping-community__empty p,
.user-mapping-empty p { max-width: 520px; margin: 6px 0 0; font-size: 11px; line-height: 1.5; }

.user-mapping-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); align-items: end; gap: 30px; padding: clamp(28px, 5vw, 58px); border-radius: 22px; color: #effffc; background: linear-gradient(130deg, #143637, #146b65); }
.user-mapping-hero h1 { font-size: clamp(34px, 5vw, 62px); }
.user-mapping-hero > div > p:last-child { max-width: 760px; margin: 20px 0 0; color: rgba(235, 255, 251, .72); line-height: 1.55; }
.user-mapping-hero > a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 15px; border: 1px solid rgba(231, 255, 251, .18); border-radius: 13px; color: #effffc; background: rgba(255, 255, 255, .07); text-decoration: none; }
.user-mapping-hero > a > svg { width: 19px; }
.user-mapping-hero > a span { display: grid; gap: 3px; }
.user-mapping-hero > a strong { font-size: 12px; }
.user-mapping-hero > a small { color: rgba(231, 255, 251, .64); font-size: 9px; }
.mapping-alert { margin: 0; padding: 13px 15px; border-radius: 10px; color: #6a551d; background: #fff4d2; font-size: 11px; }
.mapping-alert--success { color: #17685f; background: #e3f4ef; }
.mapping-alert--error { color: #8b3f3f; background: #fce8e8; }

.user-mapping-create form { display: grid; gap: 16px; }
.user-mapping-form__grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 12px; }
.user-mapping-create form > label:not(.user-mapping-dropzone):not(.user-mapping-publish),
.user-mapping-form__grid label { display: grid; gap: 7px; color: #415e60; font-size: 11px; font-weight: 750; }
.user-mapping-create label small { color: #829294; font-weight: 500; }
.user-mapping-create input[type="text"],
.user-mapping-create textarea,
.user-mapping-create select { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #d3e0df; border-radius: 10px; outline: 0; color: var(--mapping-ink); background: #fff; font: inherit; resize: vertical; }
.user-mapping-create textarea { min-height: 86px; line-height: 1.45; }
.user-mapping-create input:focus,
.user-mapping-create textarea:focus,
.user-mapping-create select:focus { border-color: #52a39c; box-shadow: 0 0 0 3px rgba(82, 163, 156, .12); }
.user-mapping-dropzone { display: grid; place-items: center; min-height: 210px; padding: 25px; border: 2px dashed #b9d1ce; border-radius: 15px; color: #5e7779; background: #f5faf9; text-align: center; cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.user-mapping-dropzone.is-dragging { border-color: #278e86; background: #e9f6f3; }
.user-mapping-dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.user-mapping-dropzone svg { width: 30px; color: #3c968e; }
.user-mapping-dropzone strong { margin-top: 10px; color: #294e4f; font-size: 14px; }
.user-mapping-dropzone span { margin-top: 5px; font-size: 10px; }
.user-mapping-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.user-mapping-publish { display: flex; align-items: flex-start; gap: 10px; max-width: 700px; color: #436063; font-size: 11px; cursor: pointer; }
.user-mapping-publish input { margin-top: 3px; accent-color: var(--mapping-accent); }
.user-mapping-publish span { display: grid; gap: 3px; }
.user-mapping-publish small { line-height: 1.45; }
.user-mapping-form__footer > button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 18px; border: 0; border-radius: 10px; color: #fff; background: var(--mapping-accent); font: 800 12px inherit; cursor: pointer; }
.user-mapping-form__footer > button:disabled { opacity: .62; cursor: wait; }
.user-mapping-form__footer > button svg { width: 17px; }

.user-mapping-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 370px), 1fr)); gap: 12px; }
.user-mapping-card { display: grid; align-content: start; gap: 13px; min-width: 0; padding: 20px; border: 1px solid var(--mapping-line); border-top: 3px solid #b7c9c7; border-radius: 14px; background: #fbfdfd; }
.user-mapping-card.is-published { border-top-color: #2b9a8e; }
.user-mapping-card > header,
.user-mapping-card > footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.user-mapping-status { display: inline-flex; align-items: center; gap: 7px; color: #5f7779; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.user-mapping-status i { width: 6px; height: 6px; }
.user-mapping-card > header small { color: #819294; font-size: 9px; }
.user-mapping-card h3 { margin: 0; font-size: 20px; }
.user-mapping-card > p { margin: 0; color: var(--mapping-muted); font-size: 11px; line-height: 1.48; }
.user-mapping-card dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; overflow: hidden; border: 1px solid #e1e9e8; border-radius: 9px; background: #e1e9e8; }
.user-mapping-card dl div { min-width: 0; padding: 9px; background: #fff; }
.user-mapping-card dt { overflow: hidden; color: #809092; font-size: 8px; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.user-mapping-card dd { margin: 4px 0 0; overflow: hidden; color: #294b4d; font-size: 10px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.user-mapping-card__legacy { padding: 8px 10px; border-radius: 8px; background: #f2f5f5; font-size: 9px !important; }
.user-mapping-card > footer { padding-top: 12px; border-top: 1px solid #e3ebea; }
.user-mapping-card > footer a { display: inline-flex; align-items: center; gap: 6px; color: var(--mapping-accent); font-size: 10px; font-weight: 800; text-decoration: none; }
.user-mapping-card > footer a svg { width: 14px; }
.user-mapping-card > footer form { margin: 0; }
.user-mapping-card > footer button { padding: 7px 10px; border: 1px solid #cbdad8; border-radius: 8px; color: #456365; background: #fff; font: 750 9px inherit; cursor: pointer; }

@media (max-width: 1080px) {
  .mapping-hero { grid-template-columns: 1fr; }
  .mapping-hero__state { max-width: 680px; }
  .mapping-lanes,
  .mapping-steps,
  .mapping-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .mapping-page,
  .user-mapping-page { padding: 14px 9px 32px; }
  .mapping-hero,
  .user-mapping-hero { grid-template-columns: 1fr; min-height: 0; padding: 28px 22px; border-radius: 16px; }
  .mapping-hero h1,
  .user-mapping-hero h1 { font-size: clamp(34px, 12vw, 52px); }
  .mapping-section,
  .user-mapping-create,
  .user-mapping-history { padding: 19px 15px; border-radius: 14px; }
  .mapping-section__head,
  .mapping-section__head--tools,
  .user-mapping-create > header,
  .user-mapping-history > header { display: grid; align-items: start; }
  .mapping-tools { display: grid; width: 100%; }
  .mapping-tools label { min-width: 0; }
  .mapping-tools select { width: 100%; }
  .mapping-lanes,
  .mapping-steps,
  .mapping-result-grid,
  .user-mapping-form__grid { grid-template-columns: 1fr; }
  .mapping-steps li { min-height: 0; }
  .user-mapping-form__footer { display: grid; }
  .user-mapping-form__footer > button { width: 100%; }
  .user-mapping-card dl { grid-template-columns: 1fr 1fr; }
}

.mapping-breakdown__summary { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.mapping-ai-status { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 16px; padding: 11px 13px; border: 1px solid #e5d39f; border-radius: 10px; color: #71591f; background: #fff9e9; font-size: 10px; line-height: 1.5; }
.mapping-ai-status svg { flex: 0 0 auto; width: 17px; margin-top: 1px; }
.mapping-ai-status strong { color: #59430f; }
.mapping-breakdown__summary span { padding: 8px 11px; border: 1px solid #dce8e6; border-radius: 9px; color: #607779; background: #f8fbfb; font-size: 9px; }
.mapping-breakdown__summary b { margin-right: 4px; color: #244f4f; font-size: 12px; }
.mapping-breakdown__note { margin: 0 0 18px; max-width: 1100px; color: var(--mapping-muted); font-size: 10px; line-height: 1.55; }
.mapping-breakdown__sections { display: grid; gap: 8px; }
.mapping-dictionary { min-width: 0; overflow: hidden; border: 1px solid #dbe6e5; border-radius: 12px; background: #fff; }
.mapping-dictionary[hidden] { display: none; }
.mapping-dictionary > summary { display: grid; grid-template-columns: auto minmax(170px, 1fr) auto auto auto; align-items: center; gap: 11px; min-height: 54px; padding: 10px 14px; color: #365657; background: #f8fbfb; cursor: pointer; list-style: none; }
.mapping-dictionary > summary::-webkit-details-marker { display: none; }
.mapping-dictionary > summary:hover { background: #f1f8f7; }
.mapping-dictionary > summary strong { font-size: 12px; }
.mapping-dictionary > summary small { color: #778b8d; font-size: 9px; }
.mapping-dictionary > summary em { padding: 5px 7px; border-radius: 999px; font-size: 8px; font-style: normal; font-weight: 850; text-transform: uppercase; }
.mapping-dictionary > summary em.is-linked { color: #18766e; background: #e5f5f2; }
.mapping-dictionary > summary em.is-source { color: #6c7475; background: #edf1f1; }
.mapping-dictionary > summary svg { width: 15px; transition: transform .15s ease; }
.mapping-dictionary[open] > summary svg { transform: rotate(180deg); }
.mapping-dictionary__level { min-width: 54px; color: #197d74; font: 850 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.mapping-dictionary__source { padding: 9px 14px; border-top: 1px solid #e3eceb; color: #738688; background: #fbfdfd; font-size: 9px; }
.mapping-dictionary__source code { color: #3c6363; }
.mapping-dictionary__table { max-height: 560px; overflow: auto; border-top: 1px solid #e3eceb; }
.mapping-dictionary__table table { width: max-content; min-width: 100%; border-collapse: separate; border-spacing: 0; font-size: 9px; }
.mapping-dictionary__table th,
.mapping-dictionary__table td { min-width: 72px; padding: 8px 9px; border-right: 1px solid #e8efee; border-bottom: 1px solid #e8efee; text-align: right; white-space: nowrap; }
.mapping-dictionary__table th { position: sticky; top: 0; z-index: 2; color: #607779; background: #f2f7f6; font-size: 8px; text-transform: uppercase; }
.mapping-dictionary__table thead tr:nth-child(2) th { top: 29px; }
.mapping-dictionary__table th:first-child,
.mapping-dictionary__table td:first-child { position: sticky; left: 0; z-index: 3; min-width: 92px; text-align: left; background: #fff; }
.mapping-dictionary__table th:nth-child(2),
.mapping-dictionary__table td:nth-child(2) { position: sticky; left: 92px; z-index: 3; min-width: 230px; max-width: 330px; text-align: left; background: #fff; white-space: normal; }
.mapping-dictionary__table thead th:first-child,
.mapping-dictionary__table thead th:nth-child(2) { z-index: 5; background: #edf5f4; }
.mapping-dictionary__table tbody tr:hover td { background: #f7fbfa; }
.mapping-dictionary__table tbody tr.is-technical td { color: #765d38; background: #fffaf0; }
.mapping-dictionary__table td code { color: #166f68; font-size: 9px; }
.mapping-dictionary__table td strong { display: block; color: #294e4f; font-size: 10px; }
.mapping-dictionary__table td small { display: block; margin-top: 3px; overflow: hidden; color: #7a8e8f; font-size: 8px; line-height: 1.35; text-overflow: ellipsis; }
.mapping-dictionary__empty { margin: 0; padding: 15px; color: #778b8d; text-align: center; font-size: 10px; }

@media (max-width: 760px) {
  .mapping-dictionary > summary { grid-template-columns: auto 1fr auto; }
  .mapping-dictionary > summary em { display: none; }
  .mapping-dictionary__table th:nth-child(2),
  .mapping-dictionary__table td:nth-child(2) { position: static; min-width: 190px; }
}


/* ru.marketbi.mdl.market-overview.css */
.market-state-page {
  min-width: 0;
  padding: 30px clamp(24px, 3.5vw, 56px) 38px;
  color: var(--mb-ink);
  background: #f8f9fa;
}

.market-state-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 34px;
  margin-bottom: 26px;
}

.market-state-head__copy {
  flex: 1 1 auto;
  min-width: 340px;
}

.market-state-kicker {
  margin: 0 0 11px;
  color: var(--mb-accent-strong);
  font-size: 12px;
  font-weight: 700;
}

.market-state-head h1 {
  margin: 0;
  color: var(--mb-ink);
  font-size: 35px;
  font-weight: 500;
  letter-spacing: -0.8px;
  line-height: 1.08;
}

.market-state-head__copy > p:last-child {
  margin: 9px 0 0;
  color: var(--mb-muted);
  font-size: 11px;
  line-height: 1.5;
}

.market-state-filters {
  display: grid;
  grid-template-columns: minmax(238px, 2fr) minmax(116px, 0.9fr) minmax(130px, 1fr) minmax(126px, 0.9fr);
  gap: 12px;
  flex: 0 1 720px;
}

.market-filter {
  position: relative;
  display: grid;
  gap: 7px;
}

.market-filter > span:first-child {
  color: #5e6973;
  font-size: 10px;
}

.market-filter > button {
  min-width: 0;
  height: 44px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 12px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 5px;
  color: var(--mb-ink);
  background: #ffffff;
  cursor: pointer;
  white-space: nowrap;
}

.market-filter > button:hover,
.market-filter > button:focus-visible {
  border-color: var(--mb-accent-strong);
  outline: none;
}

.market-filter > button b {
  min-width: 0;
  overflow: hidden;
  font-size: 12px;
  font-weight: 400;
  text-overflow: ellipsis;
}

.market-filter > button svg {
  width: 16px;
  height: 16px;
}

.market-filter > button svg:last-child {
  margin-left: auto;
}

.market-filter__menu {
  position: absolute;
  z-index: 80;
  top: calc(100% + 5px);
  right: 0;
  left: 0;
  display: none;
  padding: 6px;
  border: 1px solid var(--mb-line);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 14px 35px rgba(26, 43, 53, 0.14);
}

.market-filter__menu.is-open {
  display: grid;
}

.market-filter__menu button {
  padding: 9px 10px;
  border: 0;
  border-radius: 4px;
  color: var(--mb-ink);
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.market-filter__menu button:hover,
.market-filter__menu button:focus-visible {
  color: var(--mb-accent-strong);
  background: #eef8f7;
  outline: none;
}

.market-card {
  position: relative;
  min-width: 0;
  border: 1px solid var(--mb-line);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 4px 18px rgba(24, 43, 54, 0.055);
}

.market-status-card {
  min-height: 124px;
  display: grid;
  grid-template-columns: 1.65fr repeat(4, 1fr);
  align-items: center;
  margin-bottom: 15px;
  padding: 15px 26px 14px 22px;
}

.market-status-summary {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 28px;
  border-right: 1px solid var(--mb-line);
}

.market-status-summary > span,
.market-status-factor span,
.market-kpi > span {
  color: #57636f;
  font-size: 11px;
}

.market-status-summary strong {
  margin: 5px 0 6px;
  color: #22ad5b;
  font-size: 24px;
  font-weight: 550;
}

.market-status-summary p {
  margin: 0;
  color: var(--mb-muted);
  font-size: 11px;
  line-height: 1.55;
}

.market-status-factor {
  min-width: 0;
  padding-left: 30px;
}

.market-status-factor > div {
  display: grid;
  gap: 6px;
}

.market-status-factor small {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
}

.market-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.market-dot.is-green { background: #22ad5b; }
.market-dot.is-yellow { background: #efb800; }

.market-sparkline {
  display: block;
  width: 100%;
  height: 35px;
  margin-top: 4px;
}

.market-corner-action {
  display: grid;
  width: 30px;
  height: 30px;
  padding: 0;
  place-items: center;
  border: 0;
  color: var(--mb-accent-strong);
  background: transparent;
  cursor: pointer;
}

.market-corner-action svg {
  width: 17px;
  height: 17px;
}

.market-status-card > .market-corner-action,
.market-kpi > .market-corner-action {
  position: absolute;
  top: 8px;
  right: 8px;
}

.market-kpi-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 15px;
  margin-bottom: 15px;
}

.market-kpi {
  min-height: 103px;
  padding: 15px 16px 12px;
  overflow: hidden;
}

.market-kpi > strong {
  display: block;
  margin-top: 7px;
  color: var(--mb-ink);
  font-size: 23px;
  font-weight: 550;
  letter-spacing: -0.5px;
}

.market-kpi > p {
  margin: 6px 0 0;
  color: var(--mb-muted);
  font-size: 11px;
}

.market-kpi > p b {
  margin-right: 10px;
  color: var(--mb-accent-strong);
  font-size: 12px;
  font-weight: 700;
}

.market-kpi__chart {
  position: absolute;
  right: 14px;
  bottom: 11px;
  width: 38%;
  height: 28px;
}

.market-kpi--risk > strong {
  color: #22ad5b;
}

.market-risk-meter {
  position: absolute;
  right: 15px;
  bottom: 18px;
  display: flex;
  gap: 3px;
}

.market-risk-meter i {
  width: 7px;
  height: 13px;
  border-radius: 2px;
  background: #e7eaed;
}

.market-risk-meter i.is-on {
  background: #22ad5b;
}

.market-analytics-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.88fr 1.04fr;
  grid-template-rows: 200px 214px;
  gap: 15px;
}

.market-panel {
  min-width: 0;
  overflow: hidden;
  padding: 14px 15px;
}

.market-panel__head {
  min-height: 23px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.market-panel__head h2 {
  margin: 0;
  color: var(--mb-ink);
  font-size: 13px;
  font-weight: 700;
}

.market-panel__head > span {
  margin: 3px 27px 0 auto;
  color: var(--mb-muted);
  font-size: 9px;
}

.market-panel__head .market-corner-action {
  position: absolute;
  top: 7px;
  right: 7px;
}

.market-chart-legend {
  display: flex;
  gap: 27px;
  margin-top: 7px;
  color: var(--mb-muted);
  font-size: 9px;
}

.market-chart-legend span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.market-chart-legend i {
  width: 21px;
  height: 0;
  border-top: 2px solid var(--mb-accent-strong);
}

.market-chart-legend i.is-dashed {
  border-color: #7990a0;
  border-top-style: dashed;
}

.market-main-chart {
  width: 100%;
  height: 138px;
}

.market-structure {
  height: calc(100% - 23px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.market-donut {
  width: 126px;
  height: 126px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(#159f9b 0 38%, #63c8c4 38% 65%, #aeb9c7 65% 83%, #d1d7df 83% 93%, #e7eaee 93%);
}

.market-donut > div {
  width: 64px;
  height: 64px;
  display: grid;
  place-content: center;
  border-radius: 50%;
  background: #ffffff;
  text-align: center;
}

.market-donut strong {
  font-size: 18px;
  font-weight: 550;
}

.market-donut span {
  color: var(--mb-muted);
  font-size: 9px;
}

.market-structure ul {
  min-width: 0;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 9px;
}

.market-structure li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.market-structure li span {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.market-structure li i {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--market-legend-color);
}

.market-geography-chart {
  height: 144px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(6px, 1.25vw, 18px);
  margin: 3px 4px 0;
  padding: 0;
  list-style: none;
}

.market-geography-chart li {
  min-width: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) 29px;
}

.market-geography-plot {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  border-bottom: 1px solid #dfe7e9;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent calc(33.333% - 1px), #f0f3f4 calc(33.333% - 1px), #f0f3f4 33.333%);
}

.market-geography-plot i {
  width: min(34px, 68%);
  height: var(--market-activity);
  display: block;
  border-radius: 4px 4px 1px 1px;
  background: linear-gradient(180deg, #22b3ae 0%, #159f9b 100%);
}

.market-geography-plot small {
  position: absolute;
  z-index: 1;
  bottom: calc(var(--market-activity) + 4px);
  color: #52616c;
  font-size: 8px;
  line-height: 1;
}

.market-geography-chart li > b {
  min-width: 0;
  align-self: start;
  padding-top: 7px;
  color: var(--mb-muted);
  font-size: clamp(7px, 0.62vw, 9px);
  font-weight: 400;
  line-height: 1.08;
  overflow-wrap: anywhere;
  text-align: center;
}

.market-table-wrap {
  overflow-x: auto;
}

.market-panel table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10px;
}

.market-panel th {
  color: var(--mb-muted);
  font-size: 9px;
  font-weight: 400;
  text-align: left;
}

.market-panel th,
.market-panel td {
  padding: 6px 4px;
  border-bottom: 1px solid #edf0f1;
  white-space: nowrap;
}

.market-panel th:first-child,
.market-panel td:first-child {
  padding-left: 0;
}

.market-panel th:nth-child(3),
.market-panel th:nth-child(4),
.market-panel td:nth-child(3),
.market-panel td:nth-child(4) {
  text-align: center;
}

.market-panel tbody tr:last-child td {
  border-bottom: 0;
}

.market-panel td.is-up { color: #22ad5b; }
.market-panel td.is-down { color: #ed4747; }
.market-panel td span { margin-left: 9px; }

.market-signals {
  display: grid;
  gap: 7px;
  margin: 5px 0 0;
  padding: 0;
  list-style: none;
}

.market-signals li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
}

.market-signal-icon {
  width: 27px;
  height: 27px;
  padding: 5px;
  border: 1.5px solid;
  border-radius: 50%;
}

.market-signal-icon.is-green { color: #22ad5b; }
.market-signal-icon.is-yellow { color: #efb800; }

.market-signals li > span {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.market-signals strong {
  overflow: hidden;
  font-size: 9.5px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-signals small,
.market-signals time {
  color: var(--mb-muted);
  font-size: 8.5px;
}

.market-signals time {
  font-style: normal;
  white-space: nowrap;
}

.market-categories {
  display: grid;
  gap: 13px;
  margin: 9px 0 0;
  padding: 0;
  list-style: none;
}

.market-categories li {
  display: grid;
  grid-template-columns: 132px minmax(40px, 1fr) 37px;
  align-items: center;
  gap: 10px;
  font-size: 9.5px;
}

.market-categories li > i {
  display: block;
  height: 7px;
}

.market-categories li > i b {
  display: block;
  height: 100%;
  border-radius: 4px;
  background: #65c8c6;
}

.market-categories li:first-child > i b,
.market-categories li:nth-child(2) > i b {
  background: #169f9b;
}

.market-categories strong {
  font-size: 9.5px;
  text-align: right;
}

.market-state-toast {
  position: fixed;
  z-index: 100;
  right: calc(var(--mb-rightnav-w) + 24px);
  bottom: 24px;
  padding: 11px 15px;
  color: #ffffff;
  background: #18303e;
  border-radius: 5px;
  box-shadow: 0 10px 30px rgba(12, 25, 34, 0.22);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.market-state-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1280px) {
  .market-state-head {
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
  }

  .market-state-filters {
    flex-basis: auto;
  }

  .market-analytics-grid {
    grid-template-columns: 1.15fr 0.85fr;
    grid-template-rows: repeat(3, 220px);
  }
}

@media (max-width: 980px) {
  .market-status-card {
    grid-template-columns: 1.5fr repeat(2, 1fr);
  }

  .market-status-factor:nth-of-type(4),
  .market-status-factor:nth-of-type(5) {
    display: none;
  }

  .market-kpi-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 760px) {
  .market-state-page {
    padding: 25px 24px 32px;
  }

  .market-state-head__copy {
    min-width: 0;
  }

  .market-state-head h1 {
    font-size: 30px;
  }

  .market-state-filters,
  .market-kpi-grid {
    grid-template-columns: 1fr 1fr;
  }

  .market-status-card {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .market-status-summary {
    grid-column: 1 / -1;
    padding-right: 0;
    padding-bottom: 14px;
    border-right: 0;
    border-bottom: 1px solid var(--mb-line);
  }

  .market-status-factor {
    padding-left: 0;
  }

  .market-analytics-grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(6, auto);
  }

  .market-panel {
    min-height: 220px;
  }

  .market-panel--suppliers {
    min-height: 245px;
  }

  .market-structure {
    min-height: 175px;
  }

  .market-state-toast {
    right: 15px;
    bottom: 15px;
    left: 15px;
    text-align: center;
  }
}

@media (max-width: 520px) {
  .market-state-filters,
  .market-kpi-grid,
  .market-status-card {
    grid-template-columns: 1fr;
  }

  .market-filter--service > span:first-child {
    display: none;
  }

  .market-status-factor {
    display: block !important;
  }

  .market-structure {
    gap: 17px;
  }

  .market-donut {
    width: 112px;
    height: 112px;
  }

  .market-structure li span {
    white-space: normal;
  }

  .market-categories li {
    grid-template-columns: 112px minmax(35px, 1fr) 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .market-state-page *,
  .market-state-page *::before,
  .market-state-page *::after {
    transition-duration: 0.01ms !important;
  }
}


/* ru.marketbi.mdl.markets-focus.css */
.markets-focus{--mf-ink:#203236;--mf-muted:#6e7d80;--mf-line:#d9e2e0;--mf-green:#16918b;--mf-mint:#e7f5f3;--mf-shadow:0 1px 2px rgba(19,35,41,.05),0 14px 36px rgba(19,35,41,.09);display:grid;width:100%;min-width:0;max-width:100%;gap:24px;padding:0 clamp(18px,4vw,58px) clamp(52px,7vw,92px);color:var(--mf-ink);background:#f4f7f6;overflow-x:clip}.markets-focus,.markets-focus *{box-sizing:border-box}.markets-focus>*{min-width:0;max-width:100%}
.markets-focus__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:34px;border:0;border-radius:14px;background:linear-gradient(135deg,#f8fbfa 0%,#edf7f5 100%);box-shadow:var(--mf-shadow)}
.markets-focus__hero>div{min-width:0}.markets-focus__hero h1,.markets-focus__hero p{overflow-wrap:anywhere}
.markets-focus__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;color:var(--mf-green);font-size:13px;font-weight:700;text-decoration:none}.markets-focus__back i{width:16px}
.markets-focus__kicker,.markets-focus__hierarchy header span,.markets-focus__regions header span{margin:0 0 8px;color:var(--mf-green);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.markets-focus__hero h1{margin:0;font-size:clamp(36px,5vw,66px);line-height:.98;letter-spacing:-.055em}.markets-focus__hero>div>p:last-child{max-width:690px;margin:18px 0 0;color:var(--mf-muted);font-size:17px}
.markets-focus__status{display:flex;align-items:center;gap:14px;min-width:260px;padding:18px 20px;border-radius:9px;background:#172b30;color:#fff}.markets-focus__status>i{width:28px;height:28px}.markets-focus__status span{display:grid;gap:4px}.markets-focus__status small{color:#9ddbd2}
.markets-focus__controls{display:grid;grid-template-columns:minmax(180px,280px) minmax(240px,1fr) auto;align-items:end;gap:14px;padding:18px 20px;border:0;border-radius:10px;background:#fff;box-shadow:var(--mf-shadow)}.markets-focus__controls label{display:grid;min-width:0;max-width:100%;gap:7px}.markets-focus__controls label>span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mf-muted)}
.markets-focus__controls select,.markets-focus__controls input{display:block;width:100%;min-width:0;max-width:100%;height:44px;border:1px solid var(--mf-line);border-radius:6px;background:#f8faf9;padding:0 14px;color:var(--mf-ink);font:inherit}.markets-focus__controls .is-search{position:relative;display:block;min-width:0;padding-top:18px}.markets-focus__controls .is-search>span{position:absolute;top:0;left:0}.markets-focus__controls .is-search i,.markets-focus__controls .is-search svg{position:absolute;z-index:2;left:14px;bottom:13px;width:18px;height:18px;color:var(--mf-muted);pointer-events:none}.markets-focus__controls .is-search input{padding-left:42px}
.markets-focus__controls button,.markets-focus__more{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border:1px solid var(--mf-line);border-radius:6px;background:#fff;color:var(--mf-ink);font-weight:700;cursor:pointer}.markets-focus__controls button i,.markets-focus__controls button svg{width:16px}
.markets-focus__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.markets-focus__kpis article{display:grid;min-width:0;gap:8px;min-height:132px;padding:22px;border:0;border-radius:10px;background:#fff;box-shadow:var(--mf-shadow)}.markets-focus__kpis span{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--mf-muted)}.markets-focus__kpis strong{font-size:28px;letter-spacing:-.04em;overflow-wrap:anywhere}.markets-focus__kpis small{color:var(--mf-muted)}.markets-focus__kpis .is-accent{background:#172b30;color:#fff}.markets-focus__kpis .is-accent span,.markets-focus__kpis .is-accent small{color:#9ddbd2}
.markets-focus__workspace{display:grid;min-width:0;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:18px}.markets-focus__regions,.markets-focus__hierarchy{min-width:0;border:0;border-radius:12px;background:#fff;box-shadow:var(--mf-shadow);overflow:hidden}.markets-focus__regions header,.markets-focus__hierarchy>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--mf-line)}.markets-focus__regions h2,.markets-focus__hierarchy h2{min-width:0;margin:0;font-size:23px;overflow-wrap:anywhere}.markets-focus__regions header span,.markets-focus__hierarchy header span{display:block}
.markets-focus__regions [data-markets-region-list]{max-height:760px;overflow:auto;padding:10px}.markets-focus__regions button{position:relative;display:block;width:100%;padding:13px 12px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer;overflow:hidden}.markets-focus__regions button:hover,.markets-focus__regions button.is-active{background:var(--mf-mint)}.markets-focus__regions button span{position:relative;z-index:1;display:grid;gap:4px}.markets-focus__regions button b{font-size:13px}.markets-focus__regions button small{color:var(--mf-muted)}.markets-focus__regions button em{position:absolute;left:0;bottom:0;width:var(--share);height:2px;background:#16918b}
.markets-focus__legend{display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px;border-bottom:1px solid var(--mf-line);background:#fafcfb}.markets-focus__legend span{display:flex;align-items:center;gap:7px;color:var(--mf-muted);font-size:12px}.markets-focus__legend i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--mf-mint);color:var(--mf-green);font-style:normal;font-weight:800}
[data-markets-tree]{min-width:0;padding:10px 16px 18px}.markets-focus__node{min-width:0;border-bottom:1px solid #edf1ee}.markets-focus__node summary{display:grid;min-width:0;grid-template-columns:22px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:14px 8px;list-style:none;cursor:pointer}.markets-focus__node summary::-webkit-details-marker{display:none}.markets-focus__node summary>i{width:17px;color:var(--mf-green)}.markets-focus__node summary>i:last-child{color:var(--mf-muted);transition:transform .2s}.markets-focus__node[open]>summary>i:last-child{transform:rotate(180deg)}.markets-focus__node summary span{display:grid;min-width:0;gap:3px}.markets-focus__node summary b{font-size:14px;overflow-wrap:anywhere}.markets-focus__node summary small{color:var(--mf-muted);font-size:11px;overflow-wrap:anywhere}.markets-focus__node summary strong{font-size:13px;white-space:nowrap}.markets-focus__node>div{padding-left:24px;border-left:2px solid var(--mf-mint)}.markets-focus__node.is-level-3>summary b{color:#244e38}.markets-focus__node.is-level-4 summary{cursor:default}.markets-focus__node.is-level-4 summary>i:last-child{visibility:hidden}
.markets-focus__counterparty-link{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;color:var(--mf-green);background:var(--mf-mint);text-decoration:none}.markets-focus__counterparty-link:hover{color:#fff;background:var(--mf-green)}.markets-focus__counterparty-link svg{width:15px;height:15px}.markets-matrix__counterparty-cell{display:flex;align-items:center;gap:8px}.markets-matrix__counterparty-cell .markets-focus__counterparty-link{width:24px;height:24px}.markets-matrix__toggle svg{flex:0 0 auto;width:15px;height:15px;transition:transform .15s}.markets-matrix__toggle[aria-expanded="true"] svg{transform:rotate(90deg)}
.markets-focus__more{margin:0 24px 24px;width:calc(100% - 48px)}.markets-focus__loading,.markets-focus__empty{padding:30px 20px;color:var(--mf-muted);text-align:center}.markets-focus__method{display:flex;gap:12px;padding:18px 22px;border-radius:8px;background:#f2f6f3;box-shadow:0 8px 24px rgba(19,35,41,.06);color:var(--mf-muted);font-size:13px}.markets-focus__method i{flex:0 0 auto;width:19px;color:var(--mf-green)}.markets-focus__method p{margin:0}
.markets-design-panel{display:grid;min-width:0;gap:24px}.markets-design-panel[hidden]{display:none}
.markets-design-tabs{display:flex;min-width:0;gap:7px;align-items:center;padding:10px;border:0;background:#fff;box-shadow:var(--mf-shadow);overflow-x:auto}.markets-design-tabs>span{flex:0 0 auto;margin:0 10px 0 3px;color:var(--mf-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.markets-design-tabs button,.markets-design-tabs>a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:36px;padding:0 15px;border:0;color:#536467;background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}.markets-design-tabs button:hover,.markets-design-tabs>a:hover{background:#f0f6f4}.markets-design-tabs button[aria-pressed="true"]{color:#fff;background:var(--mf-green)}.markets-design-tabs .markets-design-tabs__rosstat{margin-left:auto;padding:2px 12px}.markets-design-tabs__rosstat img{display:block;width:30px;height:30px;object-fit:contain}
.markets-matrix,.markets-files{border:0;border-radius:10px;background:#fff;box-shadow:var(--mf-shadow);overflow:hidden}.markets-matrix__head,.markets-files__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid var(--mf-line)}.markets-matrix__head span,.markets-files__head span{display:block;margin-bottom:7px;color:var(--mf-green);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.markets-matrix__head h2,.markets-files__head h2{margin:0;font-size:26px;letter-spacing:-.035em}.markets-matrix__head small,.markets-files__head small{color:var(--mf-muted);font-size:10px;text-transform:uppercase}.markets-matrix__controls{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:12px;padding:16px 20px;border-bottom:1px solid var(--mf-line);background:#f7f9f8}.markets-matrix__controls label{display:grid;gap:6px}.markets-matrix__controls label span{color:var(--mf-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.markets-matrix__controls select,.markets-matrix__controls input{width:100%;min-width:0;height:40px;padding:0 12px;border:1px solid #ced9d6;border-radius:5px;background:#fff;color:var(--mf-ink);font:inherit}.markets-matrix__metrics{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:3px}.markets-matrix__metrics>span{margin-right:auto;color:var(--mf-muted);font-size:10px}.markets-matrix__metrics>span[data-state="loading"]{color:#866d24}.markets-matrix__metrics>span[data-state="error"]{color:#a33b3b}.markets-matrix__metrics button{min-height:30px;padding:0 11px;border:0;border-radius:5px;color:#526568;background:#e9efed;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.markets-matrix__metrics button[aria-pressed="true"]{color:#fff;background:var(--mf-green)}.markets-matrix__table-wrap{max-height:760px;overflow:auto}.markets-matrix__table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;font-size:11px}.markets-matrix__table th,.markets-matrix__table td{padding:11px 12px;border-right:1px solid #edf1f0;border-bottom:1px solid #e4ebe9;text-align:right;white-space:nowrap}.markets-matrix__table thead th{position:sticky;z-index:3;color:#fff;background:#25454a;font-size:9px;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;white-space:pre-line}.markets-matrix__table thead tr:first-child th{top:0;height:38px;background:#172b30}.markets-matrix__table thead tr:nth-child(2) th{top:38px;min-width:118px}.markets-matrix__table tbody td:first-child{position:sticky;z-index:2;left:0;min-width:420px;max-width:560px;text-align:left;white-space:normal;background:#fff}.markets-matrix__table thead th.is-hierarchy{left:0;z-index:5;min-width:420px;max-width:560px;text-align:left}.markets-matrix__table thead th.is-code{min-width:125px;text-align:left}.markets-matrix__table td:nth-child(2){text-align:left}.markets-matrix__table td[data-metric]{min-width:118px}.markets-matrix__table td.is-pending{color:#9ba8a6}.markets-matrix__table tr.is-region td{font-weight:800;background:#dff1ed}.markets-matrix__table tr.is-region td:first-child{background:#dff1ed}.markets-matrix__table tr.is-customer td{font-weight:750;background:#f5f8f7}.markets-matrix__table tr.is-customer td:first-child{background:#f5f8f7}.markets-matrix__table tr.is-direction td:first-child{padding-left:34px;color:#176d69}.markets-matrix__table tr.is-subdirection td:first-child{padding-left:58px;color:#667577}.markets-matrix__toggle{display:inline-flex;align-items:flex-start;gap:8px;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.markets-matrix__toggle i{flex:0 0 auto;width:15px;height:15px;transition:transform .15s}.markets-matrix__toggle[aria-expanded="true"] i{transform:rotate(90deg)}.markets-matrix__note{display:flex;gap:10px;align-items:flex-start;margin:18px 20px 20px;padding:14px 16px;border:0;border-radius:6px;color:var(--mf-muted);background:#f2f6f3;box-shadow:0 6px 20px rgba(19,35,41,.06);font-size:11px}.markets-matrix__note svg{flex:0 0 auto;width:17px;color:var(--mf-green)}.markets-matrix__note p{margin:0}
.markets-files__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px}.markets-files__grid>a{display:flex;min-width:0;gap:14px;align-items:center;padding:18px;border:0;border-radius:6px;color:var(--mf-ink);background:#fff;box-shadow:0 6px 20px rgba(19,35,41,.08);text-decoration:none}.markets-files__grid>a:hover{background:#f0f8f6;box-shadow:0 9px 24px rgba(19,35,41,.12)}.markets-files__grid>a>i{flex:0 0 auto;width:22px;color:var(--mf-green)}.markets-files__grid>a>span{display:grid;min-width:0;gap:4px}.markets-files__grid b{font-size:13px}.markets-files__grid small{color:var(--mf-muted);font-size:11px}
.markets-reliability{border:0;border-radius:10px;background:#fff;box-shadow:var(--mf-shadow);overflow:hidden}.markets-reliability__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid var(--mf-line)}.markets-reliability__head span{display:block;margin-bottom:7px;color:var(--mf-green);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.markets-reliability__head h2{margin:0;font-size:26px;letter-spacing:-.035em}.markets-reliability__head small{color:var(--mf-muted);font-size:10px;text-transform:uppercase}.markets-reliability__controls{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(300px,1.35fr);gap:12px;padding:16px 20px;background:#f7f9f8}.markets-reliability__controls label{display:grid;gap:6px}.markets-reliability__controls label span{color:var(--mf-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.markets-reliability__controls select,.markets-reliability__controls input{width:100%;min-width:0;height:40px;padding:0 12px;border:1px solid #ced9d6;border-radius:5px;background:#fff;color:var(--mf-ink);font:inherit}.markets-reliability__legend{display:flex;flex-wrap:wrap;gap:18px;padding:11px 20px;border-top:1px solid #edf1ef;border-bottom:1px solid #dfe8e5;color:var(--mf-muted);font-size:10px}.markets-reliability__legend span{display:flex;align-items:center;gap:7px}.markets-reliability__legend i{width:9px;height:9px;border-radius:50%}.markets-reliability__legend .is-high{background:#16877f}.markets-reliability__legend .is-medium{background:#d19b34}.markets-reliability__legend .is-low{background:#c96558}.markets-reliability__table-wrap{max-height:760px;overflow:auto}.markets-reliability__table{width:100%;min-width:1600px;border-collapse:separate;border-spacing:0;font-size:10px}.markets-reliability__table th,.markets-reliability__table td{padding:10px 11px;border-right:1px solid #edf1f0;border-bottom:1px solid #e4ebe9;vertical-align:top;text-align:left}.markets-reliability__table thead th{position:sticky;z-index:3;top:0;color:#fff;background:#172b30;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.markets-reliability__table th:nth-child(n+6),.markets-reliability__table td:nth-child(n+6){min-width:82px;text-align:center}.markets-reliability__table th:nth-child(1){min-width:130px}.markets-reliability__table th:nth-child(2){min-width:230px}.markets-reliability__table th:nth-child(3){min-width:200px}.markets-reliability__table th:nth-child(4){min-width:360px}.markets-reliability__table th:nth-child(5){min-width:155px}.markets-reliability__table tbody tr:hover td{background:#f5faf8}.markets-reliability__score{display:inline-grid;place-items:center;min-width:38px;height:26px;padding:0 7px;border-radius:5px;color:#fff;font-weight:850}.markets-reliability__score.is-high{background:#16877f}.markets-reliability__score.is-medium{background:#d19b34}.markets-reliability__score.is-low{background:#c96558}.markets-reliability__note{display:flex;gap:10px;align-items:flex-start;margin:18px 20px 20px;padding:14px 16px;border:0;border-radius:6px;color:var(--mf-muted);background:#f2f6f3;box-shadow:0 6px 20px rgba(19,35,41,.06);font-size:11px}.markets-reliability__note svg{flex:0 0 auto;width:17px;color:var(--mf-green)}.markets-reliability__note p{margin:0}
@media(max-width:1360px){.markets-focus__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.markets-focus__workspace{grid-template-columns:1fr}.markets-focus__regions [data-markets-region-list]{max-height:340px}}
@media(max-width:860px){.markets-focus{gap:16px}.markets-focus__hero{align-items:flex-start;flex-direction:column;padding:24px}.markets-focus__status{width:100%;min-width:0}.markets-focus__controls{grid-template-columns:1fr;align-items:stretch}.markets-focus__controls label{min-width:0}.markets-focus__controls button{width:100%}.markets-focus__kpis{grid-template-columns:1fr}.markets-focus__node summary{grid-template-columns:20px minmax(0,1fr) 16px}.markets-focus__node summary strong{grid-column:2}.markets-focus__node>div{padding-left:10px}.markets-focus__hierarchy>header,.markets-focus__regions header{padding:18px}.markets-design-tabs{align-items:stretch;flex-direction:column;overflow:visible}.markets-design-tabs>span{margin:3px 6px}.markets-design-tabs button,.markets-design-tabs>a{justify-content:flex-start}.markets-design-tabs .markets-design-tabs__rosstat{margin-left:0}.markets-matrix__controls,.markets-files__grid,.markets-reliability__controls{grid-template-columns:1fr}.markets-matrix__head,.markets-files__head,.markets-reliability__head{align-items:flex-start;flex-direction:column}.markets-matrix__table th:first-child,.markets-matrix__table td:first-child{min-width:300px}}


/* ru.marketbi.mdl.markets-suite-tabs.css */
.markets-suite-tabs {
  display: flex;
  min-width: 0;
  gap: 8px;
  align-items: stretch;
  padding: 9px;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 12px 32px rgba(19, 35, 41, .07);
}

.markets-suite-tabs > span {
  align-self: center;
  margin: 0 10px 0 5px;
  color: #69756d;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
}

.markets-suite-tabs > a {
  display: grid;
  min-width: 190px;
  gap: 2px;
  padding: 11px 16px;
  border-radius: 6px;
  color: #42534a;
  text-decoration: none;
  transition: background .16s ease, color .16s ease;
}

.markets-suite-tabs > a:hover { background: #f0f6f4; }
.markets-suite-tabs > a small { color: #75827b; font-size: 10px; }
.markets-suite-tabs > a strong { font-size: 13px; }
.markets-suite-tabs > a[aria-current="page"] { color: #fff; background: #16918b; }
.markets-suite-tabs > a[aria-current="page"] small { color: #c9ebe6; }

.stt-bi > .markets-suite-tabs { margin-bottom: clamp(20px, 2.5vw, 30px); }

@media (max-width: 760px) {
  .markets-suite-tabs { display: grid; grid-template-columns: 1fr 1fr; }
  .markets-suite-tabs > span { grid-column: 1 / -1; }
  .markets-suite-tabs > a { min-width: 0; padding: 10px 12px; }
}

@media (max-width: 480px) {
  .markets-suite-tabs { grid-template-columns: 1fr; }
  .markets-suite-tabs > span { grid-column: auto; }
}


/* ru.marketbi.mdl.medical-construction.css */
.medcon{max-width:1440px;margin:0 auto;padding:30px 34px 64px;color:#17211d}.medcon__crumbs{display:flex;gap:10px;font-size:13px;color:#6c7772;margin-bottom:18px}.medcon__crumbs a{color:#28785f}.medcon__hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:36px;border-radius:28px;background:linear-gradient(135deg,#123b32,#1d6955);color:#fff}.medcon__eyebrow,.medcon__section-head p,.medcon__method>div>p{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:#8fd7bd}.medcon__hero h1{font-size:clamp(30px,4vw,56px);line-height:1.02;margin:10px 0 16px;max-width:900px}.medcon__hero p{max-width:850px;line-height:1.6}.medcon__hero-stat{align-self:stretch;padding:24px;border:1px solid #ffffff2d;border-radius:20px;background:#ffffff12;display:flex;flex-direction:column;justify-content:center}.medcon__hero-stat span,.medcon__hero-stat small{color:#c7e5da}.medcon__hero-stat strong{font-size:28px;margin:10px 0}.medcon__filters{display:flex;gap:14px;margin:24px 0}.medcon__filters label{font-size:12px;font-weight:700;color:#64716b}.medcon__filters select{display:block;margin-top:7px;padding:11px 38px 11px 13px;border:1px solid #d8e1dc;border-radius:12px;background:#fff}.medcon__section-head{display:flex;align-items:end;justify-content:space-between;margin:34px 0 14px}.medcon__section-head p{color:#2b8065;margin:0 0 5px}.medcon__section-head h2{margin:0;font-size:25px}.medcon__section-head>span{font-size:13px;color:#718078}.medcon__matrix-wrap{overflow:auto;border:1px solid #dfe7e2;border-radius:18px;background:#fff}.medcon__matrix{border-collapse:collapse;width:100%;min-width:940px}.medcon__matrix th,.medcon__matrix td{padding:18px;border-bottom:1px solid #e5ebe7;border-right:1px solid #e5ebe7;text-align:left}.medcon__matrix thead th{font-size:12px;background:#f3f7f5}.medcon__matrix tbody th{width:190px;font-size:14px}.medcon__matrix td strong{display:block;font-size:17px;color:#155d49}.medcon__matrix td small{display:block;margin-top:5px;color:#738078}.medcon__equipment-note{display:flex;align-items:center;gap:22px;padding:16px 18px;border:1px solid #cfe0d7;border-radius:16px 16px 0 0;background:#edf6f1}.medcon__equipment-note strong{white-space:nowrap;color:#155d49}.medcon__equipment-note span{font-size:13px;line-height:1.45;color:#55655e}.medcon__equipment-wrap{overflow:auto;border:1px solid #dfe7e2;border-top:0;border-radius:0 0 18px 18px;background:#fff;max-height:720px}.medcon__equipment-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.medcon__equipment-table th,.medcon__equipment-table td{padding:13px 16px;border-bottom:1px solid #e3ebe6;text-align:left;vertical-align:middle}.medcon__equipment-table thead th{position:sticky;top:0;z-index:3;background:#163d34;color:#fff;font-size:12px}.medcon__equipment-table thead th:first-child{min-width:440px}.medcon__equipment-table td{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.medcon__eq-region th{background:#dcece5;color:#113f32;font-size:15px}.medcon__eq-facility th{padding-left:34px;background:#f0f7f4;font-size:14px}.medcon__eq-facility small,.medcon__eq-item small{display:block;margin-top:4px;color:#6c7a73;font-weight:400}.medcon__eq-work th{padding-left:54px;background:#f8faf9;color:#326b5a;font-size:13px}.medcon__eq-item th{padding-left:78px;font-weight:600}.medcon__eq-item th span{display:block}.medcon__eq-item td strong{display:block;color:#184e40}.medcon__eq-badge{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}.medcon__eq-badge.is-confirmed{background:#d8f2e5;color:#155a45}.medcon__eq-badge.is-estimate{background:#fff0c8;color:#76560b}.medcon__eq-item a{display:inline-block;margin-left:8px;color:#21755b;font-size:12px;font-weight:700}.medcon__eq-empty{text-align:center!important;color:#718078;padding:28px!important}.medcon__split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.medcon__split>article{min-width:0}.medcon__ranking{border:1px solid #dfe7e2;border-radius:18px;overflow:hidden;max-height:580px;overflow-y:auto}.medcon__ranking>div{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid #e8eeea}.medcon__ranking span{min-width:0}.medcon__ranking b,.medcon__ranking small{display:block}.medcon__ranking b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medcon__ranking small{color:#758179;margin-top:4px}.medcon__ranking strong{white-space:nowrap;color:#155d49}.medcon__examples{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.medcon__examples article{padding:18px;border:1px solid #dfe7e2;border-radius:16px;background:#fff}.medcon__examples span{font-size:11px;color:#27775f;font-weight:700}.medcon__examples h3{font-size:15px;margin:10px 0}.medcon__examples p{font-size:13px;line-height:1.45;color:#4e5b55}.medcon__examples small{display:block;color:#77837d;line-height:1.4}.medcon__examples a{display:inline-block;margin-top:12px;color:#21755b;font-weight:700;font-size:13px}.medcon__method{display:grid;grid-template-columns:240px 1fr 360px;gap:25px;margin-top:38px;padding:28px;border-radius:22px;background:#eef5f1}.medcon__method h2{margin-top:6px}.medcon__method ol{margin:0;padding-left:20px;line-height:1.55}.medcon__method li+li{margin-top:9px}.medcon__coverage{background:#fff;border-radius:15px;padding:18px}.medcon__coverage h3{margin-top:0}.medcon__coverage p{display:grid;grid-template-columns:1fr auto auto;gap:10px;font-size:12px}.medcon__coverage small{color:#6f7c75}.medcon__coverage strong{color:#166249}@media(max-width:1000px){.medcon__examples{grid-template-columns:repeat(2,1fr)}.medcon__method{grid-template-columns:1fr}.medcon__hero{grid-template-columns:1fr}.medcon__hero-stat{min-height:120px}.medcon__equipment-note{align-items:flex-start;flex-direction:column;gap:7px}}@media(max-width:700px){.medcon{padding:18px 14px 42px}.medcon__hero{padding:24px 20px;border-radius:20px}.medcon__hero h1{font-size:34px}.medcon__filters{overflow:auto}.medcon__split,.medcon__examples{grid-template-columns:1fr}.medcon__ranking{max-height:420px}.medcon__method{padding:20px}.medcon__matrix th,.medcon__matrix td{padding:14px}.medcon__section-head h2{font-size:21px}.medcon__equipment-note strong{white-space:normal}}


/* ru.marketbi.mdl.medical-market.css */
.medical-market-page {
  --mm-teal: #159f9b;
  --mm-teal-dark: #0d7775;
  --mm-teal-soft: #e9f7f6;
  --mm-blue: #6577d8;
  --mm-amber: #e39a48;
  min-width: 0;
  padding: 30px clamp(24px, 3.5vw, 56px) 54px;
  color: var(--mb-ink);
  background:
    radial-gradient(circle at 75% -80px, rgba(85, 196, 190, 0.12), transparent 320px),
    #f7f9f9;
}

.mm-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 24px;
}

.mm-head__copy {
  min-width: 0;
}

.mm-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 19px;
  color: var(--mb-muted);
  font-size: 11px;
}

.mm-back:hover,
.mm-back:focus-visible {
  color: var(--mm-teal-dark);
  outline: none;
}

.mm-back svg {
  width: 14px;
  height: 14px;
}

.mm-kicker {
  margin: 0 0 8px;
  color: var(--mm-teal-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.mm-head h1 {
  margin: 0;
  font-size: clamp(30px, 3.2vw, 44px);
  font-weight: 500;
  letter-spacing: -1.2px;
  line-height: 1.05;
}

.mm-head__copy > p:last-child {
  max-width: 720px;
  margin: 11px 0 0;
  color: var(--mb-muted);
  font-size: 12px;
  line-height: 1.55;
}

.mm-source-note {
  display: flex;
  align-items: center;
  gap: 11px;
  flex: 0 0 auto;
  padding: 12px 15px;
  border: 1px solid #dce7e7;
  border-radius: 8px;
  color: var(--mb-muted);
  background: rgba(255, 255, 255, 0.78);
  font-size: 10px;
  line-height: 1.35;
}

.mm-source-note svg {
  width: 20px;
  height: 20px;
  color: var(--mm-teal);
}

.mm-source-note strong {
  color: var(--mb-ink);
  font-size: 11px;
  font-weight: 600;
}

.mm-controls {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
  padding: 13px;
  border: 1px solid var(--mb-line);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 6px 24px rgba(24, 43, 54, 0.04);
}

.mm-control-group {
  display: grid;
  gap: 8px;
}

.mm-control-group > span {
  padding-left: 4px;
  color: var(--mb-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mm-segments,
.mm-years {
  display: flex;
  gap: 6px;
}

.mm-segments button,
.mm-years button {
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #52606b;
  background: #f3f6f6;
  cursor: pointer;
  transition: border-color 150ms ease, color 150ms ease, background 150ms ease;
}

.mm-segments button {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 13px 0 9px;
}

.mm-segments button b {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 5px;
  color: var(--mm-teal-dark);
  background: #ffffff;
  font-size: 10px;
}

.mm-segments button span {
  font-size: 11px;
}

.mm-years button {
  min-width: 69px;
  padding: 0 13px;
  font-size: 11px;
}

.mm-years small {
  margin-left: 2px;
  color: inherit;
  font-size: 8px;
  vertical-align: top;
}

.mm-segments button:hover,
.mm-segments button:focus-visible,
.mm-years button:hover,
.mm-years button:focus-visible {
  border-color: #9ed5d2;
  outline: none;
}

.mm-segments button[aria-pressed="true"],
.mm-years button[aria-pressed="true"] {
  border-color: var(--mm-teal);
  color: #ffffff;
  background: var(--mm-teal-dark);
}

.mm-segments button[aria-pressed="true"] b {
  color: var(--mm-teal-dark);
}

.mm-market-context {
  display: grid;
  grid-template-columns: minmax(245px, 1.25fr) repeat(3, minmax(155px, 1fr));
  margin-bottom: 14px;
  overflow: hidden;
  border: 1px solid #163941;
  border-radius: 9px;
  color: #ffffff;
  background: #102b34;
  box-shadow: 0 12px 28px rgba(16, 43, 52, 0.13);
}

.mm-market-context article {
  min-width: 0;
  min-height: 112px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  gap: 8px 10px;
  padding: 18px 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.mm-market-context article svg {
  grid-row: 1 / 3;
  width: 20px;
  height: 20px;
  color: #63d0c9;
}

.mm-market-context article span {
  color: #c7d6d9;
  font-size: 10px;
  line-height: 1.4;
}

.mm-market-context article span small {
  color: #81999f;
  font-size: 8px;
}

.mm-market-context article strong {
  font-size: 16px;
  font-weight: 550;
}

.mm-market-context .mm-context-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  border-left: 0;
  background: linear-gradient(130deg, rgba(31, 167, 160, 0.22), transparent 70%);
}

.mm-context-main strong {
  margin-top: 3px;
  font-size: 31px !important;
  letter-spacing: -0.7px;
}

.mm-context-main strong small {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
}

.mm-context-main p {
  margin: 4px 0 0;
  color: #86a4a8;
  font-size: 9px;
}

.mm-card {
  min-width: 0;
  border: 1px solid var(--mb-line);
  border-radius: 9px;
  background: #ffffff;
  box-shadow: 0 6px 20px rgba(24, 43, 54, 0.045);
}

.mm-kpis {
  display: grid;
  grid-template-columns: 1.3fr repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 14px;
}

.mm-kpi {
  min-height: 118px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 17px 19px;
}

.mm-kpi--primary {
  border-color: #b9dfdd;
  background: linear-gradient(145deg, #ffffff, #eef9f8);
}

.mm-kpi > span {
  color: var(--mb-muted);
  font-size: 10px;
}

.mm-kpi > strong {
  margin-top: 8px;
  color: var(--mb-ink);
  font-size: 27px;
  font-weight: 550;
  letter-spacing: -0.6px;
}

.mm-kpi > strong small {
  color: #576670;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0;
}

.mm-kpi p {
  margin: 8px 0 0;
  color: var(--mb-muted);
  font-size: 9px;
}

.mm-kpi p b {
  margin-right: 4px;
  color: var(--mm-teal-dark);
  font-size: 11px;
}

.mm-kpi .mm-kpi__status {
  color: var(--mm-teal-dark);
  font-size: 23px;
}

.mm-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 14px;
}

.mm-panel {
  padding: 19px 20px;
}

.mm-panel--trend { grid-column: span 7; min-height: 380px; }
.mm-panel--mix { grid-column: span 5; min-height: 380px; }
.mm-panel--channels { grid-column: span 4; min-height: 310px; }
.mm-panel--categories { grid-column: span 8; min-height: 310px; }
.mm-panel--scope { grid-column: span 7; }
.mm-panel--blood { grid-column: span 5; }
.mm-panel--macro { grid-column: 1 / -1; }
.mm-panel--alternative { grid-column: 1 / -1; }

.mm-panel__head {
  min-height: 43px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.mm-panel__head span {
  color: var(--mb-muted);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mm-panel__head h2 {
  margin: 4px 0 0;
  font-size: 15px;
  font-weight: 650;
}

.mm-panel__head .mm-unit {
  margin-top: 4px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.mm-chart-legend {
  display: flex;
  gap: 18px;
  margin: 4px 0 0 42px;
  color: var(--mb-muted);
  font-size: 9px;
}

.mm-chart-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.mm-chart-legend i {
  width: 17px;
  border-top: 2px solid var(--mm-series);
}

.mm-trend-chart,
.mm-blood-chart {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.mm-chart-grid {
  stroke: #e8edee;
  stroke-width: 1;
}

.mm-chart-axis,
.mm-chart-label {
  fill: #73808a;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 10px;
}

.mm-chart-value {
  fill: #394b56;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 9px;
  font-weight: 600;
}

.mm-chart-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

.mm-chart-line.is-selected {
  stroke-width: 3.4;
}

.mm-chart-dot {
  stroke: #ffffff;
  stroke-width: 2;
}

.mm-mix {
  min-height: 292px;
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(170px, 1fr);
  align-items: center;
  gap: 24px;
}

.mm-donut {
  aspect-ratio: 1;
  width: min(220px, 100%);
  display: grid;
  place-items: center;
  justify-self: center;
  border-radius: 50%;
  background: conic-gradient(var(--mm-teal) 0 53.1%, #9fd9d6 53.1% 100%);
  box-shadow: inset 0 0 0 1px rgba(21, 159, 155, 0.08);
}

.mm-donut > div {
  width: 58%;
  height: 58%;
  display: grid;
  place-content: center;
  border-radius: 50%;
  background: #ffffff;
  text-align: center;
  box-shadow: 0 0 0 1px #edf1f1;
}

.mm-donut strong {
  font-size: 26px;
  font-weight: 550;
  letter-spacing: -0.5px;
}

.mm-donut span {
  margin-top: 2px;
  color: var(--mb-muted);
  font-size: 9px;
}

.mm-mix dl {
  display: grid;
  gap: 18px;
  margin: 0;
}

.mm-mix dl > div {
  padding-bottom: 14px;
  border-bottom: 1px solid #edf0f1;
}

.mm-mix dl > div:last-child {
  border-bottom: 0;
}

.mm-mix dt {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--mb-muted);
  font-size: 10px;
}

.mm-mix dt i {
  width: 9px;
  height: 9px;
  border-radius: 2px;
}

.mm-mix dt i.is-equipment { background: var(--mm-teal); }
.mm-mix dt i.is-consumables { background: #9fd9d6; }

.mm-mix dd {
  margin: 7px 0 0 17px;
  font-size: 20px;
  font-weight: 600;
}

.mm-channel-list {
  display: grid;
  gap: 19px;
  margin-top: 18px;
}

.mm-channel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
}

.mm-channel span,
.mm-channel b {
  font-size: 10px;
}

.mm-channel b {
  font-weight: 600;
}

.mm-channel__bar {
  grid-column: 1 / -1;
  height: 8px;
  overflow: hidden;
  border-radius: 8px;
  background: #eef2f2;
}

.mm-channel__bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--mm-teal), #54c3be);
}

.mm-channel small {
  grid-column: 1 / -1;
  color: var(--mb-muted);
  font-size: 8px;
}

.mm-panel__note {
  margin: 17px 0 0;
  color: var(--mb-muted);
  font-size: 8px;
  line-height: 1.45;
}

.mm-category-head,
.mm-category {
  display: grid;
  grid-template-columns: minmax(190px, 2.3fr) minmax(74px, 0.65fr) minmax(74px, 0.65fr) minmax(66px, 0.55fr);
  gap: 12px;
  align-items: center;
}

.mm-category-head {
  margin-top: 8px;
  padding: 0 9px 7px;
  color: var(--mb-muted);
  font-size: 8px;
  text-align: right;
}

.mm-category-head span:first-child {
  text-align: left;
}

.mm-category-list {
  display: grid;
}

.mm-category {
  min-height: 48px;
  padding: 7px 9px;
  border-top: 1px solid #edf0f1;
  font-size: 10px;
}

.mm-category > span {
  min-width: 0;
}

.mm-category__name {
  display: grid;
  gap: 6px;
}

.mm-category__name > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm-category__bar {
  display: flex;
  height: 5px;
  overflow: hidden;
  border-radius: 5px;
  background: #eef2f2;
}

.mm-category__bar i,
.mm-category__bar b {
  display: block;
  height: 100%;
}

.mm-category__bar i { background: var(--mm-teal); }
.mm-category__bar b { background: #9fd9d6; }

.mm-category__number {
  text-align: right;
}

.mm-category__number.is-total {
  font-weight: 650;
}

.mm-scope-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 13px;
}

.mm-scope-grid > div {
  min-height: 135px;
  padding: 14px;
  border: 1px solid #e4eaeb;
  border-radius: 7px;
  background: #fafcfc;
}

.mm-scope-grid span {
  color: var(--mb-muted);
  font-size: 9px;
}

.mm-scope-grid strong {
  display: block;
  margin-top: 13px;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.5px;
}

.mm-scope-grid strong small {
  font-size: 9px;
  font-weight: 400;
}

.mm-scope-grid p {
  margin: 9px 0 0;
  color: var(--mb-muted);
  font-size: 8px;
  line-height: 1.45;
}

.mm-scope-warning {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 10px;
  padding: 9px 11px;
  border-radius: 6px;
  color: #725128;
  background: #fff7ea;
}

.mm-scope-warning svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

.mm-scope-warning p {
  margin: 0;
  font-size: 8px;
  line-height: 1.45;
}

.mm-table-wrap {
  margin-top: 10px;
  overflow-x: auto;
}

.mm-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: 9px;
}

.mm-table-wrap th,
.mm-table-wrap td {
  padding: 10px 9px;
  border-bottom: 1px solid #e9edef;
  text-align: right;
  white-space: nowrap;
}

.mm-table-wrap thead th {
  color: var(--mb-muted);
  background: #f6f8f8;
  font-size: 8px;
  font-weight: 500;
}

.mm-table-wrap th:first-child,
.mm-table-wrap td:nth-child(2) {
  text-align: left;
}

.mm-table-wrap tbody th {
  color: var(--mm-teal-dark);
  font-weight: 650;
}

.mm-table-wrap tbody tr:last-child th,
.mm-table-wrap tbody tr:last-child td {
  border-bottom: 0;
  background: #eef8f7;
}

.mm-blood-chart {
  margin-top: 4px;
}

.mm-alt-total {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 15px;
  margin-top: 10px;
}

.mm-alt-total span {
  color: var(--mb-muted);
  font-size: 10px;
}

.mm-alt-total strong {
  font-size: 22px;
  font-weight: 600;
}

.mm-alt-bar {
  display: flex;
  height: 14px;
  margin-top: 15px;
  overflow: hidden;
  border-radius: 8px;
  background: #edf1f1;
}

.mm-alt-bar i { background: var(--mm-teal); }
.mm-alt-bar b { background: #9fd9d6; }

.mm-alt-legend {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 14px;
}

.mm-alt-legend > div {
  display: flex;
  align-items: flex-start;
  gap: 9px;
}

.mm-alt-legend i {
  width: 9px;
  height: 9px;
  margin-top: 2px;
  flex: 0 0 auto;
  border-radius: 2px;
}

.mm-alt-legend i.is-regulated { background: var(--mm-teal); }
.mm-alt-legend i.is-private { background: #9fd9d6; }

.mm-alt-legend span {
  display: grid;
  gap: 4px;
  color: var(--mb-muted);
  font-size: 9px;
}

.mm-alt-legend strong {
  color: var(--mb-ink);
  font-size: 11px;
  font-weight: 600;
}

.mm-legend {
  margin-top: 28px;
  padding-top: 30px;
  border-top: 1px solid #d8e0e1;
}

.mm-legend > header {
  max-width: 720px;
}

.mm-legend h2 {
  margin: 0;
  font-size: 27px;
  font-weight: 550;
  letter-spacing: -0.5px;
}

.mm-legend > header > p:last-child {
  margin: 9px 0 0;
  color: var(--mb-muted);
  font-size: 11px;
}

.mm-legend__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
}

.mm-legend__grid article {
  min-height: 120px;
  padding: 16px 17px;
  border: 1px solid var(--mb-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
}

.mm-legend__grid h3 {
  margin: 0;
  color: var(--mm-teal-dark);
  font-size: 12px;
  font-weight: 700;
}

.mm-legend__grid p {
  margin: 8px 0 0;
  color: #5e6b75;
  font-size: 9px;
  line-height: 1.55;
}

.mm-method {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.mm-method > div {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 15px 17px;
  border-radius: 8px;
  color: #d8e4e6;
  background: #17323a;
}

.mm-method svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: #62cbc5;
}

.mm-method p {
  margin: 0;
  font-size: 9px;
  line-height: 1.55;
}

.mm-method strong {
  color: #ffffff;
}

@media (max-width: 1260px) {
  .mm-market-context {
    grid-template-columns: 1.2fr repeat(3, 1fr);
  }

  .mm-market-context article {
    padding: 16px;
  }

  .mm-panel--trend,
  .mm-panel--scope {
    grid-column: span 8;
  }

  .mm-panel--mix,
  .mm-panel--blood {
    grid-column: span 4;
  }

  .mm-mix {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .mm-donut {
    width: 170px;
  }

  .mm-mix dl {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
}

@media (max-width: 1040px) {
  .mm-controls {
    align-items: stretch;
    flex-direction: column;
  }

  .mm-market-context {
    grid-template-columns: 1fr 1fr;
  }

  .mm-market-context article:nth-child(3) {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  .mm-market-context article:nth-child(4) {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  .mm-kpis {
    grid-template-columns: 1fr 1fr;
  }

  .mm-panel--trend,
  .mm-panel--mix,
  .mm-panel--channels,
  .mm-panel--categories,
  .mm-panel--scope,
  .mm-panel--blood {
    grid-column: span 12;
  }

  .mm-mix {
    grid-template-columns: 1fr 1fr;
  }

  .mm-legend__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .medical-market-page {
    padding: 24px 18px 40px;
  }

  .mm-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .mm-source-note {
    width: 100%;
  }

  .mm-segments,
  .mm-years {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mm-years {
    grid-template-columns: repeat(3, 1fr);
  }

  .mm-market-context,
  .mm-kpis {
    grid-template-columns: 1fr;
  }

  .mm-market-context article,
  .mm-market-context article:nth-child(2),
  .mm-market-context article:nth-child(3),
  .mm-market-context article:nth-child(4) {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-left: 0;
  }

  .mm-market-context .mm-context-main {
    border-top: 0;
  }

  .mm-kpi {
    min-height: 105px;
  }

  .mm-panel {
    padding: 16px;
  }

  .mm-panel--trend {
    min-height: 315px;
  }

  .mm-mix {
    grid-template-columns: 1fr;
  }

  .mm-category-head {
    display: none;
  }

  .mm-category {
    grid-template-columns: 1fr repeat(3, auto);
    gap: 6px 12px;
  }

  .mm-category__name {
    grid-column: 1 / -1;
  }

  .mm-scope-grid,
  .mm-legend__grid,
  .mm-method,
  .mm-alt-legend {
    grid-template-columns: 1fr;
  }

  .mm-scope-grid > div,
  .mm-legend__grid article {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .medical-market-page *,
  .medical-market-page *::before,
  .medical-market-page *::after {
    transition-duration: 0.01ms !important;
  }
}


/* ru.marketbi.mdl.minfin-monitoring.css */
.minfin-monitor { --mm-night: #172d31; --mm-teal: #329a91; --mm-mint: #8de1d4; --mm-line: #d6e2df; width: 100%; min-width: 0; max-width: 100%; overflow-x: clip; padding: 24px clamp(14px, 2.5vw, 38px) 54px; color: #243638; }
.minfin-monitor * { box-sizing: border-box; }
.minfin-monitor__hero { display: flex; flex-wrap: wrap; gap: 30px; align-items: stretch; justify-content: space-between; padding: clamp(26px, 4vw, 46px); color: #eef8f6; background: var(--mm-night); }
.minfin-monitor__hero > div:first-child { flex: 1 1 440px; min-width: 0; max-width: 780px; }
.minfin-monitor__back { display: inline-flex; gap: 7px; align-items: center; margin-bottom: 22px; color: #b9ccc8; font-size: 10px; font-weight: 750; text-decoration: none; text-transform: uppercase; }
.minfin-monitor__back svg { width: 14px; height: 14px; }
.minfin-monitor__kicker { margin: 0 0 10px; color: var(--mm-mint); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.minfin-monitor__hero h1 { max-width: 760px; margin: 0 0 14px; font-size: clamp(34px, 4.2vw, 62px); font-weight: 360; letter-spacing: -.055em; line-height: 1.02; }
.minfin-monitor__hero p:last-child { max-width: 690px; margin: 0; color: #b8c9c6; font-size: 12px; line-height: 1.65; }
.minfin-monitor__facts { display: grid; flex: 1 1 520px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); min-width: 0; max-width: 720px; border: 1px solid rgba(255,255,255,.15); }
.minfin-monitor__facts article { display: grid; gap: 8px; align-content: center; min-height: 112px; padding: 18px; border-right: 1px solid rgba(255,255,255,.14); }
.minfin-monitor__facts span { color: var(--mm-mint); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.minfin-monitor__facts strong { color: #fff; font-size: 25px; font-weight: 430; }
.minfin-monitor__notice { display: flex; gap: 12px; align-items: flex-start; margin: 18px 0; padding: 15px 17px; border-left: 3px solid var(--mm-teal); background: #eaf3f1; }
.minfin-monitor__notice svg { flex: 0 0 auto; width: 17px; height: 17px; color: var(--mm-teal); }
.minfin-monitor__notice p { margin: 0; color: #52696b; font-size: 11px; line-height: 1.55; }
.minfin-monitor__controls { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; justify-content: space-between; margin-bottom: 18px; padding: 14px; border: 1px solid var(--mm-line); background: #fff; }
.minfin-monitor__subjects { display: flex; flex-wrap: wrap; order: 1; gap: 7px; }
.minfin-monitor__subjects button { min-height: 40px; padding: 0 16px; border: 1px solid #bcd0cc; color: #496064; background: #fff; cursor: pointer; font: inherit; font-size: 11px; font-weight: 760; }
.minfin-monitor__subjects button[aria-pressed="true"] { border-color: var(--mm-teal); color: #fff; background: var(--mm-teal); }
.minfin-monitor__controls label { display: grid; order: 2; gap: 6px; min-width: min(320px, 100%); }
.minfin-monitor__controls label span { color: #66797b; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.minfin-monitor__controls select { min-height: 40px; padding: 0 34px 0 11px; border: 1px solid #bcd0cc; color: #263f42; background: #fff; font: inherit; font-size: 11px; }
.minfin-monitor__export { display: inline-flex; order: 3; gap: 8px; align-items: center; justify-content: center; min-height: 40px; padding: 0 16px; color: #fff; background: var(--mm-night); font-size: 10px; font-weight: 790; text-decoration: none; text-transform: uppercase; }
.minfin-monitor__export:hover { background: #244348; }
.minfin-monitor__export svg { width: 15px; height: 15px; }
.minfin-monitor__chart-button { display: inline-flex; order: 3; gap: 8px; align-items: center; justify-content: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--mm-teal); color: #237a73; background: #fff; cursor: pointer; font: inherit; font-size: 10px; font-weight: 790; text-transform: uppercase; }
.minfin-monitor__chart-button:hover { color: #fff; background: var(--mm-teal); }
.minfin-monitor__chart-button svg { width: 15px; height: 15px; }
.minfin-monitor__chart-card { min-width: 0; margin-bottom: 18px; border: 1px solid var(--mm-line); background: #fff; }
.minfin-monitor__chart-card > header { display: flex; gap: 20px; align-items: flex-end; justify-content: space-between; padding: 19px 21px; border-bottom: 1px solid var(--mm-line); }
.minfin-monitor__chart-card header span { color: var(--mm-teal); font-size: 9px; font-weight: 820; letter-spacing: .07em; text-transform: uppercase; }
.minfin-monitor__chart-card h2 { margin: 4px 0 0; color: #1f383b; font-size: 22px; font-weight: 510; }
.minfin-monitor__chart-card header small { color: #718184; font-size: 10px; }
.minfin-monitor__chart-empty { display: grid; justify-items: center; gap: 10px; padding: 42px 20px; color: #718184; text-align: center; }
.minfin-monitor__chart-empty svg { width: 29px; height: 29px; color: var(--mm-teal); }
.minfin-monitor__chart-empty p { margin: 0; font-size: 11px; }
.minfin-monitor__chart-empty button { min-height: 38px; padding: 0 15px; border: 0; color: #fff; background: var(--mm-night); cursor: pointer; font: inherit; font-size: 10px; font-weight: 780; text-transform: uppercase; }
.minfin-monitor__chart-view { min-width: 0; padding: 18px 20px 22px; }
.minfin-monitor__chart-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 10px; }
.minfin-monitor__chart-legend span { display: inline-flex; gap: 7px; align-items: center; color: #455d60; font-size: 10px; }
.minfin-monitor__chart-legend i { width: 9px; height: 9px; border-radius: 50%; }
.minfin-monitor__chart-scroll { width: 100%; min-width: 0; overflow-x: auto; }
.minfin-monitor__chart { display: block; width: 100%; min-width: 680px; height: auto; overflow: visible; }
.minfin-monitor__chart .chart-grid { stroke: #dfe8e6; stroke-width: 1; }
.minfin-monitor__chart .chart-axis { fill: #6d7e80; font: 10px var(--mb-font); }
.minfin-monitor__chart .chart-line { fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.minfin-monitor__chart .chart-dot { stroke: #fff; stroke-width: 2; }
.minfin-monitor__chart-dialog { width: min(720px, calc(100vw - 28px)); max-height: min(82vh, 760px); padding: 0; border: 0; color: #243638; background: #fff; box-shadow: 0 24px 80px rgba(10, 29, 31, .28); }
.minfin-monitor__chart-dialog::backdrop { background: rgba(11, 29, 31, .62); backdrop-filter: blur(2px); }
.minfin-monitor__chart-dialog form { display: grid; max-height: inherit; }
.minfin-monitor__chart-dialog header { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px; color: #fff; background: var(--mm-night); }
.minfin-monitor__chart-dialog header span { color: var(--mm-mint); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.minfin-monitor__chart-dialog h2 { margin: 4px 0 0; font-size: 22px; font-weight: 480; }
.minfin-monitor__chart-dialog header button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.25); color: #fff; background: transparent; cursor: pointer; }
.minfin-monitor__chart-dialog header svg { width: 17px; }
.minfin-monitor__chart-dialog form > p { margin: 0; padding: 16px 22px; border-bottom: 1px solid var(--mm-line); color: #687a7c; font-size: 10px; line-height: 1.5; }
.minfin-monitor__chart-options { min-height: 160px; overflow-y: auto; padding: 8px 22px; }
.minfin-monitor__chart-options label { display: grid; grid-template-columns: 20px 60px minmax(0, 1fr); gap: 9px; align-items: start; padding: 11px 0; border-bottom: 1px solid #e6eeec; cursor: pointer; font-size: 11px; line-height: 1.4; }
.minfin-monitor__chart-options input { margin-top: 2px; accent-color: var(--mm-teal); }
.minfin-monitor__chart-options strong { color: #267d76; font-size: 10px; }
.minfin-monitor__chart-dialog footer { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 16px 22px; border-top: 1px solid var(--mm-line); background: #f6f9f8; }
.minfin-monitor__chart-dialog footer > span { color: #607477; font-size: 10px; }
.minfin-monitor__chart-dialog footer div { display: flex; gap: 8px; }
.minfin-monitor__chart-dialog footer button { min-height: 38px; padding: 0 15px; border: 1px solid #bcd0cc; color: #496064; background: #fff; cursor: pointer; font: inherit; font-size: 10px; font-weight: 760; }
.minfin-monitor__chart-dialog footer button.is-primary { border-color: var(--mm-teal); color: #fff; background: var(--mm-teal); }
.minfin-monitor__table-card { min-width: 0; max-width: 100%; overflow: hidden; border: 1px solid var(--mm-line); background: #fff; }
.minfin-monitor__table-card > header,
.minfin-monitor__archive > header { display: flex; gap: 20px; align-items: flex-end; justify-content: space-between; padding: 19px 21px; border-bottom: 1px solid var(--mm-line); }
.minfin-monitor__table-card header span,
.minfin-monitor__archive header span { color: var(--mm-teal); font-size: 9px; font-weight: 820; letter-spacing: .07em; text-transform: uppercase; }
.minfin-monitor__table-card h2,
.minfin-monitor__archive h2 { margin: 4px 0 0; color: #1f383b; font-size: 22px; font-weight: 510; }
.minfin-monitor__table-card header small { color: #718184; font-size: 9px; }
.minfin-monitor__table-wrap { width: 100%; min-width: 0; max-width: 100%; max-height: min(72vh, 760px); overflow: auto; contain: inline-size; overscroll-behavior-inline: contain; scrollbar-color: #89a49f #e6edeb; }
.minfin-monitor__table { min-width: 3300px; border-spacing: 0; border-collapse: separate; font-size: 10px; }
.minfin-monitor__table th,
.minfin-monitor__table td { height: 42px; padding: 7px 9px; border-right: 1px solid #dde7e4; border-bottom: 1px solid #dde7e4; text-align: right; white-space: nowrap; }
.minfin-monitor__table thead th { position: sticky; z-index: 5; top: 0; color: #eaf5f3; background: #20383c; font-size: 8px; font-weight: 800; letter-spacing: .04em; text-align: center; text-transform: uppercase; }
.minfin-monitor__table thead tr:nth-child(2) th { top: 42px; background: #2c484c; }
.minfin-monitor__table .is-code { position: sticky; z-index: 3; left: 0; width: 72px; min-width: 72px; text-align: left; background: #f5f8f7; font-weight: 800; }
.minfin-monitor__table .is-label { position: sticky; z-index: 3; left: 72px; width: 420px; min-width: 420px; max-width: 420px; color: #304649; background: #fff; text-align: left; white-space: normal; line-height: 1.35; }
.minfin-monitor__table thead .is-code,
.minfin-monitor__table thead .is-label { z-index: 8; color: #eaf5f3; background: #20383c; }
.minfin-monitor__table td.is-year-total { color: #14746d; background: #f1f8f6; font-weight: 790; }
.minfin-monitor__table td.is-missing { color: #a1adab; }
.minfin-monitor__archive { margin-top: 18px; border: 1px solid var(--mm-line); background: #fff; }
.minfin-monitor__archive header a { display: inline-flex; gap: 7px; align-items: center; color: #2b817a; font-size: 10px; font-weight: 760; text-decoration: none; }
.minfin-monitor__archive header a svg { width: 14px; height: 14px; }
.minfin-monitor__documents { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.minfin-monitor__documents a { display: grid; gap: 7px; min-height: 150px; padding: 19px; border-right: 1px solid var(--mm-line); border-bottom: 1px solid var(--mm-line); color: inherit; text-decoration: none; }
.minfin-monitor__documents a:hover { background: #f2f8f6; }
.minfin-monitor__documents span { color: var(--mm-teal); font-size: 9px; font-weight: 820; letter-spacing: .06em; text-transform: uppercase; }
.minfin-monitor__documents strong { font-size: 12px; font-weight: 650; line-height: 1.45; }
.minfin-monitor__documents small { align-self: end; color: #788789; font-size: 9px; }
.minfin-monitor__method { display: flex; gap: 14px; align-items: flex-start; margin-top: 18px; padding: 17px 19px; color: #586d70; background: #eaf3f1; }
.minfin-monitor__method strong { flex: 0 0 auto; color: #267f77; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.minfin-monitor__method p { margin: 0; font-size: 10px; line-height: 1.55; }
@media (max-width: 760px) {
  .minfin-monitor { padding-inline: 12px; }
  .minfin-monitor__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .minfin-monitor__controls { align-items: stretch; flex-direction: column; }
  .minfin-monitor__export { width: 100%; }
  .minfin-monitor__chart-button { width: 100%; }
  .minfin-monitor__subjects { display: grid; grid-template-columns: 1fr; }
  .minfin-monitor__table-card > header,
  .minfin-monitor__archive > header { align-items: flex-start; flex-direction: column; }
  .minfin-monitor__table .is-label { width: 260px; min-width: 260px; max-width: 260px; }
  .minfin-monitor__chart-dialog footer { align-items: stretch; flex-direction: column; }
  .minfin-monitor__chart-dialog footer div, .minfin-monitor__chart-dialog footer button { width: 100%; }
}
@media (max-width: 480px) {
  .minfin-monitor__facts { grid-template-columns: 1fr; }
}


/* ru.marketbi.mdl.news.css */
.news-page {
  min-width: 0;
  padding: clamp(28px, 5vw, 64px) clamp(28px, 5vw, 76px);
  background: #f8f9f9;
}

.news-page__masthead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(170px, 230px);
  gap: 24px;
  align-items: end;
  padding-bottom: 24px;
  border-bottom: 3px double #252f39;
}

.news-page__kicker {
  margin: 0 0 10px;
  color: var(--mb-accent-strong);
  font-size: 13px;
  font-weight: 700;
}

.news-page__title h1 {
  margin: 0;
  color: var(--mb-ink);
  font-size: 36px;
  line-height: 1.08;
}

.news-page__title p:last-child {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--mb-muted);
  font-size: 16px;
  line-height: 1.5;
}

.news-page__issue {
  display: grid;
  gap: 6px;
  justify-items: end;
  color: #252f39;
}

.news-page__issue span {
  color: #9a4f3d;
  font-size: 12px;
  font-weight: 750;
  text-transform: uppercase;
}

.news-page__issue strong {
  font-size: 24px;
  line-height: 1;
}

.news-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  margin-top: 22px;
}

.news-search__field {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 4px;
  background: #ffffff;
}

.news-search__field svg {
  width: 20px;
  height: 20px;
  color: var(--mb-muted);
}

.news-search__field input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--mb-ink);
  background: transparent;
}

.news-search__submit,
.news-search__clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  border: 1px solid var(--mb-line);
  border-radius: 4px;
  background: #ffffff;
  color: var(--mb-ink);
  cursor: pointer;
}

.news-search__submit {
  padding: 0 16px;
  border-color: #252f39;
  color: #ffffff;
  background: #252f39;
  font-weight: 700;
}

.news-search__clear {
  width: 50px;
  padding: 0;
  color: var(--mb-muted);
}

.news-search__submit:hover,
.news-search__submit:focus-visible,
.news-search__clear:hover,
.news-search__clear:focus-visible {
  border-color: var(--mb-accent-strong);
  outline: none;
}

.news-search__submit:hover,
.news-search__submit:focus-visible {
  background: #1c8d8b;
}

.news-search__submit svg,
.news-search__clear svg {
  width: 19px;
  height: 19px;
}

.news-page__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  margin-top: 18px;
  color: var(--mb-muted);
  font-size: 13px;
  font-weight: 650;
}

.news-page__meta span:first-child {
  color: #9a4f3d;
}

.news-paper {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  align-items: stretch;
  gap: 12px;
  margin-top: 24px;
}

.news-paper__item {
  display: grid;
  grid-column: span 4;
  gap: 11px;
  align-content: start;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--mb-line);
  border-top: 4px solid #252f39;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(18, 27, 36, 0.05);
}

.news-paper__item.is-lead {
  grid-column: span 8;
  border-top-color: #9a4f3d;
}

.news-paper__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  color: var(--mb-muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.news-paper__meta span {
  color: var(--mb-accent-strong);
}

.news-paper__item h2 {
  margin: 0;
  color: var(--mb-ink);
  font-size: 20px;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.news-paper__item.is-lead h2 {
  font-size: 28px;
}

.news-paper__excerpt,
.news-paper__body {
  margin: 0;
  color: var(--mb-muted);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.news-paper__excerpt {
  color: #252f39;
  font-size: 15px;
  font-weight: 650;
}

.news-paper__body {
  font-size: 14px;
}

.news-paper__source {
  align-self: end;
  margin-top: 6px;
  color: #9a4f3d;
  font-size: 12px;
  font-weight: 700;
}

.news-page__empty {
  max-width: 760px;
  margin: 24px 0 0;
  padding: 24px;
  border: 1px solid var(--mb-line);
  border-radius: 6px;
  background: #ffffff;
  color: var(--mb-muted);
  font-weight: 650;
}

@media (max-width: 1120px) {
  .news-paper__item {
    grid-column: span 6;
  }

  .news-paper__item.is-lead {
    grid-column: span 12;
  }
}

@media (max-width: 760px) {
  .news-page {
    padding: 28px 24px;
  }

  .news-page__masthead,
  .news-search {
    grid-template-columns: 1fr;
  }

  .news-page__issue {
    justify-items: start;
  }

  .news-page__title h1 {
    font-size: 30px;
  }

  .news-search__submit,
  .news-search__clear {
    width: 100%;
  }

  .news-paper__item,
  .news-paper__item.is-lead {
    grid-column: span 12;
    min-height: 0;
  }

  .news-paper__item.is-lead h2 {
    font-size: 23px;
  }
}


/* ru.marketbi.mdl.notices.css */
.notices-head__title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.notices-head__title span {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 0 9px;
  border: 1px solid rgba(55, 170, 167, 0.32);
  border-radius: 999px;
  color: #187d7a;
  background: rgba(121, 211, 208, 0.13);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.mdl.header.header--with-center {
  gap: clamp(16px, 2vw, 34px);
}

.notices-header-tools {
  display: flex;
  flex: 1;
  gap: 10px;
  min-width: 0;
  max-width: 1080px;
  margin-left: auto;
}

.notices-header-search {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 52px;
  padding: 0 14px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(18, 27, 36, 0.04);
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.notices-header-search:focus-within {
  border-color: var(--mb-accent-strong);
  box-shadow: 0 0 0 3px rgba(55, 170, 167, 0.12);
}

.notices-header-search > svg {
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
  color: #74818d;
}

.notices-header-search > input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--mb-ink);
  background: transparent;
  font-size: 14px;
}

.notices-header-search > input::placeholder {
  color: #9ba5ac;
}

.notices-header-search kbd {
  flex: 0 0 auto;
  padding: 4px 7px;
  border: 1px solid var(--mb-line);
  border-bottom-color: #bdc6ca;
  border-radius: 4px;
  color: #7a8790;
  background: #f7f9f9;
  font: 11px/1 var(--mb-font);
}

.notices-section-switch {
  position: relative;
  flex: 0 0 auto;
}

.notices-section-switch > button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(55, 170, 167, 0.34);
  border-radius: 999px;
  color: #167b79;
  background: rgba(121, 211, 208, 0.1);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.notices-section-switch > button:hover,
.notices-section-switch > button:focus-visible,
.notices-section-switch > button[aria-expanded="true"] {
  border-color: var(--mb-accent-strong);
  background: rgba(121, 211, 208, 0.18);
  outline: none;
}

.notices-section-switch > button svg {
  width: 14px;
  height: 14px;
}

.notices-section-switch > button svg:last-child {
  width: 12px;
  height: 12px;
}

.notices-section-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  z-index: 80;
  width: 230px;
  padding: 9px;
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 18px 46px rgba(18, 27, 36, 0.16);
}

.notices-section-menu[hidden] {
  display: none;
}

.notices-section-menu > span {
  display: block;
  padding: 7px 9px 8px;
  color: #8b979f;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.notices-section-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 8px 10px;
  border-radius: 5px;
  color: var(--mb-ink);
  background: #f3f8f8;
}

.notices-section-menu a > svg {
  width: 18px;
  height: 18px;
  color: var(--mb-accent-strong);
}

.notices-section-menu a > span {
  display: grid;
  gap: 2px;
}

.notices-section-menu strong {
  font-size: 13px;
}

.notices-section-menu small {
  color: var(--mb-muted);
  font-size: 11px;
}

.notices-header-clear {
  display: grid;
  place-items: center;
  width: 52px;
  min-width: 52px;
  height: 52px;
  padding: 0;
  border: 1px solid var(--mb-line);
  border-radius: 6px;
  color: #74818d;
  background: #ffffff;
  cursor: pointer;
}

.notices-header-clear:hover,
.notices-header-clear:focus-visible {
  border-color: var(--mb-accent-strong);
  color: var(--mb-accent-strong);
  outline: none;
}

.notices-header-clear svg {
  width: 21px;
  height: 21px;
}

.notices-demo {
  min-width: 0;
  padding: clamp(28px, 4vw, 58px) clamp(28px, 5vw, 76px) clamp(42px, 6vw, 86px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.25), transparent 180px),
    #f7f9f9;
}

.notices-demo__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.notices-demo__stats article {
  display: grid;
  gap: 7px;
  min-width: 0;
  min-height: 126px;
  padding: 20px 21px;
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(18, 27, 36, 0.045);
}

.notices-demo__stats span {
  color: var(--mb-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.notices-demo__stats strong {
  align-self: end;
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--mb-ink);
  font-size: clamp(20px, 1.5vw, 25px);
  font-weight: 650;
  line-height: 1.1;
}

.notices-demo__stats small {
  min-width: 0;
  overflow: hidden;
  color: #8a969f;
  font-size: 12px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.notices-demo__workspace {
  display: grid;
  grid-template-columns: minmax(220px, 276px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  margin-top: 30px;
}

.notice-tables {
  position: sticky;
  top: calc(var(--mb-header-h) + 24px);
  min-width: 0;
}

.notice-tables__head,
.notice-results__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  min-height: 46px;
  margin-bottom: 13px;
}

.notice-tables__head h2,
.notice-results__head h2 {
  margin: 0;
  color: var(--mb-ink);
  font-size: 21px;
  font-weight: 650;
  line-height: 1.15;
}

.notice-tables__head span,
.notice-results__head > span {
  color: var(--mb-muted);
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
}

.notice-tables__list {
  display: grid;
  gap: 9px;
  max-height: calc(100vh - var(--mb-header-h) - 122px);
  padding-right: 4px;
  overflow: auto;
  scrollbar-color: #c8d2d5 transparent;
  scrollbar-width: thin;
}

.notice-table {
  display: grid;
  gap: 6px;
  width: 100%;
  min-width: 0;
  padding: 15px 16px;
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  color: var(--mb-ink);
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(18, 27, 36, 0.035);
  text-align: left;
  cursor: pointer;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.notice-table:hover,
.notice-table:focus-visible {
  border-color: #9bcac8;
  outline: none;
  transform: translateY(-1px);
}

.notice-table.is-active {
  border-color: var(--mb-accent-strong);
  box-shadow: inset 3px 0 0 var(--mb-accent-strong), 0 10px 25px rgba(18, 27, 36, 0.06);
}

.notice-table strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--mb-ink);
  font-size: 14px;
  font-weight: 680;
  line-height: 1.3;
}

.notice-table span,
.notice-table small {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--mb-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
}

.notice-results {
  min-width: 0;
}

.notice-results__head p {
  margin: 0 0 5px;
  color: var(--mb-accent-strong);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.notice-results__list {
  display: grid;
  gap: 14px;
}

.notice-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(228px, 0.34fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(18, 27, 36, 0.045);
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.notice-card:hover {
  border-color: #c5d7d9;
  box-shadow: 0 16px 34px rgba(18, 27, 36, 0.075);
}

.notice-card[hidden] {
  display: none;
}

.notice-card__main {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 21px 23px;
}

.notice-card__eyebrow,
.notice-card__identity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.notice-card__eyebrow {
  color: #84909a;
  font-size: 11px;
  line-height: 1.35;
}

.notice-card__eyebrow span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.notice-card__eyebrow time {
  flex: 0 0 auto;
}

.notice-card__identity strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #2563d8;
  font-size: clamp(17px, 1.35vw, 22px);
  font-weight: 650;
  line-height: 1.15;
}

.notice-card__identity > span {
  max-width: 45%;
  color: #3d4851;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  text-align: right;
}

.notice-card h3 {
  margin: 0;
  color: var(--mb-ink);
  font-size: 16px;
  font-weight: 680;
  line-height: 1.42;
}

.notice-card__customer {
  margin: 0;
}

.notice-card__customer div {
  display: grid;
  gap: 5px;
}

.notice-card__customer dt,
.notice-card__side > span {
  color: #8a969f;
  font-size: 11px;
  font-weight: 650;
}

.notice-card__customer dd {
  margin: 0;
  color: #2563d8;
  font-size: 14px;
  font-weight: 560;
  line-height: 1.4;
}

.notice-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.notice-card__tags span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 9px;
  border-radius: 4px;
  color: #596772;
  background: #f3f6f6;
  font-size: 11px;
}

.notice-card__tags svg {
  width: 13px;
  height: 13px;
  color: var(--mb-accent-strong);
}

.notice-card__side {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 21px;
  border-left: 1px solid var(--mb-line);
  background: #fbfcfc;
}

.notice-card__side > strong {
  margin-top: 5px;
  color: var(--mb-ink);
  font-size: clamp(19px, 1.45vw, 24px);
  font-weight: 650;
  line-height: 1.15;
  white-space: nowrap;
}

.notice-card__side dl {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
}

.notice-card__side dl div {
  display: grid;
  gap: 3px;
}

.notice-card__side dt {
  color: #929da5;
  font-size: 10px;
  font-weight: 650;
  text-transform: uppercase;
}

.notice-card__side dd {
  margin: 0;
  color: #53616b;
  font-size: 11px;
  line-height: 1.35;
}

.notice-card__actions {
  display: flex;
  gap: 7px;
  margin-top: auto;
  padding-top: 24px;
}

.notice-card__actions button {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  padding: 0;
  border: 1px solid var(--mb-line);
  border-radius: 5px;
  color: #70808b;
  background: #ffffff;
  cursor: pointer;
}

.notice-card__actions button:hover,
.notice-card__actions button:focus-visible {
  border-color: var(--mb-accent-strong);
  color: var(--mb-accent-strong);
  outline: none;
}

.notice-card__actions button.is-copied {
  color: #ffffff;
  border-color: var(--mb-accent-strong);
  background: var(--mb-accent-strong);
}

.notice-card__actions svg {
  width: 16px;
  height: 16px;
}

.notice-results__empty {
  justify-items: start;
  gap: 9px;
  padding: 30px;
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  background: #ffffff;
}

.notice-results__empty:not([hidden]) {
  display: grid;
}

.notice-results__empty svg {
  width: 27px;
  height: 27px;
  color: var(--mb-accent-strong);
}

.notice-results__empty h3,
.notice-results__empty p {
  margin: 0;
}

.notice-results__empty h3 {
  font-size: 18px;
}

.notice-results__empty p {
  color: var(--mb-muted);
  font-size: 13px;
}

@media (max-width: 1280px) {
  .notices-demo__workspace {
    grid-template-columns: minmax(210px, 252px) minmax(0, 1fr);
    gap: 20px;
  }

  .notice-card {
    grid-template-columns: minmax(0, 1fr) minmax(205px, 0.36fr);
  }

  .notice-card__identity {
    display: grid;
    gap: 8px;
  }

  .notice-card__identity > span {
    max-width: none;
    text-align: left;
  }
}

@media (max-width: 1040px) {
  .notices-demo__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .notices-demo__workspace {
    grid-template-columns: 1fr;
  }

  .notice-tables {
    position: static;
  }

  .notice-tables__list {
    display: flex;
    max-height: none;
    padding: 0 0 5px;
    overflow-x: auto;
  }

  .notice-table {
    flex: 0 0 245px;
  }
}

@media (max-width: 720px) {
  .mdl.header.header--with-center {
    gap: 8px;
  }

  .mdl.header.header--with-center .header__brand {
    display: none;
  }

  .notices-header-tools {
    gap: 6px;
  }

  .notices-header-search {
    gap: 8px;
    min-height: 44px;
    padding: 0 10px;
  }

  .notices-header-search > svg,
  .notices-header-search kbd,
  .notices-section-switch > button > span,
  .notices-section-switch > button svg:last-child,
  .notices-header-clear {
    display: none;
  }

  .notices-section-switch > button {
    width: 34px;
    min-width: 34px;
    min-height: 34px;
    padding: 0;
    justify-content: center;
  }

  .notices-head__title {
    align-items: start;
    flex-direction: column;
    gap: 8px;
  }

  .notices-demo {
    padding: 24px;
  }

  .notices-demo__stats {
    grid-template-columns: 1fr;
  }

  .notices-demo__stats article {
    min-height: 106px;
  }

  .notice-card {
    grid-template-columns: 1fr;
  }

  .notice-card__eyebrow {
    align-items: start;
    flex-direction: column;
    gap: 5px;
  }

  .notice-card__eyebrow span {
    white-space: normal;
  }

  .notice-card__side {
    border-top: 1px solid var(--mb-line);
    border-left: 0;
  }

  .notice-card__side dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .notice-card__actions {
    margin-top: 0;
  }
}

@media print {
  .mdl.header,
  .mdl.leftnav,
  .mdl.rightnav,
  .section-page__user-link,
  .notices-header-tools,
  .notice-tables,
  .notice-card__actions,
  .mdl.footer {
    display: none !important;
  }

  .mdl.workspace,
  .mdl.section-page,
  .notices-demo__workspace {
    display: block;
  }

  .notices-demo {
    padding: 20px;
  }

  .notice-card {
    break-inside: avoid;
    margin-bottom: 12px;
  }
}


/* ru.marketbi.mdl.presentation-editor.css */
.presentation-create,
.presentation-editor {
  --editor-accent: #84e2da;
  --editor-accent-pale: #e2f9f7;
  --editor-accent-dark: #176c68;
  min-width: 0;
}

.presentation-create {
  padding: clamp(30px, 5vw, 68px) clamp(24px, 5vw, 76px) 70px;
}

.presentation-create__header { max-width: 760px; }
.presentation-create__header > a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 34px;
  color: var(--mb-muted);
  font-size: 13px;
  font-weight: 650;
}
.presentation-create__header > a:hover { color: var(--mb-accent-strong); }
.presentation-create__header > a svg { width: 17px; height: 17px; }
.presentation-create__header h1 { margin: 0; color: var(--mb-ink); font-size: clamp(36px, 4vw, 54px); letter-spacing: -.055em; line-height: 1; }
.presentation-create__header > p:last-child { max-width: 650px; margin: 15px 0 0; color: var(--mb-muted); font-size: 17px; line-height: 1.5; }
.presentation-create__error { margin: 22px 0 0; padding: 12px 14px; border: 1px solid #efb6aa; border-radius: 5px; color: #8a3423; background: #fff2ef; }

.presentation-template-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

.presentation-template { min-width: 0; }
.presentation-template button {
  display: grid;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--mb-line);
  border-radius: 8px;
  color: var(--mb-ink);
  background: #fff;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(18, 29, 35, .05);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.presentation-template button:hover,
.presentation-template button:focus-visible {
  transform: translateY(-3px);
  border-color: #a9c8c6;
  outline: 0;
  box-shadow: 0 20px 42px rgba(18, 29, 35, .1);
}

.presentation-template__visual {
  --template-accent: #84e2da;
  --template-deep: #176c68;
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  color: var(--template-deep);
  background: linear-gradient(145deg, #edfbfa, var(--template-accent));
}
.presentation-template--blue .presentation-template__visual { --template-accent: #91caed; --template-deep: #275e84; background: linear-gradient(145deg, #edf8ff, var(--template-accent)); }
.presentation-template--violet .presentation-template__visual { --template-accent: #b8aaed; --template-deep: #554884; background: linear-gradient(145deg, #f5f2ff, var(--template-accent)); }
.presentation-template--orange .presentation-template__visual { --template-accent: #efb67f; --template-deep: #815020; background: linear-gradient(145deg, #fff6ed, var(--template-accent)); }
.presentation-template__visual svg { position: relative; z-index: 2; width: 31px; height: 31px; }
.presentation-template__visual b { position: absolute; border-radius: 50%; background: var(--template-deep); opacity: .16; }
.presentation-template__visual b:nth-of-type(1) { right: -12%; bottom: -46%; width: 68%; aspect-ratio: 1; }
.presentation-template__visual b:nth-of-type(2) { top: -38%; left: -15%; width: 56%; aspect-ratio: 1; }
.presentation-template__visual b:nth-of-type(3) { right: 19%; bottom: 17%; width: 14%; aspect-ratio: 1; opacity: .32; }
.presentation-template__copy { display: grid; align-content: start; padding: 17px; }
.presentation-template__copy strong { font-size: 16px; line-height: 1.15; }
.presentation-template__copy small { min-height: 57px; margin-top: 8px; color: var(--mb-muted); font-size: 12px; line-height: 1.45; }
.presentation-template__copy em { margin-top: 15px; color: var(--mb-accent-strong); font-size: 11px; font-style: normal; font-weight: 750; text-transform: uppercase; }

.presentation-drafts { margin-top: 58px; padding-top: 32px; border-top: 1px solid var(--mb-line); }
.presentation-drafts > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.presentation-drafts h2 { margin: 0; color: var(--mb-ink); font-size: 24px; letter-spacing: -.025em; }
.presentation-drafts > header > span { color: var(--mb-muted); font-size: 13px; }
.presentation-drafts__empty { display: flex; align-items: center; gap: 12px; padding: 22px; border: 1px dashed var(--mb-line-strong); border-radius: 7px; color: var(--mb-muted); background: rgba(255, 255, 255, .55); }
.presentation-drafts__empty svg { width: 22px; height: 22px; color: var(--mb-accent-strong); }
.presentation-drafts__empty p { margin: 0; font-size: 14px; }
.presentation-drafts__list { display: grid; gap: 8px; }
.presentation-drafts__list > a {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) auto 22px;
  align-items: center;
  gap: 15px;
  padding: 10px;
  border: 1px solid var(--mb-line);
  border-radius: 6px;
  color: var(--mb-ink);
  background: #fff;
}
.presentation-drafts__list > a:hover { border-color: #a9c8c6; box-shadow: 0 9px 24px rgba(18, 29, 35, .06); }
.presentation-drafts__thumb { --draft-accent: #84e2da; position: relative; display: block; width: 86px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 3px; background: linear-gradient(145deg, #edfbfa, var(--draft-accent)); }
.presentation-drafts__thumb--blue { --draft-accent: #91caed; }
.presentation-drafts__thumb--violet { --draft-accent: #b8aaed; }
.presentation-drafts__thumb--orange { --draft-accent: #efb67f; }
.presentation-drafts__thumb i { position: absolute; right: -9px; bottom: -15px; width: 52px; height: 52px; border-radius: 50%; background: rgba(21, 62, 65, .28); }
.presentation-drafts__list > a > span:nth-child(2) { display: grid; min-width: 0; gap: 4px; }
.presentation-drafts__list strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.presentation-drafts__list small { color: var(--mb-muted); font-size: 11px; }
.presentation-drafts__list em { color: var(--mb-muted); font-size: 11px; font-style: normal; }
.presentation-drafts__list > a > svg { width: 17px; height: 17px; color: var(--mb-muted); }

.presentation-editor--blue { --editor-accent: #91caed; --editor-accent-pale: #e7f5fe; --editor-accent-dark: #275e84; }
.presentation-editor--violet { --editor-accent: #b8aaed; --editor-accent-pale: #efecfc; --editor-accent-dark: #554884; }
.presentation-editor--orange { --editor-accent: #efb67f; --editor-accent-pale: #fff0e1; --editor-accent-dark: #815020; }

.presentation-editor {
  display: grid;
  grid-template-rows: 58px minmax(680px, calc(100vh - var(--mb-header-h) - 58px));
  min-height: calc(100vh - var(--mb-header-h));
  background: #e9eeee;
}

.presentation-editor__topbar {
  display: grid;
  grid-template-columns: 38px minmax(180px, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 0 12px;
  border-bottom: 1px solid #d0d9da;
  background: #fff;
}
.presentation-editor__back,
.presentation-editor__actions > a,
.presentation-editor__actions > button,
.presentation-editor__canvas-toolbar button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  cursor: pointer;
}
.presentation-editor__back { width: 36px; height: 36px; border-radius: 4px; color: var(--mb-muted); }
.presentation-editor__back:hover { color: var(--mb-ink); background: #f0f4f4; }
.presentation-editor__back svg { width: 18px; height: 18px; }
.presentation-editor__identity { display: grid; justify-items: start; min-width: 0; }
.presentation-editor__identity input { width: min(100%, 560px); padding: 0; border: 0; outline: 0; color: var(--mb-ink); background: transparent; font-size: 14px; font-weight: 750; }
.presentation-editor__identity span { margin-top: 2px; color: var(--mb-muted); font-size: 10px; }
.presentation-editor__actions { display: flex; align-items: center; gap: 7px; }
.presentation-editor__actions > a,
.presentation-editor__actions > button { gap: 7px; min-height: 36px; padding: 0 12px; border-radius: 4px; color: var(--mb-ink); background: #edf2f2; font-size: 12px; font-weight: 700; }
.presentation-editor__actions > a:hover,
.presentation-editor__actions > button:hover:not(:disabled),
.presentation-editor__actions > a:focus-visible,
.presentation-editor__actions > button:focus-visible { outline: 0; background: #dfe8e8; }
.presentation-editor__actions > button:disabled { cursor: wait; opacity: .58; }
.presentation-editor__actions svg { width: 15px; height: 15px; }
.presentation-editor__actions .presentation-editor__publish { color: #10282b; background: var(--editor-accent); }
.presentation-editor__actions .presentation-editor__publish:hover:not(:disabled) { background: color-mix(in srgb, var(--editor-accent) 84%, white); }
.presentation-editor__actions .presentation-editor__publish.is-published { color: #315156; background: #dce8e8; }

.presentation-editor__body {
  display: grid;
  grid-template-columns: 168px minmax(430px, 1fr) 238px;
  min-height: 0;
}

.presentation-editor__slides,
.presentation-editor__inspector {
  min-width: 0;
  overflow: auto;
  background: #fff;
}
.presentation-editor__slides { display: flex; flex-direction: column; border-right: 1px solid #d0d9da; }
.presentation-editor__slides > header { display: flex; align-items: center; justify-content: space-between; min-height: 45px; padding: 0 13px; border-bottom: 1px solid #e2e8e8; }
.presentation-editor__slides > header strong { font-size: 12px; }
.presentation-editor__slides > header span { color: var(--mb-muted); font-size: 10px; }
.presentation-editor__thumbs { display: grid; align-content: start; gap: 10px; padding: 12px; }
.presentation-editor__thumbs > button {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 6px;
  width: 100%;
  padding: 0;
  border: 0;
  color: var(--mb-muted);
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.presentation-editor__thumbs > button > span:first-child { padding-top: 3px; font-size: 9px; }
.presentation-editor__thumbs > button.is-active { color: var(--editor-accent-dark); }
.presentation-editor__thumbs > button.is-active .presentation-editor__mini { border-color: var(--editor-accent-dark); box-shadow: 0 0 0 2px color-mix(in srgb, var(--editor-accent) 34%, transparent); }
.presentation-editor__mini { position: relative; display: grid; align-content: end; aspect-ratio: 16 / 9; overflow: hidden; padding: 7px; border: 1px solid #bbc8ca; border-radius: 3px; color: var(--mb-ink); background: #f8fafa; }
.presentation-editor__mini small { position: absolute; top: 6px; left: 7px; max-width: 75%; overflow: hidden; color: var(--editor-accent-dark); font-size: 4px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.presentation-editor__mini strong { position: relative; z-index: 2; max-width: 76%; font-size: 7px; line-height: 1.08; }
.presentation-editor__mini i { position: absolute; right: -12px; bottom: -17px; width: 50px; height: 50px; border-radius: 50%; background: var(--editor-accent); opacity: .82; }

.presentation-editor__add { position: sticky; bottom: 0; z-index: 8; margin-top: auto; padding: 10px; border-top: 1px solid #e2e8e8; background: #fff; }
.presentation-editor__add > button { display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; min-height: 38px; border: 1px solid #b9c7c9; border-radius: 4px; color: var(--mb-ink); background: #fff; font-size: 11px; font-weight: 700; cursor: pointer; }
.presentation-editor__add > button:hover { border-color: var(--editor-accent-dark); }
.presentation-editor__add > button svg { width: 15px; height: 15px; }
.presentation-editor__add-menu { position: absolute; bottom: 55px; left: 10px; display: grid; width: 190px; padding: 6px; border: 1px solid #c8d2d3; border-radius: 6px; background: #fff; box-shadow: 0 16px 38px rgba(15, 29, 36, .16); }
.presentation-editor__add-menu[hidden] { display: none; }
.presentation-editor__add-menu button { display: flex; align-items: center; gap: 9px; min-height: 36px; padding: 0 9px; border: 0; border-radius: 4px; color: var(--mb-ink); background: transparent; font-size: 11px; text-align: left; cursor: pointer; }
.presentation-editor__add-menu button:hover { background: #edf3f3; }
.presentation-editor__add-menu svg { width: 15px; height: 15px; color: var(--editor-accent-dark); }

.presentation-editor__canvas { display: grid; grid-template-rows: 47px minmax(0, 1fr); min-width: 0; min-height: 0; overflow: hidden; background: #e9eeee; }
.presentation-editor__canvas-toolbar { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 0 14px; border-bottom: 1px solid #d0d9da; background: #f8fafa; }
.presentation-editor__canvas-toolbar > div { display: flex; gap: 4px; }
.presentation-editor__canvas-toolbar button { width: 30px; height: 30px; border-radius: 4px; color: var(--mb-muted); background: transparent; }
.presentation-editor__canvas-toolbar button:hover,
.presentation-editor__canvas-toolbar button:focus-visible { color: var(--mb-ink); background: #e4ebeb; outline: 0; }
.presentation-editor__canvas-toolbar button svg { width: 15px; height: 15px; }
.presentation-editor__canvas-toolbar > span { overflow: hidden; color: var(--mb-muted); font-size: 10px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.presentation-editor__canvas-toolbar .presentation-editor__delete:hover { color: #a53c29; background: #fae9e5; }
.presentation-editor__stage { display: grid; place-items: center; min-width: 0; min-height: 0; overflow: auto; padding: clamp(20px, 4vw, 52px); }
.presentation-editor__stage > .market-slide {
  --slide-accent: var(--editor-accent);
  --slide-accent-pale: var(--editor-accent-pale);
  --slide-accent-dark: var(--editor-accent-dark);
  position: relative;
  inset: auto;
  width: min(100%, 1060px);
  aspect-ratio: 16 / 9;
  flex: 0 0 auto;
  box-shadow: 0 20px 50px rgba(19, 34, 41, .2);
}
.market-slide--editable [contenteditable="true"] { border-radius: 2px; outline: 0; cursor: text; }
.market-slide--editable [contenteditable="true"]:hover { box-shadow: 0 0 0 2px rgba(23, 108, 104, .16); }
.market-slide--editable [contenteditable="true"]:focus { background: rgba(255, 255, 255, .38); box-shadow: 0 0 0 2px var(--slide-accent-dark); }

.presentation-editor__inspector { border-left: 1px solid #d0d9da; }
.presentation-editor__inspector section { display: grid; gap: 12px; padding: 16px; border-bottom: 1px solid #e0e7e7; }
.presentation-editor__inspector section > p { margin: 0; color: var(--mb-muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.presentation-editor__inspector label { display: grid; gap: 6px; color: #56686e; font-size: 10px; font-weight: 700; }
.presentation-editor__inspector input,
.presentation-editor__inspector textarea { width: 100%; padding: 9px 10px; border: 1px solid #cbd6d7; border-radius: 4px; outline: 0; color: var(--mb-ink); background: #fff; font: inherit; font-size: 11px; font-weight: 500; line-height: 1.4; resize: vertical; }
.presentation-editor__inspector input:focus,
.presentation-editor__inspector textarea:focus { border-color: var(--editor-accent-dark); box-shadow: 0 0 0 2px color-mix(in srgb, var(--editor-accent) 28%, transparent); }
.presentation-editor__themes { display: flex; gap: 9px; }
.presentation-editor__themes button { display: grid; place-items: center; width: 31px; height: 31px; padding: 0; border: 1px solid transparent; border-radius: 50%; background: transparent; cursor: pointer; }
.presentation-editor__themes button[aria-pressed="true"] { border-color: var(--mb-ink); }
.presentation-editor__themes i { width: 21px; height: 21px; border-radius: 50%; background: #84e2da; }
.presentation-editor__themes button[data-editor-theme="blue"] i { background: #91caed; }
.presentation-editor__themes button[data-editor-theme="violet"] i { background: #b8aaed; }
.presentation-editor__themes button[data-editor-theme="orange"] i { background: #efb67f; }
.presentation-editor__help span { display: flex; align-items: center; gap: 5px; color: var(--mb-muted); font-size: 10px; line-height: 1.4; }
.presentation-editor__help kbd { min-width: 20px; padding: 2px 4px; border: 1px solid #cbd5d6; border-bottom-width: 2px; border-radius: 3px; color: #52636a; background: #f4f7f7; font-size: 9px; text-align: center; }

.presentation-editor__toast { position: fixed; right: 24px; bottom: 24px; z-index: 200; max-width: 360px; padding: 12px 16px; border-radius: 5px; color: #fff; background: #1e3539; font-size: 12px; font-weight: 650; box-shadow: 0 14px 34px rgba(12, 27, 34, .22); }
.presentation-editor__toast[data-kind="error"] { background: #8f3b2b; }

@media (max-width: 1180px) {
  .presentation-template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .presentation-editor__body { grid-template-columns: 148px minmax(420px, 1fr); }
  .presentation-editor__inspector { grid-column: 1 / -1; display: grid; grid-template-columns: 1.4fr .7fr .9fr; border-top: 1px solid #d0d9da; border-left: 0; overflow: visible; }
  .presentation-editor { grid-template-rows: 58px auto; }
}

@media (max-width: 760px) {
  .presentation-create { padding: 28px 20px 52px; }
  .presentation-template-grid { grid-template-columns: 1fr; }
  .presentation-drafts__list > a { grid-template-columns: 72px minmax(0, 1fr) 18px; }
  .presentation-drafts__thumb { width: 72px; }
  .presentation-drafts__list em { display: none; }
  .presentation-editor { display: block; min-height: auto; }
  .presentation-editor__topbar { position: sticky; top: 0; z-index: 30; grid-template-columns: 36px minmax(120px, 1fr) auto; }
  .presentation-editor__actions > a span,
  .presentation-editor__actions .presentation-editor__save span { display: none; }
  .presentation-editor__actions > a,
  .presentation-editor__actions .presentation-editor__save { width: 36px; padding: 0; }
  .presentation-editor__publish { padding: 0 9px !important; }
  .presentation-editor__body { display: flex; flex-direction: column; }
  .presentation-editor__slides { order: 1; overflow: visible; border-right: 0; }
  .presentation-editor__slides > header { display: none; }
  .presentation-editor__thumbs { display: flex; overflow-x: auto; }
  .presentation-editor__thumbs > button { flex: 0 0 120px; }
  .presentation-editor__add { position: relative; }
  .presentation-editor__add-menu { bottom: 54px; }
  .presentation-editor__canvas { order: 0; min-height: 480px; }
  .presentation-editor__stage { padding: 18px 10px; }
  .presentation-editor__inspector { order: 2; display: grid; grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .presentation-template button { transition: none; }
}



/* ru.marketbi.mdl.presentations.css */
.presentations-page,
.presentation-page {
  --prt-mint: #8de7df;
  --prt-mint-dark: #197d78;
  --prt-ink: #13242c;
  --prt-paper: #ffffff;
  min-width: 0;
}

.presentations-page {
  padding: clamp(30px, 5vw, 72px) clamp(24px, 5vw, 76px) 70px;
}

.presentations-hero {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 36px;
  padding-bottom: 34px;
  border-bottom: 1px solid var(--mb-line);
}

.presentations-kicker {
  margin: 0 0 11px;
  color: var(--mb-accent-strong);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.presentations-hero h1,
.presentation-page__heading h1 {
  margin: 0;
  color: var(--mb-ink);
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 740;
  letter-spacing: -.045em;
  line-height: .98;
}

.presentations-hero__copy > p:last-child {
  max-width: 680px;
  margin: 18px 0 0;
  color: var(--mb-muted);
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.55;
}

.presentations-hero__stat {
  display: grid;
  min-width: 136px;
  padding-left: 24px;
  border-left: 1px solid var(--mb-line);
}

.presentations-hero__actions {
  display: flex;
  align-items: end;
  gap: 22px;
}

.presentations-hero__actions > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 17px;
  border-radius: 5px;
  color: #10282b;
  background: var(--mb-accent);
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
}

.presentations-hero__actions > a:hover,
.presentations-hero__actions > a:focus-visible {
  background: #a2ece8;
  outline: none;
}

.presentations-hero__actions > a svg { width: 17px; height: 17px; }

.presentations-hero__stat strong {
  color: var(--mb-ink);
  font-size: 42px;
  font-weight: 720;
  letter-spacing: -.05em;
  line-height: 1;
}

.presentations-hero__stat span {
  margin-top: 5px;
  color: var(--mb-muted);
  font-size: 13px;
}

.presentations-search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 26px 0;
}

.presentations-search__field {
  display: flex;
  align-items: center;
  width: min(100%, 580px);
  min-height: 50px;
  padding: 0 8px 0 15px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 5px;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.presentations-search__field:focus-within {
  border-color: var(--mb-accent-strong);
  box-shadow: 0 0 0 3px rgba(121, 211, 208, .2);
}

.presentations-search__field > svg {
  width: 19px;
  height: 19px;
  color: var(--mb-muted);
}

.presentations-search__field input {
  flex: 1;
  min-width: 0;
  padding: 0 12px;
  border: 0;
  outline: 0;
  color: var(--mb-ink);
  background: transparent;
  font-size: 15px;
}

.presentations-search__field button,
.presentation-viewer button {
  display: grid;
  place-items: center;
  border: 0;
  cursor: pointer;
}

.presentations-search__field button {
  width: 34px;
  height: 34px;
  border-radius: 4px;
  color: var(--mb-muted);
  background: #f2f5f5;
}

.presentations-search__field button svg { width: 17px; height: 17px; }
.presentations-search > p { margin: 0; color: var(--mb-muted); font-size: 13px; font-weight: 650; }

.presentations-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.presentation-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--mb-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(17, 30, 38, .055);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.presentation-card:hover,
.presentation-card:focus-within {
  transform: translateY(-3px);
  border-color: #aec9c7;
  box-shadow: 0 22px 48px rgba(17, 30, 38, .1);
}

.presentation-card[hidden] { display: none; }
.presentation-card__link { display: grid; grid-template-columns: minmax(220px, .82fr) minmax(260px, 1.18fr); height: 100%; color: inherit; }

.presentation-card__preview {
  --card-accent: #83e3dc;
  --card-deep: #174f52;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 286px;
  overflow: hidden;
  padding: 23px;
  color: #102f32;
  background: linear-gradient(145deg, #dffaf7 0%, var(--card-accent) 100%);
}

.presentation-card--blue .presentation-card__preview { --card-accent: #8fcaee; --card-deep: #1b4c70; background: linear-gradient(145deg, #e7f4fd, var(--card-accent)); }
.presentation-card--violet .presentation-card__preview { --card-accent: #b9acee; --card-deep: #483b79; background: linear-gradient(145deg, #f0edfd, var(--card-accent)); }
.presentation-card--orange .presentation-card__preview { --card-accent: #f0ba86; --card-deep: #71431b; background: linear-gradient(145deg, #fff2e4, var(--card-accent)); }

.presentation-card__brand,
.market-slide__brand {
  position: relative;
  z-index: 2;
  display: block;
  width: 98px;
  height: 36px;
  background: transparent url("https://marketbi.ru/img/ru.marketbi.mdl.brand.logo-light.svg?v=20260728d") left center / contain no-repeat;
  font-size: 0;
}

.presentation-card__brand.is-inverse,
.market-slide__brand.is-inverse {
  background-image: url("https://marketbi.ru/img/ru.marketbi.mdl.brand.logo-dark.svg?v=20260728d");
}

.presentation-card__brand strong,
.market-slide__brand strong { display: none; }
.presentation-card__preview-copy { position: relative; z-index: 2; display: grid; max-width: 230px; }
.presentation-card__preview-copy small { margin-bottom: 8px; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.presentation-card__preview-copy strong { font-size: clamp(22px, 2.4vw, 31px); letter-spacing: -.045em; line-height: .98; }
.presentation-card__preview-copy span { margin-top: 10px; font-size: 12px; line-height: 1.35; }

.presentation-card__motif {
  position: absolute;
  top: 24%;
  right: -20%;
  display: flex;
  align-items: end;
  gap: 8px;
  width: 65%;
  height: 65%;
  transform: rotate(-7deg);
  opacity: .62;
}

.presentation-card__motif i {
  flex: 1;
  border-radius: 4px 4px 0 0;
  background: var(--card-deep);
}
.presentation-card__motif i:nth-child(1) { height: 28%; opacity: .35; }
.presentation-card__motif i:nth-child(2) { height: 48%; opacity: .5; }
.presentation-card__motif i:nth-child(3) { height: 72%; opacity: .68; }
.presentation-card__motif i:nth-child(4) { height: 94%; }

.presentation-card__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 24px;
}

.presentation-card__meta,
.presentation-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.presentation-card__meta { color: var(--mb-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.presentation-card__meta span { color: var(--mb-accent-strong); }
.presentation-card__body h2 { margin: 26px 0 9px; font-size: 23px; letter-spacing: -.025em; line-height: 1.08; }
.presentation-card__body > p { margin: 0; color: var(--mb-muted); font-size: 14px; line-height: 1.5; }
.presentation-card__footer { margin-top: auto; padding-top: 25px; color: var(--mb-muted); font-size: 12px; font-weight: 650; }
.presentation-card__footer span { display: inline-flex; align-items: center; gap: 7px; }
.presentation-card__footer svg { width: 16px; height: 16px; }
.presentation-card__open { color: var(--mb-ink); }
.presentation-card:hover .presentation-card__open { color: var(--mb-accent-strong); }

.presentations-empty,
.presentation-not-found {
  justify-items: center;
  max-width: 580px;
  margin: 52px auto;
  padding: 48px 30px;
  text-align: center;
}
.presentations-empty { display: grid; }
.presentations-empty[hidden] { display: none; }
.presentations-empty svg,
.presentation-not-found > svg { width: 34px; height: 34px; color: var(--mb-accent-strong); }
.presentations-empty h2,
.presentation-not-found h1 { margin: 14px 0 7px; color: var(--mb-ink); }
.presentations-empty p,
.presentation-not-found p { margin: 0; color: var(--mb-muted); }

.presentation-page { padding: clamp(24px, 4vw, 52px) clamp(18px, 4vw, 64px) 60px; }
.presentation-page__header { margin-bottom: 28px; }
.presentation-page__back,
.presentation-not-found a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mb-muted);
  font-size: 13px;
  font-weight: 650;
}
.presentation-page__back:hover,
.presentation-not-found a:hover { color: var(--mb-accent-strong); }
.presentation-page__back svg,
.presentation-not-found a svg { width: 17px; height: 17px; }

.presentation-page__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-top: 24px;
}
.presentation-page__heading h1 { font-size: clamp(30px, 3.8vw, 48px); }
.presentation-page__heading > div:first-child > p:last-child { margin: 12px 0 0; color: var(--mb-muted); font-size: 16px; }
.presentation-page__byline { display: grid; flex: 0 0 auto; gap: 4px; padding-left: 22px; border-left: 1px solid var(--mb-line); font-size: 13px; }
.presentation-page__byline span { color: var(--mb-ink); font-weight: 700; }
.presentation-page__byline small { color: var(--mb-muted); }
.presentation-page__byline a { display: inline-flex; align-items: center; gap: 6px; margin-top: 5px; color: var(--mb-accent-strong); font-size: 12px; font-weight: 750; }
.presentation-page__byline a svg { width: 14px; height: 14px; }

.presentation-viewer {
  --slide-accent: #84e2da;
  --slide-accent-pale: #dff9f6;
  --slide-accent-dark: #176b69;
  overflow: hidden;
  border: 1px solid #cdd8d8;
  border-radius: 8px;
  outline: 0;
  color: #14242c;
  background: #202b31;
  box-shadow: 0 26px 60px rgba(12, 24, 31, .16);
}
.presentation-viewer--blue { --slide-accent: #8cc8ed; --slide-accent-pale: #e2f3fd; --slide-accent-dark: #285f86; }
.presentation-viewer--violet { --slide-accent: #b8aaec; --slide-accent-pale: #efecfc; --slide-accent-dark: #564984; }
.presentation-viewer--orange { --slide-accent: #efb47e; --slide-accent-pale: #fdf0e3; --slide-accent-dark: #815020; }
.presentation-viewer:focus-visible { box-shadow: 0 0 0 3px rgba(121, 211, 208, .35), 0 26px 60px rgba(12, 24, 31, .16); }

.presentation-viewer__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
  padding: 0 14px 0 18px;
  color: #dce6e7;
  background: #172228;
}
.presentation-viewer__topbar > div,
.presentation-viewer__top-actions { display: flex; align-items: center; gap: 9px; }
.presentation-viewer__topbar strong { font-size: 12px; font-weight: 650; }
.presentation-viewer__status-dot { width: 7px; height: 7px; border-radius: 50%; background: #72ddd3; box-shadow: 0 0 0 4px rgba(114, 221, 211, .11); }
.presentation-viewer__status-dot--draft { background: #efb078; box-shadow: 0 0 0 4px rgba(239, 176, 120, .12); }
.presentation-viewer__top-actions > span { padding-right: 5px; color: #94a3a7; font-size: 12px; }
.presentation-viewer__top-actions b { color: #fff; }
.presentation-viewer__top-actions button { width: 34px; height: 34px; border-radius: 4px; color: #cbd7d9; background: #26343a; }
.presentation-viewer__top-actions button:hover,
.presentation-viewer__top-actions button:focus-visible { color: #fff; background: #34464d; outline: 0; }
.presentation-viewer__top-actions svg { width: 17px; height: 17px; }

.presentation-viewer__workspace {
  display: grid;
  grid-template-columns: 154px minmax(0, 1fr);
  min-height: 0;
}

.presentation-thumbnails {
  display: grid;
  align-content: start;
  gap: 11px;
  max-height: min(68vw, 720px);
  overflow-y: auto;
  padding: 16px 13px;
  background: #1c282e;
  scrollbar-width: thin;
  scrollbar-color: #4a5a60 transparent;
}

.presentation-thumbnails button {
  position: relative;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 7px;
  width: 100%;
  padding: 0;
  color: #829297;
  background: transparent;
  text-align: left;
}
.presentation-thumbnails button > span:first-child { padding-top: 4px; font-size: 10px; }
.presentation-thumbnails button.is-active { color: var(--slide-accent); }
.presentation-thumbnails button.is-active .presentation-thumb { border-color: var(--slide-accent); box-shadow: 0 0 0 2px rgba(132, 226, 218, .18); }
.presentation-thumbnails button:focus-visible { outline: 0; }
.presentation-thumbnails button:focus-visible .presentation-thumb { box-shadow: 0 0 0 2px var(--slide-accent); }

.presentation-thumb {
  position: relative;
  display: grid;
  align-content: end;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  padding: 7px;
  border: 1px solid #526168;
  border-radius: 3px;
  color: #17272e;
  background: #f7f9f9;
}
.presentation-thumb small { position: absolute; top: 7px; left: 7px; max-width: 76%; overflow: hidden; color: var(--slide-accent-dark); font-size: 4px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.presentation-thumb strong { position: relative; z-index: 2; max-width: 78%; font-size: 7px; line-height: 1.05; }
.presentation-thumb i { position: absolute; right: -12px; bottom: -17px; width: 54px; height: 54px; border-radius: 50%; background: var(--slide-accent); opacity: .8; }

.presentation-stage { min-width: 0; padding: clamp(18px, 3vw, 38px); background: #29363c; }
.presentation-stage__slides {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .28);
}

.market-slide {
  position: absolute;
  inset: 0;
  overflow: hidden;
  padding: 7.2% 7.4% 6.3%;
  background: #f9fbfb;
}
.market-slide[hidden] { display: none; }
.market-slide__chrome {
  position: absolute;
  top: 4.8%;
  right: 4.5%;
  left: 4.5%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #607077;
  font-size: clamp(7px, .78vw, 12px);
}

.market-slide__header { position: relative; z-index: 2; max-width: 76%; }
.market-slide__header p,
.market-slide__cover-copy > p {
  margin: 0 0 2.1%;
  color: var(--slide-accent-dark);
  font-size: clamp(7px, .78vw, 12px);
  font-weight: 850;
  letter-spacing: .12em;
}
.market-slide__header h2 {
  margin: 0;
  font-size: clamp(22px, 3.15vw, 49px);
  letter-spacing: -.055em;
  line-height: .98;
}
.market-slide__header > span { display: block; margin-top: 2.2%; color: #66767d; font-size: clamp(9px, 1.05vw, 16px); }

.market-slide--cover { color: #113238; background: linear-gradient(135deg, var(--slide-accent-pale), var(--slide-accent)); }
.market-slide__cover-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; width: 61%; height: 100%; }
.market-slide__cover-copy h2 { margin: 0; font-size: clamp(32px, 5.65vw, 88px); letter-spacing: -.07em; line-height: .86; }
.market-slide__cover-copy h3 { margin: 3.2% 0 0; font-size: clamp(15px, 2.15vw, 34px); font-weight: 580; letter-spacing: -.035em; }
.market-slide__cover-copy > span { max-width: 80%; margin-top: 9%; font-size: clamp(8px, 1vw, 15px); line-height: 1.35; }
.market-slide__cover-art { position: absolute; inset: 0 0 0 48%; overflow: hidden; }
.market-slide__cover-art i { position: absolute; border-radius: 50%; background: var(--slide-accent-dark); mix-blend-mode: multiply; }
.market-slide__cover-art i:nth-child(1) { top: 9%; right: -6%; width: 55%; aspect-ratio: 1; opacity: .18; }
.market-slide__cover-art i:nth-child(2) { right: 20%; bottom: -20%; width: 72%; aspect-ratio: 1; opacity: .32; }
.market-slide__cover-art i:nth-child(3) { top: 28%; right: 25%; width: 23%; aspect-ratio: 1; opacity: .52; }
.market-slide__cover-art b { position: absolute; right: 8%; bottom: 5%; color: rgba(255, 255, 255, .62); font-size: clamp(42px, 9vw, 138px); letter-spacing: -.08em; line-height: .8; }

.market-slide__metrics {
  position: absolute;
  right: 7.4%;
  bottom: 11%;
  left: 7.4%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.2%;
}
.market-slide__metrics > div { position: relative; display: grid; min-width: 0; padding: 7% 7% 8%; border-top: 3px solid var(--slide-accent); background: #fff; box-shadow: 0 10px 28px rgba(28, 48, 57, .08); }
.market-slide__metrics strong { font-size: clamp(24px, 4vw, 62px); letter-spacing: -.07em; line-height: 1; }
.market-slide__metrics small { margin-top: 8%; color: #66767d; font-size: clamp(7px, .9vw, 14px); }
.market-slide__trend { position: absolute; top: 9%; right: 8%; width: 7px; height: 7px; border-radius: 50%; background: var(--slide-accent); }
.market-slide__trend--up::after,
.market-slide__trend--down::after { content: ""; position: absolute; inset: -3px; border: 1px solid var(--slide-accent); border-radius: 50%; }
.market-slide__trend--down { background: #e8a06e; }

.market-slide__chart {
  position: absolute;
  right: 7.4%;
  bottom: 8%;
  left: 7.4%;
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(120px, .6fr);
  gap: 7%;
  align-items: end;
  height: 46%;
}
.market-slide__bars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5%; height: 100%; padding-top: 5%; border-bottom: 1px solid #b9c6c9; }
.market-slide__bars > div { display: grid; grid-template-rows: 1fr auto; min-width: 0; text-align: center; }
.market-slide__bars > div > span { position: relative; display: flex; align-items: end; justify-content: center; height: 100%; }
.market-slide__bars i { display: block; width: 48%; min-height: 8%; border-radius: 3px 3px 0 0; background: var(--slide-accent); }
.market-slide__bars b { position: absolute; top: 3%; color: #4e6067; font-size: clamp(7px, .82vw, 12px); }
.market-slide__bars small { padding: 8% 0; color: #63747a; font-size: clamp(6px, .75vw, 11px); }
.market-slide__chart aside,
.market-slide__split aside { display: flex; flex-direction: column; justify-content: end; min-width: 0; padding: 12%; color: #123238; background: var(--slide-accent); }
.market-slide__chart aside strong,
.market-slide__split aside strong { font-size: clamp(24px, 4vw, 62px); letter-spacing: -.07em; line-height: 1; }
.market-slide__chart aside span,
.market-slide__split aside span { margin-top: 7%; font-size: clamp(7px, .85vw, 13px); line-height: 1.3; }

.market-slide__split { position: absolute; right: 7.4%; bottom: 9%; left: 7.4%; display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(135px, .72fr); gap: 7%; align-items: stretch; min-height: 39%; }
.market-slide__rank { display: grid; align-content: end; }
.market-slide__rank > div { display: grid; grid-template-columns: 9% minmax(0, 1fr) auto; gap: 4%; align-items: center; padding: 3.5% 0; border-bottom: 1px solid #cfdbdc; }
.market-slide__rank b { color: var(--slide-accent-dark); font-size: clamp(7px, .76vw, 11px); }
.market-slide__rank span { font-size: clamp(9px, 1.1vw, 17px); }
.market-slide__rank strong { font-size: clamp(12px, 1.5vw, 23px); letter-spacing: -.04em; }

.market-slide__summary { position: absolute; right: 7.4%; bottom: 14%; left: 7.4%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5%; }
.market-slide__summary > div { min-width: 0; padding-top: 8%; border-top: 3px solid var(--slide-accent); }
.market-slide__summary b { color: var(--slide-accent-dark); font-size: clamp(8px, .9vw, 14px); }
.market-slide__summary p { margin: 9% 0 0; font-size: clamp(9px, 1.15vw, 18px); font-weight: 650; line-height: 1.35; }
.market-slide__note { position: absolute; bottom: 5%; left: 7.4%; margin: 0; color: #74848a; font-size: clamp(7px, .75vw, 11px); }

.presentation-controls {
  display: grid;
  grid-template-columns: 42px minmax(100px, 260px) 42px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding-top: 22px;
}
.presentation-controls button { width: 42px; height: 38px; border-radius: 4px; color: #e0e8e9; background: #38484f; }
.presentation-controls button:hover:not(:disabled),
.presentation-controls button:focus-visible { color: #13242b; background: var(--slide-accent); outline: 0; }
.presentation-controls button:disabled { cursor: default; opacity: .28; }
.presentation-controls svg { width: 18px; height: 18px; }
.presentation-progress { height: 3px; overflow: hidden; border-radius: 4px; background: #526168; }
.presentation-progress i { display: block; width: 0; height: 100%; background: var(--slide-accent); transition: width .2s ease; }

.presentation-viewer:fullscreen {
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: 100vh;
  border: 0;
  border-radius: 0;
}
.presentation-viewer:fullscreen .presentation-viewer__workspace { flex: 1; min-height: 0; }
.presentation-viewer:fullscreen .presentation-thumbnails { max-height: none; }
.presentation-viewer:fullscreen .presentation-stage { display: flex; flex-direction: column; min-height: 0; }
.presentation-viewer:fullscreen .presentation-stage__slides { flex: 1; width: auto; min-height: 0; margin: auto; aspect-ratio: 16 / 9; }

.presentation-page__footer {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 34px;
  margin-top: 34px;
  padding-top: 26px;
  border-top: 1px solid var(--mb-line);
}
.presentation-page__footer > div:first-child { max-width: 700px; }
.presentation-page__footer > div:first-child > span { color: var(--mb-ink); font-size: 13px; font-weight: 750; }
.presentation-page__footer p { margin: 8px 0 0; color: var(--mb-muted); font-size: 14px; line-height: 1.55; }
.presentation-page__tags { display: flex; flex-wrap: wrap; justify-content: end; gap: 7px; }
.presentation-page__tags span { padding: 7px 10px; border: 1px solid var(--mb-line); border-radius: 999px; color: var(--mb-muted); background: #fff; font-size: 11px; }

.presentation-not-found a { margin-top: 24px; color: var(--mb-ink); }

@media (max-width: 1180px) {
  .presentation-card__link { grid-template-columns: 1fr; }
  .presentation-card__preview { min-height: 220px; }
}

@media (max-width: 900px) {
  .presentations-page { padding: 28px 24px 50px; }
  .presentations-hero { align-items: start; }
  .presentations-hero__stat { display: none; }
  .presentations-hero__actions { align-items: start; }
  .presentations-grid { grid-template-columns: 1fr; }
  .presentation-card__link { grid-template-columns: minmax(210px, .8fr) minmax(250px, 1.2fr); }
  .presentation-card__preview { min-height: 270px; }
  .presentation-page { padding: 26px 20px 48px; }
  .presentation-page__heading { align-items: start; }
  .presentation-viewer__workspace { grid-template-columns: 1fr; }
  .presentation-thumbnails { display: flex; max-height: none; overflow-x: auto; overflow-y: hidden; padding: 12px; }
  .presentation-thumbnails button { flex: 0 0 126px; }
  .presentation-stage { padding: 18px; }
}

@media (max-width: 640px) {
  .presentations-hero h1 { font-size: 38px; }
  .presentations-search { align-items: stretch; flex-direction: column; gap: 9px; }
  .presentations-search > p { padding-left: 2px; }
  .presentation-card__link { grid-template-columns: 1fr; }
  .presentation-card__preview { min-height: 230px; }
  .presentation-card__body h2 { margin-top: 20px; }
  .presentation-page__heading { display: grid; }
  .presentation-page__byline { padding: 12px 0 0; border-top: 1px solid var(--mb-line); border-left: 0; }
  .presentation-stage { padding: 10px; }
  .presentation-controls { grid-template-columns: 38px minmax(80px, 1fr) 38px; gap: 10px; padding-top: 14px; }
  .presentation-controls button { width: 38px; height: 34px; }
  .presentation-page__footer { display: grid; }
  .presentation-page__tags { justify-content: start; }
}

@media (prefers-reduced-motion: reduce) {
  .presentation-card,
  .presentation-progress i { transition: none; }
}


/* ru.marketbi.mdl.process.css */
.process-page {
  --p-ink: #183234;
  --p-muted: #718184;
  --p-line: #dce5e3;
  --p-green: #17766d;
  --p-lime: #d8ee77;
  display: grid;
  gap: 18px;
  width: min(100%, 1480px);
  margin: 0 auto;
  color: var(--p-ink);
}

.process-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  align-items: end;
  gap: 36px;
  padding: clamp(34px, 6vw, 86px) clamp(26px, 6vw, 88px) clamp(42px, 7vw, 98px);
  overflow: hidden;
  border-radius: 24px 24px 4px 4px;
  color: #f4fffc;
  background:
    radial-gradient(circle at 76% 18%, rgba(157, 235, 204, .18), transparent 25%),
    radial-gradient(circle at 5% 110%, rgba(216, 238, 119, .12), transparent 28%),
    linear-gradient(128deg, #102d30 0%, #12443f 64%, #0f5c54 100%);
}

.process-back { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 48px; color: #a5d8d0; font: 750 11px ui-monospace, Consolas, monospace; text-decoration: none; text-transform: uppercase; }
.process-back svg { width: 15px; }
.process-kicker { margin: 0 0 16px; color: #a6ddd4; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.process-hero h1 { max-width: 950px; margin: 0; font-size: clamp(46px, 7vw, 102px); font-weight: 450; letter-spacing: -.065em; line-height: .88; }
.process-hero h1 em { color: var(--p-lime); font-style: normal; }
.process-lead { max-width: 750px; margin: 30px 0 0; color: rgba(238, 255, 250, .7); font-size: clamp(15px, 1.5vw, 19px); line-height: 1.6; }
.process-hero__actions { display: grid; align-content: end; justify-items: stretch; gap: 14px; padding-bottom: 5px; }
.process-start { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 0 18px 0 22px; border: 0; border-radius: 4px; color: #183234; background: var(--p-lime); font: 850 13px inherit; cursor: pointer; transition: transform .2s, background .2s; }
.process-start:hover { transform: translateY(-2px); background: #e4f58f; }
.process-start:disabled { cursor: wait; opacity: .7; }
.process-start svg { width: 20px; }
.process-hero__actions p { display: flex; align-items: center; gap: 8px; margin: 0; color: rgba(235, 255, 250, .58); font-size: 10px; }
.process-hero__actions p svg { width: 14px; }

.process-stage { position: relative; min-height: 790px; padding: clamp(18px, 3.2vw, 44px); overflow: hidden; border: 1px solid var(--p-line); border-radius: 4px; background-color: #f5f7f3; background-image: radial-gradient(#cad4cf 1px, transparent 1px); background-size: 18px 18px; }
.process-command { display: flex; align-items: center; gap: 13px; max-width: 820px; min-height: 72px; margin: 0 auto 36px; padding: 12px 14px; border: 1px solid #cddbd7; background: rgba(255, 255, 255, .92); box-shadow: 0 12px 35px rgba(28, 65, 60, .08); }
.process-command__orb { display: grid; place-items: center; width: 46px; height: 46px; color: #153f3b; background: var(--p-lime); }
.process-command__orb svg { width: 20px; }
.process-command div { display: grid; flex: 1; gap: 3px; }
.process-command small, .process-column header small, .process-table small, .process-evidence small, .process-explain > div p, .process-metrics small { color: #85928f; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.process-command strong { font-size: 14px; }
.process-command__state { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; color: #607370; background: #edf1ef; font-size: 9px; font-weight: 780; }
.process-command__state i { width: 7px; height: 7px; border-radius: 50%; background: #95a19f; }
.process-page.is-running .process-command__state i { background: #62bda9; box-shadow: 0 0 0 5px rgba(98, 189, 169, .14); animation: processPulse 1.3s infinite; }

.process-field { position: relative; display: grid; grid-template-columns: minmax(245px, 1fr) minmax(155px, .55fr) minmax(245px, 1fr); align-items: center; gap: clamp(30px, 6vw, 95px); min-height: 430px; }
.process-links { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; overflow: visible; }
.process-links path { fill: none; stroke: #bdcac6; stroke-width: 1.5; stroke-dasharray: 6 7; vector-effect: non-scaling-stroke; }
.process-page[data-phase="mapped"] .link-rule, .process-page[data-phase="mapped"] .link-dictionary { stroke: #56a997; stroke-width: 2.5; stroke-dasharray: 12 6; animation: processDash 1s linear infinite; }
.process-page[data-phase="evidence"] .link-evidence, .process-page[data-phase="expert"] .link-evidence { stroke: #d19d49; stroke-width: 2.5; stroke-dasharray: 12 6; animation: processDash 1s linear infinite; }
.process-column, .process-brain { position: relative; z-index: 1; }
.process-column { display: grid; gap: 10px; }
.process-column header { display: flex; align-items: center; gap: 10px; margin-bottom: 5px; }
.process-column header > span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #c9d7d3; color: #72837f; background: #fff; font: 800 9px ui-monospace, Consolas, monospace; }
.process-column header div { display: grid; gap: 3px; }
.process-column header strong { font-size: 12px; }
.process-table { overflow: hidden; border: 1px solid #d6e0dd; background: rgba(255, 255, 255, .94); box-shadow: 0 10px 28px rgba(33, 65, 61, .05); transition: border-color .3s, box-shadow .3s, transform .3s; }
.process-table > div { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; padding: 15px; }
.process-table > div > svg { grid-row: span 2; align-self: center; width: 19px; color: #5b847e; }
.process-table strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.process-table ul { margin: 0; padding: 0; border-top: 1px solid #e3eae8; list-style: none; }
.process-table li { display: grid; grid-template-columns: 64px 1fr; gap: 8px; padding: 9px 14px; border-bottom: 1px solid #edf1ef; font-size: 8px; }
.process-table li:last-child { border-bottom: 0; }
.process-table li span { color: #78908b; font-family: ui-monospace, Consolas, monospace; }
.process-table li b { overflow: hidden; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.process-page[data-phase="section"] [data-process-node="section"], .process-page[data-phase="contract"] [data-process-node="contract"], .process-page[data-phase="reading"] [data-process-node="contract"], .process-page[data-phase="mapped"] [data-process-node="rule"], .process-page[data-phase="mapped"] [data-process-node="dictionary"] { border-color: #5daa9a; box-shadow: 0 0 0 3px rgba(93, 170, 154, .12), 0 14px 30px rgba(35, 94, 83, .1); transform: translateY(-2px); }

.process-brain { display: grid; place-items: center; align-content: center; min-height: 210px; padding: 20px 8px; text-align: center; }
.process-brain > span { display: grid; place-items: center; width: 70px; height: 70px; margin-bottom: 14px; border: 1px solid #aebebb; border-radius: 50%; color: #194c46; background: #fff; box-shadow: 0 0 0 12px rgba(255, 255, 255, .55), 0 0 0 13px #d6dfdc; }
.process-brain > span svg { width: 28px; }
.process-page.is-running .process-brain > span { animation: processBrain 1.6s ease-in-out infinite; }
.process-brain small { color: #7d8b88; font-size: 8px; font-weight: 850; letter-spacing: .09em; }
.process-brain strong { margin-top: 5px; font-size: 11px; }
.process-brain em { margin-top: 7px; color: #667a76; font-size: 8px; font-style: normal; }
.process-confidence { display: flex; gap: 3px; margin-top: 12px; }
.process-confidence i { width: 13px; height: 3px; background: #d5ddda; }
.process-page[data-confidence="high"] .process-confidence i { background: #55ad9b; }
.process-page[data-confidence="low"] .process-confidence i:nth-child(-n+2) { background: #d6a24d; }

.process-evidence { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 16px; }
.process-evidence article { position: relative; display: flex; align-items: center; gap: 11px; min-width: 0; padding: 12px; border: 1px solid #d6e0dd; background: rgba(255, 255, 255, .92); transition: transform .3s, border-color .3s; }
.process-evidence article > span { display: grid; place-items: center; flex: 0 0 34px; height: 34px; color: #66837e; background: #edf3f0; }
.process-evidence svg { width: 16px; }
.process-evidence article div { display: grid; min-width: 0; gap: 3px; }
.process-evidence strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.process-evidence em { margin-left: auto; color: #a2aeab; font: 800 9px ui-monospace, Consolas, monospace; font-style: normal; }
.process-page[data-phase="evidence"] .process-evidence article:not(.is-archive), .process-page[data-phase="expert"] .process-evidence article:not(.is-archive) { border-color: #d9af6b; transform: translateY(-2px); }

.process-toast { position: absolute; right: 22px; bottom: 20px; display: flex; align-items: center; gap: 9px; max-width: min(420px, calc(100% - 44px)); padding: 11px 14px; color: #eafffa; background: #173d39; box-shadow: 0 12px 25px rgba(14, 44, 40, .2); font-size: 10px; }
.process-toast svg { flex: 0 0 auto; width: 15px; color: var(--p-lime); }
.process-page[data-phase="expert"] .process-toast { color: #4b3716; background: #fff0cf; }

.process-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--p-line); background: var(--p-line); }
.process-metrics article { display: grid; min-height: 150px; padding: 22px; background: #fff; }
.process-metrics strong { align-self: end; font-size: clamp(27px, 3vw, 44px); font-weight: 500; letter-spacing: -.04em; }
.process-metrics span { color: var(--p-muted); font-size: 9px; }
.process-metrics .is-accent { color: #f5fffb; background: #164b46; }
.process-metrics .is-accent small, .process-metrics .is-accent span { color: rgba(238, 255, 250, .6); }

.process-explain { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(420px, 1.2fr); gap: clamp(35px, 8vw, 120px); padding: clamp(36px, 6vw, 86px); border: 1px solid var(--p-line); background: #fff; }
.process-explain > div p { margin: 0 0 18px; color: var(--p-green); }
.process-explain h2 { margin: 0; font-size: clamp(29px, 4vw, 56px); font-weight: 470; letter-spacing: -.045em; line-height: 1.02; }
.process-explain ol { margin: 0; padding: 0; list-style: none; }
.process-explain li { display: grid; grid-template-columns: 34px 1fr; gap: 16px; padding: 22px 0; border-top: 1px solid var(--p-line); }
.process-explain li > span { color: var(--p-green); font: 800 10px ui-monospace, Consolas, monospace; }
.process-explain li strong { font-size: 14px; }
.process-explain li p { margin: 7px 0 0; color: var(--p-muted); font-size: 11px; line-height: 1.55; }

@keyframes processDash { to { stroke-dashoffset: -18; } }
@keyframes processPulse { 50% { opacity: .4; } }
@keyframes processBrain { 50% { box-shadow: 0 0 0 16px rgba(216, 238, 119, .18), 0 0 0 17px #b9c8c4; transform: scale(1.03); } }

@media (max-width: 980px) {
  .process-hero { grid-template-columns: 1fr; }
  .process-back { margin-bottom: 28px; }
  .process-stage { min-height: 0; }
  .process-field { grid-template-columns: 1fr 130px 1fr; gap: 12px; }
  .process-links { display: none; }
  .process-metrics { grid-template-columns: 1fr 1fr; }
  .process-explain { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .process-hero h1 { font-size: clamp(43px, 15vw, 72px); }
  .process-command { align-items: flex-start; flex-wrap: wrap; }
  .process-command__state { margin-left: 59px; }
  .process-field { display: flex; flex-direction: column; }
  .process-column, .process-brain { width: 100%; }
  .process-brain { min-height: 170px; }
  .process-evidence, .process-metrics { grid-template-columns: 1fr 1fr; }
  .process-toast { position: static; margin-top: 18px; }
  .process-explain { padding: 30px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .process-page *, .process-page *::before, .process-page *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Process journal scene */
.process-stage { min-height: 0; padding: clamp(14px, 2vw, 26px); }
.process-map { position: relative; min-height: 720px; overflow: hidden; border: 1px solid #d6e0dc; background: rgba(249, 251, 248, .9); }
.process-map__lines { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; pointer-events: none; }
.process-map__lines path { fill: none; stroke: #c5d1cd; stroke-width: 1.6; stroke-dasharray: 5 7; vector-effect: non-scaling-stroke; transition: stroke .25s, opacity .25s; }
.process-map__lines path.is-active { stroke: #2a897e; stroke-width: 2.6; stroke-dasharray: 12 7; animation: processDash .75s linear infinite; filter: drop-shadow(0 0 4px rgba(42, 137, 126, .22)); }
.process-map__lines path.is-warning { stroke: #d29b42; }
.process-db, .process-contract-card, .process-brain-v2, .process-knowledge, .process-sources, .process-line-label { position: absolute; z-index: 2; }

.process-db { top: 72px; left: 22px; width: 205px; overflow: hidden; border: 1px solid #cad7d3; background: #fff; box-shadow: 0 16px 35px rgba(29, 61, 56, .08); }
.process-db header { display: flex; align-items: center; gap: 9px; padding: 13px; color: #effffc; background: #174a45; }
.process-db header > span { display: grid; place-items: center; width: 32px; height: 32px; color: #183a37; background: var(--p-lime); }
.process-db header svg { width: 16px; }
.process-db header div { display: grid; gap: 2px; }
.process-db small { color: #84938f; font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.process-db header small { color: rgba(238, 255, 251, .56); }
.process-db header strong { font-size: 11px; }
.process-db ol { margin: 0; padding: 0; list-style: none; }
.process-db li { display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 8px; padding: 11px 12px; border-bottom: 1px solid #e8eeeb; transition: background .25s, transform .25s; }
.process-db li > i { width: 6px; height: 6px; border: 1px solid #8ba09b; border-radius: 50%; }
.process-db li span { display: grid; min-width: 0; gap: 2px; }
.process-db li b { overflow: hidden; font: 700 8px ui-monospace, Consolas, monospace; text-overflow: ellipsis; }
.process-db li em { color: #8a9895; font-size: 7px; font-style: normal; }
.process-db li.is-active { background: #eef7f3; transform: translateX(3px); }
.process-db li.is-active > i { border-color: #2e9a8c; background: #2e9a8c; box-shadow: 0 0 0 4px rgba(46, 154, 140, .12); }
.process-db footer { display: flex; align-items: center; gap: 7px; padding: 10px 12px; color: #71817d; background: #f3f6f4; font-size: 7px; }
.process-db footer svg { width: 12px; }
.process-db footer b { margin-left: auto; color: #316f67; font: 800 8px ui-monospace, Consolas, monospace; }

.process-contract-card { top: 92px; left: 26.2%; width: 31%; min-width: 350px; overflow: hidden; border: 1px solid #c7d5d1; background: #fff; box-shadow: 0 20px 45px rgba(26, 59, 54, .13); opacity: 0; transform: translateX(-130px) scale(.86); transform-origin: left center; transition: opacity .45s, transform .6s cubic-bezier(.2,.9,.25,1.15), box-shadow .3s; }
.process-contract-card.is-visible { opacity: 1; transform: translateX(0) scale(1); }
.process-contract-card.is-reading { box-shadow: 0 0 0 4px rgba(65, 157, 143, .13), 0 20px 45px rgba(26, 59, 54, .16); }
.process-contract-card > header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 13px 15px; color: #effffc; background: linear-gradient(110deg, #163c3a, #1d5c54); }
.process-contract-card > header > span { display: grid; place-items: center; width: 34px; height: 34px; color: #183b37; background: var(--p-lime); }
.process-contract-card > header svg { width: 16px; }
.process-contract-card > header div { display: grid; min-width: 0; gap: 3px; }
.process-contract-card > header small { color: rgba(236, 255, 250, .58); font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.process-contract-card > header strong { overflow: hidden; font: 750 9px ui-monospace, Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.process-contract-card > header em { color: #d8ee77; font: 800 8px ui-monospace, Consolas, monospace; font-style: normal; }
.process-contract-card__price { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 10px; padding: 14px 15px; border-bottom: 1px solid #e0e8e5; background: #f5f9f6; }
.process-contract-card__price small { color: #82908d; font-size: 7px; font-weight: 850; letter-spacing: .09em; }
.process-contract-card__price strong { font-size: 22px; font-weight: 520; letter-spacing: -.04em; }
.process-contract-card dl { margin: 0; }
.process-contract-card dl > div { display: grid; grid-template-columns: 88px 1fr; gap: 9px; padding: 9px 15px; border-bottom: 1px solid #edf1ef; }
.process-contract-card dt { color: #82918e; font-size: 7px; }
.process-contract-card dd { max-height: 31px; margin: 0; overflow: hidden; font-size: 8px; font-weight: 650; line-height: 1.45; }
.process-contract-card__items { display: grid; gap: 4px; max-height: 82px; padding: 10px 15px; overflow: hidden; background: #fbfcfb; }
.process-contract-card__items span { display: grid; grid-template-columns: 92px 1fr; gap: 7px; min-width: 0; color: #4e6561; font-size: 7px; }
.process-contract-card__items code { overflow: hidden; color: #287b71; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.process-contract-card__items b { overflow: hidden; font-weight: 550; text-overflow: ellipsis; white-space: nowrap; }
.process-contract-card > footer { display: flex; align-items: center; gap: 7px; padding: 9px 14px; color: #72817e; background: #edf3f0; font-size: 7px; }
.process-contract-card > footer span { display: flex; align-items: center; gap: 6px; }
.process-contract-card > footer span i { width: 6px; height: 6px; border-radius: 50%; background: #49a492; }
.process-contract-card > footer b { margin-left: auto; color: #276e66; font: 800 7px ui-monospace, Consolas, monospace; }

.process-brain-v2 { top: 205px; left: 65.5%; display: grid; place-items: center; width: 125px; text-align: center; }
.process-brain-v2 > span { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid #a8bbb6; border-radius: 50%; color: #16463f; background: #fff; box-shadow: 0 0 0 10px rgba(255,255,255,.65), 0 0 0 11px #d3ddda; }
.process-brain-v2 > span svg { width: 24px; }
.process-brain-v2 small { margin-top: 15px; color: #80908c; font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.process-brain-v2 strong { max-width: 150px; margin-top: 4px; font-size: 9px; }
.process-brain-v2 > div { display: flex; gap: 3px; margin-top: 9px; }
.process-brain-v2 > div i { width: 14px; height: 3px; background: #d1dbd7; }
.process-brain-v2 em { margin-top: 6px; color: #6f807c; font-size: 7px; font-style: normal; }
.process-brain-v2.is-active > span { animation: processBrain 1.25s ease-in-out infinite; }
.process-brain-v2.is-high > div i { background: #389787; }
.process-brain-v2.is-low > div i:nth-child(-n+2) { background: #d49d43; }

.process-knowledge { top: 92px; right: 20px; display: grid; gap: 13px; width: 190px; }
.process-knowledge article { padding: 13px; border: 1px solid #d1dcd9; background: #fff; box-shadow: 0 10px 25px rgba(29, 61, 56, .06); transition: transform .3s, border-color .3s, box-shadow .3s; }
.process-knowledge article header { display: flex; align-items: center; gap: 9px; }
.process-knowledge article svg { width: 17px; color: #307c73; }
.process-knowledge article header span { display: grid; min-width: 0; gap: 2px; }
.process-knowledge article small { color: #879591; font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.process-knowledge article strong { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.process-knowledge article p { margin: 10px 0 0; color: #788783; font-size: 7px; }
.process-knowledge article.is-active { border-color: #469b8e; box-shadow: 0 0 0 4px rgba(70,155,142,.12); transform: translateX(-5px); }

.process-sources { right: 20px; bottom: 32px; left: 22px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.process-sources article { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 9px; min-width: 0; padding: 12px; border: 1px solid #d4dfdc; background: #fff; transition: transform .3s, border-color .3s, box-shadow .3s; }
.process-sources article > span { display: grid; grid-row: span 2; place-items: center; width: 34px; height: 34px; color: #3b756e; background: #edf4f1; }
.process-sources article svg { width: 16px; }
.process-sources small { color: #84928e; font-size: 7px; font-weight: 800; letter-spacing: .07em; }
.process-sources strong { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.process-sources article.is-active { border-color: #4a9c90; box-shadow: 0 0 0 4px rgba(74,156,144,.12); transform: translateY(-5px); }
.process-sources article.is-warning { border-color: #d4a04d; box-shadow: 0 0 0 4px rgba(212,160,77,.13); }

.process-line-label { top: 455px; left: 43%; display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; width: 230px; padding: 9px 11px; border: 1px solid #cbd8d4; color: #effffc; background: #173f3a; box-shadow: 0 10px 24px rgba(25, 61, 55, .18); opacity: 0; transform: translateY(8px); transition: opacity .25s, transform .25s, top .35s, left .35s; }
.process-line-label.is-visible { opacity: 1; transform: translateY(0); }
.process-line-label span { font-size: 8px; font-weight: 800; }
.process-line-label b { color: var(--p-lime); font: 800 8px ui-monospace, Consolas, monospace; }
.process-line-label > i { grid-column: 1 / -1; height: 2px; overflow: hidden; background: rgba(255,255,255,.18); }
.process-line-label > i em { display: block; width: 0; height: 100%; background: var(--p-lime); }
.process-line-label small { grid-column: 1 / -1; overflow: hidden; color: rgba(236,255,250,.58); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.process-line-label.is-warning { color: #4a3516; background: #fff0cf; }
.process-line-label.is-warning b { color: #9b681b; }
.process-line-label.is-warning > i { background: rgba(99,72,28,.14); }
.process-line-label.is-warning > i em { background: #cf9335; }
.process-toast { right: auto; bottom: 117px; left: 22px; max-width: 360px; }

.process-player { display: flex; align-items: center; gap: 14px; padding: 13px 2px 0; color: #788783; font-size: 8px; }
.process-player button { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 12px; border: 1px solid #bfcfca; color: #255d56; background: #fff; font: 800 8px inherit; cursor: pointer; }
.process-player button svg { width: 13px; }
.process-player > span { display: flex; align-items: center; gap: 7px; }
.process-player > span i { width: 6px; height: 6px; border-radius: 50%; background: #5eaa9c; }
.process-player > b { margin-left: auto; font: 800 8px ui-monospace, Consolas, monospace; }
.process-player .process-player__mode { gap: 7px; padding: 7px 9px; color: #745615; background: #fff2c9; }
.process-player .process-player__mode > i { background: #d19a36; box-shadow: 0 0 0 4px rgba(209,154,54,.12); }
.process-player .process-player__mode b { font-size: 7px; letter-spacing: .07em; }
.process-player .process-player__mode em { color: #8a7547; font-size: 7px; font-style: normal; }
.process-player .process-player__mode.is-live { color: #175f54; background: #dff3ec; }
.process-player .process-player__mode.is-live > i { background: #3ba28f; box-shadow: 0 0 0 4px rgba(59,162,143,.12); }
.process-player .process-player__mode.is-live em { color: #538078; }
.process-player .process-player__cycle { color: #7d8986; }
.process-player .process-player__cycle b { color: #315f59; font: 800 8px ui-monospace, Consolas, monospace; }

@media (max-width: 1120px) {
  .process-map { min-height: 900px; overflow-x: auto; }
  .process-map__lines { min-width: 1000px; }
  .process-db { left: 18px; }
  .process-contract-card { left: 245px; width: 400px; }
  .process-brain-v2 { left: 675px; }
  .process-knowledge { right: auto; left: 805px; }
  .process-sources { right: auto; left: 18px; bottom: 30px; width: 975px; }
  .process-line-label { left: 510px; }
}

@media (max-width: 680px) {
  .process-map { min-height: 1140px; overflow: hidden; }
  .process-map__lines { display: none; }
  .process-db, .process-contract-card, .process-brain-v2, .process-knowledge, .process-sources { position: absolute; right: 12px; left: 12px; width: auto; min-width: 0; }
  .process-db { top: 18px; }
  .process-db li:nth-child(n+3) { display: none; }
  .process-contract-card { top: 255px; }
  .process-brain-v2 { top: 685px; right: auto; left: 50%; width: 130px; transform: translateX(-50%); }
  .process-knowledge { top: 820px; grid-template-columns: 1fr 1fr; }
  .process-sources { top: 970px; bottom: auto; grid-template-columns: 1fr 1fr; }
  .process-line-label { top: 755px !important; left: 50% !important; width: min(250px, calc(100% - 36px)); transform: translate(-50%, 8px); }
  .process-line-label.is-visible { transform: translate(-50%, 0); }
  .process-toast { display: none; }
  .process-player > span { display: none; }
}


/* ru.marketbi.mdl.product-detail.css */
.product-detail {
  min-width: 0;
  padding: 28px clamp(28px, 5vw, 76px) clamp(48px, 6vw, 86px);
  background:
    radial-gradient(circle at 88% 3%, rgba(121, 211, 208, 0.1), transparent 22%),
    #ffffff;
}

.product-detail__breadcrumbs {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  color: var(--mb-muted);
  font-size: 13px;
  font-weight: 650;
}

.product-detail__breadcrumbs a {
  color: var(--mb-accent-strong);
}

.product-detail__breadcrumbs a:hover,
.product-detail__breadcrumbs a:focus-visible {
  text-decoration: underline;
  outline: none;
}

.product-detail__breadcrumbs svg {
  width: 14px;
  height: 14px;
}

.product-detail__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
  gap: clamp(32px, 5vw, 78px);
  align-items: center;
  min-height: 570px;
  padding: clamp(42px, 5vw, 72px) 0;
  border-bottom: 1px solid var(--mb-line);
}

.product-detail__hero-copy {
  min-width: 0;
}

.product-detail__kicker {
  margin: 0 0 16px;
  color: var(--mb-accent-strong);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.02em;
}

.product-detail__hero h1 {
  max-width: 810px;
  margin: 0;
  color: var(--mb-ink);
  font-size: clamp(38px, 4.4vw, 68px);
  font-weight: 650;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.product-detail__hero h1 span {
  display: block;
  margin-bottom: 12px;
  color: var(--mb-accent-strong);
  font-size: 0.48em;
  font-weight: 620;
  letter-spacing: -0.03em;
}

.product-detail__lead {
  max-width: 790px;
  margin: 24px 0 0;
  color: #586570;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.58;
}

.product-detail__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}

.product-detail__badges span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 11px;
  border: 1px solid #d7e7e7;
  border-radius: 4px;
  color: #40515b;
  background: rgba(242, 249, 249, 0.8);
  font-size: 12px;
  font-weight: 700;
}

.product-detail__badges svg {
  width: 16px;
  height: 16px;
  color: var(--mb-accent-strong);
}

.product-detail__jump {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 30px;
  color: var(--mb-accent-strong);
  font-size: 14px;
  font-weight: 750;
}

.product-detail__jump svg {
  width: 17px;
  height: 17px;
}

.product-detail__visual {
  min-height: 440px;
  border: 1px solid var(--mb-line);
  border-radius: 8px;
  box-shadow: 0 24px 64px rgba(18, 27, 36, 0.08);
}

.product-detail__visual .product-pack {
  width: min(66%, 248px);
  height: 320px;
}

.product-detail__visual .product-pack__name {
  font-size: clamp(31px, 2.5vw, 41px);
}

.product-detail__highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--mb-line);
}

.product-detail__highlights > div {
  min-width: 0;
  padding: clamp(26px, 3vw, 40px);
  border-right: 1px solid var(--mb-line);
}

.product-detail__highlights > div:first-child {
  padding-left: 0;
}

.product-detail__highlights > div:last-child {
  border-right: 0;
}

.product-detail__highlights strong {
  display: block;
  margin-bottom: 12px;
  color: var(--mb-accent-strong);
  font-size: clamp(28px, 3vw, 43px);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1;
}

.product-detail__highlights h2 {
  margin: 0;
  color: var(--mb-ink);
  font-size: 15px;
  font-weight: 750;
}

.product-detail__highlights p {
  margin: 7px 0 0;
  color: var(--mb-muted);
  font-size: 13px;
  line-height: 1.5;
}

.product-detail__section {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: clamp(26px, 4vw, 62px);
  padding: clamp(56px, 7vw, 96px) 0;
  border-bottom: 1px solid var(--mb-line);
}

.product-detail__section-index {
  display: grid;
  align-content: start;
  gap: 6px;
  color: var(--mb-accent-strong);
}

.product-detail__section-index span {
  font-size: 28px;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.product-detail__section-index small {
  color: var(--mb-muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-detail__prose,
.product-detail__section-head {
  max-width: 940px;
}

.product-detail__prose h2,
.product-detail__section-head h2,
.product-detail__result h2 {
  margin: 0;
  color: var(--mb-ink);
  font-size: clamp(29px, 3vw, 43px);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.product-detail__prose p {
  max-width: 900px;
  margin: 24px 0 0;
  color: #53616c;
  font-size: 17px;
  line-height: 1.72;
}

.product-detail__section-head > p {
  max-width: 760px;
  margin: 16px 0 0;
  color: var(--mb-muted);
  font-size: 16px;
  line-height: 1.58;
}

.product-detail__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 36px 0 0;
  padding: 0;
  border: 1px solid var(--mb-line);
  background: var(--mb-line);
  list-style: none;
}

.product-detail__steps li {
  min-width: 0;
  min-height: 235px;
  padding: 24px;
  background: #ffffff;
}

.product-detail__steps li > span {
  display: block;
  color: var(--mb-accent-strong);
  font-size: 12px;
  font-weight: 800;
}

.product-detail__steps h3 {
  margin: 34px 0 0;
  color: var(--mb-ink);
  font-size: 18px;
  line-height: 1.2;
}

.product-detail__steps p {
  margin: 12px 0 0;
  color: var(--mb-muted);
  font-size: 13px;
  line-height: 1.55;
}

.product-detail__capability-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 38px 0 0;
  padding: 0;
  border-top: 1px solid var(--mb-line);
  list-style: none;
}

.product-detail__capability-list li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  min-height: 66px;
  padding: 20px 20px 18px 0;
  border-bottom: 1px solid var(--mb-line);
  color: #43525d;
  font-size: 15px;
  line-height: 1.45;
}

.product-detail__capability-list li:nth-child(odd) {
  margin-right: 24px;
}

.product-detail__capability-list svg {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: var(--mb-accent-strong);
}

.product-detail__result {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 42px;
  margin-top: clamp(56px, 7vw, 96px);
  padding: clamp(34px, 5vw, 62px);
  border-radius: 8px;
  color: #eef7f7;
  background:
    radial-gradient(circle at 90% 16%, rgba(121, 211, 208, 0.18), transparent 30%),
    #14212b;
}

.product-detail__result > div {
  max-width: 900px;
}

.product-detail__result p {
  margin: 0 0 14px;
  color: var(--mb-accent);
  font-size: 12px;
  font-weight: 750;
}

.product-detail__result h2 {
  color: #ffffff;
}

.product-detail__result > div > span {
  display: block;
  max-width: 850px;
  margin-top: 18px;
  color: #c6d2d7;
  font-size: 16px;
  line-height: 1.65;
}

.product-detail__result > a {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid rgba(121, 211, 208, 0.35);
  border-radius: 4px;
  color: var(--mb-accent);
  font-size: 13px;
  font-weight: 750;
}

.product-detail__result > a svg {
  width: 17px;
  height: 17px;
}

@media (max-width: 1180px) {
  .product-detail__hero {
    grid-template-columns: minmax(0, 1fr) 330px;
  }

  .product-detail__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .product-detail {
    padding: 20px 24px 44px;
  }

  .product-detail__hero {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 34px 0 46px;
  }

  .product-detail__visual {
    min-height: 390px;
  }

  .product-detail__section {
    grid-template-columns: 82px minmax(0, 1fr);
  }
}

@media (max-width: 680px) {
  .product-detail__hero h1 {
    font-size: 38px;
  }

  .product-detail__highlights {
    grid-template-columns: 1fr;
  }

  .product-detail__highlights > div,
  .product-detail__highlights > div:first-child {
    padding: 22px 0;
    border-right: 0;
    border-bottom: 1px solid var(--mb-line);
  }

  .product-detail__highlights > div:last-child {
    border-bottom: 0;
  }

  .product-detail__section {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .product-detail__section-index {
    display: flex;
    align-items: baseline;
    gap: 9px;
  }

  .product-detail__steps,
  .product-detail__capability-list {
    grid-template-columns: 1fr;
  }

  .product-detail__capability-list li:nth-child(odd) {
    margin-right: 0;
  }

  .product-detail__result {
    align-items: start;
    flex-direction: column;
    padding: 30px 24px;
  }
}


/* ru.marketbi.mdl.products.css */
.products-page {
  min-width: 0;
  padding: clamp(34px, 4.8vw, 68px) clamp(28px, 5vw, 76px) clamp(36px, 5vw, 72px);
  background:
    radial-gradient(circle at 82% 12%, rgba(121, 211, 208, 0.08), transparent 24%),
    #ffffff;
}

.products-page__head {
  padding: 0 4px clamp(26px, 3vw, 38px);
  border-bottom: 1px solid var(--mb-line);
}

.products-page__kicker {
  margin: 0 0 10px;
  color: var(--mb-accent-strong);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.products-page__head h1 {
  margin: 0;
  color: var(--mb-ink);
  font-size: clamp(34px, 3vw, 46px);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.05;
}

.products-page__head > p:last-child {
  max-width: 820px;
  margin: 12px 0 0;
  color: var(--mb-muted);
  font-size: 16px;
  line-height: 1.5;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 28px);
  padding-top: 24px;
}

.product-card {
  display: grid;
  grid-template-rows: 330px minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--mb-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 15px 38px rgba(18, 27, 36, 0.07);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.product-card:hover {
  border-color: #c8dcdd;
  box-shadow: 0 20px 48px rgba(18, 27, 36, 0.11);
  transform: translateY(-3px);
}

.product-card__visual {
  position: relative;
  display: grid;
  place-items: end center;
  min-width: 0;
  overflow: hidden;
  padding: 34px 24px 20px;
  background:
    radial-gradient(circle at 50% 92%, rgba(11, 28, 38, 0.11), transparent 36%),
    linear-gradient(150deg, #fbfcfc 0%, #f4f7f7 100%);
}

.product-card__visual::after {
  position: absolute;
  right: 10%;
  bottom: 17px;
  left: 10%;
  height: 18px;
  border-radius: 50%;
  background: rgba(12, 25, 34, 0.12);
  filter: blur(11px);
  content: "";
}

.product-pack {
  position: relative;
  z-index: 1;
  width: min(72%, 228px);
  height: 276px;
  filter: drop-shadow(0 14px 14px rgba(20, 32, 40, 0.16));
  transform: translateX(10px);
}

.product-pack::before {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  left: 31px;
  height: 17px;
  background: #f7f9f9;
  clip-path: polygon(12% 0, 100% 0, 86% 100%, 0 100%);
  content: "";
}

.product-pack__side {
  position: absolute;
  z-index: 1;
  top: 17px;
  bottom: 0;
  left: 0;
  width: 32px;
  overflow: hidden;
  border: 1px solid #d3dbdd;
  border-right: 0;
  background: linear-gradient(90deg, #d6dcde, #f0f3f3);
  clip-path: polygon(0 4%, 100% 0, 100% 100%, 0 95%);
}

.product-pack__side span {
  position: absolute;
  top: 52%;
  left: 50%;
  color: #168f8b;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  white-space: nowrap;
  transform: translate(-50%, -50%) rotate(-90deg);
}

.product-pack__front {
  position: absolute;
  z-index: 2;
  top: 17px;
  right: 0;
  bottom: 0;
  left: 31px;
  display: grid;
  align-content: start;
  min-width: 0;
  padding: 21px 21px 19px;
  border: 1px solid #dfe5e7;
  border-bottom: 8px solid var(--mb-accent-strong);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.98), rgba(242, 246, 246, 0.96));
}

.product-pack__brand {
  display: block;
  width: 82px;
  height: 70px;
  background: #ffffff url("https://marketbi.ru/img/ru.marketbi.mdl.brand.mark-light.svg?v=20260728c") center / contain no-repeat;
  font-size: 0;
}

.product-pack__brand strong {
  display: none;
}

.product-pack__name {
  margin-top: 0;
  overflow-wrap: anywhere;
  color: var(--mb-accent-strong);
  font-size: clamp(27px, 2.1vw, 36px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 1;
}

.product-pack__front > small {
  margin-top: 6px;
  color: #3e4952;
  font-size: 9px;
  font-weight: 600;
}

.product-pack__motif {
  position: absolute;
  right: 14px;
  bottom: 45px;
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  border: 1px solid rgba(55, 170, 167, 0.23);
  border-radius: 50%;
  color: var(--mb-accent-strong);
  background: radial-gradient(circle, rgba(121, 211, 208, 0.22), transparent 66%);
}

.product-pack__motif svg {
  width: 48px;
  height: 48px;
  stroke-width: 1.25;
}

.product-pack__front > p {
  align-self: end;
  max-width: 85px;
  margin: auto 0 17px;
  color: #68737c;
  font-size: 8px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase;
}

.product-card__visual--dark {
  background:
    radial-gradient(circle at 55% 84%, rgba(58, 213, 206, 0.14), transparent 28%),
    linear-gradient(145deg, #f4f7f7, #e9efef);
}

.product-card__visual--dark .product-pack::before {
  background: #29343f;
}

.product-card__visual--dark .product-pack__side {
  border-color: #18232d;
  background: linear-gradient(90deg, #0f1821, #26333e);
}

.product-card__visual--dark .product-pack__front {
  border-color: #18232d;
  color: #ffffff;
  background:
    radial-gradient(circle at 84% 74%, rgba(55, 170, 167, 0.16), transparent 30%),
    linear-gradient(145deg, #1c2934, #101922);
}

.product-card__visual--dark .product-pack__brand {
  height: 30px;
  border-radius: 4px;
  background: transparent url("https://marketbi.ru/img/ru.marketbi.mdl.brand.logo-dark.svg?v=20260728d") center / contain no-repeat;
}

.product-card__visual--dark .product-pack__brand,
.product-card__visual--dark .product-pack__front > small,
.product-card__visual--dark .product-pack__front > p {
  color: #e9f1f2;
}

.product-card__visual--dark .product-pack__name {
  margin-top: 39px;
  color: #eff8f8;
}

.product-card__visual--dark .product-pack__name::first-letter {
  color: var(--mb-accent);
}

.product-card__visual--dark .product-pack__motif {
  border-color: rgba(121, 211, 208, 0.22);
  color: var(--mb-accent);
  background: radial-gradient(circle, rgba(82, 202, 197, 0.2), transparent 68%);
}

.product-card__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 22px 22px 24px;
}

.product-card__body h2 {
  margin: 0;
  color: var(--mb-ink);
  font-size: clamp(27px, 2vw, 34px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.product-card__description {
  min-height: 48px;
  margin: 8px 0 16px;
  color: var(--mb-muted);
  font-size: 15px;
  line-height: 1.5;
}

.product-card__body ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-card__body li {
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  color: #596671;
  font-size: 13px;
  line-height: 1.4;
}

.product-card__body li svg {
  width: 16px;
  height: 16px;
  margin-top: 1px;
  color: var(--mb-accent-strong);
  stroke-width: 2;
}

.product-card__more {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 8px;
  margin-top: auto;
  padding-top: 24px;
  color: var(--mb-accent-strong);
  font-size: 14px;
  font-weight: 700;
}

.product-card__more svg {
  width: 17px;
  height: 17px;
  transition: transform 160ms ease;
}

.product-card__more:hover svg,
.product-card__more:focus-visible svg {
  transform: translateX(4px);
}

.product-card__more:focus-visible {
  border-radius: 3px;
  outline: 3px solid rgba(121, 211, 208, 0.26);
  outline-offset: 3px;
}

@media (max-width: 1260px) {
  .products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .products-page {
    padding: 28px 24px 38px;
  }

  .products-page__head h1 {
    font-size: 34px;
  }
}

@media (max-width: 720px) {
  .products-grid {
    grid-template-columns: 1fr;
  }

  .product-card {
    grid-template-rows: 305px minmax(0, 1fr);
  }

  .product-pack {
    width: min(68%, 210px);
    height: 252px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-card,
  .product-card__more svg {
    transition: none;
  }
}


/* ru.marketbi.mdl.profile.css */
.profile-page {
  width: 100%;
  max-width: none;
  margin: 0;
}

.profile-hero--identity {
  grid-template-columns: 112px minmax(0, 1fr) minmax(210px, 280px);
  max-width: none;
}

.profile-hero__actions {
  display: grid;
  gap: 10px;
}

.profile-automation-link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 76px;
  padding: 15px 16px;
  border: 1px solid rgba(55, 170, 167, 0.28);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(121, 211, 208, 0.18), rgba(255, 255, 255, 0.96));
}

.profile-automation-link:hover,
.profile-automation-link:focus-visible {
  border-color: var(--mb-accent-strong);
  outline: 3px solid rgba(121, 211, 208, 0.2);
}

.profile-automation-link > svg:first-child {
  width: 24px;
  height: 24px;
  color: #237a76;
}

.profile-automation-link > svg:last-child {
  width: 17px;
  height: 17px;
  color: #718087;
}

.profile-automation-link span {
  display: grid;
  gap: 3px;
}

.profile-automation-link strong,
.profile-automation-link small {
  display: block;
}

.profile-automation-link strong {
  font-size: 15px;
}

.profile-automation-link small {
  color: var(--mb-muted);
  font-size: 12px;
}

.profile-interests {
  margin-top: 38px;
}

.profile-interests__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

.profile-interests__head h2 {
  margin: 0;
  font-size: 24px;
}

.profile-interests__head > p {
  max-width: 520px;
  margin: 0;
  color: var(--mb-muted);
  font-size: 14px;
  line-height: 1.45;
  text-align: right;
}

.profile-interests__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 16px;
}

.interest-card {
  display: flex;
  min-height: 270px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #d9e0e2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(18, 27, 36, 0.05);
  scroll-margin-top: 92px;
}

.interest-card:target {
  border-color: rgba(41, 160, 154, 0.72);
  box-shadow: 0 0 0 4px rgba(121, 211, 208, 0.18), 0 16px 38px rgba(18, 27, 36, 0.07);
}

.interest-card__head {
  display: grid;
  gap: 15px;
  padding: 20px 22px 18px;
  border-bottom: 1px solid var(--mb-line);
}

.interest-card__head > span {
  color: var(--mb-accent-strong);
  font-size: 12px;
  font-weight: 800;
}

.interest-card__head a {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.interest-card__head strong {
  font-size: 20px;
  line-height: 1.18;
}

.interest-card__head svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-top: 3px;
  color: #7c898f;
}

.interest-card__body {
  flex: 1 1 auto;
  padding: 18px 22px;
}

.interest-card__empty {
  margin: 0;
  color: var(--mb-muted);
  font-size: 13px;
}

.interest-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.interest-list li {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 34px;
  overflow: hidden;
  border: 1px solid rgba(55, 170, 167, 0.2);
  border-radius: 999px;
  background: rgba(121, 211, 208, 0.13);
}

.interest-list li > span {
  padding: 6px 4px 6px 11px;
  overflow-wrap: anywhere;
  font-size: 13px;
  font-weight: 650;
}

.interest-list form {
  flex: 0 0 auto;
}

.interest-list button {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #637279;
  background: transparent;
  cursor: pointer;
}

.interest-list button:hover,
.interest-list button:focus-visible {
  color: #963636;
  background: rgba(255, 255, 255, 0.72);
  outline: none;
}

.interest-list button svg {
  width: 14px;
  height: 14px;
}

.interest-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 14px;
  border-top: 1px solid var(--mb-line);
  background: #f8fafa;
}

.interest-form input {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 6px;
  padding: 0 11px;
  color: var(--mb-ink);
  background: #fff;
  font: inherit;
  font-size: 13px;
}

.interest-form input:focus {
  border-color: var(--mb-accent-strong);
  outline: 3px solid rgba(121, 211, 208, 0.2);
}

.interest-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 12px;
  border: 0;
  border-radius: 6px;
  color: #0f2528;
  background: var(--mb-accent);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.interest-form button:hover,
.interest-form button:focus-visible {
  background: #a0edeb;
  outline: 3px solid rgba(121, 211, 208, 0.22);
}

.interest-form button svg {
  width: 15px;
  height: 15px;
}

.profile-task:target {
  margin: -8px;
  padding: 8px !important;
  border: 1px solid rgba(41, 160, 154, 0.55) !important;
  border-radius: 8px;
  background: rgba(121, 211, 208, 0.08);
}

.profile-saved--error,
.profile-tasks-error,
.task-form__error {
  color: #a43a3a;
}

.profile-widgets__eyebrow {
  margin: 0 0 7px !important;
  color: var(--mb-accent-strong) !important;
  font-size: 12px !important;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.profile-widgets__head > div {
  min-width: 0;
}

.profile-widgets__grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  grid-auto-rows: 2px;
  gap: 18px;
  align-items: start;
}

.profile-widget.profile-sheet {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border-color: #d9e0e2;
  border-radius: 12px;
  box-shadow: 0 16px 38px rgba(18, 27, 36, 0.055);
  scroll-margin-top: 92px;
}

.profile-sheet:target {
  border-color: rgba(41, 160, 154, 0.72);
  box-shadow: 0 0 0 4px rgba(121, 211, 208, 0.18), 0 16px 38px rgba(18, 27, 36, 0.07);
}

.profile-sheet__head {
  display: grid;
  gap: 24px;
  padding: 26px 28px 24px;
  border-bottom: 1px solid var(--mb-line);
}

.profile-sheet__head > span {
  color: var(--mb-accent-strong);
  font-size: 13px;
  font-weight: 750;
}

.profile-sheet__head a {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  color: var(--mb-ink);
}

.profile-sheet__head a:hover strong,
.profile-sheet__head a:focus-visible strong {
  color: #147d78;
}

.profile-sheet__head a:focus-visible {
  border-radius: 4px;
  outline: 3px solid rgba(121, 211, 208, 0.28);
}

.profile-sheet__head strong {
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.14;
  transition: color 160ms ease;
}

.profile-sheet__head svg {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 5px;
  color: #7c898f;
}

.profile-sheet__tasks {
  flex: 1 1 auto;
  min-height: 84px;
  padding: 20px 28px 24px;
}

.profile-sheet__tasks ol {
  display: grid;
  gap: 14px;
  margin: 0;
  padding-left: 25px;
}

.profile-sheet__tasks li {
  padding-left: 3px;
  color: var(--mb-ink);
  font-size: 15px;
  line-height: 1.46;
}

.profile-sheet__tasks .profile-task {
  display: grid;
  gap: 11px;
  padding: 0 0 16px 3px;
  border-bottom: 1px solid var(--mb-line);
}

.profile-sheet__tasks .profile-task:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.profile-task__head {
  display: grid;
  gap: 8px;
}

.profile-task__status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  justify-self: start;
  height: 26px;
  padding: 5px 10px 5px 8px;
  border: 1px solid rgba(111, 128, 135, 0.12);
  border-radius: 999px;
  color: #506067;
  background: #edf1f2;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.025em;
  line-height: 1;
  white-space: nowrap;
}

.profile-task__status::before {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #91a0a5;
  box-shadow: 0 0 0 3px rgba(145, 160, 165, 0.13);
  content: '';
}

.profile-task__status--idle,
.profile-task__status--queued {
  color: #53656c;
  background: #eef2f3;
}

.profile-task__status--queued::before {
  background: #748c95;
  box-shadow: 0 0 0 3px rgba(116, 140, 149, 0.14);
}

.profile-task__status--revision_requested {
  color: #795a00;
  background: #fff1ad;
}

.profile-task__status--revision_requested::before {
  background: #c69b13;
  box-shadow: 0 0 0 3px rgba(198, 155, 19, 0.15);
}

.profile-task__status--running {
  color: #1d6575;
  background: #e8f5f7;
  border-color: rgba(40, 132, 150, 0.14);
}

.profile-task__status--running::before {
  width: 12px;
  height: 12px;
  border: 2px solid rgba(40, 132, 150, 0.26);
  border-top-color: #278397;
  background: transparent;
  box-shadow: none;
  animation: profile-task-status-spin 900ms linear infinite;
}

.profile-task__status--awaiting_review,
.profile-task__status--completed {
  color: #24733e;
  background: #e3f4e7;
  border-color: rgba(44, 128, 65, 0.14);
}

.profile-task__status--awaiting_review::before,
.profile-task__status--completed::before {
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  color: #fff;
  background: #44a562;
  box-shadow: 0 0 0 3px rgba(68, 165, 98, 0.12);
  content: '✓';
  font-size: 9px;
  font-weight: 900;
  line-height: 1;
}

.profile-task__status--awaiting_review {
  color: #126f6b;
  background: rgba(121, 211, 208, 0.22);
  border-color: rgba(38, 137, 131, 0.14);
}

.profile-task__status--awaiting_review::before {
  background: #319b94;
  box-shadow: 0 0 0 3px rgba(49, 155, 148, 0.12);
}

.profile-task__status--failed {
  color: #963636;
  background: #fde6e6;
  border-color: rgba(168, 55, 55, 0.16);
  box-shadow: inset 0 0 0 1px rgba(168, 55, 55, 0.04);
}

.profile-task__status--failed::before {
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  color: #fff;
  background: #c74a4a;
  box-shadow: 0 0 0 3px rgba(199, 74, 74, 0.12);
  content: '!';
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

@keyframes profile-task-status-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .profile-task__status--running::before {
    animation: none;
  }
}

.profile-task__result {
  border: 1px solid var(--mb-line);
  border-radius: 8px;
  padding: 10px 12px;
  background: #f8fafa;
}

.profile-task__result summary {
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.profile-task__report {
  max-height: 260px;
  margin-top: 9px;
  overflow: auto;
  color: #35444a;
  font-size: 13px;
  line-height: 1.5;
}

.profile-task__result a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  color: #106e69;
  font-size: 13px;
  font-weight: 800;
}

.profile-task__result a svg {
  width: 14px;
  height: 14px;
}

.profile-task__error {
  margin: 0;
  padding: 9px 11px;
  border-radius: 7px;
  color: #963636;
  background: #fff0f0;
  font-size: 13px;
}

.profile-task__feedback {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  padding-top: 2px;
}

.profile-task__feedback label {
  display: grid;
  gap: 5px;
  color: var(--mb-muted);
  font-size: 12px;
  font-weight: 750;
}

.profile-task__feedback select,
.profile-task__feedback textarea {
  border: 1px solid var(--mb-line-strong);
  border-radius: 6px;
  padding: 8px 9px;
  color: var(--mb-ink);
  background: #fff;
  font: inherit;
}

.profile-task__feedback select {
  min-width: 74px;
}

.profile-task__feedback textarea {
  width: 100%;
  resize: vertical;
}

.profile-task__actions {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: 8px;
}

.profile-task__actions button {
  min-height: 34px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 6px;
  padding: 0 11px;
  color: var(--mb-ink);
  background: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.profile-task__actions button:first-child {
  border-color: #79d3d0;
  background: rgba(121, 211, 208, 0.18);
}

.profile-sheet__empty {
  margin: 0;
  color: var(--mb-muted);
  font-size: 14px;
}

.profile-sheet__footer {
  padding: 12px 20px;
  border-top: 4px double var(--mb-line);
}

.profile-sheet__footer button,
.technical-tasks-page__hero button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  border: 0;
  border-radius: 6px;
  color: var(--mb-ink);
  background: transparent;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.profile-sheet__footer button {
  padding: 0 10px;
}

.profile-sheet__footer button:hover,
.profile-sheet__footer button:focus-visible {
  color: #106e69;
  background: rgba(121, 211, 208, 0.14);
  outline: none;
}

.profile-sheet__footer svg,
.technical-tasks-page__hero button svg {
  width: 20px;
  height: 20px;
}

.technical-tasks-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-top: 34px;
  padding: 30px 32px;
  border: 1px solid rgba(68, 151, 146, 0.28);
  border-radius: 12px;
  background: linear-gradient(125deg, rgba(167, 241, 235, 0.22), rgba(255, 255, 255, 0.9));
}

.technical-tasks-callout p,
.technical-tasks-page__hero > p {
  margin: 0 0 9px;
  color: var(--mb-accent-strong);
  font-size: 13px;
  font-weight: 750;
}

.technical-tasks-callout h2 {
  margin: 0 0 8px;
  font-size: 25px;
}

.technical-tasks-callout span {
  color: var(--mb-muted);
  line-height: 1.45;
}

.technical-tasks-callout a {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 17px;
  border-radius: 7px;
  color: #0f2528;
  background: var(--mb-accent);
  font-weight: 750;
}

.technical-tasks-callout a:hover,
.technical-tasks-callout a:focus-visible {
  background: #a0edeb;
  outline: 3px solid rgba(121, 211, 208, 0.26);
}

.technical-tasks-callout svg {
  width: 18px;
  height: 18px;
}

.task-dialog {
  width: min(1240px, calc(100vw - 48px));
  min-height: min(720px, calc(100vh - 48px));
  max-height: calc(100vh - 48px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 1px solid rgba(176, 190, 194, 0.72);
  border-radius: 24px;
  color: var(--mb-ink);
  background: #fff;
  box-shadow: 0 36px 100px rgba(10, 20, 28, 0.3), 0 2px 12px rgba(10, 20, 28, 0.08);
}

.task-dialog[open] {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.task-dialog::backdrop {
  background: rgba(14, 25, 31, 0.48);
  backdrop-filter: blur(3px);
}

.task-dialog__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 36px 48px 32px;
  border-bottom: 1px solid var(--mb-line);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 249, 0.94));
}

.task-dialog__head p {
  margin: 0 0 7px;
  color: var(--mb-accent-strong);
  font-size: 17px;
  font-weight: 750;
}

.task-dialog__head h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 400;
}

.task-dialog__close {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 0;
  border-radius: 50%;
  color: #56636a;
  background: #f2f5f5;
  transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  cursor: pointer;
}

.task-dialog__close:hover,
.task-dialog__close:focus-visible {
  color: var(--mb-ink);
  background: #fff1a8;
  box-shadow: 0 8px 22px rgba(186, 151, 24, 0.2);
  outline: 3px solid rgba(238, 198, 50, 0.24);
  transform: translateY(-1px);
}

.task-dialog__close svg {
  width: 28px;
  height: 28px;
}

.task-form {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 24px;
  min-height: 0;
  padding: 28px 48px 40px;
}

.task-form__error {
  margin: 0;
  padding: 11px 13px;
  border-radius: 6px;
  background: #fff1f1;
  font-size: 14px;
  font-weight: 650;
}

.task-form__block-title {
  display: none;
}

.task-form__builder {
  align-self: start;
  min-width: 0;
  padding: 8px 0 32px;
}

.task-form__builder-line {
  margin: 0;
  color: #101820;
  font-size: clamp(26px, 3.15vw, 42px);
  font-weight: 390;
  letter-spacing: -0.025em;
  line-height: 1.52;
}

.task-form__builder-line--followup {
  margin-top: 8px;
}

.task-form__inline-control {
  display: inline-flex;
  max-width: 100%;
  min-width: 0;
  border-radius: 14px;
  vertical-align: baseline;
}

.task-form__inline-control select,
.task-form__inline-control input {
  width: auto;
  max-width: 100%;
  min-height: 1.42em;
  border: 1px solid #cfd9dc;
  border-radius: 14px;
  padding: 0.08em 0.4em 0.13em;
  color: var(--mb-ink);
  background: linear-gradient(180deg, #ffffff 0%, #f7f9f9 100%);
  font: inherit;
  font-weight: inherit;
  line-height: 1.15;
  box-shadow: 0 1px 2px rgba(20, 34, 40, 0.06), 0 5px 16px rgba(20, 34, 40, 0.04);
  caret-color: var(--mb-accent-strong);
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.task-form__inline-control select {
  field-sizing: content;
  cursor: pointer;
}

.task-form__inline-control--value input,
.task-form__inline-control--custom input {
  width: min(34vw, 390px);
}

.task-form__inline-control input::placeholder {
  color: #8a9499;
  opacity: 1;
}

.task-form__inline-control select:hover,
.task-form__inline-control input:hover {
  border-color: #dbbd3f;
  background: linear-gradient(180deg, #fff9d6 0%, #fff0a3 100%);
  box-shadow: 0 10px 26px rgba(184, 145, 12, 0.16), inset 0 0 0 1px rgba(255, 255, 255, 0.58);
  transform: translateY(-1px);
}

.task-form__inline-control input:focus,
.task-form__inline-control select:focus {
  border-color: #d4ad19;
  background: #fff7c7;
  box-shadow: 0 0 0 4px rgba(245, 207, 61, 0.2), 0 10px 26px rgba(184, 145, 12, 0.14);
  outline: none;
  transform: translateY(-1px);
}

.task-form__dates {
  display: none;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 8px;
  padding: 14px 16px;
  border: 1px solid var(--mb-line);
  border-radius: 14px;
  color: var(--mb-muted);
  font-size: 15px;
  font-weight: 700;
  background: #f8fafa;
}

.task-dialog.is-period .task-form__dates {
  display: flex;
}

.task-form__dates label {
  display: flex;
  align-items: center;
  gap: 8px;
}

.task-form__dates input {
  min-height: 40px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 6px;
  padding: 0 10px;
  color: var(--mb-ink);
  background: #fff;
  font: inherit;
}

.task-form__inline-control--custom {
  display: none;
}

.task-dialog.is-custom-followup .task-form__inline-control--custom {
  display: inline-flex;
}

.task-form__actions {
  display: flex;
  align-self: end;
  justify-content: flex-end;
  gap: 14px;
  padding-top: 18px;
}

.task-form__actions button {
  min-height: 52px;
  padding: 0 24px;
  border-radius: 9px;
  font: inherit;
  font-size: 17px;
  font-weight: 750;
  cursor: pointer;
}

.task-form__cancel {
  border: 1px solid var(--mb-line-strong);
  color: var(--mb-ink);
  background: #fff;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.task-form__cancel:hover,
.task-form__cancel:focus-visible {
  border-color: #d5b630;
  background: #fff7c7;
  box-shadow: 0 7px 20px rgba(184, 145, 12, 0.12);
  outline: none;
}

.task-form__submit {
  border: 0;
  color: #0f2528;
  background: linear-gradient(135deg, #8fdfdc, #70cbc7);
  box-shadow: 0 8px 22px rgba(45, 160, 154, 0.18);
  transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.task-form__submit:hover,
.task-form__submit:focus-visible {
  background: linear-gradient(135deg, #a9eeeb, #7ed8d4);
  box-shadow: 0 12px 28px rgba(45, 160, 154, 0.24);
  outline: 3px solid rgba(121, 211, 208, 0.24);
  transform: translateY(-1px);
}

.task-form__submit:disabled {
  opacity: 0.65;
  cursor: wait;
}

.technical-tasks-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 68px) clamp(24px, 5vw, 76px);
}

.technical-tasks-page__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  color: var(--mb-muted);
  font-size: 14px;
  font-weight: 700;
}

.technical-tasks-page__back:hover,
.technical-tasks-page__back:focus-visible {
  color: var(--mb-accent-strong);
}

.technical-tasks-page__back svg {
  width: 17px;
  height: 17px;
}

.technical-tasks-page__hero {
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid rgba(68, 151, 146, 0.28);
  border-radius: 14px;
  background: linear-gradient(130deg, rgba(167, 241, 235, 0.24), #fff 64%);
}

.technical-tasks-page__hero h1 {
  margin: 0;
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.03;
}

.technical-tasks-page__hero > span {
  display: block;
  max-width: 760px;
  margin-top: 18px;
  color: var(--mb-muted);
  font-size: 17px;
  line-height: 1.55;
}

.technical-tasks-page__hero button {
  margin-top: 26px;
  padding: 0 18px;
  color: #0f2528;
  background: var(--mb-accent);
}

.technical-tasks-list {
  margin-top: 26px;
  overflow: hidden;
  border: 1px solid var(--mb-line);
  border-radius: 12px;
  background: #fff;
}

.technical-tasks-list__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 26px;
  border-bottom: 1px solid var(--mb-line);
}

.technical-tasks-list__head h2 {
  margin: 0;
  font-size: 20px;
}

.technical-tasks-list__head span {
  display: grid;
  place-items: center;
  min-width: 32px;
  height: 32px;
  border-radius: 16px;
  color: #126f6b;
  background: rgba(121, 211, 208, 0.18);
  font-size: 13px;
  font-weight: 800;
}

.technical-tasks-list ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.technical-tasks-list li {
  display: grid;
  gap: 7px;
  padding: 20px 26px;
  border-bottom: 1px solid var(--mb-line);
  line-height: 1.5;
}

.technical-tasks-list li:last-child {
  border-bottom: 0;
}

.technical-tasks-list li small {
  color: var(--mb-muted);
}

.technical-tasks-list__empty {
  display: grid;
  justify-items: center;
  padding: 54px 24px;
  text-align: center;
}

.technical-tasks-list__empty svg {
  width: 34px;
  height: 34px;
  color: var(--mb-accent-strong);
}

.technical-tasks-list__empty h2 {
  margin: 15px 0 7px;
  font-size: 20px;
}

.technical-tasks-list__empty p {
  margin: 0;
  color: var(--mb-muted);
}

@media (max-width: 720px) {
  .profile-hero--identity {
    grid-template-columns: 78px minmax(0, 1fr);
  }

  .profile-automation-link {
    grid-column: 1 / -1;
    width: 100%;
  }

  .profile-hero__actions {
    grid-column: 1 / -1;
  }

  .profile-interests__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .profile-interests__head > p {
    text-align: left;
  }

  .interest-form {
    grid-template-columns: 1fr;
  }

  .profile-widgets__head,
  .technical-tasks-callout {
    align-items: flex-start;
    flex-direction: column;
  }

  .profile-widget.profile-sheet {
    min-height: 0;
  }

  .profile-sheet__head,
  .profile-sheet__tasks {
    padding-right: 22px;
    padding-left: 22px;
  }

  .profile-task__feedback {
    grid-template-columns: 1fr;
  }

  .profile-task__actions {
    grid-column: 1;
  }

  .technical-tasks-callout a {
    width: 100%;
    justify-content: center;
  }

  .task-dialog {
    width: calc(100vw - 20px);
    min-height: calc(100vh - 20px);
    max-height: calc(100vh - 20px);
  }

  .task-dialog__head {
    padding: 22px 20px 18px;
  }

  .task-dialog__head h2 {
    font-size: 30px;
  }

  .task-dialog__close {
    width: 44px;
    height: 44px;
  }

  .task-form {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
  }

  .task-form__builder-line {
    font-size: clamp(22px, 7vw, 30px);
    line-height: 1.62;
  }

  .task-form__inline-control--value,
  .task-form__inline-control--custom,
  .task-form__inline-control--schedule {
    width: 100%;
  }

  .task-form__inline-control--value input,
  .task-form__inline-control--custom input,
  .task-form__inline-control--schedule select {
    width: 100%;
  }

  .task-form__dates {
    align-items: stretch;
    flex-direction: column;
  }

  .task-form__dates label,
  .task-form__dates input {
    width: 100%;
  }

  .task-form__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .technical-tasks-page {
    padding-right: 20px;
    padding-left: 20px;
  }
}


/* ru.marketbi.mdl.ps-dictionaries.css */
.ps-dictionary {
  --ps-ink: #17322f;
  --ps-muted: #6d817d;
  --ps-line: #dce8e4;
  --ps-soft: #f3f8f6;
  --ps-accent: #168a76;
  --ps-dark: #153f38;
  display: grid;
  gap: 22px;
  padding: 28px clamp(18px, 3vw, 42px) 52px;
  color: var(--ps-ink);
}

.ps-dictionary__hero {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: flex-end;
  padding: 32px;
  border: 1px solid var(--ps-line);
  border-radius: 26px;
  background:
    radial-gradient(circle at 88% 18%, rgba(22, 138, 118, .12), transparent 28%),
    linear-gradient(135deg, #f4faf8 0%, #fff 61%, #eef7f4 100%);
}

.ps-dictionary__hero > div:first-child { max-width: 860px; }
.ps-dictionary__back { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 24px; color: #526b68; text-decoration: none; font-size: 13px; font-weight: 650; }
.ps-dictionary__back svg { width: 16px; }
.ps-dictionary__kicker { margin: 0 0 9px; color: var(--ps-accent); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ps-dictionary__hero h1 { margin: 0; font-size: clamp(30px, 4vw, 54px); line-height: 1.02; letter-spacing: -.045em; }
.ps-dictionary__hero p:last-child { max-width: 740px; margin: 14px 0 0; color: #5f7471; font-size: 16px; line-height: 1.55; }
.ps-dictionary__source { display: flex; gap: 12px; min-width: 270px; padding: 16px 18px; border: 1px solid #d6e5e1; border-radius: 16px; background: rgba(255,255,255,.9); box-shadow: 0 12px 32px rgba(21,63,56,.06); }
.ps-dictionary__source svg { width: 20px; color: var(--ps-accent); }
.ps-dictionary__source span { display: grid; gap: 4px; font-size: 12px; color: #72827f; }
.ps-dictionary__source strong { display: block; max-width: 360px; color: #243c39; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; overflow-wrap: anywhere; }
.ps-dictionary__source small { font-size: 11px; }

.ps-dictionary__switcher { display: flex; gap: 7px; overflow-x: auto; padding: 2px 1px 5px; }
.ps-dictionary__switcher a { flex: 0 0 auto; padding: 8px 12px; border: 1px solid #d8e3e0; border-radius: 999px; background: #fff; color: #526b68; text-decoration: none; font-size: 12px; font-weight: 750; }
.ps-dictionary__switcher a:hover,
.ps-dictionary__switcher a.is-active { border-color: var(--ps-accent); background: var(--ps-accent); color: #fff; }

.ps-dictionary__controls {
  display: grid;
  grid-template-columns: minmax(390px, 1.45fr) minmax(190px, .65fr) minmax(170px, .55fr) minmax(250px, .75fr);
  gap: 12px;
  align-items: stretch;
  padding: 14px;
  border: 1px solid var(--ps-line);
  border-radius: 20px;
  background: #fff;
}

.ps-dictionary__control,
.ps-dictionary__basis { display: grid; align-content: center; gap: 7px; min-width: 0; padding: 4px 6px; }
.ps-dictionary__control > span,
.ps-dictionary__basis > span { color: #70837f; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.ps-dictionary__control select { width: 100%; min-height: 40px; padding: 0 36px 0 12px; border: 1px solid #cedbd8; border-radius: 11px; background: #f8fbfa; color: var(--ps-ink); font: inherit; font-size: 12px; font-weight: 700; }
.ps-dictionary__control--years > div { display: grid; grid-template-columns: repeat(6, minmax(52px, 1fr)); gap: 6px; }
.ps-dictionary__control--years button { min-height: 40px; padding: 0 8px; border: 1px solid #d7e2df; border-radius: 11px; background: #f7faf9; color: #526b68; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.ps-dictionary__control--years button.is-active { border-color: var(--ps-accent); background: var(--ps-dark); color: #fff; box-shadow: 0 7px 18px rgba(21,63,56,.15); }
.ps-dictionary__control--years button.is-pending:not(.is-active) { color: #9aa9a6; background: repeating-linear-gradient(135deg, #f7faf9, #f7faf9 6px, #f1f5f4 6px, #f1f5f4 12px); }
.ps-dictionary__basis { border-left: 1px solid #e4ece9; padding-left: 18px; }
.ps-dictionary__basis strong { font-size: 12px; }
.ps-dictionary__basis small { color: var(--ps-muted); font-size: 11px; }

.ps-dictionary__notice { padding: 13px 16px; border: 1px solid #e5d9ad; border-radius: 14px; background: #fffaf0; color: #765f22; font-size: 12px; line-height: 1.55; }
.ps-dictionary__notice.is-pending { border-color: #d7e2df; background: #f6f9f8; color: #647874; }

.ps-dictionary__metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ps-dictionary__metrics article { display: grid; gap: 6px; min-height: 118px; padding: 19px 20px; border: 1px solid #dce6e3; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(21,63,56,.035); }
.ps-dictionary__metrics article.is-primary { border-color: var(--ps-accent); background: var(--ps-dark); color: #fff; }
.ps-dictionary__metrics span { font-size: 12px; font-weight: 700; color: #738783; }
.ps-dictionary__metrics .is-primary span,
.ps-dictionary__metrics .is-primary small { color: #c3ded8; }
.ps-dictionary__metrics strong { font-size: 31px; line-height: 1; }
.ps-dictionary__metrics small { color: #71827f; font-size: 11px; line-height: 1.4; }

.ps-dictionary__visuals { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(500px, 1.55fr); gap: 14px; }
.ps-dictionary__chart { min-width: 0; padding: 21px; border: 1px solid var(--ps-line); border-radius: 22px; background: #fff; }
.ps-dictionary__chart > header { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 18px; }
.ps-dictionary__chart header span { color: var(--ps-accent); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ps-dictionary__chart h2 { margin: 4px 0 0; font-size: 20px; letter-spacing: -.02em; }
.ps-dictionary__chart header small { color: var(--ps-muted); font-size: 10px; text-align: right; }

.ps-dictionary__year-chart { display: grid; grid-template-columns: repeat(6, minmax(42px, 1fr)); gap: 8px; min-height: 290px; align-items: end; }
.ps-dictionary__year-item { display: grid; grid-template-rows: 22px 1fr 18px; gap: 7px; height: 100%; padding: 0; border: 0; background: transparent; color: var(--ps-ink); font: inherit; cursor: pointer; }
.ps-dictionary__year-item strong { font-size: 10px; }
.ps-dictionary__year-item small { font-size: 10px; font-weight: 750; }
.ps-dictionary__year-track { position: relative; display: flex; align-items: flex-end; overflow: hidden; min-height: 220px; border-radius: 10px; background: #edf3f1; }
.ps-dictionary__year-track i { display: block; width: 100%; min-height: 2px; border-radius: 10px 10px 0 0; background: linear-gradient(180deg, #43b49f, var(--ps-accent)); transition: height .25s ease; }
.ps-dictionary__year-item.is-active .ps-dictionary__year-track { outline: 2px solid var(--ps-dark); outline-offset: 2px; }
.ps-dictionary__year-item.is-pending .ps-dictionary__year-track { background: repeating-linear-gradient(135deg, #f2f6f5, #f2f6f5 7px, #e8eeec 7px, #e8eeec 14px); }
.ps-dictionary__year-item.is-pending .ps-dictionary__year-track i { background: #c4d0cd; }

.ps-dictionary__direction-chart { display: grid; gap: 8px; max-height: 360px; overflow: auto; padding-right: 4px; }
.ps-dictionary__direction-row { display: grid; grid-template-columns: minmax(180px, 1.15fr) minmax(180px, 1.4fr) 62px; gap: 12px; align-items: center; min-height: 30px; }
.ps-dictionary__direction-label { display: grid; grid-template-columns: 9px minmax(0, 1fr) auto; gap: 7px; align-items: center; min-width: 0; }
.ps-dictionary__direction-label > i { width: 9px; height: 9px; border-radius: 50%; }
.ps-dictionary__direction-label span { overflow: hidden; font-size: 11px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.ps-dictionary__direction-label small { color: #84938f; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; }
.ps-dictionary__direction-track { overflow: hidden; height: 12px; border-radius: 999px; background: #eef3f1; }
.ps-dictionary__direction-track i { display: block; height: 100%; min-width: 2px; border-radius: inherit; opacity: .88; }
.ps-dictionary__direction-row strong { font-size: 11px; text-align: right; }
.ps-dictionary__chart-empty { display: grid; min-height: 260px; place-items: center; padding: 30px; color: var(--ps-muted); text-align: center; }
.ps-dictionary__chart-empty[hidden] { display: none; }

.ps-dictionary__panel { min-width: 0; border: 1px solid var(--ps-line); border-radius: 22px; background: #fff; overflow: hidden; }
.ps-dictionary__panel > header { display: grid; grid-template-columns: 1fr minmax(240px, 380px) auto; gap: 20px; align-items: end; padding: 21px 22px; border-bottom: 1px solid #e2ebe8; }
.ps-dictionary__panel > header span { color: var(--ps-accent); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.ps-dictionary__panel h2 { margin: 4px 0 0; font-size: 22px; }
.ps-dictionary__panel header p { margin: 6px 0 0; color: var(--ps-muted); font-size: 11px; }
.ps-dictionary__panel > header > small { color: #6c807c; font-weight: 700; }
.ps-dictionary__search { position: relative; }
.ps-dictionary__search svg { position: absolute; left: 13px; top: 50%; width: 17px; transform: translateY(-50%); color: #71827f; }
.ps-dictionary__search input { width: 100%; padding: 11px 14px 11px 40px; border: 1px solid #cedbd8; border-radius: 12px; background: #f8fbfa; color: var(--ps-ink); font: inherit; }
.ps-dictionary__search input:focus,
.ps-dictionary__control select:focus { outline: 2px solid #8fd0c2; outline-offset: 1px; }
.ps-dictionary__table-wrap { max-height: 68vh; overflow: auto; }
.ps-dictionary table { width: max-content; min-width: 100%; border-collapse: separate; border-spacing: 0; font-size: 12px; }
.ps-dictionary th,
.ps-dictionary td { max-width: 420px; padding: 11px 14px; border-right: 1px solid #edf2f0; border-bottom: 1px solid #e7eeec; text-align: left; vertical-align: top; white-space: pre-wrap; overflow-wrap: anywhere; }
.ps-dictionary th { position: sticky; top: 0; z-index: 2; background: #f3f8f6; color: #27423e; white-space: nowrap; }
.ps-dictionary th span { display: block; color: #27423e; font-size: 11px; text-transform: none; letter-spacing: 0; }
.ps-dictionary th small { display: block; margin-top: 3px; color: #80918e; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; font-weight: 500; }
.ps-dictionary tbody tr:nth-child(even) { background: #fbfdfc; }
.ps-dictionary tbody tr:hover { background: #eef8f5; }
.ps-dictionary tbody tr:not(.has-data) [data-direction-value],
.ps-dictionary tbody tr:not(.has-data) [data-direction-share] { color: #9aa8a5; }
.ps-dictionary tbody tr.is-muted { opacity: .42; }
.ps-dictionary tbody tr[hidden] { display: none; }
.ps-dictionary__legend-column { position: sticky !important; left: 0; z-index: 3 !important; width: 82px; min-width: 82px; background: inherit; }
.ps-dictionary thead .ps-dictionary__legend-column { z-index: 5 !important; background: #f3f8f6; }
.ps-dictionary__legend-column button { display: inline-flex; align-items: center; gap: 8px; padding: 6px 9px; border: 1px solid #d9e4e1; border-radius: 999px; background: #fff; color: #5c716d; cursor: pointer; }
.ps-dictionary__legend-column button span { width: 11px; height: 11px; border-radius: 50%; }
.ps-dictionary__legend-column button svg { width: 14px; height: 14px; }
.ps-dictionary__empty,
.ps-dictionary__alert { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 28px; color: #6d7f7c; }
.ps-dictionary__empty svg,
.ps-dictionary__alert svg { width: 20px; }
.ps-dictionary__alert { justify-content: flex-start; border: 1px solid #f1cfbf; border-radius: 14px; background: #fff7f2; color: #8e4324; }
.ps-dictionary__empty[hidden] { display: none; }

@media (max-width: 1180px) {
  .ps-dictionary__controls { grid-template-columns: 1fr 1fr; }
  .ps-dictionary__control--years { grid-column: 1 / -1; }
  .ps-dictionary__basis { border-left: 0; }
  .ps-dictionary__visuals { grid-template-columns: 1fr; }
}

@media (max-width: 920px) {
  .ps-dictionary__hero { align-items: stretch; flex-direction: column; }
  .ps-dictionary__source { min-width: 0; }
  .ps-dictionary__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ps-dictionary__panel > header { grid-template-columns: 1fr; }
  .ps-dictionary__panel > header > small { display: none; }
}

@media (max-width: 620px) {
  .ps-dictionary { padding: 18px 12px 36px; }
  .ps-dictionary__hero { padding: 22px 18px; }
  .ps-dictionary__controls { grid-template-columns: 1fr; }
  .ps-dictionary__control--years { grid-column: auto; overflow-x: auto; }
  .ps-dictionary__control--years > div { display: flex; }
  .ps-dictionary__control--years button { flex: 0 0 64px; }
  .ps-dictionary__metrics { grid-template-columns: 1fr 1fr; }
  .ps-dictionary__metrics article { padding: 15px; min-height: 102px; }
  .ps-dictionary__metrics strong { font-size: 25px; }
  .ps-dictionary__direction-row { grid-template-columns: minmax(150px, 1fr) 70px; }
  .ps-dictionary__direction-track { display: none; }
  .ps-dictionary__year-chart { min-height: 230px; }
  .ps-dictionary__year-track { min-height: 160px; }
}


/* ru.marketbi.mdl.regions.css */
.regions-head {
  background:
    radial-gradient(circle at 82% 20%, rgba(121, 211, 208, 0.17), transparent 26%),
    #ffffff;
}

.regions-page,
.region-dashboard {
  display: grid;
  gap: 28px;
  padding: clamp(26px, 4vw, 54px) clamp(28px, 5vw, 76px);
}

.regions-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--mb-line);
  border-radius: 8px;
  background: var(--mb-line);
  box-shadow: 0 14px 34px rgba(18, 27, 36, 0.05);
}

.regions-overview article {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 20px;
  background: #ffffff;
}

.regions-overview span,
.region-kpi > span {
  color: var(--mb-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.regions-overview strong {
  overflow-wrap: anywhere;
  color: var(--mb-ink);
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.08;
}

.regions-overview small,
.region-kpi small {
  color: var(--mb-muted);
  font-size: 12px;
  line-height: 1.35;
}

.regions-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(210px, 280px) 50px;
  gap: 10px;
}

.regions-search,
.regions-district,
.regions-clear {
  min-height: 50px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 6px;
  background: #ffffff;
}

.regions-search,
.regions-district {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 0 14px;
}

.regions-search:focus-within,
.regions-district:focus-within {
  border-color: var(--mb-accent-strong);
  box-shadow: 0 0 0 3px rgba(55, 170, 167, 0.13);
}

.regions-search > svg,
.regions-district > svg,
.regions-clear svg {
  width: 19px;
  height: 19px;
  color: var(--mb-accent-strong);
}

.regions-search input,
.regions-district select {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--mb-ink);
  background: transparent;
}

.regions-search kbd {
  display: grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  border: 1px solid var(--mb-line);
  border-bottom-color: var(--mb-line-strong);
  border-radius: 4px;
  color: var(--mb-muted);
  background: #f7f9f9;
  font: 12px/1 var(--mb-font);
}

.regions-district {
  position: relative;
  padding-right: 10px;
}

.regions-district select {
  appearance: none;
  cursor: pointer;
}

.regions-district > svg {
  pointer-events: none;
}

.regions-clear {
  display: grid;
  place-items: center;
  padding: 0;
  cursor: pointer;
}

.regions-clear:hover,
.regions-clear:focus-visible {
  border-color: var(--mb-accent-strong);
  outline: none;
}

.regions-list-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding-top: 4px;
}

.regions-list-head > div {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.regions-list-head h2 {
  margin: 0;
  font-size: 22px;
}

.regions-list-head span,
.regions-list-head p {
  margin: 0;
  color: var(--mb-muted);
  font-size: 13px;
}

.regions-list-head b {
  color: var(--mb-accent-strong);
}

.regions-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.region-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) minmax(142px, auto) 22px;
  align-items: center;
  gap: 14px;
  min-height: 96px;
  padding: 15px 16px;
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(18, 27, 36, 0.035);
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.region-card:hover,
.region-card:focus-visible {
  border-color: var(--mb-accent-strong);
  box-shadow: 0 14px 32px rgba(18, 27, 36, 0.08);
  outline: none;
  transform: translateY(-1px);
}

.region-card[hidden] {
  display: none;
}

.region-card__code {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 7px;
  color: #126b68;
  background: #e6f7f6;
  font-size: 14px;
  font-weight: 800;
}

.region-card__body,
.region-card__metrics {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.region-card__body strong {
  overflow-wrap: anywhere;
  font-size: 15px;
  line-height: 1.22;
}

.region-card__body small,
.region-card__metrics small {
  color: var(--mb-muted);
  font-size: 11px;
  line-height: 1.3;
}

.region-card__bar {
  width: 100%;
  height: 3px;
  overflow: hidden;
  border-radius: 3px;
  background: #edf1f1;
}

.region-card__bar b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--mb-accent);
}

.region-card__metrics {
  justify-items: end;
  text-align: right;
}

.region-card__metrics strong {
  font-size: 15px;
}

.region-card__arrow {
  width: 18px;
  height: 18px;
  color: #9aa5ac;
}

.regions-empty {
  justify-items: center;
  gap: 9px;
  padding: 52px 24px;
  border: 1px dashed var(--mb-line-strong);
  border-radius: 8px;
  color: var(--mb-muted);
  text-align: center;
}

.regions-empty:not([hidden]) {
  display: grid;
}

.regions-empty svg {
  width: 30px;
  height: 30px;
  color: var(--mb-accent-strong);
}

.regions-empty h2,
.regions-empty p {
  margin: 0;
}

.regions-empty h2 {
  color: var(--mb-ink);
  font-size: 19px;
}

.region-detail-head {
  padding: 28px clamp(28px, 5vw, 76px) 34px;
  border-bottom: 1px solid var(--mb-line);
  background:
    linear-gradient(120deg, rgba(121, 211, 208, 0.12), transparent 46%),
    #ffffff;
}

.region-detail-head__top,
.region-detail-head__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.region-detail-head__top {
  margin-bottom: 34px;
}

.region-detail-head__top a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--mb-muted);
  font-size: 13px;
  font-weight: 700;
}

.region-detail-head__top a:hover,
.region-detail-head__top a:focus-visible {
  color: var(--mb-accent-strong);
  outline: none;
}

.region-detail-head__top svg {
  width: 17px;
  height: 17px;
}

.region-detail-head__top > span {
  color: var(--mb-muted);
  font-size: 12px;
  font-weight: 700;
}

.region-detail-head__title > div:first-child > p {
  margin: 0 0 8px;
  color: var(--mb-accent-strong);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.region-detail-head__title h1 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.04;
}

.region-detail-head__title > div:first-child > span {
  display: block;
  margin-top: 12px;
  color: var(--mb-muted);
  font-size: 15px;
}

.region-detail-head__period {
  display: grid;
  grid-template-columns: 34px auto;
  gap: 2px 10px;
  min-width: 250px;
  padding: 15px 16px;
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.8);
}

.region-detail-head__period svg {
  grid-row: 1 / 3;
  align-self: center;
  width: 23px;
  height: 23px;
  color: var(--mb-accent-strong);
}

.region-detail-head__period span {
  color: var(--mb-muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.region-detail-head__period strong {
  font-size: 13px;
}

.region-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.region-kpi {
  display: grid;
  align-content: space-between;
  gap: 10px;
  min-height: 126px;
  padding: 18px;
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(18, 27, 36, 0.04);
}

.region-kpi--primary {
  border-color: rgba(55, 170, 167, 0.34);
  background: linear-gradient(145deg, #effcfb, #ffffff);
}

.region-kpi strong {
  overflow-wrap: anywhere;
  font-size: clamp(22px, 2.2vw, 31px);
  line-height: 1;
}

.region-kpi.is-positive strong {
  color: #168077;
}

.region-kpi.is-negative strong {
  color: #b5523f;
}

.region-dashboard__split {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.8fr);
  gap: 14px;
}

.region-dashboard__split--tables {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.region-panel {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--mb-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(18, 27, 36, 0.04);
}

.region-panel > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--mb-line);
}

.region-panel > header span {
  display: block;
  margin-bottom: 4px;
  color: var(--mb-accent-strong);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.region-panel > header h2 {
  margin: 0;
  font-size: 18px;
}

.region-panel > header > small {
  color: var(--mb-muted);
  font-size: 12px;
}

.region-chart {
  display: grid;
  grid-template-columns: repeat(12, minmax(20px, 1fr));
  align-items: end;
  gap: 7px;
  height: 280px;
  padding: 28px 20px 20px;
  background:
    repeating-linear-gradient(to bottom, transparent 0, transparent 59px, #edf1f2 60px);
}

.region-chart__item {
  display: grid;
  grid-template-rows: 210px auto;
  align-items: end;
  gap: 8px;
  height: 100%;
  min-width: 0;
}

.region-chart__item > span {
  display: flex;
  align-items: end;
  justify-content: center;
  height: 100%;
}

.region-chart__item i {
  display: block;
  width: min(28px, 72%);
  min-height: 4px;
  border-radius: 4px 4px 2px 2px;
  background: linear-gradient(to top, #37aaa7, #90dedb);
  transition: filter 120ms ease, transform 120ms ease;
}

.region-chart__item:hover i {
  filter: saturate(1.2);
  transform: scaleX(1.08);
}

.region-chart__item small {
  overflow: hidden;
  color: var(--mb-muted);
  font-size: 10px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.region-company > header > svg {
  width: 24px;
  height: 24px;
  color: var(--mb-accent-strong);
}

.region-company dl {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 4px 20px 12px;
}

.region-company dl > div {
  display: grid;
  gap: 5px;
  padding: 14px 0;
  border-bottom: 1px solid var(--mb-line);
}

.region-company dl > div:last-child {
  border-bottom: 0;
}

.region-company dt {
  color: var(--mb-muted);
  font-size: 12px;
}

.region-company dd {
  margin: 0;
  font-size: 19px;
  font-weight: 750;
}

.region-ranking__list {
  display: grid;
}

.region-ranking__list > a,
.region-ranking__list > div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 61px;
  padding: 10px 18px;
  border-bottom: 1px solid var(--mb-line);
}

.region-ranking__list > :last-child {
  border-bottom: 0;
}

.region-ranking__list > a:hover,
.region-ranking__list > a:focus-visible {
  background: #f5fbfa;
  outline: none;
}

.region-ranking__list b {
  color: #a2abb1;
  font-size: 12px;
}

.region-ranking__list span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.region-ranking__list strong {
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.region-ranking__list small {
  color: var(--mb-muted);
  font-size: 11px;
}

.region-ranking__list em {
  color: var(--mb-ink);
  font-size: 13px;
  font-style: normal;
  font-weight: 750;
  white-space: nowrap;
}

.region-deals > header a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--mb-accent-strong);
  font-size: 12px;
  font-weight: 700;
}

.region-deals > header a svg {
  width: 15px;
  height: 15px;
}

.region-deals__table {
  display: grid;
  overflow-x: auto;
}

.region-deals__table > a {
  display: grid;
  grid-template-columns: 80px minmax(140px, 1.3fr) minmax(145px, 1fr) minmax(145px, 1fr) minmax(110px, auto) 18px;
  align-items: center;
  gap: 14px;
  min-width: 800px;
  min-height: 58px;
  padding: 10px 18px;
  border-bottom: 1px solid var(--mb-line);
}

.region-deals__table > a:last-child {
  border-bottom: 0;
}

.region-deals__table > a:hover,
.region-deals__table > a:focus-visible {
  background: #f5fbfa;
  outline: none;
}

.region-deals__table span,
.region-deals__table small {
  color: var(--mb-muted);
  font-size: 11px;
}

.region-deals__table strong {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.region-deals__table em {
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
  text-align: right;
  white-space: nowrap;
}

.region-deals__table svg {
  width: 16px;
  height: 16px;
  color: #a1abb1;
}

.region-panel__empty {
  margin: 0;
  padding: 22px 20px;
  color: var(--mb-muted);
  font-size: 13px;
}

.region-dashboard__note {
  margin: -4px 0 0;
  color: var(--mb-muted);
  font-size: 11px;
  line-height: 1.5;
}

.region-not-found {
  align-self: start;
  display: grid;
  justify-items: start;
  gap: 12px;
  max-width: 620px;
  margin: clamp(36px, 7vw, 92px) clamp(28px, 5vw, 76px);
  padding: 32px;
  border: 1px solid var(--mb-line);
  border-radius: 8px;
  background: #ffffff;
}

.region-not-found > span {
  color: var(--mb-accent-strong);
  font-size: 13px;
  font-weight: 800;
}

.region-not-found h1,
.region-not-found p {
  margin: 0;
}

.region-not-found p {
  color: var(--mb-muted);
}

.region-not-found a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  margin-top: 8px;
  padding: 0 13px;
  border: 1px solid var(--mb-line);
  border-radius: 5px;
  font-size: 13px;
  font-weight: 700;
}

.region-not-found a svg {
  width: 17px;
  height: 17px;
  color: var(--mb-accent-strong);
}

@media (max-width: 1180px) {
  .region-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .region-card {
    grid-template-columns: 42px minmax(0, 1fr) 22px;
  }

  .region-card__metrics {
    grid-column: 2;
    justify-items: start;
    text-align: left;
  }

  .region-card__arrow {
    grid-column: 3;
    grid-row: 1 / 3;
  }
}

@media (max-width: 900px) {
  .regions-page,
  .region-dashboard {
    padding: 24px;
  }

  .regions-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .regions-toolbar {
    grid-template-columns: minmax(0, 1fr) 50px;
  }

  .regions-district {
    grid-column: 1;
    grid-row: 2;
  }

  .regions-clear {
    grid-column: 2;
    grid-row: 1 / 3;
    height: 100%;
  }

  .regions-grid {
    grid-template-columns: 1fr;
  }

  .region-detail-head {
    padding: 24px;
  }

  .region-detail-head__title {
    align-items: start;
    flex-direction: column;
  }

  .region-detail-head__period {
    width: 100%;
  }

  .region-dashboard__split,
  .region-dashboard__split--tables {
    grid-template-columns: 1fr;
  }

  .region-chart {
    overflow-x: auto;
  }
}

@media (max-width: 620px) {
  .regions-overview,
  .region-kpis {
    grid-template-columns: 1fr;
  }

  .regions-list-head {
    align-items: start;
    flex-direction: column;
    gap: 5px;
  }

  .region-card {
    grid-template-columns: 38px minmax(0, 1fr) 18px;
    gap: 10px;
    padding: 13px;
  }

  .region-card__code {
    width: 38px;
    height: 38px;
  }

  .region-detail-head__top {
    align-items: start;
    flex-direction: column;
    margin-bottom: 26px;
  }

  .region-detail-head__title h1 {
    font-size: 30px;
  }

  .region-chart {
    grid-template-columns: repeat(12, 36px);
  }
}


/* ru.marketbi.mdl.report-archive.css */
.report-archive {
  --archive-ink: #173235;
  --archive-muted: #718587;
  --archive-line: #dfe8e7;
  --archive-teal: #197f78;
  padding: clamp(24px, 3.5vw, 52px);
  background: #f6f8f8;
}

.report-archive__breadcrumbs {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 24px;
  color: #829294;
  font-size: 12px;
}

.report-archive__breadcrumbs a {
  color: var(--archive-teal);
  text-decoration: none;
}

.report-archive__breadcrumbs svg {
  width: 14px;
  height: 14px;
}

.report-archive__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 260px);
  gap: 42px;
  align-items: end;
  padding: clamp(28px, 4vw, 56px);
  overflow: hidden;
  border-radius: 24px;
  color: #eaf9f7;
  background:
    radial-gradient(circle at 85% 0, rgba(116, 224, 205, 0.18), transparent 30%),
    linear-gradient(135deg, #103537, #154e4d);
  box-shadow: 0 22px 54px rgba(20, 65, 65, 0.12);
}

.report-archive__hero > div > span {
  color: #76ddcd;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.report-archive__hero h1 {
  max-width: 920px;
  margin: 13px 0 18px;
  font-size: clamp(34px, 4.3vw, 62px);
  font-weight: 380;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.report-archive__hero p {
  max-width: 820px;
  margin: 0;
  color: rgba(226, 244, 242, 0.7);
  font-size: 15px;
  line-height: 1.6;
}

.report-archive__hero aside {
  padding: 22px;
  border: 1px solid rgba(180, 235, 227, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
}

.report-archive__hero aside small,
.report-archive__hero aside span {
  display: block;
  color: rgba(228, 246, 243, 0.62);
  font-size: 11px;
}

.report-archive__hero aside strong {
  display: block;
  margin: 8px 0 2px;
  color: #8de9da;
  font-size: 46px;
  font-weight: 420;
  line-height: 1;
}

.report-archive__toolbar {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin: 30px 0 18px;
}

.report-archive__range {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--archive-muted);
  font-size: 12px;
}

.report-archive__range strong {
  color: var(--archive-ink);
  font-size: 14px;
  font-weight: 700;
}

.report-archive__range svg {
  width: 18px;
  height: 18px;
  color: var(--archive-teal);
}

.report-years {
  display: grid;
  gap: 42px;
}

.report-year {
  min-width: 0;
  scroll-margin-top: 24px;
}

.report-year__head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin: 0 0 16px;
  padding: 0 2px 13px;
  border-bottom: 1px solid var(--archive-line);
}

.report-year__head > div {
  display: flex;
  gap: 12px;
  align-items: baseline;
}

.report-year__head span {
  color: var(--archive-teal);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.report-year__head h2 {
  margin: 0;
  color: var(--archive-ink);
  font-size: 32px;
  font-weight: 480;
  letter-spacing: -0.035em;
}

.report-year__head small {
  color: var(--archive-muted);
  font-size: 11px;
}

.report-archive__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  color: var(--archive-muted);
  font-size: 11px;
}

.report-archive__legend span {
  display: inline-flex;
  gap: 7px;
  align-items: center;
}

.report-archive__legend i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.report-archive__legend .is-ready { background: #45bba7; }
.report-archive__legend .is-pending { background: #d79e45; }
.report-archive__legend .is-future { background: #c9d3d3; }

.report-calendar {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr));
  gap: 20px;
}

.report-month {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--archive-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(34, 68, 69, 0.045);
}

.report-month > header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin-bottom: 17px;
}

.report-month > header div {
  display: flex;
  gap: 10px;
  align-items: baseline;
}

.report-month > header span {
  color: #91a1a2;
  font-size: 11px;
  font-weight: 800;
}

.report-month h3 {
  margin: 0;
  color: var(--archive-ink);
  font-size: 22px;
  font-weight: 520;
}

.report-month > header small {
  color: var(--archive-muted);
  font-size: 10px;
}

.report-month__weekdays,
.report-month__days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

.report-month__weekdays {
  margin-bottom: 7px;
  color: #97a5a5;
  font-size: 9px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.report-day {
  display: flex;
  min-width: 0;
  aspect-ratio: 1 / 1;
  flex-direction: column;
  justify-content: space-between;
  padding: 7px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--archive-ink);
  background: #f5f8f7;
  text-decoration: none;
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

a.report-day:hover,
a.report-day:focus-visible {
  z-index: 1;
  transform: translateY(-2px);
  border-color: rgba(28, 128, 119, 0.3);
  box-shadow: 0 7px 16px rgba(34, 79, 77, 0.11);
  outline: none;
}

.report-day strong {
  font-size: 13px;
  font-weight: 650;
}

.report-day small {
  overflow: hidden;
  font-size: 7px;
  font-weight: 700;
  line-height: 1.1;
  text-overflow: ellipsis;
  text-transform: uppercase;
}

.report-day.is-ready {
  color: #176e65;
  background: #e5f5f1;
}

.report-day.is-pending {
  color: #8a5b19;
  background: #fbf3e5;
}

.report-day.is-future {
  color: #a3aeaf;
  background: #f4f6f6;
}

.report-day.is-today {
  border-color: #36aa99;
  box-shadow: inset 0 0 0 1px #36aa99;
}

.report-day--blank {
  visibility: hidden;
}

.report-builder {
  display: grid;
  place-items: center;
  min-height: min(680px, calc(100vh - 150px));
  padding: 36px;
  background: #f6f8f8;
}

.report-builder__card {
  width: min(100%, 680px);
  padding: clamp(34px, 6vw, 72px);
  border: 1px solid var(--archive-line, #dfe8e7);
  border-radius: 24px;
  text-align: center;
  background: #fff;
  box-shadow: 0 24px 70px rgba(28, 67, 67, 0.1);
}

.report-builder__spinner {
  position: relative;
  width: 76px;
  height: 76px;
  margin: 0 auto 28px;
  border: 3px solid #dcebea;
  border-top-color: #2aa696;
  border-radius: 50%;
  animation: report-builder-spin 850ms linear infinite;
}

.report-builder__spinner::after {
  position: absolute;
  inset: 10px;
  border: 2px solid #edf4f3;
  border-bottom-color: #78d2c4;
  border-radius: 50%;
  content: "";
}

.report-builder h1 {
  margin: 0 0 14px;
  color: #173235;
  font-size: clamp(28px, 4.5vw, 43px);
  font-weight: 430;
  letter-spacing: -0.035em;
}

.report-builder p {
  margin: 0;
  color: #718587;
  font-size: 15px;
  line-height: 1.6;
}

.report-builder__status {
  display: block;
  margin-top: 22px;
  color: #27887d;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.report-builder__retry {
  display: inline-flex;
  min-height: 42px;
  margin-top: 24px;
  padding: 0 18px;
  border: 0;
  border-radius: 10px;
  align-items: center;
  color: #fff;
  background: #197f78;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

@keyframes report-builder-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 760px) {
  .report-archive {
    padding: 18px 12px 34px;
  }

  .report-archive__hero {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 28px 22px;
  }

  .report-archive__hero h1 {
    font-size: clamp(33px, 11vw, 48px);
  }

  .report-archive__toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .report-years {
    gap: 34px;
  }

  .report-calendar {
    grid-template-columns: 1fr;
  }

  .report-month {
    padding: 17px 12px;
  }

  .report-day {
    padding: 5px;
  }

  .report-day small {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .report-builder__spinner {
    animation-duration: 2.5s;
  }

  .report-day {
    transition: none;
  }
}


/* ru.marketbi.mdl.report-fas-complaints.css */
.claims-hero { background: linear-gradient(135deg, #342a3c 0%, #694457 55%, #8a6256 100%); }
.claims-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.claims-metrics article { padding: 22px; border: 1px solid #e3dddd; border-radius: 18px; background: #fff; }
.claims-metrics span, .claims-metrics small { display: block; color: #88999a; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.claims-metrics strong { display: block; margin: 8px 0 4px; color: #41323d; font-size: 29px; font-weight: 430; }
.claims-filters { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 14px; padding: 24px; border: 1px solid #dfe8e7; border-radius: 21px; background: #fff; }
.claims-filters label { display: grid; gap: 7px; }
.claims-filters label > span { color: #829394; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.claims-filters input, .claims-filters select { width: 100%; min-height: 44px; padding: 0 13px; border: 1px solid #d6e1e0; border-radius: 11px; color: #29484a; background: #f9fbfb; font: inherit; }
.claims-filters__search { grid-column: span 2; }
.claims-filters__actions { display: flex; align-items: end; gap: 12px; }
.claims-filters__actions button { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; padding: 0 18px; border: 0; border-radius: 11px; color: #fff; background: #8a5d59; cursor: pointer; font-weight: 700; }
.claims-filters__actions button svg { width: 16px; }
.claims-filters__actions a { padding: 12px 0; color: #56817f; text-decoration: none; }
.claims-resultbar { display: flex; align-items: baseline; gap: 10px; margin: 28px 0 14px; color: #839495; }
.claims-resultbar strong { color: #3d5759; font-size: 27px; font-weight: 450; }
.claims-list { display: grid; gap: 15px; }
.claim-card { overflow: hidden; border: 1px solid #e0e7e6; border-radius: 20px; background: #fff; }
.claim-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 22px 25px; border-bottom: 1px solid #eee8e8; background: #fcf9f9; }
.claim-card > header span, .claim-card__main > span { color: #9f665f; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.claim-card h2 { margin: 6px 0 0; color: #3f323c; font-size: 21px; font-weight: 520; }
.claim-card__badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.claim-card__badges b, .claim-card__badges em { padding: 7px 10px; border-radius: 999px; color: #76504d; background: #f1e5e3; font-size: 11px; font-style: normal; }
.claim-card__badges em { color: #466b67; background: #e6f1ef; }
.claim-card__body { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 25px; padding: 25px; }
.claim-card__main h3 { margin: 7px 0 20px; color: #27484a; font-size: 21px; font-weight: 500; line-height: 1.3; }
.claim-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; margin: 0; }
.claim-card dl > div { padding-top: 12px; border-top: 1px solid #e7eeee; }
.claim-card dt, .claim-card aside span { color: #91a0a1; font-size: 10px; text-transform: uppercase; }
.claim-card dd { margin: 6px 0 0; color: #557072; line-height: 1.45; }
.claim-card dd small { display: block; margin-top: 4px; color: #8c9a9b; }
.claim-card aside { display: grid; align-content: start; gap: 13px; padding-left: 22px; border-left: 1px solid #e5eceb; }
.claim-card aside strong { display: block; margin-top: 4px; color: #455f61; font-size: 14px; overflow-wrap: anywhere; }
.claim-card aside a { display: inline-flex; align-items: center; gap: 7px; margin-top: 5px; color: #93615d; font-weight: 700; text-decoration: none; }
.claim-card aside a svg { width: 16px; }
.claims-empty { display: flex; align-items: center; gap: 12px; padding: 28px; border: 1px dashed #d9e3e2; border-radius: 18px; color: #738789; background: #fff; }
.claims-pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin: 24px 0; }
.claims-pagination a { display: inline-flex; align-items: center; gap: 7px; color: #8c5b58; text-decoration: none; }
.claims-pagination a:last-child { justify-self: end; }
.claims-pagination svg { width: 16px; }
.claims-pagination strong { color: #718587; }
.claims-note { margin: 28px 0 0; color: #8a999a; font-size: 12px; line-height: 1.6; }
@media (max-width: 1050px) { .claims-metrics { grid-template-columns: 1fr 1fr; } .claims-filters { grid-template-columns: 1fr 1fr; } .claims-filters__search { grid-column: span 2; } }
@media (max-width: 760px) { .claims-metrics, .claims-filters, .claim-card__body, .claim-card dl { grid-template-columns: 1fr; } .claims-filters__search { grid-column: auto; } .claim-card > header { flex-direction: column; } .claim-card__badges { justify-content: flex-start; } .claim-card__body { padding: 20px; } .claim-card aside { padding: 18px 0 0; border-top: 1px solid #e5eceb; border-left: 0; } }


/* ru.marketbi.mdl.report-insights.css */
.insight-page { width: 100%; min-width: 0; max-width: 100%; overflow-x: clip; padding: clamp(24px, 4vw, 56px); color: #18383a; }
.insight-page__breadcrumbs { display: flex; align-items: center; gap: 8px; margin: 0 0 22px; color: #799092; font-size: 13px; }
.insight-page__breadcrumbs a { color: #278f89; text-decoration: none; }
.insight-page__breadcrumbs svg { width: 14px; }
.insight-hero { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 36px; padding: clamp(28px, 4vw, 54px); border-radius: 26px; color: #effbf9; background: linear-gradient(135deg, #12383c, #205d5f); box-shadow: 0 24px 70px rgba(18, 56, 60, .16); }
.insight-hero--violations { background: linear-gradient(135deg, #402b38, #754c4c); }
.insight-hero > div > span, .analysis-sheet__title span { color: #75dece; font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.insight-hero h1 { max-width: 900px; margin: 12px 0 18px; font-size: clamp(34px, 4vw, 64px); font-weight: 350; line-height: .98; letter-spacing: -.045em; }
.insight-hero p { max-width: 900px; margin: 0; color: rgba(235, 250, 248, .72); font-size: 16px; line-height: 1.65; }
.insight-hero aside { display: flex; flex-direction: column; justify-content: center; padding-left: 30px; border-left: 1px solid rgba(255,255,255,.15); }
.insight-hero aside small, .insight-hero aside span { color: rgba(235,250,248,.63); }
.insight-hero aside strong { margin: 8px 0; font-size: 58px; font-weight: 350; }
.analysis-catalog { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); gap: 20px; margin-top: 28px; }
.analysis-catalog > a { display: flex; min-height: 250px; flex-direction: column; padding: 28px; border: 1px solid #dce7e7; border-radius: 22px; color: #18383a; background: #fff; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.analysis-catalog > a[hidden] { display: none; }
.analysis-catalog > a.analysis-card--with-findings { border: 2px solid #d98c78; box-shadow: inset 0 0 0 4px #fff8f6; }
.analysis-catalog > a.analysis-card--with-findings > span::after { display: inline-block; margin-left: 9px; padding: 4px 7px; border-radius: 99px; color: #9b4b3f; background: #fae6e1; content: "есть выводы"; font-size: 9px; vertical-align: 1px; }
.analysis-catalog > a:hover { transform: translateY(-4px); box-shadow: 0 18px 46px rgba(20,61,64,.1); }
.analysis-catalog > a > span { color: #2d9c93; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.analysis-catalog h2 { display: -webkit-box; overflow: hidden; margin: 24px 0 9px; font-size: 25px; font-weight: 500; line-height: 1.15; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.analysis-catalog p { margin: 0 0 24px; color: #7b9092; line-height: 1.5; }
.analysis-catalog a > div { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-top: auto; padding-top: 18px; border-top: 1px solid #e4ecec; }
.analysis-catalog small { color: #8a9b9d; }
.analysis-filter { display: inline-flex; gap: 6px; margin-top: 28px; padding: 6px; border: 1px solid #dce7e7; border-radius: 15px; background: #fff; }
.analysis-filter button { display: inline-flex; align-items: center; gap: 10px; min-height: 42px; padding: 9px 15px; border: 0; border-radius: 10px; color: #61797b; background: transparent; font: inherit; cursor: pointer; }
.analysis-filter button strong { display: grid; min-width: 25px; height: 25px; place-items: center; padding: 0 6px; border-radius: 99px; color: #537173; background: #edf3f3; font-size: 11px; }
.analysis-filter button.is-active { color: #fff; background: #2c8f89; }
.analysis-filter button.is-active strong { color: #276d68; background: #fff; }
.analysis-sheet { width: 100%; min-width: 0; max-width: 100%; overflow: hidden; margin-top: 28px; padding: clamp(24px, 4vw, 48px); border: 1px solid #dce8e8; border-radius: 24px; background: #fff; }
.analysis-sheet--with-findings { border: 2px solid #df9b88; }
.analysis-sheet__back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 30px; color: #298f89; text-decoration: none; }
.analysis-sheet__back svg { width: 17px; }
.analysis-sheet__title { position: relative; display: block; }
.analysis-sheet__title > div { width: 100%; min-width: 0; }
.analysis-sheet__title h2 { width: 100%; max-width: none; margin: 8px 0; overflow-wrap: anywhere; font-size: clamp(23.8px, 2.55vw, 39.1px); font-weight: 400; line-height: 1.05; letter-spacing: -.035em; }
.analysis-sheet__title p { color: #7b9092; }
.analysis-sheet__title > a { position: absolute; top: 0; right: 0; display: inline-flex; gap: 8px; color: #278f89; white-space: nowrap; }
.analysis-sheet__title svg { width: 17px; }
.analysis-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 30px 0; }
.analysis-metrics article { padding: 22px; border-radius: 16px; background: #f2f7f7; }
.analysis-metrics span { display: block; color: #829597; font-size: 12px; text-transform: uppercase; }
.analysis-metrics strong { display: block; margin-top: 9px; font-size: 24px; }
.analysis-sheet__summary { padding: 20px 24px; border-left: 3px solid #4fbfae; color: #5c7476; background: #f4faf9; line-height: 1.65; }
.finding-list { display: grid; gap: 14px; margin-top: 24px; }
.finding { display: grid; grid-template-columns: 32px 1fr; gap: 16px; padding: 24px; border: 1px solid #e1e8e8; border-radius: 17px; }
.finding > svg { color: #d59b3f; }
.finding--high { border-color: #efd4d0; background: #fff9f8; }
.finding--high > svg { color: #c85b50; }
.finding span { color: #bd6b47; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.finding h3 { margin: 6px 0 9px; font-size: 20px; }
.finding p { margin: 0; color: #637b7d; line-height: 1.55; }
.finding small { display: block; margin-top: 11px; color: #8a9b9c; }
.finding__sources { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.finding__sources a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 11px; border: 1px solid #dce7e7; border-radius: 10px; color: #278f89; background: #fff; font-size: 12px; text-decoration: none; }
.finding__sources svg { width: 13px; height: 13px; }
.procurement-dashboard { width: 100%; min-width: 0; max-width: 100%; margin-top: 34px; padding-top: 34px; border-top: 1px solid #dce7e7; }
.procurement-dashboard > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .75fr); gap: 30px; align-items: end; margin-bottom: 20px; }
.procurement-dashboard > header span, .dashboard-panel__heading span { color: #3a9d95; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.procurement-dashboard > header h3 { margin: 7px 0 0; font-size: clamp(24px, 2.6vw, 36px); font-weight: 450; letter-spacing: -.03em; }
.procurement-dashboard > header p { margin: 0; color: #7a8f91; line-height: 1.55; }
.procurement-dashboard__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.dashboard-panel { min-width: 0; padding: 24px; border: 1px solid #dfe9e9; border-radius: 19px; background: #fbfdfd; }
.dashboard-panel--finance { grid-column: 1 / -1; }
.dashboard-panel--partners { grid-column: 1 / -1; }
.dashboard-panel__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.dashboard-panel__heading strong { display: block; margin-top: 6px; font-size: 21px; font-weight: 500; line-height: 1.2; }
.dashboard-panel__heading strong a, .dashboard-customer-list a, .partner-bars a, .partner-profile a { color: inherit; text-decoration: underline; text-decoration-color: rgba(44, 143, 137, .35); text-underline-offset: 3px; }
.dashboard-panel__heading strong a:hover, .dashboard-customer-list a:hover, .partner-bars a:hover, .partner-profile a:hover { color: #278f89; text-decoration-color: currentColor; }
.dashboard-panel__heading > svg { width: 22px; color: #4caaa2; }
.dashboard-panel__lead { margin: 15px 0 0; color: #6f8587; line-height: 1.5; }
.dashboard-panel > small { display: block; margin-top: 17px; color: #8b9d9e; line-height: 1.45; }
.finance-bars, .partner-bars { display: grid; gap: 15px; margin-top: 22px; }
.finance-bars > div > div:first-child, .partner-bars > div > div:first-child { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 7px; color: #5c7476; font-size: 13px; }
.finance-bars__track, .partner-bars__track { height: 9px; overflow: hidden; border-radius: 99px; background: #e4eeee; }
.finance-bars__track span, .partner-bars__track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #3d9e96, #73d0c1); }
.finance-contract-table { overflow-x: auto; margin-top: 24px; border: 1px solid #dfe9e9; border-radius: 14px; background: #fff; }
.finance-contract-table table { width: 100%; min-width: 820px; border-collapse: collapse; font-size: 12px; }
.finance-contract-table th, .finance-contract-table td { padding: 12px 13px; border-bottom: 1px solid #e5eded; text-align: right; white-space: nowrap; }
.finance-contract-table th:first-child, .finance-contract-table td:first-child { position: sticky; left: 0; max-width: 320px; overflow: hidden; color: #405e60; background: #fff; text-align: left; text-overflow: ellipsis; }
.finance-contract-table thead th { color: #74898b; background: #f0f6f5; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.finance-contract-table thead th:first-child { background: #f0f6f5; }
.finance-contract-table tfoot th { border-bottom: 0; color: #224d4f; background: #eaf4f3; }
.finance-contract-table tfoot th:first-child { background: #eaf4f3; }
.finance-contract-table__empty { margin: 22px 0 0; padding: 15px 17px; border: 1px dashed #cadada; border-radius: 12px; color: #849697; background: #f7fafa; }
.partner-bars__track span { background: linear-gradient(90deg, #315f65, #559e9a); }
.partner-bars small { margin-top: 5px; color: #8b9d9e; font-size: 11px; }
.partner-profiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.partner-profile { min-width: 0; padding: 20px; border: 1px solid #dce8e7; border-radius: 16px; background: #fff; }
.partner-profile > header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: start; padding-bottom: 15px; border-bottom: 1px solid #e6eeee; }
.partner-profile > header > a { display: flex; min-width: 0; flex-direction: column; gap: 5px; text-decoration: none; }
.partner-profile > header > a span { color: #36968f; font-size: 11px; font-weight: 750; letter-spacing: .045em; }
.partner-profile > header > a strong { overflow-wrap: anywhere; color: #294f52; font-size: 16px; font-weight: 560; line-height: 1.28; }
.partner-profile > header > div { text-align: right; }
.partner-profile > header > div strong { display: block; color: #244b4e; font-size: 17px; white-space: nowrap; }
.partner-profile > header > div small { display: block; margin-top: 4px; color: #8a9c9d; font-size: 10px; }
.partner-profile > p { margin: 15px 0 10px; color: #809395; font-size: 11px; }
.partner-okpd-list { display: grid; gap: 7px; margin: 0; }
.partner-okpd-list > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 11px 12px; border-radius: 11px; background: #eff6f5; }
.partner-okpd-list dt { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 8px; align-items: baseline; min-width: 0; }
.partner-okpd-list dt b { grid-row: 1 / span 2; padding: 4px 7px; border-radius: 7px; color: #216d68; background: #d8ece9; font-size: 11px; }
.partner-okpd-list dt span { overflow-wrap: anywhere; color: #466669; font-size: 12px; line-height: 1.28; }
.partner-okpd-list dt small { color: #899c9d; font-size: 9px; }
.partner-okpd-list dd { margin: 0; color: #244d50; font-size: 13px; font-weight: 650; white-space: nowrap; }
.partner-profile__empty { display: block; color: #8b9d9e; }
.competition-meter { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 22px; align-items: center; margin: 22px 0; }
.competition-meter > div { --meter-color: #4dac9f; display: grid; width: 108px; height: 108px; place-content: center; border-radius: 50%; background: radial-gradient(circle at center, #fbfdfd 55%, transparent 56%), conic-gradient(var(--meter-color) calc(var(--score) * 1%), #e2ecec 0); text-align: center; }
.competition-meter > div strong { font-size: 28px; font-weight: 500; }
.competition-meter > div span, .competition-meter p small { color: #8a9b9d; font-size: 11px; }
.competition-meter p { margin: 0; }
.competition-meter p strong { display: block; margin-top: 5px; font-size: 28px; font-weight: 500; }
.dashboard-panel--competition ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.dashboard-panel--competition li { display: flex; gap: 9px; color: #687e80; line-height: 1.4; }
.dashboard-panel--competition li svg { width: 15px; min-width: 15px; color: #b26f5d; }
.dashboard-panel--customer dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 22px 0 0; }
.dashboard-panel--customer dl > div { padding: 14px; border-radius: 13px; background: #eff6f5; }
.dashboard-panel--customer dt { color: #839697; font-size: 10px; text-transform: uppercase; }
.dashboard-panel--customer dd { margin: 7px 0 0; font-size: 17px; }
.dashboard-customer-list { display: grid; gap: 9px; margin: 18px 0 0; padding: 0; list-style: none; }
.dashboard-customer-list li { display: flex; justify-content: space-between; gap: 16px; padding: 11px 13px; border-radius: 11px; color: #62797b; background: #eff6f5; font-size: 12px; line-height: 1.35; }
.dashboard-customer-list li strong { flex: 0 0 auto; color: #294f52; }
.dashboard-customer-list li span small { display: block; margin-top: 4px; color: #8b9d9e; font-size: 10px; }
.dashboard-panel__empty { margin: 22px 0 0; color: #87999a; }
.procurement-dashboard > footer { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.procurement-dashboard > footer a { display: inline-flex; align-items: center; gap: 6px; color: #2b918b; font-size: 12px; text-decoration: none; }
.procurement-dashboard > footer svg { width: 13px; }
.procurement-timeline { width: 100%; min-width: 0; max-width: 100%; overflow: hidden; margin-top: 18px; padding: 24px; border: 1px solid #dfe9e9; border-radius: 19px; background: #fbfdfd; }
.procurement-timeline > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr); gap: 24px; align-items: end; }
.procurement-timeline > header span { color: #3a9d95; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.procurement-timeline h4 { margin: 7px 0 0; font-size: 24px; font-weight: 500; }
.procurement-timeline > header p { margin: 0; color: #829496; font-size: 12px; line-height: 1.5; }
.procurement-timeline__scroll { width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; overflow-y: hidden; margin-top: 24px; padding: 0 0 12px; scrollbar-color: #73aaa6 #e5eeee; scrollbar-width: thin; overscroll-behavior-inline: contain; }
.procurement-timeline__scroll::-webkit-scrollbar { height: 9px; }
.procurement-timeline__scroll::-webkit-scrollbar-track { border-radius: 99px; background: #e5eeee; }
.procurement-timeline__scroll::-webkit-scrollbar-thumb { border: 2px solid #e5eeee; border-radius: 99px; background: #73aaa6; }
.procurement-timeline__track { position: relative; display: grid; width: max-content; min-width: 100%; grid-auto-columns: 185px; grid-auto-flow: column; gap: 0; padding: 0 10px; background: linear-gradient(#bed4d2, #bed4d2) 10px 35px / calc(100% - 20px) 2px no-repeat; }
.timeline-event { position: relative; width: 185px; padding: 58px 18px 0 0; }
.timeline-event time { position: absolute; top: 0; left: 0; color: #4d7072; font-size: 12px; font-weight: 700; }
.timeline-event > i { position: absolute; top: 27px; left: 0; width: 14px; height: 14px; border: 4px solid #fbfdfd; border-radius: 50%; background: #399d94; box-shadow: 0 0 0 1px #77aaa6; }
.timeline-event--applications > i { background: #4d8ec0; }
.timeline-event--auction > i { background: #986eb0; }
.timeline-event--contract > i { background: #d1924b; }
.timeline-event--payment > i { background: #c25e55; }
.timeline-event.is-inferred > i { background: #fff; box-shadow: 0 0 0 2px #c25e55; }
.timeline-event h5 { margin: 0 0 7px; font-size: 15px; font-weight: 650; line-height: 1.25; }
.timeline-event p { margin: 0; color: #788d8f; font-size: 11px; line-height: 1.45; }
.timeline-event small { display: inline-block; margin-top: 8px; padding: 4px 7px; border-radius: 99px; color: #96564f; background: #f8e9e6; font-size: 9px; text-transform: uppercase; }
.external-file-review { margin-top: 18px; padding: 24px; border: 1px solid #dce7e7; border-radius: 19px; background: #f9fcfc; }
.external-file-review > header span { color: #3a9d95; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.external-file-review > header h3 { margin: 7px 0 18px; font-size: 23px; font-weight: 500; }
.external-file-review > div { display: grid; gap: 10px; }
.external-file-review article { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 13px; padding: 16px; border: 1px solid #dce7e7; border-radius: 14px; background: #fff; }
.external-file-review article > svg { width: 21px; color: #34998f; }
.external-file-review article.is-missing { border-color: #efd4d0; background: #fff9f8; }
.external-file-review article.is-missing > svg { color: #c85b50; }
.external-file-review strong { color: #294d50; }
.external-file-review p { margin: 5px 0 0; color: #6e8284; line-height: 1.45; }
.external-file-review small { display: block; margin-top: 8px; color: #94a2a3; line-height: 1.45; }
.technical-materials { margin-top: 34px; padding: clamp(24px, 3vw, 38px); border-radius: 22px; color: #eef9f7; background: linear-gradient(145deg, #153b3e, #215b5c); }
.technical-materials > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, .8fr); gap: 28px; align-items: end; }
.technical-materials > header span, .technical-examples > div:first-child > span { color: #7cddd0; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.technical-materials > header h3 { margin: 7px 0 0; font-size: clamp(25px, 2.8vw, 40px); font-weight: 420; line-height: 1.08; letter-spacing: -.035em; }
.technical-materials > header p { margin: 0; color: rgba(236, 249, 247, .68); line-height: 1.6; }
.technical-materials__metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 25px 0; }
.technical-materials__metrics article { display: flex; align-items: baseline; gap: 9px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: rgba(255,255,255,.05); }
.technical-materials__metrics strong { color: #fff; font-size: 27px; font-weight: 450; }
.technical-materials__metrics span { color: rgba(235,249,247,.6); font-size: 11px; text-transform: uppercase; }
.technical-materials__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 14px; }
.technical-position-list, .technical-candidate-list { min-width: 0; padding: 22px; border-radius: 17px; color: #23494b; background: #f7fbfa; }
.technical-position-list > h4, .technical-candidate-list > h4, .technical-examples h4 { margin: 0 0 16px; font-size: 20px; font-weight: 550; }
.technical-position-list > article, .technical-candidate-list > article { padding: 17px 0; border-top: 1px solid #dfe9e8; }
.technical-position-list > article:first-of-type, .technical-candidate-list > article:first-of-type { padding-top: 0; border-top: 0; }
.technical-position-list__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.technical-position-list__badges span { padding: 5px 8px; border-radius: 99px; color: #277a74; background: #e4f2f0; font-size: 9px; font-weight: 750; letter-spacing: .03em; text-transform: uppercase; }
.technical-position-list h5, .technical-candidate-list h5, .technical-examples h5 { margin: 9px 0; font-size: 16px; font-weight: 650; line-height: 1.35; }
.technical-position-list ul { display: grid; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
.technical-position-list li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(110px, .55fr); gap: 14px; padding: 8px 10px; border-radius: 9px; color: #607779; background: #eef5f4; font-size: 11px; line-height: 1.4; }
.technical-position-list li strong { color: #35595b; font-weight: 650; text-align: right; }
.technical-position-list details { margin-top: 9px; }
.technical-position-list summary { color: #318e87; font-size: 11px; cursor: pointer; }
.technical-position-list article > small, .technical-candidate-list article > small { display: block; margin-top: 12px; color: #849697; font-size: 10px; line-height: 1.5; }
.technical-candidate-list > article > span { color: #b36b4e; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.technical-candidate-list p { margin: 6px 0 0; color: #687f81; font-size: 12px; line-height: 1.45; }
.technical-candidate-list p b { color: #3e5f61; }
.technical-candidate-list article > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 9px; align-items: center; margin-top: 13px; }
.technical-candidate-list article > div strong { color: #315d5e; font-size: 11px; }
.technical-candidate-list a, .technical-materials > footer a { display: inline-flex; align-items: center; gap: 5px; color: #278f89; font-size: 11px; text-decoration: none; }
.technical-candidate-list a svg, .technical-materials > footer a svg { width: 12px; }
.technical-materials__empty { display: grid; justify-items: start; padding: 24px; border: 1px dashed #c8d9d7; border-radius: 14px; color: #687f81; }
.technical-materials__empty svg { width: 25px; margin-bottom: 14px; color: #4ba39b; }
.technical-materials__empty strong { color: #315557; }
.technical-materials__empty p { margin: 8px 0 0; line-height: 1.55; }
.technical-examples { margin-top: 14px; padding: 22px; border: 1px solid rgba(255,255,255,.11); border-radius: 17px; background: rgba(255,255,255,.05); }
.technical-examples > div:first-child { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; }
.technical-examples > div:first-child h4 { margin: 0; }
.technical-examples > div:last-child { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 9px; margin-top: 17px; }
.technical-examples a { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 16px; border: 1px solid rgba(255,255,255,.11); border-radius: 13px; color: #eff9f7; background: rgba(7,37,39,.28); text-decoration: none; }
.technical-examples a > span { color: #79d8cb; font-size: 10px; font-weight: 750; }
.technical-examples h5 { display: -webkit-box; overflow: hidden; margin-right: 20px; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.technical-examples a p { margin: 0 0 12px; color: rgba(236,249,247,.6); font-size: 11px; line-height: 1.4; }
.technical-examples a strong { margin-top: auto; color: #fff; font-size: 13px; }
.technical-examples a > svg { position: absolute; top: 15px; right: 14px; width: 14px; color: #75d4c7; }
.technical-examples__empty { margin: 15px 0 0; color: rgba(236,249,247,.62); }
.technical-materials > footer { display: flex; flex-wrap: wrap; gap: 8px 15px; margin-top: 18px; }
.technical-materials > footer a { color: #81ddd1; }
.technical-materials__method { display: flex; align-items: flex-start; gap: 9px; margin: 18px 0 0; color: rgba(235,249,247,.55); font-size: 10px; line-height: 1.5; }
.technical-materials__method svg { flex: 0 0 15px; width: 15px; }
.violation-dashboard { display: grid; grid-template-columns: 1.3fr 1fr; gap: 30px; margin: 28px 0; padding: 28px; border: 1px solid #dce8e8; border-radius: 22px; background: #fff; }
.violation-dashboard > p { align-self: center; margin: 0; color: #60787a; line-height: 1.65; }
.violation-chart { display: grid; gap: 15px; }
.violation-chart > div { display: grid; grid-template-columns: 120px 34px 1fr; align-items: center; gap: 12px; }
.violation-chart span { color: #667d7f; font-size: 13px; }
.violation-chart i { display: block; width: var(--share); height: 9px; border-radius: 99px; background: linear-gradient(90deg, #c55d52, #e5a062); }
.violation-list { display: grid; gap: 16px; }
.violation-card { display: grid; grid-template-columns: 56px minmax(0, 1fr) 110px; gap: 24px; padding: 28px; border: 1px solid #dce7e7; border-radius: 20px; color: inherit; background: #fff; text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.violation-card:hover { transform: translateY(-3px); border-color: #bdcfce; box-shadow: 0 16px 42px rgba(25, 67, 68, .09); }
.violation-card--high { border-left: 4px solid #c65b52; }
.violation-card--attention { border-left: 4px solid #d99a42; }
.violation-card__number { color: #b8c6c7; font-size: 20px; }
.violation-card > div > span { color: #3b9f96; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.violation-card h2 { margin: 6px 0 10px; font-size: 24px; font-weight: 500; }
.violation-card p { margin: 0; color: #647b7d; line-height: 1.55; }
.violation-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 22px 0 0; }
.violation-card dl > div { padding-top: 14px; border-top: 1px solid #e5eded; }
.violation-card dt { color: #93a3a4; font-size: 11px; text-transform: uppercase; }
.violation-card dd { margin: 6px 0 0; color: #405c5e; line-height: 1.45; }
.violation-card > aside { align-self: center; text-align: center; }
.violation-card > aside strong { display: block; font-size: 34px; font-weight: 400; }
.violation-card > aside span { color: #93a3a4; font-size: 11px; }
.violation-card > aside small { display: inline-flex; align-items: center; gap: 5px; margin-top: 12px; color: #2d918b; font-size: 11px; }
.violation-card > aside small svg { width: 14px; }
.fas-practice { margin: 28px 0; padding: clamp(24px, 3vw, 38px); border: 1px solid #e2dada; border-radius: 24px; background: #fff; }
.fas-practice > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr); gap: 28px; align-items: end; padding-bottom: 24px; border-bottom: 1px solid #eee5e5; }
.fas-practice > header span { color: #a25e5a; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fas-practice > header h2, .fas-daily > h2 { margin: 7px 0 0; font-size: clamp(25px, 2.6vw, 38px); font-weight: 450; letter-spacing: -.03em; }
.fas-practice > header p { margin: 0; color: #718486; line-height: 1.55; }
.fas-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 15px; margin: 24px 0 34px; }
.fas-groups article { padding: 22px; border-radius: 17px; background: #faf6f5; }
.fas-groups article span { color: #b26a61; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.fas-groups h3 { margin: 7px 0 12px; font-size: 20px; }
.fas-groups p { margin: 0; color: #657a7c; line-height: 1.55; }
.fas-groups small { display: block; margin-top: 13px; color: #8e9b9c; }
.fas-daily { display: grid; gap: 12px; }
.fas-daily > h2 { margin-bottom: 8px; }
.fas-daily article { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 22px; align-items: start; padding: 22px 0; border-top: 1px solid #ece7e7; }
.fas-daily time { color: #a16561; font-weight: 700; }
.fas-daily article span { color: #829293; font-size: 12px; }
.fas-daily h3 { margin: 5px 0 9px; font-size: 19px; }
.fas-daily p { margin: 0; color: #607577; line-height: 1.55; }
.fas-daily small { display: block; margin-top: 10px; color: #8a999a; }
.fas-daily a { display: inline-flex; align-items: center; gap: 7px; color: #9b5f5a; text-decoration: none; white-space: nowrap; }
.fas-daily a svg { width: 16px; }
.violation-single { padding: clamp(24px, 4vw, 56px); color: #18383a; }
.violation-single__hero { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 38px; padding: clamp(30px, 4.5vw, 60px); border-radius: 26px; color: #f8fbfa; background: linear-gradient(135deg, #42313b, #77524f); box-shadow: 0 24px 70px rgba(61, 41, 49, .16); }
.violation-single__hero--attention { background: linear-gradient(135deg, #4d4331, #8a6c43); }
.violation-single__hero--moderate { background: linear-gradient(135deg, #263f43, #557778); }
.violation-single__hero > div > span, .violation-single__section > header > span, .violation-single__twocol > article > span, .violation-sources > header > span, .violation-single__summary article > span { color: #7cddd0; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.violation-single__hero h1 { max-width: 1000px; margin: 12px 0 20px; font-size: clamp(36px, 5vw, 70px); font-weight: 350; line-height: .96; letter-spacing: -.05em; }
.violation-single__hero p { max-width: 950px; margin: 0; color: rgba(244, 252, 250, .76); font-size: 17px; line-height: 1.65; }
.violation-single__hero aside { display: flex; flex-direction: column; justify-content: center; padding-left: 30px; border-left: 1px solid rgba(255,255,255,.16); }
.violation-single__hero aside small, .violation-single__hero aside span { color: rgba(247,252,251,.65); }
.violation-single__hero aside strong { margin: 8px 0; font-size: 60px; font-weight: 350; }
.violation-single__summary { display: grid; grid-template-columns: 1.3fr 1fr .7fr; gap: 14px; margin: 22px 0 34px; }
.violation-single__summary article { padding: 22px; border: 1px solid #dce7e7; border-radius: 17px; background: #fff; }
.violation-single__summary article > span { color: #4a9993; }
.violation-single__summary p { margin: 9px 0 0; color: #526d6f; line-height: 1.55; }
.violation-single__section { margin-top: 26px; padding: clamp(24px, 3vw, 38px); border: 1px solid #dce7e7; border-radius: 22px; background: #fff; }
.violation-single__section > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: 0 30px; align-items: end; margin-bottom: 24px; }
.violation-single__section > header > span, .violation-sources > header > span, .violation-single__twocol > article > span { color: #3b9790; }
.violation-single__section > header h2, .violation-single__twocol h2, .violation-sources h2 { grid-column: 1; margin: 7px 0 0; font-size: clamp(26px, 3vw, 42px); font-weight: 420; letter-spacing: -.035em; }
.violation-single__section > header p { grid-column: 2; grid-row: 1 / span 2; margin: 0; color: #718587; line-height: 1.6; }
.position-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.position-grid article { padding: 24px; border-radius: 17px; background: #f3f7f7; }
.position-grid article > span { color: #a0645c; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.position-grid h3 { margin: 8px 0 12px; font-size: 20px; }
.position-grid p { margin: 0; color: #607779; line-height: 1.58; }
.violation-single__twocol { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 26px; }
.violation-single__twocol > article { padding: clamp(24px, 3vw, 36px); border: 1px solid #dce7e7; border-radius: 22px; background: #fff; }
.violation-single__twocol ul, .violation-single__twocol ol { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.violation-single__twocol li { display: flex; align-items: flex-start; gap: 12px; padding-top: 12px; border-top: 1px solid #e5eded; color: #526e70; line-height: 1.5; }
.violation-single__twocol li svg { flex: 0 0 18px; width: 18px; color: #c77a5d; }
.violation-single__twocol li strong { flex: 0 0 28px; color: #32968e; }
.violation-evidence { display: grid; gap: 12px; }
.violation-evidence > article { display: grid; grid-template-columns: 94px minmax(0, 1fr) auto; gap: 22px; padding: 20px 0; border-top: 1px solid #e5eded; }
.violation-evidence time { color: #9b625d; font-weight: 700; }
.violation-evidence article span { color: #879899; font-size: 12px; }
.violation-evidence h3 { margin: 5px 0 9px; font-size: 20px; }
.violation-evidence p { margin: 0; color: #5f7678; line-height: 1.55; }
.violation-evidence small { display: block; margin-top: 10px; color: #8b9a9b; }
.violation-evidence__links { display: flex; align-items: flex-start; gap: 12px; }
.violation-evidence__links a { display: inline-flex; align-items: center; gap: 5px; color: #2c8f89; text-decoration: none; white-space: nowrap; }
.violation-evidence__links svg { width: 15px; }
.violation-evidence__empty { padding: 20px; border-radius: 14px; color: #718687; background: #f3f7f7; }
.violation-sources { margin-top: 26px; padding: clamp(24px, 3vw, 38px); border-radius: 22px; color: #eff9f8; background: #173e41; }
.violation-sources > header p { max-width: 760px; color: rgba(239,249,248,.65); line-height: 1.6; }
.violation-sources > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 12px; margin-top: 24px; }
.violation-sources > div > a { display: grid; grid-template-columns: 24px minmax(0, 1fr) 18px; gap: 12px; padding: 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; color: #eef9f7; text-decoration: none; background: rgba(255,255,255,.04); }
.violation-sources a > svg { width: 19px; color: #7fdbce; }
.violation-sources a span { display: grid; gap: 7px; }
.violation-sources a small { color: rgba(235,249,246,.62); line-height: 1.45; }
.violation-single__disclaimer { margin: 20px 0 0; color: #879899; font-size: 12px; line-height: 1.55; }
.violation-cache-warning { display: flex; align-items: center; gap: 14px; margin-top: 22px; padding: 18px 20px; border: 1px solid #ead9bd; border-radius: 16px; color: #705b37; background: #fffaf0; }
.violation-cache-warning svg { width: 21px; }
.violation-cache-warning div { display: grid; gap: 3px; }
.violation-cache-warning span { color: #907b59; font-size: 13px; }
.violation-tabbar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 28px; padding: 7px; border: 1px solid #dce7e7; border-radius: 18px; background: #fff; }
.violation-tabbar button { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 54px; padding: 12px 16px; border: 0; border-radius: 12px; color: #607779; background: transparent; font: inherit; cursor: pointer; transition: color .18s ease, background .18s ease, box-shadow .18s ease; }
.violation-tabbar button:hover { color: #254d4f; background: #f4f8f8; }
.violation-tabbar button[aria-selected="true"] { color: #fff; background: #2c8f89; box-shadow: 0 10px 24px rgba(44, 143, 137, .2); }
.violation-tabbar button strong { display: grid; min-width: 28px; height: 28px; place-items: center; padding: 0 7px; border-radius: 99px; color: #496668; background: #eaf1f1; font-size: 12px; }
.violation-tabbar button[aria-selected="true"] strong { color: #276c68; background: rgba(255, 255, 255, .88); }
.violation-tabmeta { display: flex; flex-wrap: wrap; gap: 9px 18px; margin: 13px 4px 26px; color: #8b9b9c; font-size: 12px; }
.violation-tabmeta span { display: inline-flex; align-items: center; gap: 7px; }
.violation-tabmeta span:not(:last-child)::after { width: 3px; height: 3px; margin-left: 11px; border-radius: 50%; background: #b8c5c6; content: ""; }
.violation-tabpanel[hidden] { display: none !important; }
.violation-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: 30px; align-items: end; margin: 4px 0 24px; padding: 28px 0 24px; border-bottom: 1px solid #e5ebeb; }
.violation-section-heading span { color: #a35f5a; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.violation-section-heading h2 { margin: 7px 0 0; font-size: clamp(30px, 3.2vw, 48px); font-weight: 400; letter-spacing: -.04em; }
.violation-section-heading p { margin: 0; color: #718587; font-size: 15px; line-height: 1.6; }
.violation-group-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap: 16px; }
.violation-group-card { display: flex; min-height: 300px; flex-direction: column; padding: 27px; border: 1px solid #eee5e3; border-radius: 21px; color: #18383a; background: #fbf7f6; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.violation-group-card:hover { transform: translateY(-3px); border-color: #dfcbc7; box-shadow: 0 18px 42px rgba(63, 43, 49, .08); }
.violation-group-card__meta { display: flex; justify-content: space-between; gap: 16px; color: #a75e58; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.violation-group-card__meta small { color: #879798; font-size: 10px; text-align: right; }
.violation-group-card h3 { margin: 24px 0 13px; font-size: 25px; font-weight: 480; line-height: 1.16; }
.violation-group-card p { margin: 0; color: #657b7d; line-height: 1.62; }
.violation-group-card__basis { display: block; margin-top: auto; padding-top: 22px; color: #8c9a9b; line-height: 1.45; }
.fas-decision-feed { display: grid; }
.fas-decision-card { display: grid; grid-template-columns: 132px minmax(0, 1fr) auto; gap: 28px; padding: 28px 0; border-top: 1px solid #e7ecec; }
.fas-decision-card:first-child { border-top: 0; }
.fas-decision-card time { color: #9d625c; font-size: 16px; font-weight: 650; }
.fas-decision-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #839596; font-size: 12px; }
.fas-decision-card__meta b { padding: 4px 8px; border-radius: 99px; color: #a34f47; background: #faeae8; font-size: 10px; text-transform: uppercase; }
.fas-decision-card h3 { margin: 7px 0 11px; font-size: 22px; font-weight: 500; line-height: 1.25; }
.fas-decision-card p { margin: 0; color: #607779; line-height: 1.65; }
.fas-decision-card small { display: block; margin-top: 12px; color: #8d9b9c; line-height: 1.5; }
.fas-decision-card > a { display: inline-flex; align-items: center; gap: 7px; color: #985d58; text-decoration: none; white-space: nowrap; }
.fas-decision-card > a svg { width: 16px; }
.fas-decision-card--violation { position: relative; }
.fas-decision-card--violation::before { position: absolute; top: 27px; bottom: 27px; left: -18px; width: 3px; border-radius: 4px; background: #c55d52; content: ""; }
.violation-feed-sentinel { display: block; width: 100%; min-height: 58px; margin-top: 22px; border: 1px dashed #cbd9d9; border-radius: 15px; color: #789091; background: #f8fafa; font: inherit; font-size: 13px; cursor: pointer; }
.violation-feed-sentinel[data-has-more="0"] { border-color: transparent; color: #9aabab; background: transparent; cursor: default; }
.violation-feed-sentinel.is-loading { color: #2f8e88; background: #f1f8f7; }
.violation-feed-empty { padding: 50px 24px; border: 1px dashed #d4dede; border-radius: 18px; color: #819596; text-align: center; background: #fafcfc; }
@media (max-width: 780px) {
  .insight-page { padding: 16px 12px 34px; }
  .insight-hero { grid-template-columns: 1fr; }
  .insight-hero aside { padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,.15); border-left: 0; }
  .analysis-sheet__title, .violation-dashboard { grid-template-columns: 1fr; display: grid; }
  .analysis-sheet__title > a { position: static; margin-top: 10px; white-space: normal; }
  .analysis-metrics { grid-template-columns: 1fr; }
  .analysis-filter { display: grid; grid-template-columns: 1fr; width: 100%; box-sizing: border-box; }
  .analysis-filter button { justify-content: space-between; }
  .procurement-dashboard > header, .procurement-dashboard__grid { grid-template-columns: 1fr; }
  .dashboard-panel--partners { grid-column: auto; }
  .partner-profiles { grid-template-columns: 1fr; }
  .partner-profile > header { grid-template-columns: 1fr; gap: 10px; }
  .partner-profile > header > div { text-align: left; }
  .partner-okpd-list > div { grid-template-columns: 1fr; gap: 6px; }
  .partner-okpd-list dd { padding-left: 0; }
  .dashboard-panel--customer dl { grid-template-columns: 1fr; }
  .procurement-timeline > header { grid-template-columns: 1fr; }
  .procurement-timeline__scroll { overflow: visible; }
  .procurement-timeline__track { min-width: 0; grid-auto-columns: auto; grid-auto-flow: row; padding: 0; background: linear-gradient(#bed4d2, #bed4d2) 16px 8px / 2px calc(100% - 16px) no-repeat; }
  .timeline-event { width: auto; min-height: 78px; padding: 0 0 22px 48px; }
  .timeline-event time { position: static; display: block; margin-bottom: 5px; }
  .timeline-event > i { top: 5px; left: 10px; }
  .technical-materials > header, .technical-materials__grid { grid-template-columns: 1fr; }
  .technical-materials__metrics { grid-template-columns: repeat(2, 1fr); }
  .technical-position-list li { grid-template-columns: 1fr; gap: 4px; }
  .technical-position-list li strong { text-align: left; }
  .violation-card { grid-template-columns: 36px 1fr; gap: 14px; }
  .violation-card > aside { grid-column: 2; text-align: left; }
  .violation-card dl { grid-template-columns: 1fr; }
  .fas-practice > header, .fas-daily article { grid-template-columns: 1fr; }
  .violation-single { padding: 16px 12px 34px; }
  .violation-single__hero, .violation-single__summary, .position-grid, .violation-single__twocol { grid-template-columns: 1fr; }
  .violation-single__hero aside { padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
  .violation-single__section > header { grid-template-columns: 1fr; }
  .violation-single__section > header p { grid-column: 1; grid-row: auto; margin-top: 12px; }
  .violation-evidence > article { grid-template-columns: 1fr; }
  .violation-evidence__links { flex-wrap: wrap; }
  .violation-tabbar { grid-template-columns: 1fr; }
  .violation-tabbar button { min-height: 48px; }
  .violation-tabmeta span::after { display: none; }
  .violation-section-heading, .fas-decision-card { grid-template-columns: 1fr; gap: 13px; }
  .violation-section-heading { align-items: start; }
  .fas-decision-card { padding: 24px 0; }
  .fas-decision-card--violation::before { left: -7px; }
  .fas-decision-card > a { justify-self: start; }
}


/* ru.marketbi.mdl.report-keyword.css */
.keyword-report{display:grid;gap:22px;padding:28px clamp(18px,4vw,52px) 54px;color:#17231e}.keyword-report__breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:#708078}.keyword-report__breadcrumbs a{color:#365f4c;text-decoration:none}.keyword-report__breadcrumbs svg{width:14px}.keyword-report__hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:28px;padding:30px;border:1px solid #d9e5df;border-radius:24px;background:linear-gradient(135deg,#f6faf7,#eef5f0)}.keyword-report__hero>div>span,.keyword-report__results>header span,.keyword-report__archive>header span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#638071}.keyword-report__hero h1{max-width:840px;margin:9px 0 12px;font-size:clamp(28px,4vw,46px);line-height:1.06}.keyword-report__hero p{max-width:760px;margin:0;color:#5d6f66;line-height:1.55}.keyword-report__hero aside{display:flex;flex-direction:column;justify-content:center;padding:22px;border-radius:18px;background:#143c2c;color:#fff}.keyword-report__hero aside.is-pending{background:#68582b}.keyword-report__hero aside small{opacity:.72}.keyword-report__hero aside strong{font-size:48px;line-height:1.05;margin:8px 0}.keyword-report__toolbar{display:flex;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid #dce5e0;border-radius:18px;background:#fff}.keyword-report__toolbar form,.keyword-report__toolbar>div{display:flex;align-items:center;gap:10px}.keyword-report__toolbar label,.keyword-report__toolbar>div>span{font-size:12px;color:#6d7c75}.keyword-report__toolbar input,.keyword-report__toolbar button{min-height:38px;border:1px solid #cdd9d2;border-radius:10px;background:#fff;padding:0 12px}.keyword-report__toolbar button{border-color:#183d2d;background:#183d2d;color:#fff;font-weight:700;cursor:pointer}.keyword-report__toolbar a{display:inline-flex;align-items:center;gap:5px;margin-left:8px;color:#245c43;font-size:13px}.keyword-report__toolbar a svg{width:14px}.keyword-report__message{display:flex;align-items:flex-start;gap:18px;padding:28px;border:1px solid #eadcae;border-radius:20px;background:#fffbef}.keyword-report__message.is-empty{border-color:#cde1d5;background:#f2f8f4}.keyword-report__message.is-error{border-color:#ebc8c8;background:#fff4f4}.keyword-report__message>svg{width:30px;height:30px;color:#2d6a4e}.keyword-report__message h2{margin:0 0 7px}.keyword-report__message p{margin:0;color:#5f7067}.keyword-report__results,.keyword-report__archive{display:grid;gap:16px}.keyword-report__results>header,.keyword-report__archive>header{display:flex;align-items:end;justify-content:space-between}.keyword-report__results h2,.keyword-report__archive h2{margin:5px 0 0;font-size:26px}.keyword-report__results>header>strong{font-size:34px;color:#245b43}.keyword-report__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:15px}.keyword-report__list article{display:grid;gap:13px;padding:22px;border:1px solid #dce5e0;border-radius:18px;background:#fff}.keyword-report__card-head{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#6a7c72}.keyword-report__list h3{margin:0;font-size:18px;line-height:1.35}.keyword-report__list p{margin:0;color:#607168}.keyword-report__list dl{display:grid;gap:7px;margin:0}.keyword-report__list dl div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #edf1ef;padding-top:7px}.keyword-report__list dt{color:#75847d}.keyword-report__list dd{margin:0;text-align:right}.keyword-report__list a{display:inline-flex;align-items:center;gap:6px;color:#245c43;font-weight:700}.keyword-report__list a svg{width:16px}.keyword-report__archive>div{display:flex;flex-wrap:wrap;gap:9px}.keyword-report__archive a{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #d8e2dd;border-radius:12px;color:#43574d;text-decoration:none}.keyword-report__archive a.is-active{border-color:#245b43;background:#edf6f1}.keyword-report__archive a strong{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:#dcebe3;color:#19432f}.keyword-report__meta{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #dce5e0;padding-top:16px;color:#74827b;font-size:12px}@media(max-width:760px){.keyword-report__hero{grid-template-columns:1fr}.keyword-report__toolbar,.keyword-report__toolbar form,.keyword-report__toolbar>div,.keyword-report__meta{align-items:stretch;flex-direction:column}.keyword-report__toolbar>div{gap:7px}.keyword-report__toolbar a{margin-left:0}}


/* ru.marketbi.mdl.report-legislation.css */
.legislation-page {
  width: 100%;
  padding: clamp(22px, 3.8vw, 56px);
  color: #173b3d;
  background:
    radial-gradient(circle at 88% 4%, rgba(72, 169, 157, 0.12), transparent 24%),
    linear-gradient(180deg, #f8fbfa 0, #f3f7f6 100%);
}

.legislation-page__breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  color: #789092;
  font-size: 13px;
}

.legislation-page__breadcrumbs a { color: #267c78; text-decoration: none; }
.legislation-page__breadcrumbs svg { width: 14px; }

.legislation-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 330px);
  gap: 38px;
  padding: clamp(30px, 5vw, 72px);
  overflow: hidden;
  border-radius: 26px;
  color: #edf9f6;
  background:
    radial-gradient(circle at 88% 20%, rgba(126, 222, 204, 0.2), transparent 28%),
    linear-gradient(135deg, #163f42, #285b58);
  box-shadow: 0 25px 70px rgba(20, 58, 59, 0.15);
}

.legislation-hero > div > span,
.legislation-update > header span {
  color: #78dece;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.legislation-hero h1 { margin: 14px 0 18px; font-size: clamp(38px, 5vw, 70px); font-weight: 350; letter-spacing: -.055em; }
.legislation-hero p { max-width: 760px; margin: 0; color: rgba(235, 250, 247, .72); font-size: 17px; line-height: 1.65; }
.legislation-hero aside { display: grid; align-content: center; gap: 10px; padding: 24px; border: 1px solid rgba(183, 237, 228, .2); border-radius: 20px; background: rgba(255,255,255,.055); }
.legislation-hero aside > svg { width: 38px; height: 38px; margin-bottom: 14px; color: #8ee5d7; stroke-width: 1.4; }
.legislation-hero aside small { color: rgba(231, 248, 245, .55); }
.legislation-hero aside strong { font-size: 15px; font-weight: 650; }
.legislation-hero aside a { display: inline-flex; align-items: center; gap: 7px; margin-top: 13px; color: #a9eee3; font-size: 13px; text-decoration: none; }
.legislation-hero aside a svg { width: 15px; }

.legislation-feed { display: grid; gap: 22px; max-width: 1120px; margin: 38px auto 0; }
.legislation-update { display: grid; grid-template-columns: minmax(210px, 270px) minmax(0, 1fr); gap: 34px; padding: clamp(26px, 4vw, 48px); border: 1px solid rgba(23, 69, 69, .12); border-radius: 22px; background: #fff; box-shadow: 0 18px 48px rgba(24, 61, 61, .07); }
.legislation-update > header { padding-right: 28px; border-right: 1px solid rgba(26, 77, 76, .12); }
.legislation-update h2 { margin: 14px 0 0; font-size: clamp(27px, 3vw, 40px); font-weight: 380; line-height: 1.05; letter-spacing: -.045em; }
.legislation-update__text { display: grid; gap: 28px; }
.legislation-update__text section + section { padding-top: 28px; border-top: 1px solid rgba(24, 70, 70, .1); }
.legislation-update h3 { margin: 0; color: #193e40; font-size: 21px; font-weight: 600; line-height: 1.35; }
.legislation-update p { margin: 14px 0 0; color: #5e7577; font-size: 16px; line-height: 1.7; }
.legislation-update a { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: #28877f; font-size: 14px; font-weight: 700; text-decoration: none; }
.legislation-update a svg { width: 16px; }
.legislation-empty { display: grid; place-items: center; min-height: 320px; max-width: 900px; margin: 38px auto 0; padding: 40px; text-align: center; border: 1px dashed rgba(31, 92, 89, .22); border-radius: 22px; background: rgba(255,255,255,.65); }
.legislation-empty svg { width: 48px; height: 48px; color: #57a99f; }
.legislation-empty h2 { margin: 18px 0 8px; }
.legislation-empty p { margin: 0; color: #75898b; }
.legislation-page__note { max-width: 1120px; margin: 26px auto 0; color: #849597; font-size: 12px; line-height: 1.55; }

@media (max-width: 820px) {
  .legislation-page { padding: 16px 12px 36px; }
  .legislation-hero, .legislation-update { grid-template-columns: 1fr; }
  .legislation-hero { gap: 24px; }
  .legislation-update { gap: 24px; }
  .legislation-update > header { padding: 0 0 22px; border-right: 0; border-bottom: 1px solid rgba(26, 77, 76, .12); }
}


/* ru.marketbi.mdl.report-notices.css */
.notice-report {
  --report-ink: #173638;
  --report-muted: #687d7e;
  --report-line: rgba(25, 68, 71, 0.13);
  --report-teal: #167f79;
  --report-teal-soft: #dff4f0;
  --report-mint: #5bc4af;
  --report-red: #c64c51;
  --report-red-soft: #fff0f0;
  --report-amber: #a66a18;
  --report-amber-soft: #fff7e7;
  min-width: 0;
  padding: 22px clamp(18px, 3.7vw, 58px) 60px;
  color: var(--report-ink);
  background:
    radial-gradient(circle at 92% 5%, rgba(66, 188, 169, 0.1), transparent 23%),
    #f7f9f8;
}

.notice-report__breadcrumbs {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  margin-bottom: 16px;
  color: #849394;
  font-size: 13px;
}

.notice-report__breadcrumbs a {
  color: var(--report-teal);
  text-decoration: none;
}

.notice-report__breadcrumbs svg {
  width: 14px;
  height: 14px;
}

.notice-report__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 350px);
  gap: clamp(32px, 6vw, 92px);
  align-items: end;
  padding: clamp(34px, 5vw, 68px);
  overflow: hidden;
  border-radius: 26px;
  color: #eefafa;
  background:
    linear-gradient(116deg, rgba(11, 46, 49, 0.98), rgba(15, 79, 76, 0.94)),
    #103e40;
  box-shadow: 0 24px 64px rgba(18, 65, 65, 0.12);
}

.notice-report__eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
  margin-bottom: 25px;
  color: rgba(222, 242, 240, 0.66);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.notice-report__live {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #90e8d8;
}

.notice-report__live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #67dcc7;
  box-shadow: 0 0 0 5px rgba(103, 220, 199, 0.12);
}

.notice-report__live.is-paused {
  color: #ffd494;
}

.notice-report__live.is-paused i {
  background: #f0b860;
  box-shadow: 0 0 0 5px rgba(240, 184, 96, 0.13);
}

.notice-report__hero h1 {
  max-width: 850px;
  margin: 0;
  color: #f4fbfa;
  font-size: clamp(40px, 5.5vw, 76px);
  font-weight: 320;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.notice-report__hero-main > p {
  max-width: 790px;
  margin: 28px 0 0;
  color: rgba(226, 244, 242, 0.72);
  font-size: clamp(15px, 1.5vw, 19px);
  line-height: 1.6;
}

.notice-report__hero-main > p strong {
  color: #d5f8f1;
}

.notice-report__hero-aside {
  display: grid;
  gap: 8px;
  padding: 24px 0 4px 26px;
  border-left: 1px solid rgba(196, 232, 227, 0.18);
}

.notice-report__hero-aside span {
  color: rgba(224, 241, 239, 0.55);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.notice-report__hero-aside strong {
  color: #effaf8;
  font-size: 18px;
  font-weight: 560;
}

.notice-report__hero-aside a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 18px;
  color: #8ee2d3;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.notice-report__hero-aside a:hover {
  color: #c4fff4;
}

.notice-report__hero-aside svg {
  width: 16px;
  height: 16px;
}

.notice-report__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 24px 0;
  overflow: hidden;
  border: 1px solid var(--report-line);
  border-radius: 18px;
  background: #fff;
}

.report-metric {
  display: grid;
  align-content: center;
  min-height: 154px;
  padding: 28px 30px;
  border-left: 1px solid var(--report-line);
}

.report-metric:first-child {
  border-left: 0;
}

.report-metric > span {
  color: var(--report-muted);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.report-metric > strong {
  margin: 8px 0 2px;
  color: var(--report-ink);
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 460;
  line-height: 1;
  letter-spacing: -0.035em;
}

.report-metric > small {
  color: #889697;
  font-size: 12px;
}

.report-metric--primary {
  background: linear-gradient(145deg, #eaf8f5, #f9fffd);
}

.report-metric--primary > strong {
  color: var(--report-teal);
}

.report-metric--alert > strong {
  color: var(--report-red);
}

.notice-report__dashboard {
  display: grid;
  grid-template-columns: minmax(250px, 0.82fr) minmax(360px, 1.35fr) minmax(270px, 0.95fr);
  gap: 18px;
}

.report-panel {
  min-width: 0;
  min-height: 330px;
  padding: 28px;
  border: 1px solid var(--report-line);
  border-radius: 18px;
  background: #fff;
}

.report-panel > header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.report-panel > header span {
  display: block;
  margin-bottom: 5px;
  color: #849394;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.report-panel > header h2 {
  margin: 0;
  color: var(--report-ink);
  font-size: 21px;
  font-weight: 620;
}

.report-panel > header small {
  color: #879596;
  font-size: 12px;
}

.law-donut {
  position: relative;
  display: grid;
  place-items: center;
  width: 146px;
  height: 146px;
  margin: 24px auto 20px;
  border-radius: 50%;
  background: conic-gradient(var(--report-teal) 0 var(--part-44), var(--report-mint) var(--part-44) 100%);
}

.law-donut::after {
  position: absolute;
  inset: 17px;
  border-radius: 50%;
  background: #fff;
  content: "";
}

.law-donut > div {
  position: relative;
  z-index: 1;
  display: grid;
  text-align: center;
}

.law-donut strong {
  color: var(--report-ink);
  font-size: 27px;
  font-weight: 650;
}

.law-donut span {
  color: var(--report-muted);
  font-size: 10px;
  text-transform: uppercase;
}

.law-legend {
  display: grid;
  gap: 8px;
  margin: 0;
}

.law-legend > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
}

.law-legend dt {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--report-muted);
}

.law-legend dt i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.law-legend dt .is-blue { background: var(--report-teal); }
.law-legend dt .is-mint { background: var(--report-mint); }
.law-legend dt .is-gray { background: #b9c5c5; }
.law-legend dd { margin: 0; color: var(--report-ink); font-weight: 700; }

.method-bars {
  display: grid;
  gap: 18px;
  margin-top: 30px;
}

.method-bar {
  display: grid;
  gap: 7px;
}

.method-bar > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: var(--report-muted);
  font-size: 12px;
}

.method-bar > div span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.method-bar > div strong {
  color: var(--report-ink);
  font-weight: 700;
}

.method-bar > i {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf2f1;
}

.method-bar > i b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--report-teal), #64cbb8);
}

.signal-totals {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.signal-totals > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 15px;
  border-radius: 10px;
}

.signal-totals strong {
  font-size: 27px;
  font-weight: 650;
}

.signal-totals span {
  font-size: 12px;
  font-weight: 700;
}

.signal-totals .is-high { color: #a83a40; background: var(--report-red-soft); }
.signal-totals .is-attention { color: #966017; background: var(--report-amber-soft); }
.signal-totals .is-ok { color: #34756d; background: #ecf7f4; }

.report-panel--signals > p {
  margin: 20px 2px 0;
  color: var(--report-muted);
  font-size: 12px;
  line-height: 1.55;
}

.notice-report__disclaimer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  margin: 18px 0 42px;
  padding: 22px 24px;
  border: 1px solid #ecd7ae;
  border-radius: 15px;
  color: #674d23;
  background: #fffaf0;
}

.notice-report__disclaimer > svg {
  width: 24px;
  height: 24px;
  color: #9c6b1f;
}

.notice-report__disclaimer strong {
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
}

.notice-report__disclaimer p {
  margin: 0;
  color: #786442;
  font-size: 13px;
  line-height: 1.55;
}

.notice-report__legal-links {
  display: flex;
  gap: 8px;
}

.notice-report__legal-links a {
  padding: 7px 10px;
  border: 1px solid rgba(139, 93, 24, 0.22);
  border-radius: 7px;
  color: #805615;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.notice-report__feed {
  min-width: 0;
}

.notice-feed__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 440px);
  gap: 32px;
  align-items: end;
  margin-bottom: 22px;
}

.notice-feed__head > div > span {
  color: var(--report-teal);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.notice-feed__head h2 {
  margin: 6px 0 4px;
  color: var(--report-ink);
  font-size: clamp(29px, 3.4vw, 45px);
  font-weight: 430;
  letter-spacing: -0.035em;
}

.notice-feed__head p {
  margin: 0;
  color: var(--report-muted);
  font-size: 14px;
}

.notice-feed__search {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  min-height: 48px;
  padding: 0 15px;
  border: 1px solid var(--report-line);
  border-radius: 12px;
  background: #fff;
}

.notice-feed__search:focus-within {
  border-color: rgba(22, 127, 121, 0.55);
  box-shadow: 0 0 0 3px rgba(22, 127, 121, 0.1);
}

.notice-feed__search svg {
  width: 18px;
  height: 18px;
  color: #7c9191;
}

.notice-feed__search input {
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--report-ink);
  background: transparent;
  font: inherit;
  font-size: 14px;
}

.notice-feed__search kbd {
  padding: 2px 7px;
  border: 1px solid #d9e2e1;
  border-radius: 5px;
  color: #839292;
  background: #f5f8f7;
  font-size: 11px;
}

.notice-feed__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.notice-feed__filters button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid var(--report-line);
  border-radius: 999px;
  color: #5e7474;
  background: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 680;
  cursor: pointer;
}

.notice-feed__filters button span {
  min-width: 20px;
  padding: 2px 6px;
  border-radius: 999px;
  color: #718383;
  background: #edf3f2;
  text-align: center;
  font-size: 10px;
}

.notice-feed__filters button:hover,
.notice-feed__filters button:focus-visible,
.notice-feed__filters button.is-active {
  border-color: #1d827c;
  color: #fff;
  outline: 0;
  background: #1d827c;
}

.notice-feed__filters button.is-active span {
  color: #dff8f3;
  background: rgba(255, 255, 255, 0.14);
}

.notice-feed__status {
  margin: 14px 2px 10px;
  color: #7c8d8d;
  font-size: 12px;
}

.notice-feed__list {
  display: grid;
  gap: 12px;
}

.notice-review {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) minmax(190px, 250px);
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--report-line);
  border-radius: 16px;
  background: #fff;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.notice-review:hover {
  border-color: rgba(22, 127, 121, 0.28);
  box-shadow: 0 12px 34px rgba(26, 66, 67, 0.08);
}

.notice-review[hidden] {
  display: none;
}

.notice-review__rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 24px 0;
  color: #a3b0b0;
  background: #f3f7f6;
  font-size: 10px;
  font-weight: 760;
}

.notice-review__rail i {
  width: 4px;
  min-height: 56px;
  border-radius: 999px;
  background: #78bdb4;
}

.notice-review--high .notice-review__rail i { background: #d46066; }
.notice-review--attention .notice-review__rail i { background: #d59a43; }

.notice-review__body {
  min-width: 0;
  padding: 24px 28px;
}

.notice-review__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}

.notice-review__meta > span {
  padding: 5px 8px;
  border-radius: 6px;
  color: #6d7f7f;
  background: #f1f5f4;
  font-size: 10px;
  font-weight: 720;
}

.notice-review__meta .notice-review__risk {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #34766e;
  background: #e8f6f2;
}

.notice-review__meta .notice-review__monitoring--added {
  color: #19756b;
  background: #dff5ef;
}

.notice-review__meta .notice-review__monitoring--changed {
  color: #35638c;
  background: #e7f0f8;
}

.notice-review__risk i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.notice-review--high .notice-review__meta .notice-review__risk {
  color: #ad3f45;
  background: var(--report-red-soft);
}

.notice-review--attention .notice-review__meta .notice-review__risk {
  color: #97621d;
  background: var(--report-amber-soft);
}

.notice-review h3 {
  max-width: 980px;
  margin: 15px 0 8px;
  color: var(--report-ink);
  font-size: clamp(18px, 1.65vw, 23px);
  font-weight: 600;
  line-height: 1.27;
}

.notice-review__customer {
  max-width: 980px;
  margin: 0;
  color: var(--report-muted);
  font-size: 12px;
  line-height: 1.5;
}

.notice-review__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0;
  padding: 16px 0;
  border-top: 1px solid #edf1f0;
  border-bottom: 1px solid #edf1f0;
}

.notice-review__facts > div {
  display: grid;
  gap: 4px;
}

.notice-review__facts span {
  color: #899898;
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.notice-review__facts strong {
  color: #3d5657;
  font-size: 13px;
  font-weight: 680;
}

.notice-review__signals {
  display: grid;
  gap: 8px;
}

.notice-signal {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 11px;
  padding: 13px 14px;
  border-radius: 9px;
  color: #3b6f69;
  background: #edf7f4;
}

.notice-signal--high {
  color: #983f44;
  background: var(--report-red-soft);
}

.notice-signal--attention {
  color: #855919;
  background: var(--report-amber-soft);
}

.notice-signal > svg {
  width: 17px;
  height: 17px;
  margin-top: 1px;
}

.notice-signal strong {
  display: block;
  margin-bottom: 2px;
  font-size: 12px;
}

.notice-signal p,
.notice-signal small {
  display: block;
  margin: 0;
  color: currentColor;
  font-size: 11px;
  line-height: 1.45;
  opacity: 0.86;
}

.notice-signal small {
  margin-top: 4px;
  opacity: 0.68;
}

.notice-review__side {
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 26px 24px;
  border-left: 1px solid var(--report-line);
  background: #fbfcfc;
}

.notice-review__side > span {
  color: #8a9999;
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.notice-review__side > strong {
  overflow-wrap: anywhere;
  color: var(--report-ink);
  font-size: 15px;
  font-weight: 650;
}

.notice-review__side a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  margin-top: 14px;
  color: var(--report-teal);
  font-size: 12px;
  font-weight: 760;
  text-decoration: none;
}

.notice-review__side a:hover {
  text-decoration: underline;
}

.notice-review__side svg {
  width: 15px;
  height: 15px;
}

.notice-feed__empty {
  display: grid;
  place-items: center;
  min-height: 280px;
  margin-top: 12px;
  padding: 40px;
  border: 1px dashed rgba(42, 90, 91, 0.24);
  border-radius: 16px;
  color: #789090;
  background: #fff;
  text-align: center;
}

.notice-feed__empty[hidden] {
  display: none;
}

.notice-feed__empty svg {
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
}

.notice-feed__empty h3,
.notice-feed__empty p {
  margin: 0;
}

.notice-feed__empty p {
  margin-top: 6px;
  font-size: 13px;
}

@media (max-width: 1180px) {
  .notice-report__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .report-metric:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--report-line);
  }

  .report-metric:nth-child(4) {
    border-top: 1px solid var(--report-line);
  }

  .notice-report__dashboard {
    grid-template-columns: minmax(240px, 0.8fr) minmax(360px, 1.2fr);
  }

  .report-panel--signals {
    grid-column: 1 / -1;
    min-height: 0;
  }

  .signal-totals {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .signal-totals > div {
    display: grid;
  }
}

@media (max-width: 900px) {
  .notice-report {
    padding: 14px 12px 44px;
  }

  .notice-report__hero {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 34px 26px;
  }

  .notice-report__hero-aside {
    padding: 20px 0 0;
    border-top: 1px solid rgba(196, 232, 227, 0.18);
    border-left: 0;
  }

  .notice-feed__head {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .notice-review {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  .notice-review__side {
    grid-column: 2;
    grid-row: 2;
    padding: 17px 24px;
    border-top: 1px solid var(--report-line);
    border-left: 0;
  }
}

@media (max-width: 680px) {
  .notice-report__hero h1 {
    font-size: clamp(37px, 12vw, 55px);
  }

  .notice-report__metrics,
  .notice-report__dashboard {
    grid-template-columns: 1fr;
  }

  .report-metric {
    min-height: 128px;
    border-top: 1px solid var(--report-line);
    border-left: 0;
  }

  .report-metric:first-child {
    border-top: 0;
  }

  .report-panel--signals {
    grid-column: auto;
  }

  .signal-totals {
    grid-template-columns: 1fr;
  }

  .notice-report__disclaimer {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .notice-report__legal-links {
    grid-column: 2;
  }

  .notice-feed__search kbd {
    display: none;
  }

  .notice-review {
    grid-template-columns: 24px minmax(0, 1fr);
  }

  .notice-review__body {
    padding: 20px 16px;
  }

  .notice-review__facts {
    grid-template-columns: 1fr;
  }

  .notice-review__side {
    grid-column: 2;
    padding: 15px 16px 20px;
  }
}

@media print {
  .notice-report {
    padding: 0;
    background: #fff;
  }

  .notice-report__breadcrumbs,
  .notice-feed__search,
  .notice-feed__filters,
  .notice-report__hero-aside a,
  .notice-review__side a {
    display: none !important;
  }

  .notice-report__hero,
  .report-panel,
  .notice-review {
    break-inside: avoid;
    box-shadow: none;
  }
}


/* ru.marketbi.mdl.reports-dashboard.css */
.reports-dashboard {
  min-width: 0;
  padding: clamp(26px, 4vw, 54px) clamp(24px, 4.5vw, 68px) 64px;
  color: #172632;
  background:
    radial-gradient(circle at 88% 5%, rgba(37, 183, 178, .09), transparent 24rem),
    #f5f7f7;
}

.reports-dashboard__breadcrumbs {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 28px;
  color: #7d8c95;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.reports-dashboard__breadcrumbs a { color: #309d9a; }
.reports-dashboard__breadcrumbs svg { width: 14px; height: 14px; }

.reports-dashboard__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: end;
  padding-bottom: 30px;
  border-bottom: 1px solid #dce3e4;
}

.reports-dashboard__eyebrow {
  display: inline-flex;
  margin-bottom: 13px;
  color: #299c99;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.reports-dashboard__hero h1 {
  margin: 0;
  font-size: clamp(36px, 5vw, 62px);
  font-weight: 640;
  line-height: .98;
  letter-spacing: -.045em;
}

.reports-dashboard__hero p {
  max-width: 740px;
  margin: 17px 0 0;
  color: #73828d;
  font-size: 17px;
  line-height: 1.55;
}

.reports-dashboard__freshness {
  min-width: 225px;
  padding: 18px 20px;
  border: 1px solid #d9e3e3;
  border-radius: 8px;
  background: rgba(255, 255, 255, .78);
}

.reports-dashboard__freshness > span {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #238b88;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.reports-dashboard__freshness > span i,
.reports-dashboard-streams__status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #23b4a9;
  box-shadow: 0 0 0 5px rgba(35, 180, 169, .12);
}

.reports-dashboard__freshness strong {
  display: block;
  margin-top: 13px;
  font-size: 18px;
}

.reports-dashboard__freshness small {
  display: block;
  margin-top: 4px;
  color: #89969e;
  font-size: 12px;
}

.reports-dashboard__periods {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
}

.reports-dashboard__periods > span {
  margin-right: 4px;
  color: #788791;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.reports-dashboard__periods a {
  padding: 8px 13px;
  border: 1px solid #d7dfdf;
  border-radius: 999px;
  color: #62737d;
  background: #fff;
  font-size: 13px;
  font-weight: 750;
}

.reports-dashboard__periods a:hover,
.reports-dashboard__periods a:focus-visible,
.reports-dashboard__periods a.is-active {
  border-color: #239f9c;
  outline: none;
  color: #fff;
  background: #239f9c;
}

.reports-dashboard__periods small {
  margin-left: auto;
  color: #89969e;
  font-size: 12px;
}

.reports-dashboard__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.reports-dashboard-metric,
.reports-dashboard-card {
  border: 1px solid #dde4e5;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(23, 38, 50, .045);
}

.reports-dashboard-metric {
  position: relative;
  min-height: 165px;
  padding: 22px;
  overflow: hidden;
}

.reports-dashboard-metric.is-primary {
  color: #fff;
  border-color: #1f9996;
  background: linear-gradient(145deg, #1a817f, #24aaa6);
}

.reports-dashboard-metric > span {
  display: block;
  max-width: calc(100% - 44px);
  color: #70818b;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.reports-dashboard-metric.is-primary > span,
.reports-dashboard-metric.is-primary > small { color: rgba(255, 255, 255, .76); }

.reports-dashboard-metric > strong {
  display: block;
  margin-top: 26px;
  font-size: clamp(31px, 3vw, 44px);
  font-weight: 650;
  line-height: 1;
  letter-spacing: -.04em;
}

.reports-dashboard-metric > strong em {
  margin-left: 3px;
  color: #91a0a7;
  font-size: .45em;
  font-style: normal;
}

.reports-dashboard-metric > small {
  display: block;
  margin-top: 10px;
  color: #87949c;
  font-size: 12px;
  line-height: 1.35;
}

.reports-dashboard-metric > svg {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 23px;
  height: 23px;
  color: #35aaa6;
}

.reports-dashboard-metric.is-primary > svg { color: rgba(255, 255, 255, .82); }

.reports-dashboard__analytics {
  display: grid;
  grid-template-columns: minmax(0, 1.72fr) minmax(300px, .88fr);
  gap: 14px;
  margin-top: 14px;
}

.reports-dashboard-card { min-width: 0; padding: 23px; }

.reports-dashboard-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.reports-dashboard-card > header span,
.reports-dashboard-card > header small {
  color: #87959d;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.reports-dashboard-card > header h2 {
  margin: 5px 0 0;
  font-size: 21px;
  font-weight: 650;
  letter-spacing: -.025em;
}

.reports-dashboard-legend {
  display: flex;
  gap: 14px;
}

.reports-dashboard-legend span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #71818a !important;
  font-size: 11px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.reports-dashboard-legend i {
  width: 9px;
  height: 9px;
  border-radius: 2px;
}

.reports-dashboard-legend i.is-reports,
.reports-dashboard-chart__bars i.is-reports { background: #1ca7a3; }
.reports-dashboard-legend i.is-changes,
.reports-dashboard-chart__bars i.is-changes { background: #ccd6d9; }

.reports-dashboard-chart {
  display: flex;
  align-items: stretch;
  gap: clamp(3px, .55vw, 9px);
  height: 238px;
  margin-top: 24px;
  padding-top: 14px;
  border-top: 1px dashed #dde4e5;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 52px, #edf1f2 53px);
}

.reports-dashboard-chart__day {
  display: flex;
  flex: 1 0 8px;
  min-width: 5px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 0;
}

.reports-dashboard-chart__bars {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
  height: 195px;
}

.reports-dashboard-chart__bars i {
  width: min(9px, 42%);
  min-height: 2px;
  border-radius: 3px 3px 0 0;
  transition: opacity 150ms ease;
}

.reports-dashboard-chart__day:hover i { opacity: .7; }

.reports-dashboard-chart__day small {
  height: 19px;
  margin-top: 7px;
  color: #8c999f;
  font-size: 10px;
  text-align: center;
  white-space: nowrap;
}

.reports-dashboard-mix {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  min-height: 250px;
  margin-top: 10px;
}

.reports-dashboard-donut {
  display: grid;
  width: 150px;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
}

.reports-dashboard-donut > span {
  display: grid;
  width: 96px;
  aspect-ratio: 1;
  place-content: center;
  border-radius: 50%;
  background: #fff;
  text-align: center;
}

.reports-dashboard-donut strong { font-size: 20px; }
.reports-dashboard-donut small { margin-top: 3px; color: #87959d; font-size: 10px; }

.reports-dashboard-mix ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.reports-dashboard-mix li {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  color: #6f7e87;
  font-size: 11px;
}

.reports-dashboard-mix li i { width: 8px; height: 8px; border-radius: 2px; }
.reports-dashboard-mix li strong { color: #20313c; font-size: 12px; }

.reports-dashboard-card--streams,
.reports-dashboard-card--feed { margin-top: 14px; }

.reports-dashboard-streams {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 20px -23px -23px;
  overflow: hidden;
  border-top: 1px solid #e3e8e9;
  background: #e3e8e9;
}

.reports-dashboard-streams > a {
  position: relative;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto 82px 42px;
  gap: 12px;
  align-items: center;
  min-height: 92px;
  padding: 18px 23px;
  color: #243640;
  background: #fff;
}

.reports-dashboard-streams > a:hover,
.reports-dashboard-streams > a:focus-visible,
.reports-dashboard-feed > a:hover,
.reports-dashboard-feed > a:focus-visible {
  z-index: 1;
  outline: none;
  background: #f2faf9;
}

.reports-dashboard-streams > a > svg:first-child {
  width: 40px;
  height: 40px;
  padding: 9px;
  border-radius: 8px;
  color: #249d99;
  background: #e8f6f5;
}

.reports-dashboard-streams > a > span:nth-of-type(1) {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
}

.reports-dashboard-streams > a > span small {
  color: #8b989f;
  font-size: 10px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.reports-dashboard-streams > a > span strong {
  overflow: hidden;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reports-dashboard-streams__status {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #9aa5aa;
  font-size: 10px;
  font-weight: 750;
  white-space: nowrap;
}

.reports-dashboard-streams__status i {
  width: 6px;
  height: 6px;
  background: #aab5b9;
  box-shadow: none;
}

.reports-dashboard-streams__status.is-live { color: #278f8b; }
.reports-dashboard-streams__status.is-live i { background: #23b4a9; }
.reports-dashboard-streams__date { color: #74838c; font-size: 12px; text-align: right; white-space: nowrap; }
.reports-dashboard-streams > a > b { font-size: 18px; text-align: right; }
.reports-dashboard-streams > a > svg:last-child { position: absolute; top: 14px; right: 15px; width: 15px; height: 15px; color: #4aaca9; }

.reports-dashboard-feed {
  margin: 20px -23px -23px;
  border-top: 1px solid #e3e8e9;
}

.reports-dashboard-feed > a {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) 20px;
  gap: 20px;
  align-items: center;
  min-height: 86px;
  padding: 15px 23px;
  border-bottom: 1px solid #e7ebec;
  color: #23353f;
}

.reports-dashboard-feed > a:last-child { border-bottom: 0; }
.reports-dashboard-feed time { color: #78868e; font-size: 11px; }

.reports-dashboard-feed > a > span {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(130px, .32fr) minmax(260px, 1fr) minmax(150px, .45fr);
  gap: 18px;
  align-items: center;
}

.reports-dashboard-feed small {
  color: #2b9c98;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.reports-dashboard-feed strong {
  overflow: hidden;
  font-size: 13px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reports-dashboard-feed em {
  overflow: hidden;
  color: #849198;
  font-size: 11px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reports-dashboard-feed svg { width: 17px; height: 17px; color: #3aa6a2; }
.reports-dashboard__empty { margin: 24px 0 0; color: #849198; }

@media (max-width: 1260px) {
  .reports-dashboard__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reports-dashboard__analytics { grid-template-columns: 1fr; }
  .reports-dashboard-streams { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .reports-dashboard { padding: 26px 20px 50px; }
  .reports-dashboard__hero { grid-template-columns: 1fr; align-items: start; }
  .reports-dashboard__freshness { min-width: 0; }
  .reports-dashboard__periods { flex-wrap: wrap; }
  .reports-dashboard__periods small { width: 100%; margin: 6px 0 0; }
  .reports-dashboard__metrics { grid-template-columns: 1fr; }
  .reports-dashboard-mix { grid-template-columns: 1fr; justify-items: center; }
  .reports-dashboard-mix ul { width: 100%; }
  .reports-dashboard-streams > a { grid-template-columns: 40px minmax(0, 1fr) auto; }
  .reports-dashboard-streams__status,
  .reports-dashboard-streams__date { display: none; }
  .reports-dashboard-feed > a { grid-template-columns: 1fr 18px; gap: 10px; }
  .reports-dashboard-feed time { grid-column: 1; }
  .reports-dashboard-feed > a > span { grid-column: 1; grid-template-columns: 1fr; gap: 5px; }
  .reports-dashboard-feed > a > svg { grid-column: 2; grid-row: 1 / 3; }
  .reports-dashboard-feed strong,
  .reports-dashboard-feed em { white-space: normal; }
  .reports-dashboard-card > header { flex-direction: column; }
}


/* ru.marketbi.mdl.reports.css */
.reports-head {
  background:
    radial-gradient(circle at 80% 0, rgba(48, 190, 177, 0.12), transparent 34%),
    var(--mb-surface, #fff);
}

.reports-catalog {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 560px), 1fr));
  gap: 24px;
  padding: clamp(26px, 4vw, 54px);
}

.report-tile {
  position: relative;
  width: 100%;
  max-width: none;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid rgba(20, 61, 64, 0.16);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(13, 44, 47, 0.98), rgba(14, 70, 70, 0.94)),
    #123b3d;
  box-shadow: 0 24px 64px rgba(15, 50, 53, 0.14);
  transition: border-color 260ms ease, box-shadow 260ms ease;
}

.report-tile::before {
  position: absolute;
  inset: -38% -12% auto auto;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(145, 229, 218, 0.18);
  border-radius: 50%;
  box-shadow:
    0 0 0 70px rgba(145, 229, 218, 0.035),
    0 0 0 150px rgba(145, 229, 218, 0.025);
  content: "";
  transition: transform 520ms cubic-bezier(0.2, 0.75, 0.25, 1), border-radius 520ms ease, box-shadow 520ms ease;
}

.report-tile::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(118deg, transparent 8%, rgba(106, 225, 208, 0.12) 48%, transparent 76%),
    radial-gradient(ellipse at 18% 112%, rgba(116, 224, 210, 0.18), transparent 52%);
  opacity: 0;
  transform: scale(1.08) translateX(-3%);
  content: "";
  transition: opacity 360ms ease, transform 520ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

.report-tile:is(:hover, :focus-within) {
  border-color: rgba(139, 231, 217, 0.34);
  box-shadow: 0 30px 76px rgba(15, 50, 53, 0.2);
}

.report-tile:is(:hover, :focus-within)::before {
  border-radius: 38% 62% 48% 52%;
  box-shadow:
    0 0 0 46px rgba(145, 229, 218, 0.05),
    0 0 0 118px rgba(145, 229, 218, 0.035);
  transform: translate(-16%, 18%) scale(1.18) rotate(-13deg);
}

.report-tile:is(:hover, :focus-within)::after {
  opacity: 1;
  transform: scale(1) translateX(0);
}

.report-tile:active::after {
  opacity: 0.72;
}

.report-tile--radiology {
  background: linear-gradient(135deg, rgba(21, 42, 64, 0.99), rgba(20, 78, 86, 0.95)), #162f45;
}

.report-tile--reagents {
  background: linear-gradient(135deg, rgba(42, 37, 66, 0.99), rgba(47, 76, 78, 0.95)), #302b4b;
}

.report-tile--analysis {
  background: linear-gradient(135deg, rgba(31, 47, 61, 0.99), rgba(44, 91, 83, 0.95)), #223842;
}

.report-tile--violations {
  background: linear-gradient(135deg, rgba(61, 38, 50, 0.99), rgba(104, 66, 64, 0.95)), #472f3a;
}

.report-tile--legislation {
  background: linear-gradient(135deg, rgba(35, 45, 48, 0.99), rgba(47, 91, 79, 0.96)), #273b3b;
}

.report-tile__link {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px;
  grid-template-rows: auto 1fr auto;
  gap: 22px;
  min-height: 430px;
  padding: clamp(26px, 2.4vw, 38px);
  color: #f1fbfa;
  text-decoration: none;
}

.report-tile__topline,
.report-tile__footer {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.report-tile__live,
.report-tile__code {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 13px;
  border: 1px solid rgba(196, 244, 237, 0.24);
  border-radius: 999px;
  color: rgba(229, 248, 245, 0.76);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.report-tile__live {
  gap: 9px;
  color: #b8faed;
  background: rgba(92, 222, 200, 0.08);
}

.report-tile__live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #62e1c9;
  box-shadow: 0 0 0 5px rgba(98, 225, 201, 0.12);
}

.report-tile__copy {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
  min-width: 0;
  max-width: 780px;
}

.report-tile__copy > p:first-child {
  margin: 0 0 15px;
  color: #70ddca;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.report-tile__copy h2 {
  max-width: 800px;
  margin: 0;
  color: #f5fbfa;
  font-size: clamp(27px, 2vw, 36px);
  font-weight: 350;
  line-height: 1.03;
  letter-spacing: -0.04em;
}

.report-tile__copy h2 span {
  color: #78decf;
  font-size: 0.52em;
  font-weight: 650;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.report-tile__copy > p:last-child {
  max-width: 700px;
  margin: 20px 0 0;
  color: rgba(225, 242, 240, 0.7);
  font-size: 15px;
  line-height: 1.55;
}

.report-tile__icon {
  grid-column: 2;
  grid-row: 2;
  display: grid;
  place-items: center;
  align-self: center;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(171, 239, 228, 0.28);
  border-radius: 22px;
  color: #9be9dc;
  background: rgba(255, 255, 255, 0.05);
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}

.report-tile__icon svg {
  width: 42px;
  height: 42px;
  stroke-width: 1.35;
}

.report-tile__footer {
  padding-top: 24px;
  border-top: 1px solid rgba(201, 239, 234, 0.14);
  color: rgba(224, 244, 241, 0.58);
  font-size: 14px;
}

.report-tile__footer strong {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #d8f8f2;
  font-size: 15px;
}

.report-tile__footer svg {
  width: 18px;
  height: 18px;
}

.report-tile__link:hover .report-tile__icon,
.report-tile__link:focus-visible .report-tile__icon {
  transform: none;
  border-color: rgba(171, 239, 228, 0.4);
  background: rgba(125, 228, 210, 0.12);
}

.report-tile__link:focus-visible {
  outline: 3px solid rgba(38, 141, 134, 0.42);
  outline-offset: -3px;
}

@media (max-width: 720px) {
  .reports-catalog {
    grid-template-columns: 1fr;
    padding: 18px 12px 36px;
  }

  .report-tile,
  .report-tile__link {
    min-height: 500px;
  }

  .report-tile__link {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 1fr auto;
    gap: 20px;
    padding: 26px 22px;
  }

  .report-tile__topline {
    align-items: flex-start;
  }

  .report-tile__code {
    text-align: center;
  }

  .report-tile__icon {
    grid-column: 1;
    grid-row: 2;
    width: 64px;
    height: 64px;
  }

  .report-tile__copy {
    grid-column: 1;
    grid-row: 3;
  }

  .report-tile__icon svg {
    width: 31px;
    height: 31px;
  }

  .report-tile__copy h2 {
    font-size: clamp(26px, 7.5vw, 32px);
  }

  .report-tile__copy > p:last-child {
    font-size: 15px;
  }
}


/* ru.marketbi.mdl.research.css */
.research-page { min-width: 0; }

.research-notice {
  margin: -18px 0 24px;
  padding: 12px 15px;
  border: 1px solid #bce4df;
  border-radius: 8px;
  color: #185f5c;
  background: #eef9f7;
  font-size: 13px;
  font-weight: 750;
}

.research-notice--error { border-color: #efc9c5; color: #8a322b; background: #fff4f2; }

.research-workspace__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 22px;
}

.research-workspace__head h2 { margin: 0; font-size: 28px; }
.research-workspace__head > div > p:last-child { max-width: 760px; margin: 10px 0 0; color: var(--mb-muted); line-height: 1.55; }

.research-create {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 9px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(45, 155, 150, .38);
  border-radius: 8px;
  color: #102628;
  background: rgba(121, 211, 208, .28);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.research-create:hover,
.research-create:focus-visible { border-color: var(--mb-accent-strong); background: rgba(121, 211, 208, .46); outline: 3px solid rgba(121, 211, 208, .18); }
.research-create svg { width: 18px; height: 18px; }

.research-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }

.research-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 310px;
  padding: 24px;
  border: 1px solid #d9e0e2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(18, 27, 36, .05);
  scroll-margin-top: 90px;
}

.research-card:target { border-color: #67bdb9; box-shadow: 0 0 0 4px rgba(121, 211, 208, .18), 0 14px 34px rgba(18, 27, 36, .05); }
.research-card__topline { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.research-card__topline > span { color: #829096; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.research-status { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 999px; color: #52636a; background: #edf1f2; font-size: 11px; font-weight: 850; white-space: nowrap; }
.research-status::before { width: 7px; height: 7px; border-radius: 50%; background: currentColor; content: ""; }
.research-status--queued { color: #806823; background: #fff7db; }
.research-status--running { color: #1b7773; background: #e2f7f4; }
.research-status--running::before { animation: research-pulse 1.2s ease-in-out infinite; }
.research-status--active { color: #247052; background: #e4f5eb; }
.research-status--paused { color: #6d7377; background: #eef0f1; }
.research-status--failed { color: #9a3e36; background: #fdeceb; }

@keyframes research-pulse { 50% { opacity: .28; transform: scale(.7); } }

.research-card__content { display: block; padding: 22px 0 18px; color: inherit; }
.research-card__content:hover h3 { color: #167773; }
.research-card__content h3 { margin: 0; font-size: clamp(22px, 3vw, 30px); font-weight: 480; letter-spacing: -.025em; line-height: 1.12; transition: color 150ms ease; }
.research-card__scope { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 14px 0 0; color: #64747b; font-size: 12px; }
.research-card__abstract { display: -webkit-box; overflow: hidden; margin: 14px 0 0; color: var(--mb-muted); line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.research-card__meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--mb-line); color: #77878d; font-size: 11px; }
.research-card__meta span { display: inline-flex; align-items: center; gap: 6px; }
.research-card__meta svg { width: 14px; height: 14px; }
.research-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 17px; }
.research-card__actions > a { display: inline-flex; align-items: center; gap: 6px; color: #126f6b; font-size: 13px; font-weight: 800; }
.research-card__actions > a svg { width: 15px; height: 15px; }
.research-card__actions form { display: flex; align-items: center; gap: 7px; }
.research-card__actions button { padding: 7px 9px; border: 1px solid #d8e0e2; border-radius: 6px; color: #596970; background: #fff; font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.research-card__actions button:hover { border-color: #79c5c1; color: #126f6b; }

.research-empty,
.research-processing {
  display: grid;
  justify-items: center;
  min-height: 360px;
  padding: 58px 28px;
  border: 1px dashed #cbd6d8;
  border-radius: 14px;
  background: linear-gradient(145deg, #fff, rgba(241, 247, 247, .82));
  text-align: center;
}

.research-empty > svg { width: 44px; height: 44px; margin-bottom: 20px; color: #2f8580; stroke-width: 1.35; }
.research-empty h3, .research-processing h2 { margin: 0; font-size: 27px; }
.research-empty p, .research-processing p { max-width: 620px; margin: 12px 0 24px; color: var(--mb-muted); line-height: 1.55; }

.research-dialog { width: min(680px, calc(100vw - 30px)); padding: 0; border: 0; border-radius: 14px; color: var(--mb-ink); background: #fff; box-shadow: 0 28px 80px rgba(11, 24, 31, .28); }
.research-dialog::backdrop { background: rgba(21, 32, 39, .48); backdrop-filter: blur(3px); }
.research-dialog form { display: grid; gap: 18px; padding: 26px; }
.research-dialog header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--mb-line); }
.research-dialog header span { color: var(--mb-accent-strong); font-size: 11px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.research-dialog h2 { margin: 5px 0 0; font-size: 28px; font-weight: 480; }
.research-dialog header button { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid var(--mb-line); border-radius: 50%; background: #fff; cursor: pointer; }
.research-dialog header button svg { width: 17px; height: 17px; }
.research-dialog label { display: grid; gap: 7px; color: #4e5f66; font-size: 12px; font-weight: 800; }
.research-dialog label span { display: flex; justify-content: space-between; gap: 12px; }
.research-dialog label b { color: #277e79; font-size: 10px; text-transform: uppercase; }
.research-dialog label small { color: #8b979c; font-weight: 600; }
.research-dialog textarea,
.research-dialog input { width: 100%; padding: 11px 12px; border: 1px solid #ccd7da; border-radius: 7px; color: var(--mb-ink); background: #fff; font: inherit; font-size: 14px; line-height: 1.45; resize: vertical; }
.research-dialog textarea:focus,
.research-dialog input:focus { border-color: #5fb3af; outline: 3px solid rgba(121, 211, 208, .18); }
.research-dialog__optional { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.research-dialog form > p { margin: 0; padding: 13px 15px; border-radius: 8px; color: #65757c; background: #f3f7f7; font-size: 12px; line-height: 1.5; }
.research-dialog footer { display: flex; justify-content: flex-end; gap: 9px; padding-top: 2px; }
.research-dialog footer button { min-height: 40px; padding: 0 14px; border: 1px solid #ccd7da; border-radius: 7px; color: #526169; background: #fff; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.research-dialog footer button[type="submit"] { border-color: #56aaa6; color: #102628; background: #bfe9e5; }

.research-reader { width: 100%; min-width: 0; padding: 0 30px 52px; }
.research-reader__breadcrumbs { display: flex; align-items: center; gap: 7px; margin: 4px 0 24px; color: #75858c; font-size: 12px; }
.research-reader__breadcrumbs a { color: #187773; font-weight: 800; }
.research-reader__breadcrumbs svg { width: 13px; height: 13px; }
.research-reader__breadcrumbs span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.research-reader__hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .6fr); gap: 34px; padding: 34px 0 38px; border-bottom: 1px solid var(--mb-line); }
.research-reader__topline { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.research-reader__topline > span { color: var(--mb-accent-strong); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.research-reader__hero h1 { max-width: 1000px; margin: 0; font-size: clamp(36px, 5vw, 66px); font-weight: 390; letter-spacing: -.045em; line-height: .98; }
.research-reader__copy > p { max-width: 900px; margin: 20px 0 0; color: #6d7d84; font-size: 16px; line-height: 1.6; }
.research-reader__hero dl { align-self: end; margin: 0; padding: 18px; border: 1px solid #dce4e6; border-radius: 11px; background: #fff; }
.research-reader__hero dl div { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid #edf1f2; }
.research-reader__hero dl div:last-child { border-bottom: 0; }
.research-reader__hero dt { color: #89969b; font-size: 11px; }
.research-reader__hero dd { margin: 0; color: #374950; font-size: 12px; font-weight: 750; }
.research-reader__layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 52px; max-width: 1350px; margin: 42px auto 0; }
.research-article { min-width: 0; color: #293a42; font-size: 16px; line-height: 1.72; }
.research-article h2 { margin: 48px 0 18px; font-size: 32px; font-weight: 480; letter-spacing: -.025em; line-height: 1.15; }
.research-article h3 { margin: 36px 0 14px; font-size: 24px; font-weight: 540; }
.research-article h4 { margin: 28px 0 12px; font-size: 19px; }
.research-article p { margin: 0 0 19px; }
.research-article ul, .research-article ol { margin: 0 0 22px; padding-left: 23px; }
.research-article li { margin: 7px 0; }
.research-article a { color: #117672; text-decoration: underline; text-decoration-color: rgba(17, 118, 114, .35); text-underline-offset: 3px; }
.research-article blockquote { margin: 24px 0; padding: 17px 20px; border-left: 3px solid #61b7b3; color: #526970; background: #f2f8f7; }
.research-sources { align-self: start; position: sticky; top: 24px; max-height: calc(100vh - 48px); overflow: auto; padding: 19px; border: 1px solid #dce4e6; border-radius: 11px; background: #fff; }
.research-sources > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--mb-line); }
.research-sources > div span { color: #60737a; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.research-sources > div strong { color: #237d79; font-size: 24px; }
.research-sources ol { margin: 14px 0 0; padding-left: 20px; }
.research-sources li { padding: 8px 0; color: #829096; }
.research-sources a { display: grid; gap: 4px; color: #34464e; }
.research-sources a:hover strong { color: #117672; }
.research-sources strong { font-size: 12px; line-height: 1.4; }
.research-sources small { color: #87949a; font-size: 10px; }
.research-processing { max-width: 920px; margin: 42px auto 0; }
.research-processing > span { display: grid; place-items: center; width: 74px; height: 74px; margin-bottom: 20px; border-radius: 50%; color: #277e79; background: #dff4f1; }
.research-processing svg { width: 32px; height: 32px; }

@media (prefers-reduced-motion: reduce) { .research-status--running::before { animation: none; } }

@media (max-width: 980px) {
  .research-reader__layout { grid-template-columns: 1fr; }
  .research-sources { position: static; max-height: none; }
}

@media (max-width: 760px) {
  .research-workspace__head { align-items: stretch; flex-direction: column; }
  .research-create { width: 100%; }
  .research-grid { grid-template-columns: 1fr; }
  .research-card { min-height: 0; padding: 20px; }
  .research-card__actions { align-items: flex-start; flex-direction: column; }
  .research-card__actions form { flex-wrap: wrap; }
  .research-dialog form { padding: 21px; }
  .research-dialog__optional { grid-template-columns: 1fr; }
  .research-reader { padding: 0 22px 36px; }
  .research-reader__hero { grid-template-columns: 1fr; padding-top: 18px; }
  .research-reader__hero h1 { font-size: 39px; }
  .research-reader__layout { margin-top: 28px; }
  .research-article { font-size: 15px; }
  .research-article h2 { font-size: 27px; }
}


/* ru.marketbi.mdl.rightnav.css */
.mdl.playerbarone.right {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 65;
  width: var(--mb-rightnav-w);
  color: rgba(18, 30, 37, 0.78);
  text-shadow: none;
  transition: color 140ms ease, background-color 140ms ease;
}

.mdl.playerbarone.right .portrait {
  position: absolute;
  top: 0;
  right: 0;
  display: grid;
  place-items: center;
  width: var(--mb-rightnav-w);
  height: var(--mb-rightnav-w);
  padding: 0;
  border: 0;
  color: #188984;
  background: transparent;
  cursor: pointer;
  outline-offset: -5px;
}

.mdl.playerbarone.right .portrait-avatar {
  grid-area: 1 / 1;
  display: block;
  width: 38px;
  height: 38px;
  object-fit: contain;
  filter: drop-shadow(0 8px 12px rgba(9, 16, 22, 0.13));
  transition: opacity 150ms ease, transform 180ms ease;
}

.mdl.playerbarone.right .portrait-avatar--dark {
  opacity: 0;
  transform: scale(0.94);
}

body.player-panel-open .mdl.playerbarone.right .portrait-avatar--light {
  opacity: 0;
  transform: scale(0.94);
}

body.player-panel-open .mdl.playerbarone.right .portrait-avatar--dark {
  opacity: 1;
  transform: scale(1);
}

.mdl.playerbarone.right .portrait:hover .portrait-avatar,
.mdl.playerbarone.right .portrait:focus-visible .portrait-avatar,
.mdl.playerbarone.right .portrait.active .portrait-avatar {
  filter: drop-shadow(0 0 7px rgba(24, 137, 132, 0.28));
}

.mdl.playerbarone.right .portrait:focus-visible {
  outline: 2px solid currentColor;
}

.mdl.playeroverlayone.right .profile-avatar {
  display: block;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0 10px 22px rgba(9, 16, 22, 0.18);
}

.mdl.playeroverlayone.right .profile-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mdl.playerbarone.right .player-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  padding-top: calc(var(--mb-rightnav-w) + 32px);
}

.mdl.playerbarone.right .player-actions button {
  position: relative;
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 0;
  color: #188984;
  background: transparent;
  cursor: pointer;
  transition: color 140ms ease, text-shadow 140ms ease;
}

.mdl.playerbarone.right .player-actions svg {
  width: 29px;
  height: 29px;
  padding: 5px;
  border: 1px solid currentColor;
  border-radius: 50%;
  stroke-width: 1.4;
  box-sizing: border-box;
  pointer-events: none;
  transition: filter 150ms ease, transform 150ms ease;
}
.mdl.playerbarone.right .player-actions button:hover,
.mdl.playerbarone.right .player-actions button:focus-visible,
.mdl.playerbarone.right .player-actions button.active { color: #117d79; outline: none; }
.mdl.playerbarone.right .player-actions button:hover svg,
.mdl.playerbarone.right .player-actions button:focus-visible svg {
  transform: translateY(-1px) scale(1.04);
}
.mdl.playerbarone.right .player-actions button.active svg {
  filter: drop-shadow(0 0 6px rgba(120, 221, 215, 0.42));
  transform: scale(1.07);
}

.mdl.playerbarone.right .has-updates::after {
  position: absolute;
  top: 11px;
  right: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  content: "";
  background: #ef3131;
  box-shadow: 8px 0 0 #ef3131, 16px 0 0 #ef3131;
}

body.player-panel-open { overflow: hidden; }
body.player-panel-open .mdl.playerbarone.right { color: rgba(255, 255, 255, 0.84); background: #0b1015; }
body.player-panel-open .mdl.playerbarone.right .portrait { color: #a6eee9; }
body.player-panel-open .mdl.playerbarone.right .player-actions button { color: #a6eee9; }
body.player-panel-open .mdl.playerbarone.right .player-actions button.active { color: #78ddd7; text-shadow: 0 0 16px rgba(120, 221, 215, 0.44); }

.mdl.playeroverlayone.right {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: var(--mb-leftnav-w);
  z-index: 55;
  min-width: 0;
  padding: 64px calc(var(--mb-rightnav-w) + 50px) 64px 54px;
  overflow: hidden;
  color: rgba(243, 249, 248, 0.94);
  opacity: 0;
  pointer-events: none;
  text-shadow: none;
  transform: translateX(28px);
  transition: opacity 160ms ease, transform 180ms ease;
}

.mdl.playeroverlayone.right.dark::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(8, 10, 12, 0.88) 0%, rgba(10, 13, 16, 0.95) 48%, rgba(7, 8, 10, 0.98) 100%);
  backdrop-filter: blur(12px);
}

body.player-panel-open .mdl.playeroverlayone.right { opacity: 1; pointer-events: auto; transform: translateX(0); }

body.player-panel-messages-open .mdl.playerbarone.right { display: none; }
body.player-panel-messages-open .mdl.leftnav { z-index: 120; }
body.player-panel-messages-open .mdl.playeroverlayone.right {
  right: 0;
  left: var(--mb-leftnav-w);
  z-index: 110;
  padding: 0;
}
body.player-panel-messages-open .mdl.playeroverlayone.right.dark::before {
  background: #080d12;
  backdrop-filter: none;
}

.mdl.playeroverlayone.right .player-panel {
  position: relative;
  z-index: 1;
  display: none;
  grid-template-rows: auto minmax(0, 1fr);
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}

.mdl.playeroverlayone.right .player-panel.active { display: grid; }

body.player-panel-messages-open .mdl.playeroverlayone.right .player-panel[data-panel="messages"] {
  grid-template-rows: minmax(0, 1fr);
}
body.player-panel-messages-open .mdl.playeroverlayone.right .player-panel[data-panel="messages"] .panel-head {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 4;
  display: block;
  width: 50px;
  height: 50px;
  padding: 0;
}
body.player-panel-messages-open .mdl.playeroverlayone.right .player-panel[data-panel="messages"] .panel-kicker,
body.player-panel-messages-open .mdl.playeroverlayone.right .player-panel[data-panel="messages"] .panel-head h2 {
  display: none;
}
body.player-panel-messages-open .mdl.playeroverlayone.right .player-panel[data-panel="messages"] .panel-close {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(9, 16, 22, 0.78);
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
}
body.player-panel-messages-open .mdl.playeroverlayone.right .player-panel[data-panel="messages"] .panel-messenger {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.mdl.playeroverlayone.right .panel-head {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 50px;
  align-items: start;
  gap: 15px;
  min-width: 0;
  padding-bottom: 30px;
}

.mdl.playeroverlayone.right .panel-kicker {
  grid-column: 1;
  color: #78ddd7;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.mdl.playeroverlayone.right .panel-head h2 {
  grid-column: 1;
  margin: 4px 0 0;
  color: #f5fbfa;
  font-size: clamp(38px, 4.2vw, 54px);
  font-weight: 300;
  line-height: 1;
}

.mdl.playeroverlayone.right .panel-close {
  position: relative;
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-self: end;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 0;
  color: rgba(255, 255, 255, 0.72);
  background: transparent;
  cursor: pointer;
}

.mdl.playeroverlayone.right .panel-close svg { width: 27px; height: 27px; stroke-width: 1.3; }
.mdl.playeroverlayone.right .panel-close:hover,
.mdl.playeroverlayone.right .panel-close:focus-visible { color: #ffffff; outline: none; }

.mdl.playeroverlayone.right .panel-scroll {
  min-width: 0;
  min-height: 0;
  padding-right: 8px;
  overflow: auto;
  scrollbar-color: rgba(255, 255, 255, 0.22) transparent;
  scrollbar-width: thin;
}

.mdl.playeroverlayone.right .panel-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 15px;
  align-content: start;
  min-width: 0;
}

.mdl.playeroverlayone.right .panel-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
  min-height: 150px;
  padding: 20px;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  color: rgba(248, 252, 251, 0.92);
  background: rgba(255, 255, 255, 0.075);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 24px 44px rgba(0, 0, 0, 0.18);
}

.mdl.playeroverlayone.right .panel-card::before { position: absolute; top: 0; left: 0; width: 100%; height: 3px; content: ""; background: transparent; }
.mdl.playeroverlayone.right .panel-card.is-fresh::before { background: #78ddd7; }
.mdl.playeroverlayone.right a.panel-card { transition: background-color 150ms ease, transform 150ms ease; }
.mdl.playeroverlayone.right a.panel-card:hover,
.mdl.playeroverlayone.right a.panel-card:focus-visible { color: #ffffff; background: rgba(255, 255, 255, 0.11); outline: none; transform: translateY(-2px); }
.mdl.playeroverlayone.right .panel-card-meta { color: rgba(120, 221, 215, 0.9); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.mdl.playeroverlayone.right .panel-card strong { font-size: 24px; font-weight: 600; line-height: 1.05; }
.mdl.playeroverlayone.right .panel-card span:last-child { color: rgba(232, 238, 237, 0.74); font-size: 15px; line-height: 1.35; }

.mdl.playeroverlayone.right .panel-profile-card { display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: center; grid-column: 1 / -1; min-height: 190px; }
.mdl.playeroverlayone.right .profile-avatar { width: 72px; height: 72px; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.38); }
.mdl.playeroverlayone.right .profile-copy { display: flex; flex-direction: column; gap: 10px; min-width: 0; }

.mdl.playeroverlayone.right .panel-module-state {
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 0;
  color: rgba(243, 249, 248, 0.76);
  font-size: 16px;
  text-align: center;
}

.mdl.playeroverlayone.right .panel-module-state svg { width: 34px; height: 34px; color: #78ddd7; }
.mdl.playeroverlayone.right .panel-module-state strong { color: rgba(248, 252, 251, 0.94); font-size: 24px; }
.mdl.playeroverlayone.right .panel-module-state span { max-width: 420px; line-height: 1.5; }
.mdl.playeroverlayone.right .panel-messenger {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background: #080d12;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.3);
}
.mdl.playeroverlayone.right .panel-messenger .panel-module-state {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.mdl.playeroverlayone.right .panel-messenger[aria-busy="true"] .panel-module-state svg {
  animation: marketbi-messenger-pulse 1.1s ease-in-out infinite;
}
.mdl.playeroverlayone.right .panel-messenger-frame {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 0;
  background: #080d12;
  transition: opacity 160ms ease;
}
.mdl.playeroverlayone.right .panel-messenger.is-ready .panel-messenger-frame { opacity: 1; }
.mdl.playeroverlayone.right .panel-messenger.is-ready .panel-module-state { display: none; }
.mdl.playeroverlayone.right .panel-bookmark-actions { margin-bottom: 15px; }
.mdl.playeroverlayone.right .panel-action { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 0 16px; border: 0; border-radius: 5px; color: #071112; background: #78ddd7; font: inherit; font-weight: 700; cursor: pointer; }
.mdl.playeroverlayone.right .panel-action:hover, .mdl.playeroverlayone.right .panel-action:focus-visible { background: #a0eeea; outline: none; }
.mdl.playeroverlayone.right .panel-action svg { width: 19px; height: 19px; }
.mdl.playeroverlayone.right .panel-empty { margin: 18px 2px; color: rgba(232, 238, 237, 0.74); }

.mdl.playeroverlayone.right .panel-feedback-intro {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  max-width: 760px;
  margin-bottom: 18px;
  padding: 16px;
  border: 1px solid rgba(120, 221, 215, 0.2);
  border-radius: 8px;
  color: rgba(235, 244, 243, 0.78);
  background: rgba(120, 221, 215, 0.07);
}
.mdl.playeroverlayone.right .panel-feedback-intro > svg {
  width: 28px;
  height: 28px;
  color: #78ddd7;
}
.mdl.playeroverlayone.right .panel-feedback-intro div { display: grid; gap: 5px; }
.mdl.playeroverlayone.right .panel-feedback-intro strong { color: #f5fbfa; font-size: 15px; }
.mdl.playeroverlayone.right .panel-feedback-intro span { font-size: 13px; line-height: 1.45; }

.mdl.playeroverlayone.right .panel-feedback-form {
  display: grid;
  gap: 14px;
  max-width: 760px;
  margin-bottom: 12px;
}
.mdl.playeroverlayone.right .panel-feedback-form label {
  display: grid;
  gap: 7px;
  color: rgba(232, 238, 237, 0.82);
  font-size: 14px;
  font-weight: 700;
}
.mdl.playeroverlayone.right .panel-feedback-form textarea {
  width: 100%;
  min-height: 120px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 6px;
  color: #f5fbfa;
  background: rgba(255, 255, 255, 0.08);
  font: inherit;
  resize: vertical;
}
.mdl.playeroverlayone.right .panel-feedback-form textarea:focus {
  border-color: #78ddd7;
  outline: 3px solid rgba(120, 221, 215, 0.16);
}
.mdl.playeroverlayone.right .panel-feedback-selection {
  display: grid;
  gap: 9px;
  padding: 14px 15px;
  border-left: 3px solid #78ddd7;
  border-radius: 0 7px 7px 0;
  background: rgba(255, 255, 255, 0.075);
}
.mdl.playeroverlayone.right .panel-feedback-selection[hidden] { display: none; }
.mdl.playeroverlayone.right .panel-feedback-selection > span {
  color: #78ddd7;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.mdl.playeroverlayone.right .panel-feedback-selection blockquote {
  display: -webkit-box;
  max-height: 7.2em;
  margin: 0;
  overflow: hidden;
  color: rgba(248, 252, 251, 0.92);
  font-size: 14px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
.mdl.playeroverlayone.right .panel-feedback-selection button {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 6px;
  padding: 0;
  border: 0;
  color: rgba(232, 238, 237, 0.7);
  background: transparent;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.mdl.playeroverlayone.right .panel-feedback-selection button:hover,
.mdl.playeroverlayone.right .panel-feedback-selection button:focus-visible { color: #fff; outline: none; }
.mdl.playeroverlayone.right .panel-feedback-selection button svg { width: 14px; height: 14px; }
.mdl.playeroverlayone.right .panel-feedback-selection-empty {
  margin: 0;
  color: rgba(232, 238, 237, 0.66);
  font-size: 13px;
}
.mdl.playeroverlayone.right .panel-feedback-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 13px;
}
.mdl.playeroverlayone.right .panel-feedback-actions > a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(238, 247, 246, 0.78);
  font-size: 13px;
  font-weight: 750;
}
.mdl.playeroverlayone.right .panel-feedback-actions > a:hover,
.mdl.playeroverlayone.right .panel-feedback-actions > a:focus-visible { color: #fff; outline: none; }
.mdl.playeroverlayone.right .panel-feedback-actions > a svg { width: 17px; height: 17px; }
.mdl.playeroverlayone.right .panel-feedback-form .panel-action { justify-self: start; }
.mdl.playeroverlayone.right .panel-feedback-form .panel-action:disabled {
  cursor: wait;
  opacity: 0.55;
}
.mdl.playeroverlayone.right .panel-feedback-status {
  min-height: 1.4em;
  margin: 0 0 18px;
  color: #78ddd7;
  line-height: 1.4;
}
.mdl.playeroverlayone.right .panel-feedback-recent {
  max-width: 920px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.mdl.playeroverlayone.right .panel-feedback-recent h3 {
  margin: 0 0 13px;
  color: rgba(248, 252, 251, 0.92);
  font-size: 15px;
}
.mdl.playeroverlayone.right .panel-feedback-recent .panel-card { min-height: 132px; padding: 18px; }
.mdl.playeroverlayone.right .panel-feedback-recent .panel-card strong { font-size: 18px; }
.mdl.playeroverlayone.right .panel-feedback-recent .panel-card span:last-child {
  display: -webkit-box;
  overflow: hidden;
  font-size: 13px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@keyframes marketbi-messenger-pulse {
  50% { opacity: 0.42; transform: scale(0.86); }
}

@media (max-width: 900px) {
  :root {
    --mb-mobile-userbar-h: calc(64px + env(safe-area-inset-bottom, 0px));
  }

  .mdl.workspace {
    padding-bottom: var(--mb-mobile-userbar-h);
  }

  .mdl.playerbarone.right {
    top: auto;
    right: 0;
    bottom: 0;
    left: var(--mb-leftnav-w);
    z-index: 130;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 4fr);
    width: auto;
    height: var(--mb-mobile-userbar-h);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    color: rgba(239, 247, 247, 0.8);
    background: rgba(11, 16, 21, 0.97);
    box-shadow: 0 -10px 30px rgba(9, 16, 22, 0.18);
    backdrop-filter: blur(16px);
  }

  .mdl.playerbarone.right .portrait {
    position: relative;
    top: auto;
    right: auto;
    display: grid;
    width: 100%;
    height: 64px;
  }

  .mdl.playerbarone.right .portrait-avatar {
    width: 35px;
    height: 35px;
  }

  .mdl.playerbarone.right .player-actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 0;
    height: 64px;
    padding: 0;
  }

  .mdl.playerbarone.right .player-actions button {
    width: 100%;
    height: 64px;
    min-width: 0;
  }

  .mdl.playerbarone.right .player-actions svg {
    width: 27px;
    height: 27px;
    padding: 4px;
    stroke-width: 1.4;
  }

  .mdl.playerbarone.right .has-updates::after {
    top: 13px;
    right: calc(50% - 18px);
    width: 6px;
    height: 6px;
    box-shadow: none;
  }

  body.player-panel-open .mdl.playerbarone.right {
    color: rgba(255, 255, 255, 0.72);
    background: #0b1015;
  }

  body.player-panel-messages-open .mdl.playerbarone.right {
    display: grid;
  }

  .mdl.playeroverlayone.right,
  body.player-panel-messages-open .mdl.playeroverlayone.right {
    top: 0;
    right: 0;
    bottom: var(--mb-mobile-userbar-h);
    left: var(--mb-leftnav-w);
    z-index: 110;
    display: block;
    padding: 28px 22px 22px;
  }

  body.player-panel-messages-open .mdl.playeroverlayone.right {
    left: 0;
    z-index: 125;
    width: 100vw;
    max-width: 100vw;
    padding: 0;
  }

  .mdl.playeroverlayone.right .panel-head {
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 10px;
    padding-bottom: 22px;
  }

  .mdl.playeroverlayone.right .panel-head h2 {
    font-size: clamp(30px, 9vw, 42px);
  }

  .mdl.playeroverlayone.right .panel-close {
    width: 44px;
    height: 44px;
  }

  .mdl.playeroverlayone.right .panel-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .mdl.playeroverlayone.right .panel-card {
    min-height: 130px;
  }

  .mdl.playeroverlayone.right .panel-profile-card {
    grid-template-columns: 64px minmax(0, 1fr);
    min-height: 150px;
  }

  .mdl.playeroverlayone.right .profile-avatar {
    width: 54px;
    height: 54px;
  }

  body.player-panel-messages-open .mdl.playeroverlayone.right .player-panel[data-panel="messages"] .panel-head {
    top: 10px;
    right: 10px;
    width: 44px;
    height: 44px;
  }

  body.player-panel-messages-open .mdl.playeroverlayone.right .player-panel[data-panel="messages"] .panel-close {
    width: 44px;
    height: 44px;
  }
}


/* ru.marketbi.mdl.role.css */
.role-page {
  width: min(1280px, 100%);
  margin: 0 auto;
  padding: clamp(28px, 4.5vw, 68px) clamp(24px, 5vw, 76px) clamp(48px, 7vw, 92px);
}

.role-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(29, 242, 255, 0.18);
  border-radius: 22px;
  color: #d0d7ea;
  background:
    radial-gradient(circle at 82% 10%, rgba(29, 242, 255, 0.16), transparent 34%),
    linear-gradient(135deg, #251424 0%, #141b25 68%, #0b0f12 100%);
  box-shadow: 0 26px 70px rgba(17, 16, 26, 0.18);
}

.role-hero::after {
  position: absolute;
  right: -64px;
  bottom: -118px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(29, 242, 255, 0.14);
  border-radius: 50%;
  box-shadow: 0 0 0 54px rgba(29, 242, 255, 0.025), 0 0 0 108px rgba(29, 242, 255, 0.018);
  content: "";
  pointer-events: none;
}

.role-hero__topline {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 0 clamp(24px, 4vw, 46px);
  border-bottom: 1px solid rgba(208, 215, 234, 0.12);
  color: #a9aac3;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.role-hero__topline p {
  margin: 0;
  color: #1df2ff;
}

.role-hero__topline span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.role-hero__topline span::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #1df2ff;
  box-shadow: 0 0 0 4px rgba(29, 242, 255, 0.1);
  content: "";
}

.role-hero__body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(24px, 4vw, 48px);
  min-height: 270px;
  padding: clamp(34px, 5vw, 58px) clamp(24px, 4vw, 46px);
}

.role-hero__emblem {
  position: relative;
  display: grid;
  place-items: center;
  width: clamp(92px, 11vw, 132px);
  height: clamp(92px, 11vw, 132px);
  border: 1px solid rgba(29, 242, 255, 0.26);
  border-radius: 28px;
  color: #1df2ff;
  background: rgba(29, 242, 255, 0.06);
  box-shadow: inset 0 0 0 8px rgba(29, 242, 255, 0.025), 0 18px 50px rgba(0, 0, 0, 0.18);
}

.role-hero__emblem > svg:first-child {
  width: 54%;
  height: 54%;
  stroke-width: 1.15;
}

.role-hero__mark {
  position: absolute;
  width: 18%;
  height: 18%;
  color: #1df2ff;
  fill: rgba(29, 242, 255, 0.12);
  stroke-width: 1.2;
}

.role-hero--stranger .role-hero__emblem {
  color: #a9aac3;
  border-color: rgba(169, 170, 195, 0.25);
  background: rgba(169, 170, 195, 0.06);
}

.role-hero__copy > p {
  margin: 0 0 7px;
  color: #1df2ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.role-hero__copy h1 {
  margin: 0;
  color: #f2f5ff;
  font-size: clamp(40px, 5vw, 66px);
  font-weight: 350;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.role-hero__copy > span {
  display: block;
  max-width: 660px;
  margin-top: 16px;
  color: #b7bbcf;
  font-size: 16px;
  line-height: 1.55;
}

.role-hero__copy > small {
  display: block;
  margin-top: 12px;
  color: #7f8298;
  font-size: 12px;
  font-weight: 700;
}

.role-hero__action {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 17px;
  border: 1px solid rgba(29, 242, 255, 0.24);
  border-radius: 9px;
  color: #0b0f12;
  background: #1df2ff;
  font-size: 14px;
  font-weight: 750;
  white-space: nowrap;
  transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.role-hero__action:hover,
.role-hero__action:focus-visible {
  background: #55f7ff;
  box-shadow: 0 12px 30px rgba(29, 242, 255, 0.18);
  outline: 3px solid rgba(29, 242, 255, 0.18);
  transform: translateY(-1px);
}

.role-hero__action svg {
  width: 18px;
  height: 18px;
}

.role-hero__action svg:last-child {
  width: 16px;
  height: 16px;
}

.role-access {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.role-access__card {
  padding: clamp(25px, 3.5vw, 38px);
  border: 1px solid var(--mb-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(18, 27, 36, 0.055);
}

.role-access__card > header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 23px;
  border-bottom: 1px solid var(--mb-line);
}

.role-access__card > header > span {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 13px;
}

.role-access__card--allowed > header > span {
  color: #0d7772;
  background: rgba(121, 211, 208, 0.18);
}

.role-access__card--limited > header > span {
  color: #8b5062;
  background: rgba(182, 115, 136, 0.12);
}

.role-access__card > header svg {
  width: 22px;
  height: 22px;
}

.role-access__card > header p,
.role-levels__head p {
  margin: 0 0 4px;
  color: var(--mb-accent-strong);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.role-access__card > header h2 {
  margin: 0;
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 550;
}

.role-access__card ul {
  display: grid;
  gap: 0;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.role-access__card li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 11px;
  padding: 12px 0;
  color: #46545f;
  font-size: 15px;
  line-height: 1.48;
}

.role-access__card li + li {
  border-top: 1px solid #edf0f1;
}

.role-access__card li svg {
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.role-access__card--allowed li svg {
  color: #37aaa7;
}

.role-access__card--limited li svg {
  color: #9d6073;
}

.role-levels {
  margin-top: clamp(46px, 7vw, 76px);
}

.role-levels__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}

.role-levels__head h2 {
  margin: 0;
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 400;
  letter-spacing: -0.025em;
}

.role-levels__head > span {
  color: var(--mb-muted);
  font-size: 13px;
}

.role-levels__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.role-level {
  position: relative;
  min-height: 255px;
  padding: 25px;
  overflow: hidden;
  border: 1px solid var(--mb-line);
  border-radius: 16px;
  background: #fff;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.role-level.is-current {
  border-color: rgba(29, 203, 216, 0.45);
  background: linear-gradient(145deg, rgba(29, 242, 255, 0.08), #fff 58%);
  box-shadow: 0 18px 44px rgba(24, 121, 127, 0.11);
  transform: translateY(-4px);
}

.role-level.is-current::after {
  position: absolute;
  top: 0;
  right: 24px;
  left: 24px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: #1dcbd8;
  content: "";
}

.role-level__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.role-level__icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  color: #5e6a75;
  background: var(--mb-soft);
}

.role-level.is-current .role-level__icon {
  color: #0c777c;
  background: rgba(29, 203, 216, 0.13);
}

.role-level__icon svg:first-child {
  width: 28px;
  height: 28px;
  stroke-width: 1.4;
}

.role-level__icon svg:last-child:not(:first-child) {
  position: absolute;
  width: 9px;
  height: 9px;
  fill: rgba(29, 203, 216, 0.12);
  stroke-width: 1.2;
}

.role-level__code {
  color: #9099a0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.role-level h3 {
  margin: 24px 0 9px;
  font-size: 24px;
  font-weight: 550;
}

.role-level p {
  margin: 0;
  color: var(--mb-muted);
  font-size: 14px;
  line-height: 1.5;
}

.role-level small {
  display: block;
  margin-top: 19px;
  color: var(--mb-accent-strong);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.role-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 17px;
  margin-top: 22px;
  padding: 23px 25px;
  border: 1px solid rgba(55, 170, 167, 0.22);
  border-radius: 14px;
  background: rgba(121, 211, 208, 0.09);
}

.role-note > svg {
  width: 27px;
  height: 27px;
  color: #258d89;
}

.role-note h2 {
  margin: 1px 0 6px;
  font-size: 17px;
}

.role-note p {
  max-width: 900px;
  margin: 0;
  color: var(--mb-muted);
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 1100px) {
  .role-hero__body {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .role-hero__action {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 820px) {
  .role-access,
  .role-levels__grid {
    grid-template-columns: 1fr;
  }

  .role-level {
    min-height: 0;
  }

  .role-level.is-current {
    transform: none;
  }
}

@media (max-width: 620px) {
  .role-page {
    padding-right: 16px;
    padding-left: 16px;
  }

  .role-hero {
    border-radius: 16px;
  }

  .role-hero__topline {
    padding-right: 20px;
    padding-left: 20px;
  }

  .role-hero__topline > span {
    font-size: 0;
  }

  .role-hero__body {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 22px;
    padding-right: 20px;
    padding-left: 20px;
  }

  .role-hero__emblem {
    width: 82px;
    height: 82px;
    border-radius: 21px;
  }

  .role-hero__copy h1 {
    font-size: 42px;
  }

  .role-hero__action {
    grid-column: 1;
    width: 100%;
    justify-content: center;
  }

  .role-levels__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .role-access__card {
    padding: 22px 20px;
  }
}


/* ru.marketbi.mdl.rosstat-health.css */
.rosstat-health {
  --rh-night: #172f34;
  --rh-night-2: #23454b;
  --rh-teal: #218d87;
  --rh-teal-soft: #d9efeb;
  --rh-ink: #1f3033;
  --rh-muted: #6f8082;
  --rh-line: #d7e1df;
  --rh-paper: #fff;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
  color: var(--rh-ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.rosstat-health__hero,
.rosstat-health__kpis,
.rosstat-health__trends,
.rosstat-health__report,
.rosstat-health__method { min-width: 0; max-width: 100%; }

.rosstat-health__hero { display: flex; justify-content: space-between; gap: 28px; margin-bottom: 18px; padding: 34px 36px; color: #eef8f6; background: var(--rh-night); }
.rosstat-health__hero > div { max-width: 820px; }
.rosstat-health__back { display: inline-flex; gap: 7px; align-items: center; margin-bottom: 22px; color: #a9cbc6; font-size: 11px; font-weight: 750; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.rosstat-health__back svg { width: 15px; height: 15px; }
.rosstat-health__kicker { margin: 0 0 8px; color: var(--rh-teal); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.rosstat-health__hero .rosstat-health__kicker { color: #72c8bd; }
.rosstat-health__hero h1 { margin: 0; color: #fff; font-size: clamp(30px, 4vw, 56px); font-weight: 520; letter-spacing: -.045em; line-height: .98; }
.rosstat-health__hero p:last-child { max-width: 760px; margin: 18px 0 0; color: #b8ceca; font-size: 13px; line-height: 1.65; }
.rosstat-health__source { display: flex; align-self: center; gap: 13px; align-items: center; min-width: 250px; padding: 18px 20px; border: 1px solid #3d5c61; color: #b8cfca; text-decoration: none; transition: border-color .2s ease, background .2s ease; }
.rosstat-health__source:hover { border-color: #69b9b0; background: #1d3a3f; }
.rosstat-health__source svg { width: 22px; height: 22px; color: #64c5ba; }
.rosstat-health__source span { font-size: 10px; line-height: 1.55; }
.rosstat-health__source strong { color: #fff; font-size: 11px; }

.rosstat-health__alert { display: flex; gap: 10px; align-items: center; margin-bottom: 18px; padding: 13px 16px; border: 1px solid #e6b8b2; color: #8f3630; background: #fff4f2; font-size: 11px; }
.rosstat-health__alert svg { width: 16px; height: 16px; }

.rosstat-health__kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.rosstat-health__kpis article { min-width: 0; min-height: 122px; padding: 19px 21px; border: 1px solid var(--rh-line); background: var(--rh-paper); }
.rosstat-health__kpis article.is-primary { color: #fff; border-color: var(--rh-teal); background: var(--rh-teal); }
.rosstat-health__kpis span, .rosstat-health__kpis small { display: block; color: var(--rh-muted); font-size: 9px; font-weight: 720; letter-spacing: .05em; text-transform: uppercase; }
.rosstat-health__kpis article.is-primary span, .rosstat-health__kpis article.is-primary small { color: #cef0eb; }
.rosstat-health__kpis strong { display: block; margin: 15px 0 8px; color: var(--rh-night); font-size: clamp(21px, 2.1vw, 31px); font-weight: 560; letter-spacing: -.035em; }
.rosstat-health__kpis article.is-primary strong { color: #fff; }

.rosstat-health__trends { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.rosstat-health__panel { min-width: 0; padding: 22px 24px; border: 1px solid var(--rh-line); background: var(--rh-paper); }
.rosstat-health__panel > header { display: flex; justify-content: space-between; gap: 18px; align-items: flex-end; margin-bottom: 24px; }
.rosstat-health__panel header span, .rosstat-health__report > header span { color: var(--rh-teal); font-size: 9px; font-weight: 820; letter-spacing: .1em; }
.rosstat-health__panel h2, .rosstat-health__report h2, .rosstat-health__method h2 { margin: 4px 0 0; color: var(--rh-night); font-size: 20px; font-weight: 560; letter-spacing: -.025em; }
.rosstat-health__panel header small { color: var(--rh-muted); font-size: 9px; text-transform: uppercase; }
.rosstat-health__bars { display: grid; gap: 12px; }
.rosstat-health__bars > div { display: grid; grid-template-columns: 34px minmax(80px, 1fr) 74px; gap: 10px; align-items: center; }
.rosstat-health__bars strong, .rosstat-health__bars em { font-size: 10px; font-style: normal; font-weight: 720; }
.rosstat-health__bars em { color: var(--rh-muted); text-align: right; }
.rosstat-health__bars > div > span { height: 8px; overflow: hidden; background: #edf2f1; }
.rosstat-health__bars i { display: block; height: 100%; background: var(--rh-teal); }

.rosstat-health__report { overflow: hidden; margin-bottom: 18px; border: 1px solid var(--rh-line); background: var(--rh-paper); }
.rosstat-health__report > header { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; padding: 24px; border-bottom: 1px solid var(--rh-line); }
.rosstat-health__report > header p { margin: 8px 0 0; color: var(--rh-muted); font-size: 11px; }
.rosstat-health__report > header > a { display: inline-flex; flex: 0 0 auto; gap: 7px; align-items: center; min-height: 36px; padding: 0 13px; border: 1px solid #bcd3cf; color: #246e6b; font-size: 10px; font-weight: 760; text-decoration: none; }
.rosstat-health__report > header > a svg { width: 14px; height: 14px; }
.rosstat-health__controls { display: flex; gap: 17px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--rh-line); background: #f7faf9; }
.rosstat-health__controls label { display: flex; flex: 1 1 420px; gap: 9px; align-items: center; max-width: 540px; min-height: 38px; padding: 0 12px; border: 1px solid #cad9d6; background: #fff; }
.rosstat-health__controls label svg { width: 15px; height: 15px; color: var(--rh-teal); }
.rosstat-health__controls input { width: 100%; border: 0; outline: 0; color: var(--rh-ink); background: transparent; font: inherit; font-size: 11px; }
.rosstat-health__legend { display: flex; gap: 15px; margin-left: auto; color: var(--rh-muted); font-size: 9px; }
.rosstat-health__legend span { display: inline-flex; gap: 6px; align-items: center; }
.rosstat-health__legend i { width: 7px; height: 7px; border-radius: 50%; background: #90a7a3; }
.rosstat-health__legend i.is-estimate { background: #d59a3c; }
.rosstat-health__status { min-width: 190px; color: #52706c; font-size: 9px; text-align: right; }
.rosstat-health__status[data-state="loading"] { color: #9a702a; }
.rosstat-health__status[data-state="error"] { color: #9d3e37; }

.rosstat-health__table-wrap { width: 100%; min-width: 0; max-width: 100%; max-height: min(72vh, 780px); overflow: auto; contain: inline-size; background: var(--rh-paper); scrollbar-color: #89a6a1 #e7edeb; }
.rosstat-health__table { min-width: 4450px; border-spacing: 0; border-collapse: separate; font-size: 10px; }
.rosstat-health__table th, .rosstat-health__table td { min-width: 130px; height: 44px; padding: 0 10px; border-right: 1px solid #dce6e4; border-bottom: 1px solid #dce6e4; text-align: right; white-space: nowrap; }
.rosstat-health__table thead th { position: sticky; z-index: 4; top: 0; height: 38px; border-color: #486268; color: #e9f5f3; background: var(--rh-night-2); font-size: 8px; font-weight: 820; letter-spacing: .045em; text-align: center; text-transform: uppercase; }
.rosstat-health__table thead tr:nth-child(2) th { top: 38px; min-width: 130px; max-width: 130px; color: #c3d6d3; background: #2a4a50; white-space: normal; line-height: 1.25; }
.rosstat-health__table th:first-child { position: sticky; z-index: 3; left: 0; width: 380px; min-width: 380px; max-width: 380px; text-align: left; background: #fff; box-shadow: 1px 0 #d3dfdd; }
.rosstat-health__table thead th:first-child { z-index: 7; color: #fff; background: var(--rh-night); }
.rosstat-health__table tbody tr.is-country th, .rosstat-health__table tbody tr.is-country td { border-color: #3c5b60; color: #f2faf8; background: #254247; font-weight: 760; }
.rosstat-health__table tbody tr.is-country th:first-child { background: #1c3438; box-shadow: 1px 0 #3c5b60; }
.rosstat-health__table tbody tr.is-region th, .rosstat-health__table tbody tr.is-region td { border-color: #cadbd8; background: #eaf3f1; font-weight: 720; }
.rosstat-health__table tbody tr.is-region th:first-child { background: #eaf3f1; }
.rosstat-health__table tbody tr.is-institution th, .rosstat-health__table tbody tr.is-institution td { background: #fbfdfc; }
.rosstat-health__table tbody tr.is-institution:nth-child(even) th, .rosstat-health__table tbody tr.is-institution:nth-child(even) td { background: #f6f9f8; }
.rosstat-health__table td.is-estimate { color: #9a681e; }
.rosstat-health__table tbody tr.is-country td.is-estimate { color: #ffcf82; }
.rosstat-health__table td.is-estimate::after { content: "*"; margin-left: 2px; font-size: 8px; vertical-align: super; }
.rosstat-health__table td.is-empty { color: #abb7b5; }
.rosstat-health__label { display: flex; gap: 7px; align-items: center; width: 100%; min-height: 43px; border: 0; color: inherit; background: transparent; font: inherit; text-align: left; }
button.rosstat-health__label { cursor: pointer; }
.rosstat-health__label > svg { flex: 0 0 auto; width: 14px; height: 14px; color: var(--rh-teal); }
.is-country .rosstat-health__label > svg { color: #9de1d9; }
.rosstat-health__label > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.rosstat-health__label small { display: block; margin-top: 3px; overflow: hidden; color: #7d8e8f; font-size: 8px; font-weight: 500; text-overflow: ellipsis; }
.is-country .rosstat-health__label small { color: #a6c2be; }

.rosstat-health__method { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(380px, 1.5fr) minmax(180px, .5fr); gap: 34px; padding: 28px; border: 1px solid var(--rh-line); background: #fff; }
.rosstat-health__method p { margin: 0 0 12px; color: var(--rh-muted); font-size: 10px; line-height: 1.65; }
.rosstat-health__method strong { color: var(--rh-ink); }
.rosstat-health__method nav { display: grid; align-content: start; gap: 8px; }
.rosstat-health__method nav a { display: flex; justify-content: space-between; gap: 10px; align-items: center; min-height: 36px; padding: 0 11px; border: 1px solid #cbdad7; color: #27736f; font-size: 9px; font-weight: 750; text-decoration: none; }
.rosstat-health__method nav svg { width: 13px; height: 13px; }

@media (max-width: 1100px) {
  .rosstat-health__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rosstat-health__method { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 760px) {
  .rosstat-health__hero { flex-direction: column; padding: 25px 21px; }
  .rosstat-health__source { align-self: stretch; min-width: 0; }
  .rosstat-health__kpis, .rosstat-health__trends { grid-template-columns: 1fr; }
  .rosstat-health__report > header, .rosstat-health__controls { align-items: stretch; flex-direction: column; }
  .rosstat-health__controls label { flex-basis: auto; max-width: none; }
  .rosstat-health__legend { margin-left: 0; }
  .rosstat-health__status { min-width: 0; text-align: left; }
  .rosstat-health__table th:first-child { width: 290px; min-width: 290px; max-width: 290px; }
}


/* ru.marketbi.mdl.rux.css */
.rux-page-head {
  background: linear-gradient(135deg, #f7fdfc 0%, #ffffff 72%);
}

/* RUX market intelligence */
.rux-activity{overflow:hidden;border:1px solid #cfe2e1;border-radius:9px;background:linear-gradient(135deg,#f1fbfa,#fff 72%);box-shadow:0 14px 34px rgba(18,27,36,.045)}
.rux-activity>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px 24px 17px}.rux-activity>header span,.rux-eyebrow{margin:0;color:var(--mb-accent-strong);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.rux-activity>header h2{margin:5px 0 0;font-size:26px;font-weight:580}.rux-activity>header>a{display:inline-flex;align-items:center;gap:8px;color:#146f6b;font-size:12px;font-weight:800}.rux-activity>header>a svg{width:17px}
.rux-activity__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #dcebea;background:rgba(255,255,255,.72)}.rux-activity__metrics div{display:grid;gap:4px;padding:16px 24px}.rux-activity__metrics div+div{border-left:1px solid #dcebea}.rux-activity__metrics strong{font-size:25px;font-weight:620}.rux-activity__metrics span{color:var(--mb-muted);font-size:11px}.rux-activity__feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e3eeee}.rux-activity__feed a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:13px 18px;background:#fff}.rux-activity__feed svg{width:16px;color:#3b8c88}.rux-activity__feed span{display:grid;gap:2px;min-width:0;color:var(--mb-muted);font-size:10px}.rux-activity__feed strong{overflow:hidden;color:var(--mb-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rux-activity__feed time{color:var(--mb-muted);font-size:10px}.rux-activity__baseline{margin:0;padding:15px 24px;color:var(--mb-muted);font-size:12px}
.rux-card__footer-links{display:flex;align-items:center;gap:16px}.rux-card__footer-links a{display:inline-flex;align-items:center;gap:6px;color:#187e7a;font-size:12px;font-weight:750}.rux-card__footer-links svg{width:15px;height:15px}
.rux-market-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--mb-line);border-radius:9px;background:#fff;box-shadow:0 9px 25px rgba(18,27,36,.035)}
.rux-market-nav>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:62px;padding:13px 17px;color:var(--mb-ink);font-size:12px;font-weight:800}
.rux-market-nav>a+a{border-left:1px solid var(--mb-line)}.rux-market-nav>a:hover,.rux-market-nav>a:focus-visible{outline:0;background:#edf9f7}.rux-market-nav svg{width:18px;color:#21827d}.rux-market-nav b{display:grid;place-items:center;min-width:27px;height:25px;padding:0 7px;border-radius:99px;color:#146d69;background:#e1f5f3;font-size:10px}
.rux-market-nav--compact{box-shadow:none}.rux-market-nav--compact>a{min-height:48px;padding:10px 14px}.rux-market-nav--compact>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rux-market-nav--compact b{display:none}
.rux-detail-page,.rux-company-page{gap:16px}.rux-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.rux-watch{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #80c6c2;border-radius:7px;color:#103b3a;background:#d8f7f5;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.rux-watch:hover,.rux-watch:focus-visible{border-color:var(--mb-accent-strong);outline:3px solid rgba(55,170,167,.13)}.rux-watch:disabled{border-color:#c6dad9;color:#59706f;background:#eef6f5;cursor:default}.rux-watch svg{width:17px;height:17px}.rux-detail-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);gap:16px}.rux-panel{min-width:0;padding:24px;border:1px solid var(--mb-line);border-radius:9px;background:#fff;box-shadow:0 11px 30px rgba(18,27,36,.04)}.rux-panel--main h2{max-width:920px;margin:7px 0 13px;font-size:clamp(24px,3vw,36px);font-weight:520;line-height:1.22}.rux-panel--main>p:last-of-type{color:#45545c;font-size:13px;line-height:1.6}
.rux-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 0;border:1px solid var(--mb-line);border-radius:6px}.rux-facts div{display:grid;gap:5px;padding:13px}.rux-facts div+div{border-left:1px solid var(--mb-line)}.rux-facts dt{color:var(--mb-muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.rux-facts dd{margin:0;font-size:12px;font-weight:750}.rux-money{display:grid;align-content:start}.rux-money>strong{margin-top:17px;color:#157b77;font-size:44px;font-weight:520;line-height:1}.rux-money>span{margin-top:5px;color:var(--mb-muted);font-size:11px}.rux-money>p{margin:22px 0 10px;padding-top:15px;border-top:1px solid var(--mb-line);font-size:12px}.rux-money>a{display:inline-flex;align-items:center;gap:6px;color:#126f6b;font-size:12px;font-weight:800}.rux-money>a svg{width:15px}
.rux-panel__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:17px}.rux-panel__head h2{margin:5px 0 0;font-size:22px;font-weight:580}.rux-panel__head>span{display:grid;place-items:center;min-width:29px;height:27px;padding-inline:8px;border-radius:99px;color:#126f6b;background:#e4f6f4;font-size:11px;font-weight:800}.rux-detail-parties{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--mb-line);border-radius:6px;background:var(--mb-line)}.rux-detail-party{display:grid;align-content:start;gap:7px;padding:16px;background:#fff}.rux-detail-party>span{color:var(--mb-muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.rux-detail-party>strong{font-size:12px;line-height:1.45}.rux-detail-party>a{display:inline-flex;align-items:center;gap:4px;color:#177975;font-size:10px;font-weight:750}.rux-detail-party>a svg{width:12px}.rux-models{display:grid;gap:7px;margin:0;padding-left:22px;color:#40505b;font-size:12px;line-height:1.55}.rux-empty-inline{display:flex;align-items:center;gap:11px;padding:18px;border:1px dashed var(--mb-line-strong);border-radius:6px;color:var(--mb-muted);background:#fafcfc}.rux-empty-inline svg{width:22px;color:#438b88}.rux-empty-inline p{margin:0;font-size:12px;line-height:1.5}.rux-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.rux-timeline li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:15px;padding:12px 0;border-top:1px solid var(--mb-line)}.rux-timeline time{color:var(--mb-muted);font-size:10px}.rux-timeline strong{font-size:12px}.rux-timeline p{margin:4px 0 0;color:var(--mb-muted);font-size:10px;line-height:1.4}.rux-alert{margin:0;padding:11px 14px;border:1px solid #aad9d6;border-radius:6px;color:#185e5b;background:#ebf9f8;font-size:12px}.rux-alert--error{border-color:#e1b5ac;color:#913e2e;background:#fff1ee}
.rux-confidence{scroll-margin-top:20px}.rux-confidence__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;border:1px solid var(--mb-line);border-radius:7px;background:#f8fbfa}.rux-confidence__summary>div{display:grid;gap:3px;padding:15px 17px}.rux-confidence__summary>div+div{border-left:1px solid var(--mb-line)}.rux-confidence__summary strong{font-size:24px;font-weight:620}.rux-confidence__summary span{color:var(--mb-muted);font-size:10px}
.rux-confidence-table-wrap{overflow:auto;border:1px solid var(--mb-line);border-radius:7px}.rux-confidence-table{width:100%;min-width:900px;border-collapse:collapse}.rux-confidence-table th,.rux-confidence-table td{padding:13px 12px;border-right:1px solid var(--mb-line);border-bottom:1px solid var(--mb-line);text-align:center;vertical-align:middle;font-size:11px}.rux-confidence-table thead th{color:#52616a;background:#f3f7f6;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.rux-confidence-table tbody th{min-width:280px;text-align:left}.rux-confidence-table tbody th strong,.rux-confidence-table tbody th small{display:block}.rux-confidence-table tbody th strong{font-size:12px}.rux-confidence-table tbody th small{margin-top:4px;color:var(--mb-muted);font-size:9px;font-weight:500;line-height:1.4}.rux-confidence-table tr:last-child>*{border-bottom:0}.rux-confidence-table tr>*:last-child{border-right:0}.rux-heat{min-width:68px;font-size:13px!important;font-weight:800}.rux-heat.is-exact{color:#0d6546;background:#dff5e9}.rux-heat.is-high{color:#176b64;background:#e1f5f3}.rux-heat.is-medium{color:#7a5b0b;background:#fff1c8}.rux-heat.is-low{color:#8d4335;background:#fde9e4}.rux-confidence-score{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:850}.rux-confidence-score.is-exact{color:#0e6848;background:#dff5e9}.rux-confidence-score.is-high{color:#176b64;background:#e1f5f3}.rux-confidence-score.is-medium{color:#79590a;background:#fff1c8}.rux-confidence-score.is-low{color:#8d4335;background:#fde9e4}.rux-confidence__legend{display:flex;flex-wrap:wrap;gap:8px 13px;align-items:center;margin:13px 0 0;color:var(--mb-muted);font-size:9px}.rux-confidence__legend span{width:10px;height:10px;border-radius:2px}.rux-confidence__legend .is-exact{background:#92d7b1}.rux-confidence__legend .is-high{background:#8fd5d0}.rux-confidence__legend .is-medium{background:#edcd70}.rux-confidence__legend .is-low{background:#e5a89b}
.rux-party-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rux-market-party-list{display:grid}.rux-market-party-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:13px 2px;border-top:1px solid var(--mb-line)}.rux-market-party-list>a>svg{width:17px;color:#347f7b}.rux-market-party-list>a>span{display:grid;gap:3px;min-width:0}.rux-market-party-list strong{font-size:11px}.rux-market-party-list small{color:var(--mb-muted);font-size:9px}.rux-market-party-list>a>b{font-size:10px}.rux-market-party-list>a:hover strong{color:#13736f;text-decoration:underline}#rux-contracts,#rux-notices,#rux-distributors,#rux-customers{scroll-margin-top:20px}
.rux-company-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;border:1px solid var(--mb-line);border-radius:8px;background:#fff}.rux-company-summary>div{display:grid;align-content:center;gap:5px;min-height:90px;padding:16px 22px}.rux-company-summary>div+div{border-left:1px solid var(--mb-line)}.rux-company-summary span{color:var(--mb-muted);font-size:9px;font-weight:800;text-transform:uppercase}.rux-company-summary strong{font-size:25px;font-weight:580}.rux-company-list{display:grid;max-height:760px;overflow:auto}.rux-company-list>a{display:grid;grid-template-columns:110px minmax(0,1fr) 90px 18px;gap:13px;align-items:center;padding:13px 2px;border-top:1px solid var(--mb-line)}.rux-company-list>a div{min-width:0}.rux-company-list>a strong{font-size:12px}.rux-company-list>a p{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:var(--mb-muted);font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rux-company-list>a b{color:#267d79;font-size:15px;text-align:right}.rux-company-list>a b small{color:var(--mb-muted);font-size:9px;font-weight:500}.rux-company-list>a>svg{width:16px;color:var(--mb-muted)}
.rux-subscriptions{display:grid;gap:18px}.rux-subscription-list{display:grid;gap:10px}.rux-subscription{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px 20px;border:1px solid var(--mb-line);border-radius:9px;background:#fff;box-shadow:0 9px 25px rgba(18,27,36,.035)}.rux-subscription__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#267d79;background:#e4f6f4}.rux-subscription__icon svg{width:20px}.rux-subscription>div:nth-child(2)>span{color:var(--mb-accent-strong);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.rux-subscription h3{margin:4px 0;font-size:15px}.rux-subscription p{margin:0;color:var(--mb-muted);font-size:10px}.rux-subscription button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--mb-line);border-radius:6px;color:#8d4a3c;background:#fff;cursor:pointer}.rux-subscription button svg{width:16px}
@media(max-width:860px){.rux-activity__feed{grid-template-columns:1fr}.rux-detail-grid,.rux-party-market-grid{grid-template-columns:1fr}.rux-detail-parties{grid-template-columns:repeat(2,minmax(0,1fr))}.rux-market-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rux-market-nav>a:nth-child(odd){border-left:0}.rux-market-nav>a:nth-child(n+3){border-top:1px solid var(--mb-line)}.rux-confidence__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rux-confidence__summary>div:nth-child(odd){border-left:0}.rux-confidence__summary>div:nth-child(n+3){border-top:1px solid var(--mb-line)}.rux-company-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rux-company-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--mb-line)}.rux-company-summary>div:nth-child(4){border-top:1px solid var(--mb-line)}}
@media(max-width:620px){.rux-card__footer-links{align-items:flex-start;flex-direction:column}.rux-activity>header{align-items:flex-start;flex-direction:column}.rux-activity__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rux-activity__metrics div:nth-child(3){border-left:0;border-top:1px solid #dcebea}.rux-activity__metrics div:nth-child(4){border-top:1px solid #dcebea}.rux-market-nav>a{min-height:54px;padding:10px;font-size:10px}.rux-market-nav svg{width:16px}.rux-market-nav--compact>a{grid-template-columns:auto minmax(0,1fr)}.rux-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rux-facts div:nth-child(3){border-left:0;border-top:1px solid var(--mb-line)}.rux-facts div:nth-child(4){border-top:1px solid var(--mb-line)}.rux-detail-parties{grid-template-columns:1fr}.rux-company-list>a{grid-template-columns:minmax(0,1fr) 18px}.rux-company-list .rux-card__status,.rux-company-list>a b{display:none}}

.rux-party__name,.rux-detail-party__name{display:inline-flex;align-items:flex-start;gap:5px;color:var(--mb-ink);font-size:12px;font-weight:750;line-height:1.45}.rux-party__name:hover,.rux-detail-party__name:hover,.rux-card__holder>a:hover{color:#13736f;text-decoration:underline}.rux-party__name svg,.rux-detail-party__name svg{flex:0 0 auto;width:13px;height:13px;margin-top:2px;color:#2e8985}.rux-card__holder>a{display:-webkit-box;overflow:hidden;color:var(--mb-ink);font-size:12px;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.rux-entity-page{gap:16px}.rux-entity-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--mb-line);border-radius:8px;background:#fff}.rux-entity-tabs>a{display:flex;align-items:baseline;gap:7px;min-height:58px;padding:15px 20px;border-left:1px solid var(--mb-line)}.rux-entity-tabs>a:first-child{border-left:0}.rux-entity-tabs b{color:#176f6c;font-size:20px}.rux-entity-tabs span{color:var(--mb-muted);font-size:11px}.rux-entity-tabs>a:hover{background:#f0faf9}.rux-entity-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rux-entity-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;border:1px solid var(--mb-line);border-radius:6px}.rux-entity-kpis>div{display:grid;gap:4px;padding:15px}.rux-entity-kpis>div+div{border-left:1px solid var(--mb-line)}.rux-entity-kpis strong{font-size:24px;font-weight:580}.rux-entity-kpis span{color:var(--mb-muted);font-size:10px}.rux-entity-kpis .is-wide{grid-column:span 2}.rux-entity-no-inn{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;border:1px dashed var(--mb-line-strong);border-radius:6px;background:#fafcfc}.rux-entity-no-inn svg{flex:0 0 auto;width:18px;color:#337f7b}.rux-entity-no-inn p{margin:0;color:var(--mb-muted);font-size:11px;line-height:1.5}
.rux-entity-list{display:grid;max-height:720px;overflow:auto}.rux-entity-list>a{display:grid;grid-template-columns:112px minmax(0,1fr) 90px 18px;gap:14px;align-items:center;padding:14px 2px;border-top:1px solid var(--mb-line)}.rux-entity-list>a>div{min-width:0}.rux-entity-list>a strong{font-size:12px}.rux-entity-list>a p{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:var(--mb-muted);font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rux-entity-list>a>b{color:#237d79;font-size:15px;text-align:right}.rux-entity-list>a>b small{color:var(--mb-muted);font-size:9px;font-weight:500}.rux-entity-list>a>svg{width:16px;color:var(--mb-muted)}.rux-entity-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rux-entity-events{display:grid;margin:0;padding:0;list-style:none}.rux-entity-events li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:13px 0;border-top:1px solid var(--mb-line)}.rux-entity-events li>div{min-width:0}.rux-entity-events li span{color:var(--mb-accent-strong);font-size:9px;font-weight:800;text-transform:uppercase}.rux-entity-events li strong{display:block;overflow:hidden;margin-top:3px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rux-entity-events li p{margin:4px 0 0;color:var(--mb-muted);font-size:10px}.rux-entity-events aside{display:grid;justify-items:end;gap:4px}.rux-entity-events aside b{font-size:11px}.rux-entity-events aside time{color:var(--mb-muted);font-size:9px}.rux-notice-list{display:grid}.rux-notice-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto 80px auto;gap:13px;align-items:center;padding:13px 2px;border-top:1px solid var(--mb-line)}.rux-notice-list>a>svg{width:16px;color:#347f7b}.rux-notice-list>a>div{display:grid;gap:3px}.rux-notice-list strong{font-size:12px}.rux-notice-list span,.rux-notice-list time{color:var(--mb-muted);font-size:10px}.rux-notice-list b{font-size:11px;text-align:right}
@media(max-width:860px){.rux-entity-overview,.rux-entity-market-grid{grid-template-columns:1fr}.rux-entity-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rux-entity-tabs>a:nth-child(odd){border-left:0}.rux-entity-tabs>a:nth-child(n+3){border-top:1px solid var(--mb-line)}}
@media(max-width:620px){.rux-entity-list>a{grid-template-columns:minmax(0,1fr) 18px}.rux-entity-list .rux-card__status,.rux-entity-list>a>b{display:none}.rux-notice-list>a{grid-template-columns:auto minmax(0,1fr) auto}.rux-notice-list>a>b,.rux-notice-list>a>time{display:none}.rux-entity-kpis{grid-template-columns:1fr}.rux-entity-kpis .is-wide{grid-column:auto}.rux-entity-kpis>div+div{border-left:0;border-top:1px solid var(--mb-line)}}
.rux-link-list{display:grid}.rux-link-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:20px;padding:15px 2px;border-top:1px solid var(--mb-line)}.rux-link-list>article>div{min-width:0}.rux-link-list span{color:var(--mb-accent-strong);font-size:9px;font-weight:800;text-transform:uppercase}.rux-link-list strong{display:block;margin:4px 0;font-size:13px}.rux-link-list p{display:-webkit-box;overflow:hidden;margin:0;color:var(--mb-muted);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rux-link-list aside{display:grid;align-content:start;justify-items:end;gap:7px}.rux-link-list aside b{font-size:12px}.rux-link-list aside a{display:inline-flex;align-items:center;gap:5px;color:#187773;font-size:10px;font-weight:750}.rux-link-list aside svg{width:12px}.rux-money span+p{line-height:1.45}@media(max-width:620px){.rux-link-list>article{grid-template-columns:1fr}.rux-link-list aside{justify-items:start}}

.rux-page {
  display: grid;
  gap: 22px;
  padding: clamp(26px, 4vw, 54px) clamp(24px, 5vw, 72px);
}

.rux-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(18, 27, 36, .04);
}

.rux-summary > div {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 18px 20px;
}

.rux-summary > div + div { border-left: 1px solid var(--mb-line); }
.rux-summary span { color: var(--mb-muted); font-size: 11px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.rux-summary strong { overflow: hidden; color: var(--mb-ink); font-size: clamp(20px, 2.5vw, 29px); font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.rux-summary > div:last-child strong { font-size: clamp(15px, 2vw, 20px); }

.rux-search {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(180px, 230px) auto auto;
  gap: 10px;
  align-items: stretch;
}

.rux-search__query,
.rux-search__status {
  display: flex;
  align-items: center;
  min-height: 52px;
  border: 1px solid var(--mb-line-strong);
  border-radius: 5px;
  background: #fff;
}

.rux-search__query { gap: 11px; padding: 0 15px; }
.rux-search__query:focus-within,
.rux-search__status:focus-within { border-color: var(--mb-accent-strong); box-shadow: 0 0 0 3px rgba(55, 170, 167, .13); }
.rux-search__query svg { flex: 0 0 auto; width: 20px; height: 20px; color: var(--mb-muted); }
.rux-search input,
.rux-search select { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--mb-ink); background: transparent; font: inherit; }
.rux-search input::placeholder { color: #8a959d; }
.rux-search__status { padding: 0 11px; }
.rux-search__status select { cursor: pointer; }

.rux-search button,
.rux-search__clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid #8dc9c6;
  border-radius: 5px;
  color: #103b3a;
  background: #d8f7f5;
  font-weight: 750;
  cursor: pointer;
}

.rux-search button:hover,
.rux-search button:focus-visible,
.rux-search__clear:hover,
.rux-search__clear:focus-visible { border-color: var(--mb-accent-strong); outline: 0; background: #c8f1ef; }
.rux-search button svg,
.rux-search__clear svg { width: 18px; height: 18px; }
.rux-search__clear { width: 52px; padding: 0; border-color: var(--mb-line-strong); background: #fff; }

.rux-results {
  display: grid;
  gap: 14px;
}

.rux-results__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding: 4px 1px;
}

.rux-results__head > div { display: grid; gap: 4px; }
.rux-results__head span { color: var(--mb-accent-strong); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rux-results__head h2 { margin: 0; font-size: clamp(23px, 3vw, 31px); font-weight: 650; }
.rux-results__head small { color: var(--mb-muted); font-size: 11px; text-align: right; }

.rux-list { display: grid; gap: 10px; }

.rux-card {
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(18, 27, 36, .035);
  transition: border-color 140ms ease, box-shadow 140ms ease;
}

.rux-card:hover,
.rux-card[open] { border-color: #a9d4d2; box-shadow: 0 13px 30px rgba(18, 27, 36, .065); }
.rux-card summary { display: grid; grid-template-columns: 112px minmax(145px, .65fr) minmax(240px, 1.55fr) minmax(150px, .8fr) 82px 22px; gap: 16px; align-items: center; min-height: 112px; padding: 16px 18px; cursor: pointer; list-style: none; }
.rux-card summary::-webkit-details-marker { display: none; }
.rux-card summary:focus-visible { outline: 2px solid var(--mb-accent-strong); outline-offset: 2px; }
.rux-card summary > svg { width: 20px; height: 20px; color: var(--mb-muted); transition: transform 150ms ease; }
.rux-card[open] summary > svg { transform: rotate(180deg); }

.rux-card__status { display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 28px; padding: 0 9px; border: 1px solid var(--mb-line); border-radius: 999px; color: #5c6871; background: #f4f6f6; font-size: 11px; font-weight: 800; }
.rux-card__status.is-active { border-color: rgba(36, 139, 106, .28); color: #187652; background: #ebf8f2; }
.rux-card__status.is-invalid,
.rux-card__status.is-cancelled { border-color: rgba(172, 79, 61, .25); color: #984332; background: #fff2ef; }
.rux-card__identity,
.rux-card__holder,
.rux-card__links { display: grid; gap: 5px; min-width: 0; }
.rux-card__identity strong { font-size: 15px; font-weight: 800; }
.rux-card__identity small,
.rux-card__holder small,
.rux-card__links small { color: var(--mb-muted); font-size: 11px; line-height: 1.35; }
.rux-card__title { display: -webkit-box; overflow: hidden; font-size: 14px; font-weight: 650; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.rux-card__holder strong { display: -webkit-box; overflow: hidden; font-size: 12px; font-weight: 700; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.rux-card__links { justify-items: end; text-align: right; }
.rux-card__links strong { color: var(--mb-accent-strong); font-size: 19px; }

.rux-card__body { display: grid; gap: 20px; padding: 22px 24px 24px; border-top: 1px solid var(--mb-line); background: #fbfcfc; }
.rux-card__parties { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--mb-line); border-radius: 6px; background: var(--mb-line); }
.rux-party { display: grid; align-content: start; gap: 6px; min-width: 0; padding: 15px; background: #fff; }
.rux-party span { color: var(--mb-muted); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.rux-party strong { font-size: 12px; line-height: 1.45; }
.rux-party small { color: var(--mb-muted); font-size: 11px; }
.rux-card__section { display: grid; gap: 9px; }
.rux-card__section h3,
.rux-card__section p,
.rux-card__section ul { margin: 0; }
.rux-card__section h3 { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; }
.rux-card__section h3 span { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 22px; padding: 0 7px; border-radius: 999px; color: #126b68; background: #e4f6f4; font-size: 10px; }
.rux-card__section p,
.rux-card__section li { color: #40505b; font-size: 12px; line-height: 1.58; }
.rux-card__section ul { display: grid; gap: 6px; padding-left: 18px; }
.rux-card__section > small { color: var(--mb-muted); font-size: 10px; }
.rux-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 2px; }
.rux-card__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.rux-card__tags span { padding: 5px 8px; border: 1px solid var(--mb-line); border-radius: 4px; color: var(--mb-muted); background: #fff; font-size: 10px; font-weight: 750; }
.rux-card__footer > a { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; color: #187e7a; font-size: 12px; font-weight: 750; }
.rux-card__footer > a:hover { text-decoration: underline; }
.rux-card__footer > a svg { width: 16px; height: 16px; }

.rux-state { display: grid; justify-items: center; gap: 8px; padding: 58px 24px; border: 1px dashed var(--mb-line-strong); border-radius: 7px; color: var(--mb-muted); background: #fff; text-align: center; }
.rux-state svg { width: 34px; height: 34px; color: var(--mb-accent-strong); }
.rux-state h2,
.rux-state h3,
.rux-state p { margin: 0; }
.rux-state h2,
.rux-state h3 { color: var(--mb-ink); }
.rux-state p { max-width: 620px; font-size: 13px; line-height: 1.5; }
.rux-state--error svg { color: #a64d3a; }
.rux-results__limit { margin: 3px 0 0; color: var(--mb-muted); font-size: 11px; text-align: center; }

@media (max-width: 1180px) {
  .rux-card summary { grid-template-columns: 105px minmax(145px, .7fr) minmax(230px, 1.5fr) minmax(130px, .75fr) 22px; }
  .rux-card__links { display: none; }
  .rux-card__parties { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .rux-page { padding: 24px 18px 42px; }
  .rux-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rux-summary > div + div { border-left: 0; }
  .rux-summary > div:nth-child(even) { border-left: 1px solid var(--mb-line); }
  .rux-summary > div:nth-child(n + 3) { border-top: 1px solid var(--mb-line); }
  .rux-search { grid-template-columns: minmax(0, 1fr) 180px auto; }
  .rux-search__query { grid-column: 1 / -1; }
  .rux-card summary { grid-template-columns: 102px minmax(135px, .65fr) minmax(190px, 1fr) 22px; min-height: 100px; }
  .rux-card__holder { display: none; }
}

@media (max-width: 620px) {
  .rux-page { padding: 20px 12px 36px; }
  .rux-summary > div { padding: 14px; }
  .rux-search { grid-template-columns: minmax(0, 1fr) 52px; }
  .rux-search__status { grid-column: 1 / -1; }
  .rux-search button span { display: none; }
  .rux-search button { padding: 0 14px; }
  .rux-results__head { align-items: start; flex-direction: column; }
  .rux-results__head small { text-align: left; }
  .rux-card summary { grid-template-columns: minmax(0, 1fr) 22px; gap: 9px 12px; padding: 14px; }
  .rux-card__status { grid-column: 1; grid-row: 1; }
  .rux-card__identity { grid-column: 1; grid-row: 2; }
  .rux-card__title { grid-column: 1 / -1; grid-row: 3; }
  .rux-card summary > svg { grid-column: 2; grid-row: 1 / 3; }
  .rux-card__body { padding: 18px 14px; }
  .rux-card__parties { grid-template-columns: minmax(0, 1fr); }
  .rux-card__footer { align-items: start; flex-direction: column; }
}


/* ru.marketbi.mdl.section.css */
.mdl.section-page {
  display: grid;
  grid-column: 2;
  grid-template-rows: minmax(0, 1fr) auto;
  min-width: 0;
  min-height: calc(100vh - var(--mb-header-h));
  background: #f8f9f9;
}

.section-page__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(34px, 5vw, 70px) clamp(28px, 5vw, 76px) 30px;
  border-bottom: 1px solid var(--mb-line);
  background: #ffffff;
}

.section-page__kicker {
  margin: 0 0 10px;
  color: var(--mb-accent-strong);
  font-size: 13px;
  font-weight: 700;
}

.section-page__head h1 {
  margin: 0;
  color: var(--mb-ink);
  font-size: 34px;
  font-weight: 700;
  line-height: 1.08;
}

.section-page__head p:last-child {
  max-width: 660px;
  margin: 12px 0 0;
  color: var(--mb-muted);
  font-size: 16px;
  line-height: 1.5;
}

.section-page__user-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid var(--mb-line);
  border-radius: 4px;
  color: var(--mb-ink);
  background: #ffffff;
  font-size: 14px;
  font-weight: 650;
}

.section-page__user-link svg { width: 18px; height: 18px; color: var(--mb-accent-strong); }
.section-explorer, .section-feed { padding: clamp(26px, 4vw, 58px) clamp(28px, 5vw, 76px); }

.section-explorer__toolbar { display: flex; gap: 10px; max-width: 760px; }
.section-explorer__search { display: flex; flex: 1; align-items: center; gap: 10px; min-height: 48px; padding: 0 14px; border: 1px solid var(--mb-line-strong); border-radius: 4px; background: #ffffff; }
.section-explorer__search svg { width: 20px; height: 20px; color: var(--mb-muted); }
.section-explorer__search input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--mb-ink); background: transparent; }
.section-explorer__clear { display: grid; place-items: center; width: 48px; min-width: 48px; height: 48px; padding: 0; border: 1px solid var(--mb-line); border-radius: 4px; color: var(--mb-muted); background: #ffffff; cursor: pointer; }
.section-explorer__clear:hover, .section-explorer__clear:focus-visible { color: var(--mb-accent-strong); border-color: var(--mb-accent-strong); outline: none; }
.section-explorer__clear svg { width: 20px; height: 20px; }

.section-explorer__empty, .section-feed__empty { display: grid; justify-items: start; gap: 12px; max-width: 760px; margin-top: 22px; padding: 32px; border: 1px solid var(--mb-line); border-radius: 6px; background: #ffffff; box-shadow: 0 12px 32px rgba(18, 27, 36, 0.05); }
.section-explorer__empty > svg, .section-feed__empty > svg { width: 28px; height: 28px; color: var(--mb-accent-strong); }
.section-explorer__empty h2, .section-feed__empty h2 { margin: 0; font-size: 20px; font-weight: 700; }
.section-explorer__empty p, .section-feed__empty p { margin: 0; color: var(--mb-muted); line-height: 1.5; }
.section-feed { background: #f8f9f9; }

.section-db { display: grid; gap: 22px; }
.section-db__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.section-db__stats > div { display: grid; gap: 6px; min-width: 0; padding: 16px; border: 1px solid var(--mb-line); border-radius: 6px; background: #ffffff; box-shadow: 0 10px 26px rgba(18, 27, 36, 0.04); }
.section-db__stats span { color: var(--mb-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.section-db__stats strong { min-width: 0; overflow-wrap: anywhere; color: var(--mb-ink); font-size: 18px; line-height: 1.16; }
.section-db__stats small { min-width: 0; overflow-wrap: anywhere; color: var(--mb-muted); font-size: 12px; line-height: 1.35; }
.section-db__split { display: grid; grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr); gap: 18px; align-items: start; }
.section-db__panel { min-width: 0; }
.section-db__panel-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
.section-db__panel-head h2 { margin: 0; color: var(--mb-ink); font-size: 18px; line-height: 1.2; }
.section-db__panel-head span { color: var(--mb-muted); font-size: 13px; font-weight: 650; }
.section-db__tables, .section-db__items { display: grid; gap: 10px; }
.section-db__table, .section-db__item { min-width: 0; border: 1px solid var(--mb-line); border-radius: 6px; background: #ffffff; box-shadow: 0 10px 26px rgba(18, 27, 36, 0.04); }
.section-db__table { display: grid; gap: 7px; padding: 14px; }
.section-db__table strong { min-width: 0; overflow-wrap: anywhere; color: var(--mb-ink); font-size: 14px; line-height: 1.25; }
.section-db__table span, .section-db__table small { color: var(--mb-muted); font-size: 12px; line-height: 1.3; }
.section-db__item { display: grid; gap: 10px; padding: 16px; }
.section-db__item-id { justify-self: start; max-width: 100%; overflow-wrap: anywhere; color: var(--mb-accent-strong); font-size: 12px; font-weight: 800; line-height: 1.25; }
.section-db__item h2 { min-width: 0; margin: 0; overflow-wrap: anywhere; color: var(--mb-ink); font-size: 18px; line-height: 1.25; }
.section-db__item-meta { margin: 0; color: var(--mb-muted); font-size: 13px; line-height: 1.35; overflow-wrap: anywhere; }
.section-db__item dl { display: grid; gap: 8px; margin: 0; }
.section-db__item dl div { display: grid; grid-template-columns: minmax(96px, 0.34fr) minmax(0, 1fr); gap: 10px; padding-top: 8px; border-top: 1px solid var(--mb-line); }
.section-db__item dt { min-width: 0; overflow-wrap: anywhere; color: var(--mb-muted); font-size: 12px; font-weight: 700; line-height: 1.35; }
.section-db__item dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: var(--mb-ink); font-size: 13px; line-height: 1.4; }
.section-db__empty { margin: 0; color: var(--mb-muted); font-size: 14px; }

.profile-page { padding: clamp(28px, 5vw, 68px) clamp(28px, 5vw, 76px); }
.profile-hero { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 24px; align-items: center; max-width: 900px; padding-bottom: 34px; border-bottom: 1px solid var(--mb-line); }
.profile-avatar { display: grid; place-items: center; width: 112px; height: 112px; overflow: hidden; border: 1px solid rgba(121, 211, 208, 0.45); border-radius: 50%; color: #10212a; background: #a7f1eb; font-size: 32px; font-weight: 700; }
.profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.profile-kicker { margin: 0 0 8px; color: var(--mb-accent-strong); font-size: 13px; font-weight: 700; }
.profile-hero h1 { margin: 0; font-size: 34px; line-height: 1.08; }
.profile-about { max-width: 680px; margin: 10px 0 0; color: var(--mb-muted); line-height: 1.5; white-space: pre-wrap; }
.profile-widgets { margin-top: 38px; }
.profile-widgets__head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.profile-widgets__head h2 { margin: 0; font-size: 22px; }
.profile-widgets__head p { margin: 0; color: var(--mb-muted); font-size: 14px; }
.profile-widgets__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.profile-widget { display: grid; min-height: 142px; padding: 20px; border: 1px solid var(--mb-line); border-radius: 6px; background: #ffffff; box-shadow: 0 12px 28px rgba(18, 27, 36, 0.05); }
.profile-widget span { color: var(--mb-accent-strong); font-size: 12px; font-weight: 700; }
.profile-widget strong { align-self: center; font-size: 18px; }
.profile-widget small { color: var(--mb-muted); font-size: 13px; }
.profile-settings { max-width: 900px; margin-top: 38px; border: 1px solid var(--mb-line); border-radius: 6px; background: #ffffff; }
.profile-settings summary { padding: 17px 20px; color: var(--mb-ink); font-weight: 700; cursor: pointer; }
.profile-settings__form { display: grid; gap: 18px; padding: 4px 20px 22px; border-top: 1px solid var(--mb-line); }
.profile-settings label { display: grid; gap: 8px; color: var(--mb-muted); font-size: 14px; font-weight: 650; }
.profile-settings input, .profile-settings textarea { width: 100%; border: 1px solid var(--mb-line-strong); border-radius: 4px; padding: 11px 12px; color: var(--mb-ink); background: #ffffff; resize: vertical; }
.profile-settings input:focus, .profile-settings textarea:focus { border-color: var(--mb-accent-strong); outline: 3px solid rgba(121, 211, 208, 0.22); }
.profile-settings__checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.profile-settings__checks label { display: flex; flex-direction: row; align-items: center; gap: 8px; min-height: 38px; padding: 0 10px; border: 1px solid var(--mb-line); border-radius: 4px; color: var(--mb-ink); font-weight: 600; }
.profile-settings__checks input { width: 16px; height: 16px; padding: 0; accent-color: var(--mb-accent-strong); }
.profile-settings button { justify-self: start; min-height: 44px; padding: 0 18px; border: 0; border-radius: 4px; color: #0f2528; background: var(--mb-accent); font-weight: 700; cursor: pointer; }
.profile-settings button:hover, .profile-settings button:focus-visible { background: #a0edeb; outline: none; }
.profile-saved { margin: 0 0 20px; color: #127773; font-weight: 650; }

@media (max-width: 900px) {
  .section-page__head { padding: 28px 24px 24px; }
  .section-page__head h1 { font-size: 28px; }
  .section-page__user-link span { display: none; }
  .section-explorer, .section-feed { padding: 24px; }
  .section-db__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-db__split { grid-template-columns: 1fr; }
  .profile-page { padding: 28px 24px; }
  .profile-hero { grid-template-columns: 78px minmax(0, 1fr); gap: 16px; }
  .profile-avatar { width: 78px; height: 78px; font-size: 23px; }
  .profile-hero h1 { font-size: 28px; }
}


/* ru.marketbi.mdl.signals.css */
.signals-header-search {
  position: relative;
  width: min(760px, 52vw);
  height: 46px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 0 14px;
  border: 1px solid #e2e7e7;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 30px rgba(26, 45, 49, 0.04);
}

.signals-header-search > svg {
  width: 18px;
  color: #789092;
}

.signals-header-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: #183235;
  font: inherit;
  font-size: 13px;
}

.signals-header-search input::placeholder {
  color: #8b9a9b;
}

.signals-header-search kbd {
  padding: 3px 7px;
  border: 1px solid #e0e6e6;
  border-radius: 7px;
  background: #f5f7f7;
  color: #829092;
  font: 9px/1.2 inherit;
}

.signals-section-results {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  left: 0;
  z-index: 80;
  max-height: min(66vh, 520px);
  overflow-y: auto;
  padding: 7px;
  border: 1px solid #dce5e4;
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 22px 55px rgba(21, 48, 50, 0.18);
  backdrop-filter: blur(18px);
}

.signals-section-results[hidden] {
  display: none;
}

.signals-section-results__label {
  margin: 3px 9px 7px;
  color: #7b8c8e;
  font-size: 9px;
  font-weight: 760;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.signals-section-results__item {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 9px 10px;
  border-radius: 11px;
  color: #173436;
  text-decoration: none;
}

.signals-section-results__item:hover,
.signals-section-results__item.is-active,
.signals-section-results__item:focus-visible {
  background: #edf7f4;
  outline: none;
}

.signals-section-results__icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  color: #168a78;
  background: #dff4ed;
}

.signals-section-results__icon svg {
  width: 17px;
  height: 17px;
}

.signals-section-results__copy {
  min-width: 0;
}

.signals-section-results__copy strong,
.signals-section-results__copy span {
  display: block;
}

.signals-section-results__copy strong {
  margin-bottom: 2px;
  font-size: 12px;
  line-height: 1.25;
}

.signals-section-results__copy span {
  overflow: hidden;
  color: #65787a;
  font-size: 10px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.signals-section-results__item > svg {
  width: 15px;
  height: 15px;
  color: #809092;
}

.signals-page {
  --sig-ink: #102d2e;
  --sig-muted: #708183;
  --sig-line: #e3e9e8;
  --sig-mint: #51d2aa;
  --sig-lime: #a8e829;
  --sig-cyan: #77d9dd;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 22px 22px 72px;
  color: var(--sig-ink);
}

.signals-hero {
  position: relative;
  min-height: 260px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 410px);
  gap: 34px;
  align-items: center;
  overflow: hidden;
  padding: 38px 44px;
  border: 1px solid #dfe8e6;
  border-radius: 28px;
  background:
    radial-gradient(circle at 78% 45%, rgba(81, 210, 170, 0.18), transparent 25%),
    linear-gradient(135deg, #f9fbfa 0%, #edf5f2 100%);
}

.signals-hero::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -115px;
  top: -190px;
  border: 1px solid rgba(32, 145, 118, 0.13);
  border-radius: 50%;
  box-shadow: 0 0 0 66px rgba(32, 145, 118, 0.025), 0 0 0 132px rgba(32, 145, 118, 0.025);
}

.signals-kicker {
  margin: 0 0 18px;
  color: #2f9f83;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.signals-hero h1 {
  max-width: none;
  margin: 0;
  color: #173638;
  font-size: clamp(36px, 3.4vw, 54px);
  font-weight: 350;
  letter-spacing: -0.055em;
  line-height: 1;
  white-space: nowrap;
}

.signals-hero__copy > p:last-child {
  max-width: 720px;
  margin: 24px 0 0;
  color: #647779;
  font-size: 15px;
  line-height: 1.6;
}

.signals-hero__radar {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}

.signals-radar {
  position: relative;
  width: 146px;
  height: 146px;
  display: block;
  border: 1px solid rgba(32, 145, 118, 0.24);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: inset 0 0 35px rgba(38, 164, 133, 0.08);
}

.signals-radar::before,
.signals-radar::after,
.signals-radar i {
  content: "";
  position: absolute;
  inset: 17%;
  border: 1px solid rgba(32, 145, 118, 0.22);
  border-radius: 50%;
}

.signals-radar::after {
  inset: 34%;
}

.signals-radar i:nth-child(1) {
  inset: 49% 0 auto;
  height: 1px;
  border: 0;
  border-top: 1px solid rgba(32, 145, 118, 0.18);
  border-radius: 0;
}

.signals-radar i:nth-child(2) {
  inset: 0 auto 0 49%;
  width: 1px;
  border: 0;
  border-left: 1px solid rgba(32, 145, 118, 0.18);
  border-radius: 0;
}

.signals-radar i:nth-child(3) {
  inset: 50% auto auto 50%;
  width: 45%;
  height: 1px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, #2aa77f, transparent);
  transform-origin: left;
  animation: signals-radar 4s linear infinite;
}

.signals-radar b {
  position: absolute;
  width: 9px;
  height: 9px;
  left: 68%;
  top: 31%;
  border: 2px solid #eafaf4;
  border-radius: 50%;
  background: #2ec797;
  box-shadow: 0 0 0 7px rgba(46, 199, 151, 0.13);
}

@keyframes signals-radar {
  to { transform: rotate(360deg); }
}

.signals-hero__radar > div {
  display: grid;
}

.signals-hero__radar > div > span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #548277;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.signals-hero__radar > div > span i,
.signals-feed-head > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #36ca98;
  box-shadow: 0 0 0 5px rgba(54, 202, 152, 0.12);
}

.signals-hero__radar strong {
  margin-top: 5px;
  color: #18393a;
  font-size: 48px;
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 1;
}

.signals-hero__radar small {
  margin-top: 3px;
  color: #728685;
  font-size: 11px;
}

.signals-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin: 16px 0;
  border: 1px solid var(--sig-line);
  border-radius: 20px;
  background: var(--sig-line);
}

.signals-summary article {
  min-height: 105px;
  display: grid;
  align-content: center;
  padding: 19px 22px;
  background: #fff;
}

.signals-summary span,
.signals-summary small {
  color: #839192;
  font-size: 9px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.signals-summary strong {
  margin: 7px 0 4px;
  color: #173738;
  font-size: 28px;
  font-weight: 450;
  letter-spacing: -0.04em;
}

.signals-summary small {
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.signals-toolbar {
  display: grid;
  gap: 10px;
  padding: 2px 0 4px;
}

.signals-type-filters,
.signals-entity-filters {
  display: flex;
  gap: 9px;
  overflow-x: auto;
  padding: 2px 1px 6px;
  scrollbar-width: thin;
}

.signals-type-filters button,
.signals-entity-filters button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 17px;
  border: 1px solid #e0e6e5;
  border-radius: 15px;
  background: #fff;
  color: #5d7071;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.signals-type-filters button:hover,
.signals-entity-filters button:hover {
  border-color: #b9d9d0;
  transform: translateY(-1px);
}

.signals-type-filters button.is-active {
  border-color: #173637;
  background: #173637;
  color: #fff;
}

.signals-entity-filters button.is-active {
  border-color: #87d4bd;
  background: #e9f8f2;
  color: #18795f;
}

.signals-type-filters svg {
  width: 15px;
  height: 15px;
}

.signals-type-filters b,
.signals-entity-filters b {
  min-width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  padding: 0 5px;
  border-radius: 7px;
  background: rgba(112, 137, 133, 0.1);
  font-size: 9px;
  font-weight: 700;
}

.signals-type-filters button.is-active b {
  background: rgba(255, 255, 255, 0.12);
}

.signals-feed-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding: 30px 4px 17px;
}

.signals-feed-head p {
  margin: 0 0 5px;
  color: #44aa8d;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.signals-feed-head h2 {
  margin: 0;
  color: #173638;
  font-size: 27px;
  font-weight: 430;
  letter-spacing: -.04em;
}

.signals-feed-head > span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #778787;
  font-size: 10px;
}

.signals-feed-head > span b {
  color: #263f40;
}

.signals-masonry {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  grid-auto-flow: dense;
  grid-auto-rows: 8px;
  column-gap: 14px;
}

.signal-card-shell {
  display: block;
  align-self: start;
  min-width: 0;
  break-inside: avoid;
  margin: 0 0 14px;
}

.signal-card-shell[hidden] {
  display: none;
}

.signals-stream-status {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin-top: 10px;
  border: 1px solid #e1e9e7;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  color: #718382;
  font-size: 10px;
}

.signals-stream-status[hidden] {
  display: none;
}

.signals-stream-status > i {
  width: 14px;
  height: 14px;
  border: 2px solid #cce9df;
  border-top-color: #44bc98;
  border-radius: 50%;
  animation: signals-stream-spin .8s linear infinite;
}

.signals-stream-status.is-error {
  border-color: #edd8d8;
  color: #9c6262;
}

.signals-stream-status.is-error > i {
  display: none;
}

.signals-load-more-sentinel {
  width: 100%;
  height: 1px;
}

@keyframes signals-stream-spin {
  to { transform: rotate(360deg); }
}

.signal-card {
  --card-accent: var(--sig-mint);
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(219, 228, 226, 0.9);
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(25, 48, 49, 0.06);
  vertical-align: top;
  transition: transform .24s ease, box-shadow .24s ease;
}

.signal-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(25, 48, 49, 0.1);
}

.signal-card--notice { --card-accent: var(--sig-lime); }
.signal-card--contract { --card-accent: var(--sig-cyan); }
.signal-card--accent-1 { --card-accent: #77d9dd; }
.signal-card--accent-2 { --card-accent: #a8e829; }
.signal-card--accent-3 { --card-accent: #ffb75e; }
.signal-card--accent-4 { --card-accent: #b49cf2; }
.signal-card--accent-5 { --card-accent: #65c6ef; }
.signal-card--accent-6 { --card-accent: #ef91aa; }
.signal-card--accent-7 { --card-accent: #70d6a3; }
.signal-card--accent-8 { --card-accent: #e9cf62; }

.signal-card__visual {
  position: relative;
  box-sizing: border-box;
  height: 100px;
  min-height: 100px;
  overflow: hidden;
  padding: 15px;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--card-accent) 86%, white), var(--card-accent));
}

.signal-card__visual::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 48%;
  background: linear-gradient(180deg, transparent, rgba(5, 38, 33, 0.2));
}

.signal-card__tag-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
  height: 70px;
  overflow: hidden;
}

.signal-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-content: flex-start;
  max-height: 62px;
  overflow: hidden;
}

.signal-card__type,
.signal-card__entity,
.signal-card__tag,
.signal-card__primary-tag {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  min-width: 0;
  min-height: 27px;
  padding: 0 10px;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(8, 28, 27, 0.91);
  box-shadow: 0 5px 14px rgba(8, 28, 27, 0.18);
  color: #fff;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.signal-card__type svg {
  width: 12px;
  height: 12px;
}

.signal-card__entity {
  color: #ddf2e8;
}

.signal-card__tag {
  color: #ddf2e8;
}

.signal-card__primary-tag {
  align-self: end;
  background: #fff;
  box-shadow: 0 5px 14px rgba(8, 28, 27, 0.12);
  color: #111;
}

.signal-card__pulse {
  position: absolute;
  z-index: 2;
  width: 13px;
  height: 13px;
  right: 18px;
  top: 18px;
  border: 3px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  background: #24d18e;
  box-shadow: 0 0 0 11px rgba(255, 255, 255, 0.15);
}

.signal-card__orb {
  position: absolute;
  z-index: 1;
  display: block;
  border-radius: 50%;
  background: rgba(4, 42, 35, 0.26);
  transform: rotate(-8deg);
}

.signal-card__orb--one {
  width: 60%;
  height: 55%;
  left: -8%;
  bottom: -20%;
}

.signal-card__orb--two {
  width: 62%;
  height: 67%;
  right: -18%;
  bottom: -30%;
  background: rgba(2, 27, 25, 0.31);
}

.signal-card__body {
  position: relative;
  z-index: 3;
  padding: 19px 19px 17px;
  background: #fff;
}

.signal-card.is-featured .signal-card__body {
  background: #112f30;
  color: #fff;
}

.signal-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 11px;
  color: #798b8c;
  font-size: 8px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.signal-card.is-featured .signal-card__meta {
  color: #89aaa7;
}

.signal-card__meta span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.signal-card__meta time {
  flex: 0 0 auto;
}

.signal-card h3 {
  margin: 0;
  color: #173638;
  font-size: 20px;
  font-weight: 430;
  letter-spacing: -.045em;
  line-height: 1.3;
}

.signal-card.is-featured h3 {
  color: #f4fbf8;
}

.signal-card__body > p {
  display: -webkit-box;
  overflow: hidden;
  margin: 12px 0 0;
  color: #6a7d7e;
  font-size: 11px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.signal-card.is-tall .signal-card__body > p {
  -webkit-line-clamp: 6;
}

.signal-card.is-featured .signal-card__body > p {
  color: #b5cbc8;
}

.signal-card__facts {
  display: grid;
  gap: 6px;
  margin: 15px 0 0;
  padding: 11px 0 0;
  border-top: 1px solid #edf0ef;
}

.signal-card.is-featured .signal-card__facts {
  border-color: rgba(255, 255, 255, 0.1);
}

.signal-card__facts > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.signal-card__facts dt {
  color: #8b9899;
  font-size: 8px;
  text-transform: uppercase;
}

.signal-card__facts dd {
  overflow: hidden;
  margin: 0;
  color: #324d4e;
  font-size: 9px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.signal-card.is-featured .signal-card__facts dd {
  color: #e6f3f0;
}

.signal-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
}

.signal-card__footer > span {
  overflow: hidden;
  color: #849293;
  font-size: 8px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.signal-card__footer a {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 10px;
  background: #edf6f3;
  color: #258f73;
}

.signal-card__footer a:hover {
  background: #dff2eb;
}

.signal-card__footer a svg {
  width: 15px;
  height: 15px;
}

.signal-card.is-featured .signal-card__footer > span {
  color: #7fa09c;
}

.signal-card.is-featured .signal-card__footer a {
  background: rgba(255, 255, 255, 0.1);
  color: #b5f5df;
}

.signal-card__received {
  margin: 9px 12px 0;
  color: #808080;
  font-size: 10px;
  line-height: 1.4;
  text-align: center;
}

.signal-card__received strong,
.signal-card__received time {
  color: inherit;
  font-weight: 600;
}

.signals-empty {
  display: none;
  min-height: 250px;
  place-items: center;
  align-content: center;
  padding: 35px;
  border: 1px dashed #ccd8d6;
  border-radius: 22px;
  background: #f9fbfa;
  text-align: center;
}

.signals-empty.is-visible {
  display: grid;
}

.signals-empty > svg {
  width: 34px;
  height: 34px;
  color: #53b494;
}

.signals-empty h2 {
  margin: 13px 0 5px;
  font-size: 21px;
  font-weight: 450;
}

.signals-empty p {
  max-width: 440px;
  margin: 0;
  color: #768687;
  font-size: 11px;
  line-height: 1.55;
}

.signals-empty button {
  margin-top: 17px;
  padding: 9px 14px;
  border: 0;
  border-radius: 10px;
  background: #173637;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 10px;
}

.signals-method {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-top: 22px;
  padding: 17px 19px;
  border: 1px solid #dfe8e6;
  border-radius: 16px;
  background: #f7faf9;
}

.signals-method > svg {
  width: 20px;
  color: #37a984;
}

.signals-method p {
  margin: 0;
  color: #718182;
  font-size: 10px;
  line-height: 1.5;
}

.signals-method p strong {
  color: #2f4849;
}

.signals-method a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #258a70;
  font-size: 10px;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}

.signals-method a svg {
  width: 14px;
}

@media (max-width: 1280px) {
  .signals-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .signals-summary article:nth-child(n+4) { border-top: 1px solid var(--sig-line); }
}

@media (max-width: 980px) {
  .signals-header-search { width: min(560px, 58vw); }
  .signals-hero { grid-template-columns: 1fr; }
  .signals-hero__radar { justify-content: flex-start; }
  .signals-masonry { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .signals-header-search { width: 100%; height: 41px; }
  .signals-header-search kbd { display: none; }
  .signals-page { padding: 13px 10px 48px; }
  .signals-hero { min-height: 0; padding: 27px 24px; border-radius: 21px; }
  .signals-hero h1 { font-size: clamp(25px, 8.5vw, 34px); }
  .signals-hero__radar { display: none; }
  .signals-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .signals-summary article { min-height: 92px; padding: 15px; }
  .signals-summary article:last-child { grid-column: 1 / -1; }
  .signals-masonry { grid-template-columns: minmax(0, 1fr); }
  .signals-method { grid-template-columns: auto 1fr; }
  .signals-method a { grid-column: 2; white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .signals-radar i:nth-child(3) { animation: none; }
  .signal-card,
  .signals-type-filters button,
  .signals-entity-filters button { transition: none; }
}


/* ru.marketbi.mdl.sow.css */
.sow-page {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 56px);
}

.sow-eyebrow {
  margin: 0 0 7px;
  color: #287f7b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sow-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 310px);
  align-items: end;
  gap: 36px;
  padding: clamp(30px, 5vw, 60px);
  overflow: hidden;
  border: 1px solid rgba(63, 164, 157, 0.25);
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 4%, rgba(121, 211, 208, 0.32), transparent 32%),
    linear-gradient(135deg, #f5fcfb 0%, #fff 58%);
}

.sow-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 420;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.sow-hero > div > p:last-child {
  max-width: 860px;
  margin: 24px 0 0;
  color: var(--mb-muted);
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.55;
}

.sow-messenger-link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  min-height: 82px;
  padding: 14px 16px;
  border: 1px solid rgba(55, 170, 167, 0.26);
  border-radius: 14px;
  color: #102327;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 38px rgba(34, 84, 82, 0.08);
}

.sow-messenger-link:hover,
.sow-messenger-link:focus-visible {
  border-color: #45aaa5;
  outline: 4px solid rgba(121, 211, 208, 0.18);
}

.sow-messenger-link__avatar {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #e6fffd;
  background: linear-gradient(145deg, #235856, #143534);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.06em;
}

.sow-messenger-link > span:nth-child(2) {
  display: grid;
  gap: 3px;
}

.sow-messenger-link small {
  color: var(--mb-muted);
}

.sow-messenger-link svg {
  width: 18px;
}

.sow-alert {
  margin: 18px 0 0;
  padding: 13px 16px;
  border-radius: 10px;
  font-weight: 700;
}

.sow-alert--success {
  color: #145c58;
  background: #e8faf7;
}

.sow-alert--error {
  color: #8c2929;
  background: #fff0f0;
}

.sow-create {
  display: grid;
  grid-template-columns: minmax(230px, 0.7fr) minmax(0, 1.5fr);
  gap: clamp(28px, 5vw, 70px);
  margin-top: 24px;
  padding: clamp(26px, 4vw, 46px);
  border: 1px solid var(--mb-line);
  border-radius: 18px;
  background: #fff;
}

.sow-create__intro h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 500;
  line-height: 1.05;
}

.sow-create__intro > p:last-child {
  margin: 18px 0 0;
  color: var(--mb-muted);
  line-height: 1.6;
}

.sow-form {
  display: grid;
  gap: 17px;
}

.sow-form label {
  display: grid;
  gap: 8px;
  color: #243237;
  font-size: 13px;
  font-weight: 750;
}

.sow-form label span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.sow-form label small {
  color: var(--mb-muted);
  font-weight: 500;
}

.sow-form input,
.sow-form textarea {
  width: 100%;
  border: 1px solid #cdd8da;
  border-radius: 10px;
  padding: 13px 14px;
  color: var(--mb-ink);
  background: #fbfdfd;
  font: inherit;
  font-size: 15px;
  font-weight: 450;
}

.sow-form textarea {
  min-height: 270px;
  resize: vertical;
  line-height: 1.55;
}

.sow-form input:focus,
.sow-form textarea:focus {
  border-color: #45aaa5;
  outline: 4px solid rgba(121, 211, 208, 0.16);
  background: #fff;
}

.sow-form__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.sow-form__actions > small {
  max-width: 390px;
  color: var(--mb-muted);
  font-size: 12px;
  line-height: 1.45;
}

.sow-form__actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  border: 0;
  border-radius: 9px;
  padding: 0 18px;
  color: #0e292b;
  background: linear-gradient(135deg, #98e5e1, #71ccc7);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.sow-form__actions button:hover,
.sow-form__actions button:focus-visible {
  box-shadow: 0 12px 28px rgba(45, 160, 154, 0.22);
  outline: 3px solid rgba(121, 211, 208, 0.24);
}

.sow-form__actions svg {
  width: 18px;
}

.sow-workspace {
  display: grid;
  grid-template-columns: minmax(250px, 340px) minmax(0, 1fr);
  align-items: start;
  gap: 22px;
  margin-top: 24px;
}

.sow-list,
.sow-results {
  min-width: 0;
  border: 1px solid var(--mb-line);
  border-radius: 16px;
  background: #fff;
}

.sow-list {
  position: sticky;
  top: 94px;
  max-height: calc(100vh - 120px);
  overflow: auto;
}

.sow-list__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 21px;
  border-bottom: 1px solid var(--mb-line);
}

.sow-list__head h2 {
  margin: 0;
  font-size: 22px;
}

.sow-list__head > span {
  display: grid;
  place-items: center;
  min-width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #166c68;
  background: #e5f8f6;
  font-size: 13px;
  font-weight: 850;
}

.sow-list ol,
.sow-notices,
.sow-ktru-lines ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sow-list li + li {
  border-top: 1px solid var(--mb-line);
}

.sow-list__item {
  display: grid;
  gap: 12px;
  padding: 18px 20px;
  color: inherit;
}

.sow-list__item:hover,
.sow-list__item:focus-visible,
.sow-list__item.is-current {
  background: #f1faf9;
  outline: none;
}

.sow-list__item.is-current {
  box-shadow: inset 3px 0 #55b8b2;
}

.sow-list__item > span {
  display: grid;
  gap: 6px;
}

.sow-list__item strong {
  overflow: hidden;
  font-size: 14px;
  line-height: 1.35;
  text-overflow: ellipsis;
}

.sow-list__item small {
  color: var(--mb-muted);
  font-size: 11px;
}

.sow-list__empty,
.sow-results__empty {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 50px 24px;
  color: var(--mb-muted);
  text-align: center;
}

.sow-list__empty svg,
.sow-results__empty svg {
  width: 32px;
  color: #318e89;
}

.sow-results__empty h2,
.sow-results__empty p {
  margin: 0;
}

.sow-result__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(24px, 4vw, 42px);
  border-bottom: 1px solid var(--mb-line);
}

.sow-result__head h2 {
  max-width: 850px;
  margin: 0 0 8px;
  font-size: clamp(27px, 3vw, 42px);
  font-weight: 520;
  line-height: 1.08;
}

.sow-result__head small {
  color: var(--mb-muted);
}

.sow-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 27px;
  border-radius: 14px;
  padding: 4px 9px;
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sow-status--queued,
.sow-status--running {
  color: #7b5c0d;
  background: #fff2b9;
}

.sow-status--completed {
  color: #176a65;
  background: #e1f7f4;
}

.sow-status--cancelled {
  color: #5f6d70;
  background: #e9eeee;
}

.sow-status--failed {
  color: #8f3030;
  background: #ffe5e5;
}

.sow-processing {
  display: flex;
  align-items: center;
  gap: 17px;
  margin: clamp(24px, 4vw, 42px);
  padding: 21px;
  border-radius: 13px;
  background: #f4faf9;
}

.sow-processing > span {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  border: 3px solid #b9e1de;
  border-top-color: #398f8a;
  border-radius: 50%;
  animation: sow-spin 900ms linear infinite;
}

.sow-processing strong,
.sow-processing p {
  display: block;
  margin: 0;
}

.sow-processing p {
  margin-top: 4px;
  color: var(--mb-muted);
  line-height: 1.45;
}

@keyframes sow-spin {
  to { transform: rotate(360deg); }
}

.sow-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  padding: 24px clamp(24px, 4vw, 42px);
  border-bottom: 1px solid var(--mb-line);
  background: #f7fbfa;
}

.sow-summary > p {
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.sow-summary dl {
  display: flex;
  gap: 10px;
  margin: 0;
}

.sow-summary dl > div {
  min-width: 86px;
  padding: 10px 12px;
  border: 1px solid #dce9e8;
  border-radius: 9px;
  background: #fff;
  text-align: center;
}

.sow-summary dt {
  color: var(--mb-muted);
  font-size: 10px;
  text-transform: uppercase;
}

.sow-summary dd {
  margin: 4px 0 0;
  font-size: 21px;
  font-weight: 800;
}

.sow-section {
  padding: clamp(26px, 4vw, 42px);
}

.sow-section + .sow-section {
  border-top: 1px solid var(--mb-line);
}

.sow-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.sow-section__head h3 {
  margin: 0;
  font-size: clamp(22px, 2.4vw, 31px);
  font-weight: 530;
}

.sow-section__head > a,
.sow-section__head > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #2b7f7b;
  font-size: 12px;
  font-weight: 800;
}

.sow-section__head svg {
  width: 15px;
}

.sow-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.sow-item {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--mb-line);
  border-radius: 12px;
  background: #fff;
}

.sow-item > header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 11px;
}

.sow-item > header > span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #176c67;
  background: #e2f6f4;
  font-size: 11px;
  font-weight: 850;
}

.sow-item header div {
  display: grid;
  gap: 4px;
}

.sow-item header small,
.sow-item > p {
  color: var(--mb-muted);
}

.sow-item > p {
  margin: 14px 0 0;
  font-size: 13px;
  line-height: 1.5;
}

.sow-characteristics {
  display: grid;
  gap: 7px;
  margin: 15px 0 0;
}

.sow-characteristics > div {
  display: grid;
  grid-template-columns: minmax(100px, 0.85fr) minmax(0, 1.15fr);
  gap: 12px;
  padding-top: 7px;
  border-top: 1px dashed #d8e1e2;
  font-size: 11px;
}

.sow-characteristics dt {
  color: var(--mb-muted);
}

.sow-characteristics dd {
  margin: 0;
  text-align: right;
}

.sow-json,
.sow-source {
  margin-top: 18px;
  border: 1px solid var(--mb-line);
  border-radius: 10px;
  background: #fafcfc;
}

.sow-json summary,
.sow-source summary {
  padding: 13px 15px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.sow-json pre {
  max-height: 480px;
  margin: 0;
  overflow: auto;
  border-top: 1px solid var(--mb-line);
  padding: 17px;
  color: #213239;
  background: #f2f6f6;
  font: 12px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: pre-wrap;
}

.sow-ktru-lines {
  display: grid;
  gap: 13px;
}

.sow-ktru-lines > article {
  border: 1px solid var(--mb-line);
  border-radius: 12px;
  overflow: hidden;
}

.sow-ktru-lines h4 {
  margin: 0;
  padding: 14px 17px;
  border-bottom: 1px solid var(--mb-line);
  background: #f8fbfb;
  font-size: 14px;
}

.sow-ktru-lines li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 13px;
  padding: 14px 17px;
}

.sow-ktru-lines li + li {
  border-top: 1px solid var(--mb-line);
}

.sow-ktru-lines li div {
  display: grid;
  gap: 3px;
}

.sow-ktru-lines small {
  color: var(--mb-muted);
  font: 11px ui-monospace, SFMono-Regular, Consolas, monospace;
}

.sow-ktru-lines em {
  color: #47736f;
  font-size: 11px;
  font-style: normal;
}

.sow-score {
  display: grid;
  place-items: center;
  min-width: 42px;
  height: 27px;
  border-radius: 14px;
  color: #145d59;
  background: #ddf4f2;
  font-size: 11px;
  font-weight: 900;
}

.sow-score--large {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  font-size: 13px;
}

.sow-notices {
  display: grid;
  gap: 15px;
}

.sow-notices > li > article {
  border: 1px solid var(--mb-line);
  border-radius: 14px;
  overflow: hidden;
}

.sow-notices article > header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 15px;
  padding: 19px;
}

.sow-notices header p,
.sow-notices header h4 {
  margin: 0;
}

.sow-notices header p {
  margin-bottom: 5px;
  color: #39837f;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.sow-notices header h4 {
  font-size: 17px;
  line-height: 1.35;
}

.sow-notices header > a {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #276e6a;
  background: #eef8f7;
}

.sow-notices header svg {
  width: 17px;
}

.sow-notice-facts {
  display: grid;
  grid-template-columns: minmax(180px, 1.7fr) repeat(3, minmax(100px, 0.7fr));
  margin: 0;
  border-top: 1px solid var(--mb-line);
  border-bottom: 1px solid var(--mb-line);
  background: #fafcfc;
}

.sow-notice-facts > div {
  padding: 12px 15px;
}

.sow-notice-facts > div + div {
  border-left: 1px solid var(--mb-line);
}

.sow-notice-facts dt {
  color: var(--mb-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.sow-notice-facts dd {
  margin: 5px 0 0;
  font-size: 12px;
  line-height: 1.4;
}

.sow-notice-products {
  display: grid;
}

.sow-notice-products > div {
  display: grid;
  grid-template-columns: minmax(130px, 0.8fr) auto minmax(180px, 1.2fr);
  align-items: center;
  gap: 12px;
  padding: 12px 17px;
  font-size: 12px;
}

.sow-notice-products > div + div {
  border-top: 1px dashed #d8e1e2;
}

.sow-notice-products > div > span {
  color: #62aaa5;
}

.sow-notice-products p {
  display: grid;
  gap: 3px;
  margin: 0;
}

.sow-notice-products small {
  color: var(--mb-muted);
}

.sow-empty {
  margin: 0;
  padding: 17px;
  color: var(--mb-muted);
}

.sow-empty--large {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 46px 20px;
  border: 1px dashed #cddadb;
  border-radius: 12px;
  text-align: center;
}

.sow-empty--large svg {
  width: 30px;
  color: #519591;
}

.sow-empty--large p {
  margin: 0;
}

.sow-source {
  margin: 0 clamp(24px, 4vw, 42px) clamp(24px, 4vw, 42px);
}

.sow-source > div {
  max-height: 460px;
  overflow: auto;
  border-top: 1px solid var(--mb-line);
  padding: 18px;
  color: #34454b;
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 1100px) {
  .sow-workspace { grid-template-columns: 1fr; }
  .sow-list { position: static; max-height: 360px; }
  .sow-notice-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sow-notice-facts > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--mb-line); }
  .sow-notice-facts > div:nth-child(4) { border-top: 1px solid var(--mb-line); }
}

@media (max-width: 780px) {
  .sow-page { padding: 18px 14px 36px; }
  .sow-hero,
  .sow-create { grid-template-columns: 1fr; }
  .sow-form__actions,
  .sow-summary,
  .sow-section__head { align-items: stretch; flex-direction: column; grid-template-columns: 1fr; }
  .sow-form__actions button { width: 100%; }
  .sow-summary dl { display: grid; grid-template-columns: repeat(3, 1fr); }
  .sow-items { grid-template-columns: 1fr; }
  .sow-result__head { align-items: flex-start; flex-direction: column; }
  .sow-notice-products > div { grid-template-columns: 1fr; gap: 5px; }
  .sow-notice-products > div > span { transform: rotate(90deg); transform-origin: left; }
}

@media (prefers-reduced-motion: reduce) {
  .sow-processing > span { animation: none; }
}

/* Package composer and standalone task page */
.sow-hero--compact {
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  padding: clamp(28px, 4vw, 48px);
}

.sow-hero--compact h1 {
  font-size: clamp(38px, 5vw, 64px);
}

.sow-create--package {
  display: block;
  padding: clamp(24px, 3vw, 38px);
}

.sow-create__intro--inline {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 26px;
}

.sow-create__intro--inline > p {
  max-width: 480px;
  margin: 0 0 3px;
  color: var(--mb-muted);
  text-align: right;
}

.sow-package {
  gap: 0;
}

.sow-title-field {
  margin-bottom: 20px;
}

.sow-tabs {
  display: flex;
  align-items: end;
  gap: 5px;
  padding-left: 16px;
}

.sow-tabs button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 9px 9px 0 0;
  padding: 0 18px;
  color: #566469;
  background: transparent;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  z-index: 1;
}

.sow-tabs button:hover,
.sow-tabs button:focus-visible {
  color: #1d716d;
  outline: none;
}

.sow-tabs button.is-active {
  border-color: #cdd8da;
  color: #17292e;
  background: #fff;
}

.sow-tabs button svg {
  width: 17px;
}

.sow-tabs button > span {
  display: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #52b9b3;
}

.sow-tabs button > span.is-filled {
  display: block;
}

.sow-panels {
  border: 1px solid #cdd8da;
  border-radius: 16px;
  overflow: hidden;
  background: #fbfdfd;
}

.sow-panel[hidden] {
  display: none;
}

.sow-dropzone {
  display: grid !important;
  place-items: center;
  align-content: center;
  min-height: clamp(310px, 36vw, 470px);
  border: 14px solid #fbfdfd;
  border-radius: 16px;
  padding: clamp(30px, 5vw, 60px);
  color: #546166 !important;
  background: #f2f4f4;
  text-align: center;
  cursor: pointer;
  transition: background 160ms ease, box-shadow 160ms ease;
}

.sow-dropzone:hover,
.sow-dropzone:focus-within,
.sow-dropzone.is-dragging {
  color: #236f6b !important;
  background: #eaf8f6;
  box-shadow: inset 0 0 0 2px #72c7c2;
}

.sow-dropzone input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.sow-dropzone__icon {
  display: grid !important;
  place-items: center;
  width: 78px;
  height: 78px;
  margin-bottom: 18px;
  border: 1px dashed #9abdbb;
  border-radius: 22px;
  color: #4ba5a0;
  background: rgba(255, 255, 255, 0.72);
}

.sow-dropzone__icon svg {
  width: 34px;
  height: 34px;
}

.sow-dropzone strong {
  font-size: clamp(18px, 2vw, 25px);
  font-weight: 520;
}

.sow-dropzone > span:not(.sow-dropzone__icon) {
  margin-top: 7px;
  color: #728085;
  font-weight: 500;
}

.sow-dropzone > small {
  margin-top: 18px;
  color: #89969a;
  font-weight: 500;
}

.sow-dropzone output {
  display: none;
  margin-top: 18px;
  border-radius: 18px;
  padding: 8px 13px;
  color: #145d59;
  background: #dff4f2;
  font-size: 12px;
  font-weight: 800;
}

.sow-dropzone output.is-filled {
  display: block;
}

.sow-source-field {
  min-height: clamp(310px, 36vw, 470px);
  padding: clamp(24px, 3vw, 34px);
}

.sow-source-field textarea {
  min-height: clamp(250px, 30vw, 390px);
  border: 0;
  border-radius: 10px;
  background: #f2f4f4;
}

.sow-source-field--link {
  align-content: center;
  max-width: 880px;
  margin: 0 auto;
}

.sow-url-control {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  border: 1px solid #cdd8da;
  border-radius: 12px;
  padding-left: 15px;
  background: #fff;
}

.sow-url-control:focus-within {
  border-color: #45aaa5;
  outline: 4px solid rgba(121, 211, 208, 0.16);
}

.sow-url-control svg {
  width: 18px;
  color: #4d8b88;
}

.sow-url-control input {
  border: 0;
  background: transparent;
  outline: 0;
}

.sow-package .sow-form__actions {
  padding-top: 28px;
}

.sow-package .sow-form__actions > small {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 520px;
}

.sow-package .sow-form__actions > small svg {
  width: 17px;
  color: #398f8a;
}

.sow-package .sow-form__actions button {
  min-height: 58px;
  border-radius: 14px;
  padding: 0 26px;
  font-size: 16px;
}

.sow-package .sow-form__actions button:disabled {
  opacity: .62;
  cursor: wait;
}

.sow-history {
  margin-top: 24px;
  border: 1px solid var(--mb-line);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}

.sow-history__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px clamp(24px, 3vw, 36px);
  border-bottom: 1px solid var(--mb-line);
}

.sow-history__head h2 {
  margin: 0;
  font-size: clamp(25px, 3vw, 34px);
  font-weight: 540;
}

.sow-history__head > span {
  display: grid;
  place-items: center;
  min-width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #166c68;
  background: #e5f8f6;
  font-size: 13px;
  font-weight: 850;
}

.sow-history__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sow-history__list li + li {
  border-top: 1px solid var(--mb-line);
}

.sow-history__list li {
  position: relative;
}

.sow-history__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 17px;
  padding: 18px clamp(20px, 3vw, 34px);
  color: inherit;
}

.sow-history__item:hover,
.sow-history__item:focus-visible {
  background: #f2faf9;
  outline: none;
}

.sow-history__item.has-redo {
  padding-right: 170px;
}

.sow-history__redo {
  position: absolute;
  top: 50%;
  right: 58px;
  z-index: 2;
  transform: translateY(-50%);
}

.sow-redo-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  border: 1px solid #6aa9a5;
  border-radius: 18px;
  padding: 6px 12px;
  color: #176a65;
  background: #fff;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}

.sow-redo-button:hover,
.sow-redo-button:focus-visible {
  border-color: #267d78;
  background: #e9f8f6;
  outline: 3px solid rgba(121, 211, 208, 0.18);
}

.sow-redo-button svg {
  width: 14px;
  height: 14px;
}

.sow-history__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  color: #287f7b;
  background: #e8f7f5;
}

.sow-history__icon svg,
.sow-history__arrow {
  width: 19px;
}

.sow-history__main {
  display: grid;
  gap: 5px;
}

.sow-history__main strong {
  font-size: 15px;
}

.sow-history__main small {
  color: var(--mb-muted);
  font-size: 11px;
}

.sow-history__arrow {
  color: #75a4a1;
}

.sow-page--detail {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: clamp(18px, 2vw, 32px);
}

.sow-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 17px;
  color: var(--mb-muted);
  font-size: 12px;
  font-weight: 700;
}

.sow-breadcrumb a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #267d78;
}

.sow-breadcrumb svg {
  width: 15px;
}

.sow-page--detail .sow-result {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--mb-line);
  border-radius: 18px;
  background: #fff;
}

.sow-result__head h1 {
  min-width: 0;
  max-width: 960px;
  margin: 0 0 8px;
  font-size: clamp(29px, 4vw, 48px);
  font-weight: 520;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.sow-result__head .sow-status {
  flex: 0 0 auto;
}

.sow-result__actions {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 10px;
  flex: 0 0 auto;
}

.sow-source-package {
  display: grid;
  grid-template-columns: minmax(180px, .45fr) minmax(0, 1.55fr);
  align-items: center;
  gap: 24px;
  padding: 19px clamp(24px, 4vw, 42px);
  border-bottom: 1px solid var(--mb-line);
  background: #fbfdfd;
}

.sow-source-package h2 {
  margin: 0;
  font-size: 18px;
}

.sow-source-chips {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 9px;
}

.sow-source-chips > a,
.sow-source-chips > span {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-width: 170px;
  border: 1px solid #d7e4e3;
  border-radius: 10px;
  padding: 9px 11px;
  color: inherit;
  background: #fff;
}

.sow-source-chips > a:hover,
.sow-source-chips > a:focus-visible {
  border-color: #65b7b2;
  outline: 3px solid rgba(121, 211, 208, 0.16);
}

.sow-source-chips svg {
  width: 17px;
  color: #388d88;
}

.sow-source-chips span span,
.sow-source-chips a span {
  display: grid;
  gap: 2px;
  font-size: 12px;
  font-weight: 800;
}

.sow-source-chips small {
  max-width: 210px;
  overflow: hidden;
  color: var(--mb-muted);
  font-size: 10px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sow-alert--inside {
  margin: clamp(24px, 4vw, 42px);
}

.sow-table-wrap {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  max-height: min(72vh, 820px);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable both-edges;
  scrollbar-color: #79aaa7 #edf3f2;
  scrollbar-width: auto;
  border: 1px solid var(--mb-line);
  border-radius: 12px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

.sow-table-wrap.is-draggable {
  cursor: grab;
}

.sow-table-wrap.is-dragging {
  cursor: grabbing;
  user-select: none;
}

.sow-table-wrap:focus-visible {
  border-color: #55aaa5;
  outline: 4px solid rgba(121, 211, 208, 0.18);
}

.sow-table-wrap::-webkit-scrollbar {
  width: 14px;
  height: 14px;
}

.sow-table-wrap::-webkit-scrollbar-track {
  background: #edf3f2;
}

.sow-table-wrap::-webkit-scrollbar-thumb {
  border: 3px solid #edf3f2;
  border-radius: 10px;
  background: #79aaa7;
}

.sow-table-wrap::-webkit-scrollbar-corner {
  background: #edf3f2;
}

.sow-table {
  width: max-content;
  min-width: max(100%, 1180px);
  border-collapse: collapse;
  color: #26363b;
  font-size: 12px;
  line-height: 1.35;
}

.sow-characteristics-table {
  width: 2300px;
  min-width: max(100%, 2300px);
  table-layout: fixed;
}

.sow-table th,
.sow-table td {
  --sow-cell-max-width: 360px;
  height: 42px;
  max-width: var(--sow-cell-max-width);
  padding: 12px 14px;
  overflow: hidden;
  border-bottom: 1px solid #e0e8e8;
  text-overflow: ellipsis;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

.sow-table__cell-content {
  display: block;
  width: 100%;
  max-width: var(--sow-cell-max-width);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sow-table [data-sow-column="0"] { --sow-cell-max-width: 300px; }
.sow-characteristics-table [data-sow-column="0"] { --sow-cell-max-width: 180px; width: 180px; min-width: 180px; max-width: 180px; }
.sow-table [data-sow-column="1"] { --sow-cell-max-width: 360px; }
.sow-characteristics-table [data-sow-column="1"] { width: 360px; min-width: 360px; max-width: 360px; }
.sow-table [data-sow-column="2"] { --sow-cell-max-width: 220px; }
.sow-characteristics-table [data-sow-column="2"] { width: 220px; min-width: 220px; max-width: 220px; }
.sow-table [data-sow-column="3"] { --sow-cell-max-width: 480px; }
.sow-characteristics-table [data-sow-column="3"] { --sow-cell-max-width: 200px; width: 200px; min-width: 200px; max-width: 200px; }
.sow-table [data-sow-column="4"] { --sow-cell-max-width: 180px; }
.sow-table [data-sow-column="5"] { --sow-cell-max-width: 180px; }
.sow-table [data-sow-column="6"] { --sow-cell-max-width: 140px; }
.sow-table [data-sow-column="7"] { --sow-cell-max-width: 160px; }
.sow-table [data-sow-column="8"] { --sow-cell-max-width: 240px; }

.sow-table tbody th.sow-table__rowspan-heading {
  height: auto;
  overflow: visible;
  vertical-align: top;
  white-space: normal;
}

.sow-table tbody th.sow-table__rowspan-heading .sow-table__cell-content {
  position: sticky;
  top: 54px;
  z-index: 3;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

.sow-table thead th {
  position: sticky;
  top: 0;
  color: #5e7075;
  background: #f4f8f8;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
  z-index: 1;
}

.sow-table thead th:first-child {
  left: 0;
  z-index: 4;
}

.sow-table tbody th {
  position: sticky;
  left: 0;
  z-index: 2;
  min-width: 150px;
  max-width: 300px;
  color: #1a625f;
  background: #fbfdfd;
  font-weight: 800;
}

.sow-table tr:last-child th,
.sow-table tr:last-child td {
  border-bottom: 0;
}

.sow-table tbody tr:hover td,
.sow-table tbody tr:hover th {
  background: #f1faf9;
}

.sow-table__code {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: nowrap;
}

.sow-table__warning th,
.sow-table__warning td {
  color: #7b5c0d;
  background: #fffaf0;
}

.sow-stat {
  color: #24363b;
  font-variant-numeric: tabular-nums;
  text-align: center !important;
}

.sow-stat--count {
  font-size: 14px;
  font-weight: 800;
}

.sow-stat--target span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px;
  border-radius: 999px;
  color: #50666a;
  background: #edf3f2;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .02em;
}

.sow-stat--narrow span { color: #1d6864; background: #dff4f2; }
.sow-stat--medium span { color: #775b12; background: #fff1bf; }
.sow-stat--empty span { color: #8a4141; background: #fce8e8; }

.sow-characteristics-table {
  --sow-cluster-color-1: #278c87;
  --sow-cluster-color-2: #6376c4;
  --sow-cluster-color-3: #b46b38;
  --sow-cluster-color-4: #9a5599;
  --sow-cluster-color-5: #4c83a8;
  --sow-cluster-color-6: #74843e;
}

.sow-characteristics-table [data-sow-column="8"] {
  --sow-cell-max-width: 300px;
  width: 300px;
  min-width: 300px;
  max-width: 300px;
}

.sow-stat--target.sow-stat--clusters {
  overflow: visible;
  padding-top: 5px;
  padding-bottom: 5px;
  white-space: normal;
}

.sow-stat--target .sow-cluster-cell {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  min-height: 32px;
  max-width: none;
  padding: 0;
  overflow: visible;
  border-radius: 0;
  color: inherit;
  background: transparent;
  white-space: normal;
}

.sow-cluster-ref {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 24px;
  margin: 0 0 0 calc(7px + (var(--sow-cluster-lane) * 9px));
  padding: 3px 7px;
  border: 1px solid color-mix(in srgb, var(--sow-cluster-color) 45%, white);
  border-radius: 7px;
  color: color-mix(in srgb, var(--sow-cluster-color) 78%, #173439);
  background: color-mix(in srgb, var(--sow-cluster-color) 11%, white);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.sow-cluster-ref::before {
  content: "";
  position: absolute;
  top: -15px;
  bottom: -15px;
  left: calc(-8px - (var(--sow-cluster-lane) * 9px));
  width: calc(8px + (var(--sow-cluster-lane) * 9px));
  border-left: 2px solid var(--sow-cluster-color);
  pointer-events: none;
}

.sow-cluster-ref--first::before {
  top: 50%;
  border-top: 2px solid var(--sow-cluster-color);
  border-top-left-radius: 7px;
}

.sow-cluster-ref--middle::before {
  border-bottom: 2px solid var(--sow-cluster-color);
}

.sow-cluster-ref--last::before {
  bottom: 50%;
  border-bottom: 2px solid var(--sow-cluster-color);
  border-bottom-left-radius: 7px;
}

.sow-cluster-ref b {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .03em;
}

.sow-cluster-ref small {
  color: #52696d;
  font-size: 9px;
  font-weight: 750;
  white-space: nowrap;
}

.sow-cluster-ref:hover,
.sow-cluster-ref:focus-visible,
.sow-cluster-ref.is-cluster-highlight {
  z-index: 3;
  outline: none;
  background: color-mix(in srgb, var(--sow-cluster-color) 20%, white);
  box-shadow: 0 3px 12px color-mix(in srgb, var(--sow-cluster-color) 25%, transparent);
  transform: translateX(2px);
}

.sow-cluster-summary {
  --sow-cluster-color-1: #278c87;
  --sow-cluster-color-2: #6376c4;
  --sow-cluster-color-3: #b46b38;
  --sow-cluster-color-4: #9a5599;
  --sow-cluster-color-5: #4c83a8;
  --sow-cluster-color-6: #74843e;
  margin-top: 18px;
  padding: 18px;
  border: 1px solid #dce8e7;
  border-radius: 13px;
  background: #f8fbfb;
}

.sow-cluster-summary > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.sow-cluster-summary h3,
.sow-cluster-summary p {
  margin: 0;
}

.sow-cluster-summary h3 {
  font-size: 19px;
}

.sow-cluster-summary > header > span,
.sow-cluster-summary > p {
  color: #607579;
  font-size: 11px;
}

.sow-cluster-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.sow-cluster-card {
  min-width: 0;
  padding: 13px;
  border: 1px solid #dfe9e8;
  border-left: 4px solid var(--sow-cluster-color);
  border-radius: 10px;
  background: #fff;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.sow-cluster-card.is-cluster-highlight {
  border-color: var(--sow-cluster-color);
  box-shadow: 0 8px 20px rgba(28, 74, 78, .1);
  transform: translateY(-2px);
}

.sow-cluster-card > header {
  display: flex;
  align-items: flex-start;
  gap: 9px;
}

.sow-cluster-card > header > b {
  display: grid;
  place-items: center;
  min-width: 31px;
  min-height: 27px;
  border-radius: 7px;
  color: #fff;
  background: var(--sow-cluster-color);
  font-size: 11px;
}

.sow-cluster-card > header div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.sow-cluster-card > header strong {
  overflow: hidden;
  color: #274045;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sow-cluster-card > header small {
  color: #6a7d81;
  font-size: 10px;
}

.sow-cluster-card dl {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin: 11px 0;
  overflow: hidden;
  border: 1px solid #e3ebea;
  border-radius: 8px;
  background: #e3ebea;
}

.sow-cluster-card dl div {
  min-width: 0;
  padding: 7px 5px;
  background: #fbfdfd;
  text-align: center;
}

.sow-cluster-card dt {
  overflow: hidden;
  color: #718386;
  font-size: 8px;
  font-weight: 800;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.sow-cluster-card dd {
  margin: 2px 0 0;
  color: #203c40;
  font-size: 13px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

.sow-cluster-card ol {
  display: grid;
  gap: 4px;
  margin: 0;
  padding-left: 20px;
  color: #526a6e;
  font-size: 10px;
  line-height: 1.35;
}

.sow-table-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 2px 0;
  color: #607579;
  font-size: 11px;
}

.sow-table-note svg {
  width: 15px;
  height: 15px;
  color: #398f8a;
}

.sow-notices header h3 {
  margin: 0;
  font-size: 17px;
  line-height: 1.35;
}

.sow-next-stage {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  background: #f8fbfb;
}

.sow-next-stage__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid #d6e5e4;
  border-radius: 14px;
  color: #398f8a;
  background: #fff;
}

.sow-next-stage__icon svg {
  width: 24px;
}

.sow-next-stage h2,
.sow-next-stage p {
  margin: 0;
}

.sow-next-stage h2 {
  font-size: clamp(21px, 2.4vw, 30px);
  font-weight: 530;
}

.sow-next-stage div > p:last-child {
  max-width: 760px;
  margin-top: 8px;
  color: var(--mb-muted);
  line-height: 1.5;
}

@media (max-width: 780px) {
  .sow-create__intro--inline,
  .sow-source-package {
    display: grid;
    grid-template-columns: 1fr;
  }
  .sow-create__intro--inline > p { text-align: left; }
  .sow-tabs { padding-left: 5px; }
  .sow-tabs button { min-height: 44px; padding: 0 12px; font-size: 13px; }
  .sow-tabs button svg { display: none; }
  .sow-dropzone { min-height: 300px; border-width: 8px; padding: 24px 16px; }
  .sow-package .sow-form__actions { display: grid; }
  .sow-history__item { grid-template-columns: auto minmax(0, 1fr) auto; }
  .sow-history__item .sow-status { grid-column: 2; }
  .sow-history__arrow { grid-column: 3; grid-row: 1 / span 2; }
  .sow-history__item.has-redo { padding-right: 74px; }
  .sow-history__redo { right: 42px; }
  .sow-history__redo .sow-redo-button { width: 34px; padding: 6px; font-size: 0; }
  .sow-source-chips { justify-content: stretch; }
  .sow-source-chips > a,
  .sow-source-chips > span { width: 100%; }
  .sow-page--detail { padding: 12px 8px 28px; }
  .sow-table-wrap { max-height: 68vh; border-radius: 9px; }
  .sow-table { min-width: 1050px; }
  .sow-characteristics-table { min-width: 2100px; }
}


/* ru.marketbi.mdl.stt-dashboards.css */
.stt-bi {
  --bi-night: #172b30;
  --bi-ink: #203236;
  --bi-muted: #6e7d80;
  --bi-teal: #16918b;
  --bi-mint: #9ddbd2;
  --bi-line: #d9e2e0;
  min-width: 0;
  padding: 0 clamp(18px, 4vw, 58px) clamp(52px, 7vw, 92px);
  color: var(--bi-ink);
  background: #f4f7f6;
}

.stt-bi * { box-sizing: border-box; }
.stt-bi__hero { display: flex; gap: 50px; align-items: flex-end; justify-content: space-between; padding: clamp(40px, 6vw, 76px) 0 34px; }
.stt-bi__hero > div { max-width: 840px; }
.stt-bi__back { display: inline-flex; gap: 7px; align-items: center; margin-bottom: 32px; color: var(--bi-teal); font-size: 12px; font-weight: 750; text-decoration: none; }
.stt-bi__back svg { width: 15px; height: 15px; }
.stt-bi__kicker { margin: 0 0 11px; color: var(--bi-teal); font-size: 10px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.stt-bi__hero h1 { max-width: 940px; margin: 0; font-size: clamp(48px, 6vw, 82px); font-weight: 340; letter-spacing: -.06em; line-height: .93; }
.stt-bi__hero > div > p:last-child { max-width: 760px; margin: 20px 0 0; color: #627174; font-size: 15px; line-height: 1.55; }
.stt-bi__source { display: flex; min-width: 220px; gap: 12px; align-items: center; padding: 18px 20px; color: #d6e4e1; background: var(--bi-night); text-decoration: none; }
.stt-bi__source svg { flex: 0 0 auto; width: 23px; height: 23px; color: var(--bi-mint); }
.stt-bi__source span { font-size: 10px; line-height: 1.45; text-transform: uppercase; }
.stt-bi__source strong { color: #fff; font-size: 12px; }
.stt-bi__alert { display: flex; gap: 10px; align-items: center; margin-bottom: 18px; padding: 15px 18px; color: #834749; border: 1px solid #e8c8ca; background: #fff0f0; font-size: 13px; }
.stt-bi__alert svg { width: 18px; height: 18px; }

.stt-bi__model-tabs { display: flex; gap: 7px; align-items: center; margin-bottom: 18px; padding: 10px; border: 1px solid var(--bi-line); background: #fff; }
.stt-bi__model-tabs > span { margin: 0 10px 0 3px; color: var(--bi-muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.stt-bi__model-tabs button,
.stt-bi__model-tabs a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 15px; border: 1px solid transparent; color: #536467; background: transparent; cursor: pointer; font: inherit; font-size: 11px; font-weight: 750; text-decoration: none; }
.stt-bi__model-tabs button:hover,
.stt-bi__model-tabs a:hover { background: #f0f6f4; }
.stt-bi__model-tabs button[aria-pressed="true"] { color: #fff; background: var(--bi-teal); }
.stt-bi__model-tabs a.stt-bi__rosstat-link { justify-content: center; width: 40px; min-width: 40px; padding: 0; }
.stt-bi__rosstat-link img { display: block; width: 30px; height: 30px; object-fit: contain; }

.stt-bi__controls { display: grid; grid-template-columns: minmax(280px, 1.4fr) minmax(220px, .8fr) auto; gap: 12px; align-items: end; margin-bottom: 18px; padding: 18px; border: 1px solid var(--bi-line); background: #fff; }
.stt-bi__controls label { position: relative; display: grid; gap: 7px; }
.stt-bi__controls label > span { color: var(--bi-muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.stt-bi__controls select,
.stt-bi__controls input { width: 100%; height: 42px; padding: 0 38px 0 12px; border: 1px solid #ced9d6; border-radius: 0; outline: 0; color: var(--bi-ink); background: #fff; font: inherit; font-size: 12px; }
.stt-bi__controls select { appearance: none; }
.stt-bi__controls label > svg { position: absolute; right: 12px; bottom: 13px; width: 16px; height: 16px; color: #6e7f81; pointer-events: none; }
.stt-bi__controls .is-search > svg { right: auto; left: 12px; }
.stt-bi__controls .is-search input { padding-right: 12px; padding-left: 38px; }
.stt-bi__controls > span { align-self: center; color: var(--bi-muted); font-size: 11px; white-space: nowrap; }
.stt-bi__controls > span b { color: var(--bi-ink); }

.stt-bi__kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 18px; border: 1px solid var(--bi-line); background: #fff; }
.stt-bi__kpis article { display: grid; min-width: 0; gap: 5px; padding: clamp(20px, 2.4vw, 30px); border-right: 1px solid var(--bi-line); }
.stt-bi__kpis article:last-child { border-right: 0; }
.stt-bi__kpis article.is-primary { color: #eff9f7; background: var(--bi-night); }
.stt-bi__kpis span { color: var(--bi-muted); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.stt-bi__kpis .is-primary span { color: var(--bi-mint); }
.stt-bi__kpis strong { overflow: hidden; font-size: clamp(25px, 2.6vw, 38px); font-weight: 420; letter-spacing: -.045em; text-overflow: ellipsis; white-space: nowrap; }
.stt-bi__kpis strong.is-text { font-size: clamp(19px, 2vw, 28px); }
.stt-bi__kpis small { overflow: hidden; color: #7a888a; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.stt-bi__kpis .is-primary small { color: #a8b9b9; }

.stt-bi__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.stt-bi__panel { min-width: 0; padding: clamp(20px, 2.8vw, 34px); border: 1px solid var(--bi-line); background: #fff; }
.stt-bi__panel.is-wide { grid-column: 1 / -1; }
.stt-bi__panel > header { display: flex; gap: 22px; align-items: flex-start; justify-content: space-between; margin-bottom: 26px; }
.stt-bi__panel > header span { display: block; margin-bottom: 7px; color: var(--bi-teal); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.stt-bi__panel h2 { margin: 0; font-size: clamp(22px, 2.3vw, 31px); font-weight: 410; letter-spacing: -.04em; }
.stt-bi__panel > header small { color: var(--bi-muted); font-size: 9px; text-align: right; text-transform: uppercase; }

.stt-bi__bar-list { display: grid; gap: 18px; }
.stt-bi__bar-row { display: grid; grid-template-columns: minmax(110px, .8fr) minmax(160px, 1.2fr) auto; gap: 15px; align-items: center; }
.stt-bi__bar-row > span { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.stt-bi__bar-row > i { height: 8px; overflow: hidden; background: #edf1f0; }
.stt-bi__bar-row > i::before { display: block; width: var(--bi-bar, 0%); height: 100%; background: var(--bi-teal); content: ""; transition: width .25s ease; }
.stt-bi__bar-row:nth-child(even) > i::before { background: #77bdb5; }
.stt-bi__bar-row > strong { min-width: 94px; font-size: 11px; font-weight: 760; text-align: right; }
.stt-bi__bar-row > strong small { display: block; margin-top: 2px; color: var(--bi-muted); font-size: 8px; font-weight: 500; }

.stt-bi__category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--bi-line); border: 1px solid var(--bi-line); }
.stt-bi__category { display: grid; min-width: 0; gap: 10px; padding: 18px; background: #fff; }
.stt-bi__category > span { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.stt-bi__category > i { height: 3px; background: #edf2f1; }
.stt-bi__category > i::before { display: block; width: var(--bi-bar, 0%); height: 100%; background: var(--bi-teal); content: ""; }
.stt-bi__category strong { font-size: 17px; font-weight: 480; }
.stt-bi__category small { color: var(--bi-muted); font-size: 9px; }
.stt-bi__procurement { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--bi-line); }
.stt-bi__procurement > div { display: grid; gap: 8px; padding: 20px; border-right: 1px solid var(--bi-line); }
.stt-bi__procurement > div:last-child { border-right: 0; }
.stt-bi__procurement span { color: var(--bi-muted); font-size: 9px; text-transform: uppercase; }
.stt-bi__procurement strong { font-size: clamp(19px, 2vw, 28px); font-weight: 440; letter-spacing: -.035em; }

.stt-bi__region-bars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 40px; }
.stt-bi__region-bar { display: grid; grid-template-columns: minmax(120px, .8fr) minmax(130px, 1fr) auto; gap: 12px; align-items: center; }
.stt-bi__region-bar > span { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.stt-bi__region-bar > i { height: 6px; background: #edf2f1; }
.stt-bi__region-bar > i::before { display: block; width: var(--bi-bar, 0%); height: 100%; background: var(--bi-teal); content: ""; }
.stt-bi__region-bar > strong { min-width: 84px; font-size: 10px; text-align: right; }

.stt-bi__table-wrap { width: 100%; overflow-x: auto; }
.stt-bi__table-wrap table { width: 100%; min-width: 760px; border-spacing: 0; border-collapse: collapse; font-size: 10px; }
.stt-bi__table-wrap th,
.stt-bi__table-wrap td { max-width: 260px; overflow: hidden; padding: 12px 11px; border-bottom: 1px solid #e3e9e7; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.stt-bi__table-wrap th:first-child,
.stt-bi__table-wrap td:first-child { text-align: left; }
.stt-bi__table-wrap thead th { color: #718082; font-size: 8px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.stt-bi__table-wrap tbody th { font-weight: 700; }
.stt-bi__table-wrap tbody tr:hover { background: #f0f7f5; }

.stt-bi__method { display: flex; gap: 12px; align-items: flex-start; margin-top: 18px; padding: 17px 19px; border-left: 3px solid var(--bi-teal); background: #e9f2f0; }
.stt-bi__method svg { flex: 0 0 auto; width: 17px; height: 17px; color: var(--bi-teal); }
.stt-bi__method p { margin: 0; color: #5e6d70; font-size: 11px; line-height: 1.55; }

.stt-bi__cons[hidden],
[data-bi-market-overview][hidden] { display: none; }
.stt-bi__cons { display: grid; gap: 18px; }
.stt-bi__cons-head { display: flex; flex-wrap: wrap; gap: 30px; align-items: stretch; justify-content: space-between; padding: clamp(24px, 3vw, 38px); color: #edf7f5; background: var(--bi-night); }
.stt-bi__cons-head > div:first-child { flex: 1 1 420px; min-width: 0; max-width: 780px; }
.stt-bi__cons-head span { color: var(--bi-mint); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.stt-bi__cons-head h2 { margin: 8px 0 10px; font-size: clamp(27px, 3vw, 42px); font-weight: 390; letter-spacing: -.045em; }
.stt-bi__cons-head p { margin: 0; color: #aebfbd; font-size: 11px; line-height: 1.55; }
.stt-bi__cons-totals { display: grid; flex: 1 1 760px; grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)); gap: 1px; min-width: 0; max-width: 100%; align-self: stretch; padding: 1px; background: rgba(255,255,255,.14); }
.stt-bi__cons-totals article { display: grid; gap: 6px; min-width: 0; padding: 18px; background: var(--bi-night); }
.stt-bi__cons-totals strong { font-size: 21px; font-weight: 470; letter-spacing: -.035em; }
.stt-bi__cons-stage { display: flex; gap: 12px; align-items: center; padding: 14px 17px; border: 1px solid #cfe0dc; background: #fff; color: #617174; font-size: 10px; }
.stt-bi__cons-stage strong { flex: 0 0 auto; padding: 6px 9px; color: #fff; background: var(--bi-teal); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.stt-bi__cons-controls { display: flex; flex-wrap: wrap; gap: 18px; align-items: flex-end; justify-content: space-between; min-width: 0; padding: 15px 17px; border: 1px solid #cfe0dc; background: #f7faf9; }
.stt-bi__cons-controls label { display: grid; flex: 1 1 360px; gap: 7px; min-width: min(430px, 100%); }
.stt-bi__cons-controls label span { color: #607174; font-size: 8px; font-weight: 830; letter-spacing: .07em; text-transform: uppercase; }
.stt-bi__cons-controls select { width: 100%; min-height: 38px; padding: 0 38px 0 12px; border: 1px solid #a9c2bd; border-radius: 0; color: #17373a; background: #fff; font: inherit; font-size: 11px; }
.stt-bi__cons-actions { display: flex; flex: 1 1 680px; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: flex-end; min-width: 0; }
.stt-bi__cons-status { flex: 1 1 170px; min-width: 0; color: #52706d; font-size: 9px; line-height: 1.45; text-align: right; }
.stt-bi__cons-status[data-state="loading"] { color: #8a6a27; }
.stt-bi__cons-status[data-state="error"] { color: #a6433c; }
.stt-bi__cons-export { display: inline-flex; flex: 0 0 auto; gap: 7px; align-items: center; justify-content: center; min-height: 38px; padding: 0 14px; border: 1px solid #2e8f89; border-radius: 0; color: #fff; background: #2e8f89; font: inherit; font-size: 10px; font-weight: 760; cursor: pointer; }
.stt-bi__cons-export:hover { border-color: #1d6e69; background: #1d6e69; }
.stt-bi__cons-export:disabled { border-color: #a9bdb9; color: #eef3f2; background: #a9bdb9; cursor: wait; }
.stt-bi__cons-export svg { width: 15px; height: 15px; }
.stt-bi__cons-export.is-secondary { border-color: #789c97; color: #1d625e; background: #fff; text-decoration: none; }
.stt-bi__cons-export.is-secondary:hover { border-color: #2e8f89; color: #fff; background: #2e8f89; }
.stt-bi__cons-csv-menu { position: relative; flex: 0 0 auto; }
.stt-bi__cons-csv-menu summary { list-style: none; }
.stt-bi__cons-csv-menu summary::-webkit-details-marker { display: none; }
.stt-bi__cons-csv-menu > div { position: absolute; z-index: 20; top: calc(100% + 5px); right: 0; display: grid; min-width: 150px; border: 1px solid #a9c2bd; background: #fff; box-shadow: 0 12px 28px rgba(19, 54, 58, .14); }
.stt-bi__cons-csv-menu > div a { padding: 9px 12px; border-bottom: 1px solid #e1e8e6; color: #1d625e; font-size: 10px; font-weight: 760; text-decoration: none; }
.stt-bi__cons-csv-menu > div a:last-child { border-bottom: 0; }
.stt-bi__cons-csv-menu > div a:hover { color: #fff; background: #2e8f89; }
.stt-bi__cons-table-shell { min-width: 0; background: #fff; }
.stt-bi__cons-table-toolbar { display: flex; justify-content: flex-end; padding: 8px; border: 1px solid var(--bi-line); border-bottom: 0; background: #f7faf9; }
.stt-bi__cons-table-shell:fullscreen,
.stt-bi__cons-table-shell.is-fullscreen-fallback { display: grid; grid-template-rows: auto minmax(0, 1fr); width: 100vw; height: 100vh; min-height: 0; padding: 10px; box-sizing: border-box; background: #f4f7f6; }
.stt-bi__cons-table-shell.is-fullscreen-fallback { position: fixed; z-index: 10000; inset: 0; }
.stt-bi__cons-table-shell:fullscreen .stt-bi__cons-table-wrap,
.stt-bi__cons-table-shell.is-fullscreen-fallback .stt-bi__cons-table-wrap { height: 100%; max-height: none; min-height: 0; }
html.has-bi-cons-fullscreen,
html.has-bi-cons-fullscreen body { overflow: hidden; }
.stt-bi__cons-metric-tooltip { position: fixed; z-index: 11000; width: max-content; max-width: min(420px, calc(100vw - 24px)); padding: 10px 12px; color: #edf8f6; border: 1px solid #4b6a6d; background: #172b30; box-shadow: 0 12px 32px rgba(12, 35, 39, .28); font-size: 11px; line-height: 1.45; pointer-events: none; text-align: left; white-space: normal; }
.stt-bi__cons-metric-tooltip[hidden] { display: none; }
.stt-bi__cons-table thead th[data-tooltip] { cursor: help; }
.stt-bi__cons-table-wrap { width: 100%; max-height: min(72vh, 790px); overflow: auto; border: 1px solid var(--bi-line); background: #fff; scrollbar-color: #8da6a2 #e7edeb; }
.stt-bi__cons-table { min-width: 7440px; border-spacing: 0; border-collapse: separate; font-size: 10px; }
.stt-bi__cons-table th,
.stt-bi__cons-table td { min-width: 118px; height: 42px; padding: 0 10px; border-right: 1px solid #e1e8e6; border-bottom: 1px solid #e1e8e6; text-align: right; white-space: nowrap; }
.stt-bi__cons-table thead th { position: sticky; z-index: 4; top: 0; height: 36px; color: #eaf5f2; background: #20363a; font-size: 8px; font-weight: 800; letter-spacing: .04em; text-align: center; text-transform: uppercase; }
.stt-bi__cons-table thead tr:nth-child(2) th { top: 36px; min-width: 118px; max-width: 118px; height: 52px; color: #b8cac7; background: #294348; white-space: pre-line; line-height: 1.3; }
.stt-bi__cons-table thead th { border-color: #496267; }
.stt-bi__cons-table thead tr:first-child > th:not(:first-child) { border-bottom: 0; }
.stt-bi__cons-table thead [data-metric^="iss"] { color: #fff0b6; background: #3b493f; }
.stt-bi__cons-table thead [data-metric^="rzprKvr200"] { color: #d8d2a6; background: #3f493f; }
.stt-bi__cons-table tbody th:first-child,
.stt-bi__cons-table thead tr:first-child > th:first-child { position: sticky; z-index: 3; left: 0; width: 330px; min-width: 330px; max-width: 330px; text-align: left; background: #fff; box-shadow: none; }
.stt-bi__cons-table thead tr:first-child > th:first-child { z-index: 8; color: #eff8f6; background: var(--bi-night); box-shadow: none; text-align: center; vertical-align: middle; }
.stt-bi__cons-table thead tr:first-child > th:not(:first-child) { padding-left: 14px; color: #fff; font-weight: 900; text-align: left; }
.stt-bi__cons-table tbody tr:hover > th,
.stt-bi__cons-table tbody tr:hover > td { color: #3f3600 !important; background: #fff1a8 !important; }
.stt-bi__cons-table tbody tr.is-country th,
.stt-bi__cons-table tbody tr.is-country td { color: #f1f8f7; background: #254247; font-weight: 760; }
.stt-bi__cons-table tbody tr.is-country th:first-child { background: #1c3438; }
.stt-bi__cons-table tbody tr.is-country th:first-child { box-shadow: none; }
.stt-bi__cons-table tbody tr.is-country th,
.stt-bi__cons-table tbody tr.is-country td { border-color: #3c5b60; }
.stt-bi__cons-table tbody tr.is-subject th,
.stt-bi__cons-table tbody tr.is-subject td { background: #eaf3f1; font-weight: 720; }
.stt-bi__cons-table tbody tr.is-subject th,
.stt-bi__cons-table tbody tr.is-subject td { border-color: #cbdcd8; }
.stt-bi__cons-table tbody tr.is-customer th,
.stt-bi__cons-table tbody tr.is-customer td { background: #f5f8f7; font-weight: 660; }
.stt-bi__cons-table tbody tr.is-market th,
.stt-bi__cons-table tbody tr.is-market td { background: #eef6f4; color: #214a4b; font-weight: 720; }
.stt-bi__cons-table tbody tr.is-ps11 th,
.stt-bi__cons-table tbody tr.is-ps11 td { background: #fbfdfc; }
.stt-bi__cons-table tbody tr.is-more th,
.stt-bi__cons-table tbody tr.is-more td { height: 36px; color: #52706d; background: #f7faf9; }
.stt-bi__cons-table tbody tr.is-more button { color: #247c76; font-size: 9px; font-weight: 760; }
.stt-bi__cons-table td.is-pending { color: #a9b3b2; }
.stt-bi__cons-table tbody tr.is-country td.is-pending { color: #829a97; }
.stt-bi__cons-table td.is-value { color: #126f6b; font-weight: 760; }
.stt-bi__cons-table tbody tr.is-country td.is-value { color: #b9eee7; }
.stt-bi__cons-table td.is-rank-heat { color: #103f45 !important; }
.stt-bi__cons-label { display: block; width: 100%; overflow: hidden; padding: 0 8px 0 10px; border: 0; color: inherit; background: transparent; font: inherit; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
button.stt-bi__cons-label { cursor: pointer; }
button.stt-bi__cons-label:hover { color: var(--bi-teal); }
.is-country button.stt-bi__cons-label:hover { color: var(--bi-mint); }
.stt-bi__cons-label small { display: block; overflow: hidden; margin: 2px 0 0 15px; color: #77908c; font-size: 8px; font-weight: 520; text-overflow: ellipsis; }
.is-country .stt-bi__cons-label small { color: #9bb2ae; }

.stt-bi__fixlog { margin-top: 18px; border: 1px solid var(--bi-line); color: var(--bi-ink); background: #fff; }
.stt-bi__fixlog > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 22px clamp(20px, 3vw, 34px); border-bottom: 1px solid var(--bi-line); }
.stt-bi__fixlog > header span { color: var(--bi-teal); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.stt-bi__fixlog > header h2 { margin: 5px 0 0; font-size: clamp(22px, 2.5vw, 31px); font-weight: 430; letter-spacing: -.035em; }
.stt-bi__fixlog > header small { color: var(--bi-muted); font-size: 9px; white-space: nowrap; }
.stt-bi__fixlog-loading { display: flex; align-items: center; gap: 11px; min-height: 82px; padding: 22px clamp(20px, 3vw, 34px); color: var(--bi-muted); font-size: 11px; }
.stt-bi__fixlog-loading[hidden] { display: none; }
.stt-bi__fixlog-spinner { width: 20px; height: 20px; border: 2px solid #dce8e6; border-top-color: var(--bi-teal); border-radius: 50%; animation: stt-fixlog-spin .75s linear infinite; }
@keyframes stt-fixlog-spin { to { transform: rotate(360deg); } }
.stt-bi__fixlog-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.stt-bi__fixlog-list[hidden] { display: none; }
.stt-bi__fixlog-list > li { min-width: 0; padding: 22px clamp(18px, 2.5vw, 28px); border-right: 1px solid var(--bi-line); }
.stt-bi__fixlog-list > li:last-child { border-right: 0; }
.stt-bi__fixlog-list > li > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.stt-bi__fixlog-list h3 { margin: 13px 0 8px; font-size: 15px; font-weight: 720; line-height: 1.3; }
.stt-bi__fixlog-list p { margin: 0 0 12px; color: #5f7073; font-size: 10px; line-height: 1.55; }
.stt-bi__fixlog-list small { display: block; color: #7b898b; font-size: 9px; line-height: 1.5; }
.stt-bi__fixlog-check { margin-top: 5px; color: #3d6967 !important; }
.stt-bi__fixlog-badge { display: inline-flex; padding: 5px 8px; color: #176c68; background: #e1f5f1; font-size: 8px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.stt-bi__fixlog-time { color: var(--bi-muted); font-size: 8px; }
.stt-bi__fixlog-error { padding: 22px clamp(20px, 3vw, 34px); color: #8a4f34; background: #fff5ed; font-size: 11px; }
.stt-bi__fixlog-error[hidden] { display: none; }

.stt-bi__cons-guide { margin-top: 18px; border: 1px solid var(--bi-line); color: var(--bi-ink); background: #fff; }
.stt-bi__cons-guide > header { padding: clamp(24px, 3vw, 38px); color: #edf7f5; background: var(--bi-night); }
.stt-bi__cons-guide > header span { color: var(--bi-mint); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.stt-bi__cons-guide > header h2 { max-width: 900px; margin: 8px 0 12px; font-size: clamp(25px, 3vw, 38px); font-weight: 410; letter-spacing: -.04em; }
.stt-bi__cons-guide > header p { max-width: 980px; margin: 0; color: #afc0bd; font-size: 11px; line-height: 1.65; }
.stt-bi__cons-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stt-bi__cons-guide-grid > article { min-width: 0; padding: clamp(22px, 2.6vw, 34px); border-right: 1px solid var(--bi-line); border-bottom: 1px solid var(--bi-line); }
.stt-bi__cons-guide-grid > article:nth-child(2n) { border-right: 0; }
.stt-bi__cons-guide-grid > article.is-wide { grid-column: 1 / -1; border-right: 0; }
.stt-bi__cons-guide-grid > article.is-warning { border-left: 4px solid #d4a72c; background: #fff9e6; }
.stt-bi__cons-guide h3 { margin: 0 0 16px; color: #1c3b3e; font-size: 17px; font-weight: 680; }
.stt-bi__cons-guide p { margin: 0 0 12px; color: #51676a; font-size: 10.5px; line-height: 1.7; }
.stt-bi__cons-guide p:last-child { margin-bottom: 0; }
.stt-bi__cons-guide a { color: #21867e; font-weight: 720; text-underline-offset: 2px; }
.stt-bi__cons-guide code { padding: 2px 5px; color: #23494a; background: #eaf3f1; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; }
.stt-bi__cons-guide-list { display: grid; gap: 10px; margin: 0; padding-left: 18px; color: #51676a; font-size: 10.5px; line-height: 1.55; }
.stt-bi__cons-guide-list.is-numbered { gap: 13px; }
.stt-bi__cons-guide-list strong { color: #294b4d; }
.stt-bi__cons-definitions { display: grid; gap: 0; margin: 0; }
.stt-bi__cons-definitions > div { display: grid; grid-template-columns: minmax(90px, .35fr) minmax(0, 1.65fr); gap: 14px; padding: 8px 0; border-bottom: 1px solid #e5ecea; }
.stt-bi__cons-definitions > div:last-child { border-bottom: 0; }
.stt-bi__cons-definitions dt { color: #247d76; font-size: 10px; font-weight: 820; }
.stt-bi__cons-definitions dd { margin: 0; color: #596d70; font-size: 10px; line-height: 1.5; }
.stt-bi__cons-metric-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.stt-bi__cons-metric-notes p { padding: 0 0 12px; border-bottom: 1px solid #e7edeb; }
.stt-bi__cons-metric-notes strong { color: #247d76; }
.stt-bi__cons-formula { padding: 13px 15px; border-left: 3px solid var(--bi-teal); color: #1f5552 !important; background: #eaf5f2; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-weight: 730; }

.stt-country-controls { display: grid; grid-template-columns: minmax(220px, 1.2fr) repeat(3, minmax(170px, .8fr)) auto; gap: 10px; align-items: end; margin-bottom: 18px; padding: 18px; border: 1px solid var(--bi-line); background: #fff; box-shadow: 0 1px 2px rgba(19, 35, 41, .025), 0 16px 42px rgba(19, 35, 41, .055); }
.stt-country-controls label { position: relative; display: grid; gap: 7px; min-width: 0; }
.stt-country-controls label > span { color: var(--bi-muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.stt-country-controls select,
.stt-country-controls input { width: 100%; height: 42px; min-width: 0; padding: 0 36px 0 11px; border: 1px solid #ced9d6; border-radius: 0; outline: 0; color: var(--bi-ink); background: #fff; font: inherit; font-size: 11px; }
.stt-country-controls select { appearance: none; }
.stt-country-controls label > svg { position: absolute; right: 11px; bottom: 13px; width: 16px; height: 16px; color: #748386; pointer-events: none; }
.stt-country-controls .is-search > svg { right: auto; left: 11px; }
.stt-country-controls .is-search input { padding-right: 11px; padding-left: 36px; }
.stt-country-controls select:focus,
.stt-country-controls input:focus { border-color: var(--bi-teal); box-shadow: 0 0 0 3px rgba(22, 145, 139, .1); }
.stt-country-controls > span { align-self: center; color: var(--bi-muted); font-size: 10px; white-space: nowrap; }

.stt-bi--directory .stt-bi__panel,
.stt-bi--directory .stt-bi__kpis { box-shadow: 0 1px 2px rgba(19, 35, 41, .025), 0 18px 48px rgba(19, 35, 41, .06); }
.stt-country-table-panel { padding-right: 0; padding-bottom: 0; padding-left: 0; }
.stt-country-table-panel > header { padding: 0 clamp(20px, 2.8vw, 34px); }
.stt-country-table-wrap { width: 100%; max-height: min(72vh, 760px); overflow: auto; border-top: 1px solid var(--bi-line); scrollbar-color: #94aaa6 #e8edec; }
.stt-country-table-wrap table { width: 100%; min-width: 1450px; border-spacing: 0; border-collapse: separate; font-size: 10px; }
.stt-country-table-wrap th,
.stt-country-table-wrap td { max-width: 230px; height: 42px; overflow: hidden; padding: 0 11px; border-right: 1px solid #e4e9e8; border-bottom: 1px solid #e4e9e8; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.stt-country-table-wrap thead th { position: sticky; z-index: 3; top: 0; height: 40px; color: #ecf5f3; background: var(--bi-night); font-size: 8px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.stt-country-table-wrap th:first-child { position: sticky; z-index: 2; left: 0; width: 210px; min-width: 210px; max-width: 210px; text-align: left; background: #fff; box-shadow: 1px 0 #d8e0df; }
.stt-country-table-wrap thead th:first-child { z-index: 5; background: var(--bi-night); box-shadow: inset -1px 0 rgba(255,255,255,.12); }
.stt-country-table-wrap td:nth-child(2),
.stt-country-table-wrap td:nth-child(3),
.stt-country-table-wrap td:nth-child(4) { text-align: left; }
.stt-country-table-wrap tbody tr:nth-child(even) td,
.stt-country-table-wrap tbody tr:nth-child(even) th { background: #f7f9f8; }
.stt-country-table-wrap tbody tr:hover td,
.stt-country-table-wrap tbody tr:hover th { background: #eef6f4; }
.stt-country-table-wrap tbody th { font-weight: 730; }
.stt-country-table-wrap tbody td.is-missing { color: #a4adaf; }
.stt-country-empty { display: grid; justify-items: center; gap: 8px; padding: 46px 20px; color: var(--bi-muted); text-align: center; }
.stt-country-empty[hidden] { display: none; }
.stt-country-empty svg { width: 24px; height: 24px; }
.stt-country-empty p { margin: 0; font-size: 12px; }

.stt-country-sources { display: grid; grid-template-columns: minmax(190px, .6fr) minmax(360px, 1.4fr) auto; gap: clamp(28px, 5vw, 70px); margin-top: 18px; padding: clamp(24px, 3vw, 38px); color: #eaf4f2; background: var(--bi-night); box-shadow: 0 1px 2px rgba(19, 35, 41, .06), 0 22px 58px rgba(19, 35, 41, .12); }
.stt-country-sources h2 { margin: 0; font-size: clamp(24px, 2.5vw, 34px); font-weight: 410; letter-spacing: -.04em; }
.stt-country-sources > div:nth-child(2) { display: grid; gap: 12px; }
.stt-country-sources > div:nth-child(2) p { margin: 0; color: #aebdbc; font-size: 11px; line-height: 1.55; }
.stt-country-sources > div:nth-child(2) strong { color: #eff8f6; }
.stt-country-sources nav { display: grid; align-content: start; gap: 8px; }
.stt-country-sources a { display: flex; gap: 8px; align-items: center; justify-content: space-between; min-width: 170px; padding: 10px 0; color: var(--bi-mint); border-bottom: 1px solid rgba(255,255,255,.12); font-size: 10px; font-weight: 750; text-decoration: none; }
.stt-country-sources a svg { width: 14px; height: 14px; }

@media (max-width: 1040px) {
  .stt-bi__fixlog-list { grid-template-columns: 1fr; }
  .stt-bi__fixlog-list > li { border-right: 0; border-bottom: 1px solid var(--bi-line); }
  .stt-bi__fixlog-list > li:last-child { border-bottom: 0; }
  .stt-bi__hero { align-items: flex-start; flex-direction: column; }
  .stt-bi__source { align-self: stretch; }
  .stt-bi__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stt-bi__kpis article:nth-child(2) { border-right: 0; }
  .stt-bi__kpis article:nth-child(-n+2) { border-bottom: 1px solid var(--bi-line); }
  .stt-bi__category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stt-bi__procurement { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stt-bi__procurement > div:nth-child(2) { border-right: 0; }
  .stt-bi__procurement > div:nth-child(-n+2) { border-bottom: 1px solid var(--bi-line); }
  .stt-country-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stt-country-controls > span { grid-column: 1 / -1; }
  .stt-country-sources { grid-template-columns: 1fr 1.5fr; }
  .stt-country-sources nav { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .stt-bi__fixlog > header { align-items: flex-start; flex-direction: column; gap: 7px; }
  .stt-bi__fixlog > header small { white-space: normal; }
  .stt-bi { padding-inline: 12px; }
  .stt-bi__hero h1 { font-size: 46px; }
  .stt-bi__model-tabs { align-items: stretch; flex-direction: column; }
  .stt-bi__model-tabs > span { margin: 3px 6px; }
  .stt-bi__controls { grid-template-columns: 1fr; }
  .stt-bi__controls > span { white-space: normal; }
  .stt-bi__grid { grid-template-columns: 1fr; }
  .stt-bi__panel.is-wide { grid-column: auto; }
  .stt-bi__category-grid,
  .stt-bi__region-bars { grid-template-columns: 1fr; }
  .stt-bi__bar-row { grid-template-columns: minmax(90px, .8fr) minmax(100px, 1fr) auto; gap: 9px; }
  .stt-country-controls { grid-template-columns: 1fr; }
  .stt-country-controls > span { grid-column: auto; }
  .stt-country-sources { grid-template-columns: 1fr; }
  .stt-country-sources nav { grid-column: auto; grid-template-columns: 1fr; }
  .stt-bi__cons-head { align-items: stretch; flex-direction: column; }
  .stt-bi__cons-head > div:first-child { flex: 0 0 auto; }
  .stt-bi__cons-totals { flex: 0 0 auto; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; }
  .stt-bi__cons-stage { align-items: flex-start; flex-direction: column; }
  .stt-bi__cons-controls { align-items: stretch; flex-direction: column; }
  .stt-bi__cons-actions { align-items: stretch; flex-direction: column; }
  .stt-bi__cons-status { text-align: left; }
  .stt-bi__cons-export { width: 100%; }
  .stt-bi__cons-csv-menu { width: 100%; }
  .stt-bi__cons-csv-menu > div { position: static; margin-top: 5px; box-shadow: none; }
  .stt-bi__cons-guide-grid { grid-template-columns: 1fr; }
  .stt-bi__cons-guide-grid > article,
  .stt-bi__cons-guide-grid > article:nth-child(2n),
  .stt-bi__cons-guide-grid > article.is-wide { grid-column: auto; border-right: 0; }
  .stt-bi__cons-metric-notes { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .stt-bi__cons-totals { grid-template-columns: 1fr; }
  .stt-bi__kpis { grid-template-columns: 1fr; }
  .stt-bi__kpis article { border-right: 0; border-bottom: 1px solid var(--bi-line); }
  .stt-bi__kpis article:last-child { border-bottom: 0; }
  .stt-bi__procurement { grid-template-columns: 1fr; }
  .stt-bi__procurement > div { border-right: 0; border-bottom: 1px solid var(--bi-line); }
  .stt-bi__procurement > div:last-child { border-bottom: 0; }
  .stt-bi__cons-definitions > div { grid-template-columns: 1fr; gap: 3px; }
}


/* ru.marketbi.mdl.stt.css */
.stt-page {
  --stt-night: #132329;
  --stt-ink: #17262a;
  --stt-teal: #168f8a;
  --stt-mint: #a6e3d9;
  --stt-blue: #5277b5;
  --stt-sand: #e9e4d8;
  min-width: 0;
  padding-bottom: clamp(46px, 7vw, 92px);
  color: var(--stt-ink);
  background: #f5f7f6;
}

.stt-page * { box-sizing: border-box; }

.stt-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 48px;
  align-items: center;
  min-height: 380px;
  overflow: hidden;
  padding: clamp(52px, 7vw, 92px) clamp(28px, 6vw, 88px);
  color: #f4fbf9;
  background:
    linear-gradient(110deg, rgba(19, 35, 41, .98), rgba(19, 35, 41, .86)),
    repeating-linear-gradient(90deg, transparent 0, transparent 84px, rgba(255,255,255,.035) 85px),
    var(--stt-night);
}

.stt-hero::after {
  position: absolute;
  width: 540px;
  height: 540px;
  right: -130px;
  top: -250px;
  border: 1px solid rgba(166, 227, 217, .14);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(166, 227, 217, .03), 0 0 0 180px rgba(166, 227, 217, .02);
  content: "";
}

.stt-kicker,
.stt-section-head p,
.stt-focus-card p,
.stt-table-toolbar p,
.stt-region-chart > div p {
  margin: 0 0 10px;
  color: var(--stt-teal);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.25;
  text-transform: uppercase;
}

.stt-hero > div:first-child { position: relative; z-index: 1; }
.stt-hero .stt-kicker { color: var(--stt-mint); }
.stt-hero h1 {
  margin: 0;
  font-size: clamp(54px, 7vw, 96px);
  font-weight: 340;
  letter-spacing: -.06em;
  line-height: .86;
}
.stt-hero > div:first-child > p:last-child {
  max-width: 660px;
  margin: 28px 0 0;
  color: #b9c8c8;
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.55;
}

.stt-hero__signal {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  align-content: center;
  min-height: 220px;
}
.stt-hero__signal > span,
.stt-hero__signal > span i { position: absolute; border: 1px solid rgba(166, 227, 217, .21); border-radius: 50%; }
.stt-hero__signal > span { width: 212px; height: 212px; }
.stt-hero__signal > span i:nth-child(1) { inset: 33px; }
.stt-hero__signal > span i:nth-child(2) { inset: 67px; }
.stt-hero__signal > span i:nth-child(3) { width: 7px; height: 7px; top: 66px; right: 45px; border: 0; background: var(--stt-mint); box-shadow: 0 0 20px var(--stt-mint); }
.stt-hero__signal strong { position: relative; font-size: 34px; font-weight: 350; letter-spacing: -.04em; }
.stt-hero__signal small { position: relative; margin-top: 4px; color: #95a7a8; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }

.stt-summary,
.stt-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 clamp(28px, 6vw, 88px);
  border: 1px solid #dce3e1;
  border-top: 0;
  background: #fff;
}
.stt-summary > div,
.stt-kpis > div { display: grid; gap: 3px; min-width: 0; padding: 22px 24px; border-right: 1px solid #dce3e1; }
.stt-summary > div:last-child,
.stt-kpis > div:last-child { border-right: 0; }
.stt-summary span,
.stt-kpis span { color: #6d7a7c; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.stt-summary strong,
.stt-kpis strong { overflow: hidden; font-size: clamp(26px, 2.2vw, 36px); font-weight: 430; letter-spacing: -.04em; text-overflow: ellipsis; white-space: nowrap; }
.stt-summary small,
.stt-kpis small { color: #798486; font-size: 12px; }

.stt-focus { padding: clamp(55px, 7vw, 90px) clamp(28px, 6vw, 88px) 20px; }
.stt-section-head { display: flex; gap: 30px; align-items: end; justify-content: space-between; margin-bottom: 26px; }
.stt-section-head h2,
.stt-table-toolbar h2,
.stt-region-chart h2 { margin: 0; font-size: clamp(27px, 3vw, 43px); font-weight: 390; letter-spacing: -.045em; line-height: 1.05; }
.stt-section-head > span { color: #748083; font-size: 12px; }
.stt-focus__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.stt-focus-card {
  display: grid;
  gap: 30px;
  min-height: 430px;
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid #d6dfdc;
  color: inherit;
  background: #fff;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.stt-focus-card:hover { transform: translateY(-4px); border-color: #9abcb7; box-shadow: 0 18px 45px rgba(20, 43, 45, .09); }
.stt-focus-card.is-dark { color: #f1f8f6; border-color: var(--stt-night); background: var(--stt-night); }
.stt-focus-card__top { display: flex; align-items: center; justify-content: space-between; }
.stt-focus-card__top span { color: #819092; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.stt-focus-card__top svg { width: 26px; height: 26px; color: var(--stt-teal); stroke-width: 1.5; }
.stt-focus-card.is-dark .stt-focus-card__top svg { color: var(--stt-mint); }
.stt-focus-card h3 { margin: 0 0 15px; font-size: clamp(38px, 4vw, 58px); font-weight: 350; letter-spacing: -.055em; line-height: 1; }
.stt-focus-card > div:nth-child(2) > span { display: block; max-width: 560px; color: #667477; font-size: 15px; line-height: 1.55; }
.stt-focus-card.is-dark > div:nth-child(2) > span { color: #acbcbd; }
.stt-focus-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: auto 0 0; border-top: 1px solid #dce3e1; }
.stt-focus-card.is-dark dl { border-color: rgba(255,255,255,.12); }
.stt-focus-card dl > div { padding: 18px 0 0; }
.stt-focus-card dt { color: #788487; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.stt-focus-card dd { margin: 3px 0 0; font-size: 25px; font-weight: 430; }
.stt-focus-card b { display: flex; gap: 8px; align-items: center; color: var(--stt-teal); font-size: 13px; }
.stt-focus-card.is-dark b { color: var(--stt-mint); }
.stt-focus-card b svg { width: 16px; height: 16px; }

.stt-note { display: flex; gap: 13px; margin: 22px clamp(28px, 6vw, 88px) 0; padding: 18px 20px; border-left: 3px solid var(--stt-teal); background: #eaf2f0; }
.stt-note svg { flex: 0 0 auto; width: 18px; height: 18px; color: var(--stt-teal); }
.stt-note p { margin: 0; color: #596769; font-size: 13px; line-height: 1.55; }

.stt-breadcrumbs { display: flex; gap: 8px; align-items: center; padding: 25px clamp(28px, 6vw, 88px) 0; color: #728083; font-size: 12px; }
.stt-breadcrumbs a { color: var(--stt-teal); text-decoration: none; }
.stt-breadcrumbs svg { width: 13px; height: 13px; }
.stt-dataset__head { display: flex; gap: 35px; align-items: flex-end; justify-content: space-between; padding: clamp(42px, 6vw, 76px) clamp(28px, 6vw, 88px) 42px; }
.stt-dataset__head h1 { margin: 0; font-size: clamp(50px, 7vw, 92px); font-weight: 340; letter-spacing: -.065em; line-height: .92; }
.stt-dataset__head p:last-child { max-width: 730px; margin: 20px 0 0; color: #657376; font-size: 16px; line-height: 1.5; }
.stt-dataset__head > a { display: flex; gap: 9px; align-items: center; flex: 0 0 auto; padding: 12px 0; color: var(--stt-teal); font-size: 13px; font-weight: 750; text-decoration: none; }
.stt-dataset__head > a svg { width: 17px; height: 17px; transition: transform .18s ease; }
.stt-dataset__head > a:hover svg { transform: translateX(4px); }
.stt-dataset .stt-kpis { border-top: 1px solid #dce3e1; }

.stt-alert { display: flex; gap: 10px; align-items: center; margin: 0 clamp(28px, 6vw, 88px) 22px; padding: 15px 18px; color: #82484a; border: 1px solid #e7c8c9; background: #fbefef; font-size: 13px; }
.stt-alert svg { width: 18px; height: 18px; }

.stt-filters { display: grid; grid-template-columns: minmax(220px, 2fr) minmax(190px, 1fr) auto auto; gap: 12px; align-items: end; margin: 0 clamp(28px, 6vw, 88px) 22px; padding: 20px; border: 1px solid #dce3e1; background: #fff; }
.stt-filters label { position: relative; display: grid; gap: 7px; }
.stt-filters label > span { color: #657376; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.stt-filters select { width: 100%; height: 44px; padding: 0 38px 0 13px; border: 1px solid #cfd9d6; border-radius: 0; color: var(--stt-ink); background: #fff; appearance: none; font: inherit; font-size: 13px; }
.stt-filters label svg { position: absolute; right: 13px; bottom: 14px; width: 16px; height: 16px; pointer-events: none; }
.stt-filters button { display: flex; gap: 8px; align-items: center; justify-content: center; height: 44px; padding: 0 18px; border: 0; color: #fff; background: var(--stt-teal); cursor: pointer; font: inherit; font-size: 12px; font-weight: 750; }
.stt-filters button svg { width: 15px; height: 15px; }
.stt-filters > a { align-self: center; color: #6b787a; font-size: 12px; }

.stt-region-chart { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); gap: clamp(35px, 6vw, 90px); margin: clamp(52px, 7vw, 82px) clamp(28px, 6vw, 88px); padding: clamp(28px, 4vw, 50px); color: #f3faf8; background: var(--stt-night); }
.stt-region-chart > div p { color: var(--stt-mint); }
.stt-region-chart ol { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
.stt-region-chart li { display: grid; grid-template-columns: minmax(135px, .9fr) minmax(120px, 1.3fr) minmax(135px, auto); gap: 14px; align-items: center; }
.stt-region-chart li > span { overflow: hidden; color: #becbca; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.stt-region-chart li > div { height: 4px; background: rgba(255,255,255,.1); }
.stt-region-chart li i { display: block; height: 100%; background: var(--stt-mint); }
.stt-region-chart li strong { color: #f3faf8; font-size: 12px; font-weight: 650; text-align: right; }

.stt-table-section { margin: clamp(52px, 7vw, 82px) clamp(16px, 4vw, 58px) 0; border: 1px solid #d7dfdd; background: #fff; }
.stt-table-toolbar { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(240px, 400px) auto; gap: 22px; align-items: center; padding: 25px 28px; border-bottom: 1px solid #d7dfdd; }
.stt-table-toolbar.has-filters { grid-template-columns: minmax(210px, .7fr) minmax(560px, 1.3fr) auto; }
.stt-table-toolbar h2 { font-size: 28px; }
.stt-table-controls { display: flex; min-width: 0; gap: 8px; align-items: center; justify-content: flex-end; }
.stt-table-search { display: flex; min-width: 180px; flex: 1 1 260px; gap: 9px; align-items: center; height: 42px; padding: 0 11px; border: 1px solid #ccd7d4; background: #f8faf9; }
.stt-table-search > svg { flex: 0 0 auto; width: 17px; height: 17px; color: #718082; }
.stt-table-search input,
.stt-multi-filter__search input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--stt-ink); background: transparent; font: inherit; font-size: 13px; }
.stt-table-toolbar kbd { padding: 2px 5px; color: #788587; border: 1px solid #d6dedd; background: #fff; font: inherit; font-size: 10px; }
.stt-table-toolbar > span { color: #748184; font-size: 11px; font-weight: 750; white-space: nowrap; }
.stt-multi-filter { position: relative; flex: 0 0 auto; }
.stt-multi-filter__trigger { display: flex; gap: 7px; align-items: center; height: 42px; padding: 0 10px; border: 1px solid #ccd7d4; color: #354649; background: #fff; cursor: pointer; font: inherit; font-size: 12px; font-weight: 700; white-space: nowrap; }
.stt-multi-filter__trigger:hover,
.stt-multi-filter__trigger:focus-visible,
.stt-multi-filter__trigger.is-filtered { border-color: #77aaa4; outline: 0; background: #f0f7f5; }
.stt-multi-filter__trigger svg { width: 15px; height: 15px; color: #57706f; }
.stt-multi-filter__trigger small { min-width: 22px; padding: 2px 5px; border-radius: 10px; color: #fff; background: var(--stt-teal); font-size: 9px; font-weight: 800; line-height: 1.35; text-align: center; }
.stt-multi-filter__panel { position: absolute; z-index: 30; top: calc(100% + 8px); right: 0; width: min(330px, calc(100vw - 32px)); border: 1px solid #cfdad7; background: #fff; box-shadow: 0 18px 48px rgba(19, 35, 41, .17); }
.stt-multi-filter__panel[hidden] { display: none; }
.stt-multi-filter__panel header { display: flex; align-items: center; justify-content: space-between; padding: 14px 15px 10px; }
.stt-multi-filter__panel header strong { font-size: 13px; font-weight: 760; }
.stt-multi-filter__panel header button { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; color: #667678; background: transparent; cursor: pointer; }
.stt-multi-filter__panel header button svg { width: 16px; height: 16px; }
.stt-multi-filter__search { display: flex; gap: 8px; align-items: center; height: 38px; margin: 0 14px 9px; padding: 0 10px; border: 1px solid #d6dfdd; background: #f8faf9; }
.stt-multi-filter__search svg { flex: 0 0 auto; width: 15px; height: 15px; color: #7b898b; }
.stt-multi-filter__options { display: grid; max-height: 280px; overflow-y: auto; padding: 2px 8px 6px; scrollbar-color: #9eafac #edf1f0; }
.stt-multi-filter__options label { display: flex; min-width: 0; gap: 9px; align-items: center; padding: 8px 7px; cursor: pointer; }
.stt-multi-filter__options label:hover { background: #f1f7f5; }
.stt-multi-filter__options label[hidden] { display: none; }
.stt-multi-filter__options input { width: 15px; height: 15px; flex: 0 0 auto; margin: 0; accent-color: var(--stt-teal); }
.stt-multi-filter__options span { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.stt-multi-filter__panel footer { display: flex; gap: 8px; justify-content: space-between; padding: 10px 14px 14px; border-top: 1px solid #e3e9e7; }
.stt-multi-filter__panel footer button { padding: 6px 0; border: 0; color: var(--stt-teal); background: transparent; cursor: pointer; font: inherit; font-size: 11px; font-weight: 750; }
.stt-table-wrap { width: 100%; max-height: min(72vh, 820px); overflow: auto; scrollbar-color: #95aaa6 #e7eceb; }
.stt-data-table { --stt-head-row-height: 38px; width: 100%; border-spacing: 0; border-collapse: separate; color: #273639; font-size: 11px; }
.stt-market-table { min-width: 2450px; }
.stt-regional-table { min-width: 1125px; table-layout: fixed; }
.stt-data-table th,
.stt-data-table td {
  max-width: 230px;
  overflow: hidden;
  padding: 11px 12px;
  border-right: 1px solid #e3e8e7;
  border-bottom: 1px solid #e3e8e7;
  line-height: 1.25;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.stt-data-table th:first-child { position: sticky; left: 0; z-index: 2; min-width: 310px; max-width: 310px; text-align: left; background: #fff; box-shadow: 1px 0 0 #d7dfdd; }
.stt-regional-table th:first-child { width: 155px; min-width: 155px; max-width: 155px; }
.stt-data-table td.is-mono { max-width: 210px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; }
.stt-data-table thead th { position: sticky; top: 0; z-index: 3; height: var(--stt-head-row-height); padding: 0 12px; border-right: 0; border-bottom: 0; vertical-align: middle; color: #eef6f4; background: #24373b; box-shadow: inset -1px 0 rgba(238, 246, 244, .1), inset 0 -1px rgba(238, 246, 244, .1); font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.stt-data-table thead th:first-child { z-index: 5; border-right: 0; border-bottom: 0; color: #eef6f4; background: #24373b; box-shadow: inset -1px 0 rgba(238, 246, 244, .1), inset 0 -1px rgba(238, 246, 244, .1); }
.stt-data-table__groups th { background: var(--stt-night); }
.stt-data-table__groups + tr th { top: var(--stt-head-row-height); }
.stt-tree-head,
.stt-tree-cell { display: flex; min-width: 0; align-items: center; }
.stt-tree-head { width: 100%; justify-content: space-between; gap: 12px; }
.stt-tree-head__actions { display: inline-flex; flex: 0 0 auto; gap: 5px; }
.stt-tree-head__actions button,
.stt-tree-toggle {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid rgba(238, 246, 244, .2);
  border-radius: 3px;
  color: #dceae7;
  background: rgba(255,255,255,.05);
  cursor: pointer;
  font: 700 15px/1 var(--mb-font);
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.stt-tree-head__actions button:hover,
.stt-tree-head__actions button:focus-visible { border-color: rgba(238, 246, 244, .48); background: rgba(255,255,255,.12); outline: 0; }
.stt-tree-cell { gap: 8px; padding-left: calc(var(--stt-tree-depth, 0) * 15px); }
.stt-tree-label { min-width: 0; overflow: hidden; flex: 1 1 auto; text-overflow: ellipsis; white-space: nowrap; }
.stt-row-title { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stt-tree-toggle {
  flex: 0 0 auto;
  margin-left: auto;
  border-color: #c6d5d2;
  color: #47716d;
  background: #f7faf9;
}
.stt-tree-toggle:hover,
.stt-tree-toggle:focus-visible { border-color: #78aaa4; color: var(--stt-teal); background: #eaf4f2; outline: 0; }
.stt-tree-toggle span { display: block; transform: rotate(0); transition: transform .16s ease; }
.stt-tree-toggle.is-expanded span { transform: rotate(90deg); }
.stt-data-table tbody tr.is-collapsed > th { box-shadow: inset 3px 0 var(--stt-teal), 1px 0 0 #d7dfdd; }
.stt-data-table tbody tr:nth-child(even) td,
.stt-data-table tbody tr:nth-child(even) th { background: #f7f9f8; }
.stt-data-table tbody tr.is-macro th { font-weight: 800; }
.stt-data-table tbody tr.is-macro td,
.stt-data-table tbody tr.is-macro th { background: #eef5f3; }
.stt-data-table tbody tr:hover td,
.stt-data-table tbody tr:hover th { background: #fff; }
.stt-data-table tbody tr[hidden] { display: none; }
.stt-empty { display: grid; justify-items: center; gap: 10px; padding: 50px 20px; color: #748184; text-align: center; }
.stt-empty[hidden] { display: none; }
.stt-empty svg { width: 25px; height: 25px; }
.stt-empty p { margin: 0; font-size: 13px; }
.stt-dataset__footer { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin: 24px clamp(28px, 6vw, 88px) 0; color: #798588; font-size: 11px; }
.stt-dataset__footer a { display: flex; gap: 7px; align-items: center; color: var(--stt-teal); font-weight: 750; text-decoration: none; }
.stt-dataset__footer svg { width: 15px; height: 15px; }

@media (max-width: 980px) {
  .stt-hero { grid-template-columns: 1fr; }
  .stt-hero__signal { display: none; }
  .stt-summary, .stt-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stt-summary > div:nth-child(2), .stt-kpis > div:nth-child(2) { border-right: 0; }
  .stt-summary > div:nth-child(-n+2), .stt-kpis > div:nth-child(-n+2) { border-bottom: 1px solid #dce3e1; }
  .stt-focus__grid { grid-template-columns: 1fr; }
  .stt-focus-card { min-height: 370px; }
  .stt-dataset__head { align-items: flex-start; flex-direction: column; }
  .stt-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stt-region-chart { grid-template-columns: 1fr; }
  .stt-table-toolbar { grid-template-columns: 1fr auto; }
  .stt-table-toolbar.has-filters { grid-template-columns: 1fr auto; }
  .stt-table-controls { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 640px) {
  .stt-hero { min-height: 330px; }
  .stt-hero h1 { font-size: 52px; }
  .stt-summary, .stt-kpis { margin-inline: 16px; }
  .stt-summary > div, .stt-kpis > div { padding: 17px 15px; }
  .stt-focus { padding-inline: 16px; }
  .stt-section-head { align-items: flex-start; flex-direction: column; }
  .stt-note, .stt-alert, .stt-filters, .stt-region-chart { margin-inline: 16px; }
  .stt-breadcrumbs, .stt-dataset__head { padding-inline: 16px; }
  .stt-filters { grid-template-columns: 1fr; }
  .stt-filters > a { justify-self: center; }
  .stt-region-chart li { grid-template-columns: 1fr auto; }
  .stt-region-chart li > div { grid-column: 1 / -1; grid-row: 2; }
  .stt-table-section { margin-inline: 8px; }
  .stt-table-toolbar { padding: 20px 16px; }
  .stt-table-controls { align-items: stretch; flex-wrap: wrap; }
  .stt-table-search { order: -1; flex-basis: 100%; }
  .stt-multi-filter { flex: 1 1 calc(50% - 4px); }
  .stt-multi-filter__trigger { width: 100%; justify-content: center; }
  .stt-table-toolbar kbd { display: none; }
  .stt-data-table th:first-child { min-width: 230px; max-width: 230px; }
  .stt-regional-table th:first-child { width: 155px; min-width: 155px; max-width: 155px; }
  .stt-dataset__footer { align-items: flex-start; flex-direction: column; margin-inline: 16px; }
}


/* ru.marketbi.mdl.theme.css */
/* Active cyan-black palette: login and left navigation only. */

.login-page {
  color-scheme: dark;
  --mb-bg: #0b0f12;
  --mb-surface: #000000;
  --mb-surface-raised: #433940;
  --mb-line: #433940;
  --mb-line-strong: #726d80;
  --mb-ink: #d0d7ea;
  --mb-muted: #a9aac3;
  --mb-accent: #1df2ff;
  --mb-accent-strong: #00cbd8;
  --mb-on-accent: #0b0f12;
  --mb-danger: #ff667a;
  --login-green: var(--mb-accent-strong);
  --login-green-strong: var(--mb-accent);
  color: var(--mb-ink);
  background: var(--mb-bg);
}

.login-page ::selection {
  color: var(--mb-on-accent);
  background: var(--mb-accent);
}

.login-page input,
.login-page button {
  color-scheme: dark;
}

.login-page .login-shell {
  background-color: #141b25;
}

.login-page .login-shell::before {
  background:
    linear-gradient(#777777, #777777),
    url("https://marketbi.ru/img/ru.marketbi.mdl.login.background.jpg?v=20260727a") center 46% / cover no-repeat;
  background-blend-mode: color;
  filter: contrast(0.86) brightness(0.7) blur(10px);
}

.login-page .login-shell::after {
  background:
    radial-gradient(circle at center, rgba(0, 0, 0, 0.12) 20%, rgba(11, 15, 18, 0.48) 72%, rgba(11, 15, 18, 0.82) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.46), rgba(11, 15, 18, 0.06) 28%, rgba(11, 15, 18, 0.06) 72%, rgba(0, 0, 0, 0.5));
}

.login-page .mdl.login .login__panel {
  border-color: rgba(29, 242, 255, 0.22);
  color: var(--mb-ink);
  background: rgba(0, 0, 0, 0.965);
  box-shadow: 0 26px 72px rgba(0, 0, 0, 0.5);
}

.login-page .mdl.login .login__eyebrow,
.login-page .mdl.login .login__field {
  color: var(--mb-accent-strong);
}

.login-page .mdl.login h1 {
  color: var(--mb-ink);
}

.login-page .mdl.login input {
  border-color: var(--mb-line-strong);
  color: var(--mb-ink);
  background: var(--mb-bg);
}

.login-page .mdl.login input::placeholder {
  color: #726d80;
  opacity: 1;
}

.login-page .mdl.login input:focus {
  border-color: var(--mb-accent);
  outline-color: rgba(29, 242, 255, 0.18);
}

.login-page .mdl.login .login__submit {
  color: var(--mb-on-accent);
  background: var(--mb-accent);
}

.login-page .mdl.login .login__submit:hover,
.login-page .mdl.login .login__submit:focus-visible {
  color: var(--mb-on-accent);
  background: #55f7ff;
  outline-color: rgba(29, 242, 255, 0.2);
}

.login-page .mdl.login .login__note {
  color: var(--mb-muted);
}

.login-page .mdl.login .login__note--error {
  color: var(--mb-danger);
}

.mdl.leftnav,
.mdl.leftnav .leftnav__compact,
.mdl.leftnav .leftnav__opened,
.mdl.leftnav .leftnav__hover-labels,
.mdl.leftnav .leftnav__columns-nav {
  color: #a9aac3;
  background: #000000;
}

.mdl.leftnav .leftnav__brand,
.mdl.leftnav .leftnav__hover-labels strong,
.mdl.leftnav .leftnav__opened strong {
  color: #d0d7ea;
}

.mdl.leftnav .leftnav__account {
  color: #d0d7ea;
  background: #141b25;
}

.mdl.leftnav .leftnav__account-copy small {
  color: rgba(169, 170, 195, 0.72);
}

.mdl.leftnav .leftnav__item:hover,
.mdl.leftnav .leftnav__item:focus-visible,
.mdl.leftnav .leftnav__more:hover,
.mdl.leftnav .leftnav__more:focus-visible,
.mdl.leftnav .leftnav__hover-link:hover,
.mdl.leftnav .leftnav__hover-link:focus-visible,
.mdl.leftnav .leftnav__opened a:hover,
.mdl.leftnav .leftnav__opened a:focus-visible {
  color: #1df2ff;
  background: rgba(29, 242, 255, 0.065);
}

.mdl.leftnav .leftnav__item.is-current,
.mdl.leftnav .leftnav__hover-link.is-current,
.mdl.leftnav .leftnav__opened a.is-current {
  color: #1df2ff;
  background: #0b0f12;
  box-shadow: inset 5px 0 0 #1df2ff, inset 0 2px 8px rgba(0, 0, 0, 0.55);
}

.mdl.leftnav.is-open .leftnav__opened-pane {
  border-color: #433940;
  background: rgba(29, 242, 255, 0.025);
}

.mdl.leftnav.is-open .leftnav__opened-viewport {
  scrollbar-color: rgba(29, 242, 255, 0.32) transparent;
}

.mdl.leftnav.is-open .leftnav__opened-viewport::-webkit-scrollbar-thumb {
  background: rgba(29, 242, 255, 0.28);
}


/* ru.marketbi.mdl.theme.green.css */
/* Reserved green palette. Not linked by the application. */

.login-page {
  color-scheme: dark;
  --mb-bg: #050805;
  --mb-surface: #0b100c;
  --mb-surface-raised: #131b25;
  --mb-line: #243428;
  --mb-line-strong: #39513e;
  --mb-ink: #cbedd9;
  --mb-muted: #8fa195;
  --mb-accent: #6dff00;
  --mb-accent-strong: #47df29;
  --mb-on-accent: #071006;
  --mb-danger: #ff5f56;
  --login-green: var(--mb-accent-strong);
  --login-green-strong: var(--mb-accent);
  color: var(--mb-ink);
  background: var(--mb-bg);
}

.login-page ::selection {
  color: var(--mb-on-accent);
  background: var(--mb-accent);
}

.login-page input,
.login-page button {
  color-scheme: dark;
}

.login-page .login-shell {
  background-color: var(--mb-bg);
}

.login-page .mdl.login .login__panel {
  border-color: rgba(109, 255, 0, 0.2);
  color: var(--mb-ink);
  background: rgba(3, 6, 4, 0.965);
  box-shadow: 0 26px 72px rgba(0, 0, 0, 0.5);
}

.login-page .mdl.login .login__eyebrow,
.login-page .mdl.login .login__field {
  color: var(--mb-accent-strong);
}

.login-page .mdl.login h1 {
  color: var(--mb-ink);
}

.login-page .mdl.login input {
  border-color: var(--mb-line-strong);
  color: var(--mb-ink);
  background: var(--mb-bg);
}

.login-page .mdl.login input::placeholder {
  color: #718076;
  opacity: 1;
}

.login-page .mdl.login input:focus {
  border-color: var(--mb-accent);
  outline-color: rgba(109, 255, 0, 0.16);
}

.login-page .mdl.login .login__submit {
  color: var(--mb-on-accent);
  background: var(--mb-accent);
}

.login-page .mdl.login .login__submit:hover,
.login-page .mdl.login .login__submit:focus-visible {
  color: var(--mb-on-accent);
  background: #58d900;
  outline-color: rgba(109, 255, 0, 0.18);
}

.login-page .mdl.login .login__note {
  color: var(--mb-muted);
}

.login-page .mdl.login .login__note--error {
  color: var(--mb-danger);
}

.mdl.leftnav,
.mdl.leftnav .leftnav__compact,
.mdl.leftnav .leftnav__opened,
.mdl.leftnav .leftnav__hover-labels,
.mdl.leftnav .leftnav__columns-nav {
  color: rgba(203, 237, 217, 0.8);
  background: #131b25;
}

.mdl.leftnav .leftnav__brand,
.mdl.leftnav .leftnav__hover-labels strong,
.mdl.leftnav .leftnav__opened strong {
  color: #cbedd9;
}

.mdl.leftnav .leftnav__account {
  color: #cbedd9;
  background: #050805;
}

.mdl.leftnav .leftnav__account-copy small {
  color: rgba(203, 237, 217, 0.62);
}

.mdl.leftnav .leftnav__item:hover,
.mdl.leftnav .leftnav__item:focus-visible,
.mdl.leftnav .leftnav__more:hover,
.mdl.leftnav .leftnav__more:focus-visible,
.mdl.leftnav .leftnav__hover-link:hover,
.mdl.leftnav .leftnav__hover-link:focus-visible,
.mdl.leftnav .leftnav__opened a:hover,
.mdl.leftnav .leftnav__opened a:focus-visible {
  color: #6dff00;
  background: rgba(109, 255, 0, 0.065);
}

.mdl.leftnav .leftnav__item.is-current,
.mdl.leftnav .leftnav__hover-link.is-current,
.mdl.leftnav .leftnav__opened a.is-current {
  color: #6dff00;
  background: #0a120b;
  box-shadow: inset 3px 0 0 #6dff00, inset 0 2px 8px rgba(0, 0, 0, 0.55);
}

.mdl.leftnav.is-open .leftnav__opened-pane {
  border-color: #243428;
  background: rgba(109, 255, 0, 0.025);
}

.mdl.leftnav.is-open .leftnav__opened-viewport {
  scrollbar-color: rgba(109, 255, 0, 0.32) transparent;
}

.mdl.leftnav.is-open .leftnav__opened-viewport::-webkit-scrollbar-thumb {
  background: rgba(109, 255, 0, 0.28);
}


/* ru.marketbi.mdl.tst.css */
.tst-page {
  width: min(1240px, 100%);
  margin: 0 auto;
  padding: clamp(26px, 4vw, 60px) clamp(20px, 4.5vw, 68px) clamp(52px, 7vw, 96px);
}

.tst-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 32px;
  overflow: hidden;
  padding: clamp(30px, 5vw, 62px);
  border: 1px solid rgba(29, 242, 255, 0.2);
  border-radius: 24px 24px 0 0;
  color: #eefbff;
  background:
    radial-gradient(circle at 88% 12%, rgba(29, 242, 255, 0.2), transparent 34%),
    linear-gradient(135deg, #241525 0%, #14222b 62%, #0b1014 100%);
  box-shadow: 0 28px 72px rgba(13, 20, 28, 0.18);
}

.tst-hero::after {
  position: absolute;
  right: -80px;
  bottom: -180px;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(29, 242, 255, 0.14);
  border-radius: 50%;
  box-shadow: 0 0 0 62px rgba(29, 242, 255, 0.025), 0 0 0 124px rgba(29, 242, 255, 0.018);
  content: "";
  pointer-events: none;
}

.tst-hero__copy,
.tst-access {
  position: relative;
  z-index: 1;
}

.tst-kicker,
.tst-workspace p,
.tst-overview__tasks p {
  margin: 0 0 10px;
  color: #18cbd7;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tst-hero .tst-kicker {
  color: #1df2ff;
}

.tst-hero h1 {
  margin: 0;
  font-size: clamp(34px, 5.2vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.tst-hero__copy > p:last-child {
  max-width: 700px;
  margin: 20px 0 0;
  color: #b9c8d2;
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.6;
}

.tst-access {
  display: grid;
  gap: 10px;
  justify-items: start;
  min-width: 180px;
}

.tst-access span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  border: 1px solid rgba(29, 242, 255, 0.28);
  border-radius: 999px;
  color: #d8fcff;
  background: rgba(29, 242, 255, 0.08);
  font-size: 13px;
  font-weight: 800;
}

.tst-access svg {
  width: 17px;
  height: 17px;
}

.tst-access small {
  color: #8fa1ad;
  font-size: 12px;
}

.tst-tabs {
  display: flex;
  align-items: stretch;
  gap: 4px;
  padding: 0 clamp(20px, 5vw, 62px);
  border: 1px solid #dce7ea;
  border-top: 0;
  border-radius: 0 0 18px 18px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(29, 46, 58, 0.07);
}

.tst-tabs a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 62px;
  padding: 0 18px;
  color: #6a7a83;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}

.tst-tabs a::after {
  position: absolute;
  right: 12px;
  bottom: -1px;
  left: 12px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: #12cbd6;
  content: "";
  opacity: 0;
}

.tst-tabs a[aria-current="page"] {
  color: #173640;
}

.tst-tabs a[aria-current="page"]::after {
  opacity: 1;
}

.tst-tabs svg {
  width: 18px;
  height: 18px;
}

.tst-tabs b {
  display: grid;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  place-items: center;
  border-radius: 999px;
  color: #11666c;
  background: #dff9fa;
  font-size: 11px;
}

.tst-alert {
  margin: 22px 0 0;
  padding: 13px 16px;
  border: 1px solid #bce8d8;
  border-radius: 12px;
  color: #176349;
  background: #effcf7;
  font-size: 14px;
  font-weight: 650;
}

.tst-alert--error {
  border-color: #f2c9cd;
  color: #9c2732;
  background: #fff5f6;
}

.tst-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.7fr);
  gap: 22px;
  margin-top: 28px;
}

.tst-workspace,
.tst-overview__tasks {
  display: grid;
  align-items: center;
  gap: 24px;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(26, 51, 63, 0.12);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(29, 46, 58, 0.07);
}

.tst-workspace {
  grid-template-columns: auto minmax(0, 1fr);
}

.tst-workspace__icon,
.tst-overview__tasks > span {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border-radius: 18px;
  color: #0b6970;
  background: #dcfbfc;
}

.tst-workspace__icon svg,
.tst-overview__tasks > span svg {
  width: 30px;
  height: 30px;
}

.tst-workspace h2,
.tst-overview__tasks h2,
.tst-taskboard__head h2 {
  margin: 0;
  color: #16242d;
  font-size: clamp(23px, 3vw, 34px);
  letter-spacing: -0.03em;
}

.tst-workspace span:not(.tst-workspace__icon) {
  display: block;
  max-width: 760px;
  margin-top: 12px;
  color: #61717b;
  line-height: 1.65;
}

.tst-overview__tasks {
  grid-template-columns: auto minmax(0, 1fr) auto;
  color: inherit;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.tst-overview__tasks:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 52px rgba(29, 46, 58, 0.12);
}

.tst-overview__tasks small {
  display: block;
  margin-top: 9px;
  color: #6e7c84;
  line-height: 1.45;
}

.tst-overview__tasks > svg {
  color: #12aeb8;
}

.tst-taskboard {
  margin-top: 32px;
}

.tst-taskboard__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
}

.tst-taskboard__head > div > span {
  display: block;
  margin-top: 10px;
  color: #6b7b84;
  line-height: 1.5;
}

.tst-create {
  position: relative;
  z-index: 4;
}

.tst-create > summary,
.tst-create button,
.tst-admin-update button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 17px;
  border: 0;
  border-radius: 12px;
  color: #062f34;
  background: #1df2ff;
  box-shadow: 0 10px 24px rgba(18, 203, 214, 0.18);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.tst-create > summary::-webkit-details-marker,
.tst-admin-update > summary::-webkit-details-marker,
.tst-api-guide > summary::-webkit-details-marker {
  display: none;
}

.tst-create > summary svg {
  width: 17px;
}

.tst-create form {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  gap: 14px;
  width: min(440px, calc(100vw - 42px));
  padding: 22px;
  border: 1px solid #dbe7ea;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(18, 37, 47, 0.2);
}

.tst-create label,
.tst-admin-update label {
  display: grid;
  gap: 7px;
}

.tst-create label span,
.tst-admin-update label span {
  color: #52636c;
  font-size: 12px;
  font-weight: 750;
}

.tst-create input,
.tst-create textarea,
.tst-admin-update input,
.tst-admin-update textarea,
.tst-admin-update select {
  width: 100%;
  border: 1px solid #cedde1;
  border-radius: 10px;
  outline: 0;
  color: #17313b;
  background: #fbfdfd;
  font: inherit;
  font-size: 14px;
}

.tst-create input,
.tst-admin-update input,
.tst-admin-update select {
  height: 42px;
  padding: 0 12px;
}

.tst-create textarea,
.tst-admin-update textarea {
  min-height: 82px;
  padding: 11px 12px;
  resize: vertical;
}

.tst-create :is(input, textarea):focus,
.tst-admin-update :is(input, textarea, select):focus {
  border-color: #13c9d4;
  box-shadow: 0 0 0 3px rgba(19, 201, 212, 0.12);
}

.tst-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.tst-metrics article {
  position: relative;
  overflow: hidden;
  padding: 20px 22px;
  border: 1px solid #dfe9eb;
  border-radius: 16px;
  background: #fff;
}

.tst-metrics article.is-active {
  border-color: rgba(19, 201, 212, 0.3);
  background: linear-gradient(135deg, #f2ffff, #fff);
}

.tst-metrics article.is-active::after {
  position: absolute;
  top: -24px;
  right: -20px;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: rgba(29, 242, 255, 0.12);
  content: "";
}

.tst-metrics span {
  display: block;
  color: #71818a;
  font-size: 12px;
  font-weight: 700;
}

.tst-metrics strong {
  display: block;
  margin-top: 8px;
  color: #172b34;
  font-size: 34px;
  letter-spacing: -0.04em;
}

.tst-filters {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 22px 0 14px;
}

.tst-filters button {
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid #d8e4e7;
  border-radius: 999px;
  color: #63747d;
  background: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

.tst-filters button.is-active {
  border-color: #18333d;
  color: #fff;
  background: #18333d;
}

.tst-filters > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  color: #84929a;
  font-size: 11px;
}

.tst-filters > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2bd49a;
  box-shadow: 0 0 0 4px rgba(43, 212, 154, 0.1);
}

.tst-task-list {
  display: grid;
  gap: 16px;
}

.tst-task {
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid #dce7e9;
  border-left: 4px solid #aebdc2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(30, 48, 58, 0.055);
}

.tst-task--in_progress { border-left-color: #13c9d4; }
.tst-task--review { border-left-color: #8a6ce0; }
.tst-task--completed { border-left-color: #29be86; }
.tst-task--failed { border-left-color: #e35966; }
.tst-task--cancelled { opacity: 0.72; }

.tst-task__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.tst-task__identity span {
  color: #9aa8ae;
  font-size: 11px;
  font-weight: 800;
}

.tst-task__identity h3 {
  margin: 5px 0 0;
  color: #172b34;
  font-size: clamp(19px, 2.4vw, 26px);
  letter-spacing: -0.025em;
}

.tst-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  min-height: 32px;
  padding: 0 11px;
  border-radius: 999px;
  color: #53666f;
  background: #edf2f3;
  font-size: 11px;
  font-weight: 800;
}

.tst-task--in_progress .tst-status { color: #096d75; background: #ddf9fa; }
.tst-task--review .tst-status { color: #6647b7; background: #f0ebff; }
.tst-task--completed .tst-status { color: #167251; background: #e4f8f0; }
.tst-task--failed .tst-status { color: #a1323c; background: #feecef; }

.tst-status svg {
  width: 15px;
  height: 15px;
}

.tst-task__description {
  max-width: 850px;
  margin: 16px 0 0;
  color: #586b74;
  font-size: 14px;
  line-height: 1.65;
}

.tst-task__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 16px;
}

.tst-task__meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #849198;
  font-size: 11px;
}

.tst-task__meta svg {
  width: 14px;
  height: 14px;
}

.tst-progress {
  margin-top: 20px;
}

.tst-progress > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 7px;
  color: #6a7b84;
  font-size: 11px;
  font-weight: 750;
}

.tst-progress > div strong {
  color: #19353f;
}

.tst-progress > i {
  display: block;
  overflow: hidden;
  height: 7px;
  border-radius: 999px;
  background: #e9f0f2;
}

.tst-progress > i b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #18b8c3, #1df2ff);
}

.tst-result {
  margin-top: 22px;
  padding: 18px 20px;
  border: 1px solid #bee8d8;
  border-radius: 13px;
  background: #f1fcf8;
}

.tst-result > p {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  color: #197153;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.tst-result > p svg {
  width: 17px;
}

.tst-result > div {
  margin-top: 10px;
  color: #385c4f;
  font-size: 14px;
  line-height: 1.6;
}

.tst-result > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  color: #087b83;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.tst-result > a svg { width: 14px; }

.tst-task__columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.38fr);
  align-items: start;
  gap: 26px;
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid #e8eff1;
}

.tst-timeline h4 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  color: #273f49;
  font-size: 13px;
}

.tst-timeline h4 span {
  color: #93a0a6;
  font-size: 11px;
}

.tst-timeline ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tst-timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 10px;
  padding-bottom: 15px;
}

.tst-timeline li:last-child { padding-bottom: 0; }

.tst-timeline li::before {
  position: absolute;
  top: 10px;
  bottom: -2px;
  left: 4px;
  width: 1px;
  background: #dbe7e9;
  content: "";
}

.tst-timeline li:last-child::before { display: none; }

.tst-timeline li > i {
  position: relative;
  z-index: 1;
  width: 9px;
  height: 9px;
  margin-top: 5px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #16c2cd;
  box-shadow: 0 0 0 1px #16c2cd;
}

.tst-timeline li p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

.tst-timeline li strong {
  color: #3b525d;
  font-size: 11px;
}

.tst-timeline li time {
  color: #9aa6ac;
  font-size: 10px;
}

.tst-timeline li span {
  display: block;
  margin-top: 4px;
  color: #65757d;
  font-size: 12px;
  line-height: 1.5;
}

.tst-timeline li small {
  display: inline-block;
  margin-top: 5px;
  padding: 2px 6px;
  border-radius: 6px;
  color: #087079;
  background: #e4f8fa;
  font-size: 10px;
  font-weight: 800;
}

.tst-timeline__empty {
  color: #95a1a7;
  font-size: 12px;
}

.tst-admin-update {
  border: 1px solid #dce7e9;
  border-radius: 12px;
  background: #fbfdfd;
}

.tst-admin-update > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 13px;
  color: #53666f;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.tst-admin-update > summary svg { width: 15px; }

.tst-admin-update form {
  display: grid;
  gap: 12px;
  padding: 0 13px 14px;
}

.tst-admin-update button {
  min-height: 38px;
  box-shadow: none;
}

.tst-empty {
  padding: 64px 28px;
  border: 1px dashed #cddde0;
  border-radius: 18px;
  color: #71818a;
  background: rgba(255, 255, 255, 0.62);
  text-align: center;
}

.tst-empty > svg {
  width: 38px;
  height: 38px;
  color: #13bdc7;
}

.tst-empty h3 {
  margin: 13px 0 0;
  color: #263f49;
  font-size: 21px;
}

.tst-empty p {
  max-width: 520px;
  margin: 9px auto 0;
  line-height: 1.55;
}

.tst-api-guide {
  margin-top: 22px;
  border: 1px solid #d8e5e7;
  border-radius: 16px;
  background: #fff;
}

.tst-api-guide > summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
}

.tst-api-guide > summary > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  color: #0a737a;
  background: #dff9fa;
}

.tst-api-guide > summary > span svg { width: 21px; }

.tst-api-guide > summary p {
  margin: 0 0 3px;
  color: #8b989e;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tst-api-guide > summary strong {
  color: #283f49;
  font-size: 14px;
}

.tst-api-guide > summary > svg {
  width: 18px;
  color: #87959b;
  transition: transform 160ms ease;
}

.tst-api-guide[open] > summary > svg { transform: rotate(180deg); }

.tst-api-guide__body {
  padding: 0 20px 22px 76px;
  color: #607179;
  font-size: 13px;
  line-height: 1.6;
}

.tst-api-guide__body p { margin: 0; }

.tst-api-guide__body code {
  padding: 2px 5px;
  border-radius: 5px;
  color: #0a747b;
  background: #e8f7f8;
  font-size: 0.92em;
}

.tst-api-guide__body pre {
  overflow: auto;
  margin: 15px 0;
  padding: 16px;
  border-radius: 11px;
  color: #d9f8f4;
  background: #13262e;
  line-height: 1.55;
}

.tst-api-guide__body pre code {
  padding: 0;
  color: inherit;
  background: transparent;
}

@media (max-width: 900px) {
  .tst-overview,
  .tst-task__columns {
    grid-template-columns: 1fr;
  }

  .tst-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .tst-hero {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .tst-workspace,
  .tst-overview__tasks {
    grid-template-columns: 1fr;
  }

  .tst-taskboard__head {
    display: grid;
  }

  .tst-create,
  .tst-create > summary {
    width: 100%;
  }

  .tst-create form {
    right: auto;
    left: 0;
  }

  .tst-filters {
    overflow-x: auto;
    padding-bottom: 5px;
  }

  .tst-filters > span { display: none; }

  .tst-task__head {
    display: grid;
  }

  .tst-status { justify-self: start; }

  .tst-api-guide__body { padding-left: 20px; }
}

@media (max-width: 480px) {
  .tst-tabs { padding: 0 8px; }
  .tst-tabs a { padding: 0 11px; }
  .tst-metrics { grid-template-columns: 1fr 1fr; }
  .tst-metrics article { padding: 16px; }
}
