/* Дополнительные варианты оформления. Включаются атрибутом data-theme на <html>:
   board — «Табло», drawing — «Чертёж», poster — «Плакат». Без атрибута — «Бланк сертификата». */
@font-face { font-family: "Oswald"; font-weight: 500; font-display: swap; src: url(/static/fonts/oswald-cyrillic-500-normal.woff2) format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Oswald"; font-weight: 500; font-display: swap; src: url(/static/fonts/oswald-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+20BD, U+2212; }
@font-face { font-family: "Oswald"; font-weight: 600; font-display: swap; src: url(/static/fonts/oswald-cyrillic-600-normal.woff2) format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Oswald"; font-weight: 600; font-display: swap; src: url(/static/fonts/oswald-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+20BD, U+2212; }
@font-face { font-family: "PT Sans Narrow"; font-weight: 400; font-display: swap; src: url(/static/fonts/pt-sans-narrow-cyrillic-400-normal.woff2) format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "PT Sans Narrow"; font-weight: 400; font-display: swap; src: url(/static/fonts/pt-sans-narrow-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+20BD, U+2212; }
@font-face { font-family: "PT Sans Narrow"; font-weight: 700; font-display: swap; src: url(/static/fonts/pt-sans-narrow-cyrillic-700-normal.woff2) format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "PT Sans Narrow"; font-weight: 700; font-display: swap; src: url(/static/fonts/pt-sans-narrow-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+20BD, U+2212; }
@font-face { font-family: "Unbounded"; font-weight: 500; font-display: swap; src: url(/static/fonts/unbounded-cyrillic-500-normal.woff2) format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Unbounded"; font-weight: 500; font-display: swap; src: url(/static/fonts/unbounded-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+20BD, U+2212; }
@font-face { font-family: "Unbounded"; font-weight: 700; font-display: swap; src: url(/static/fonts/unbounded-cyrillic-700-normal.woff2) format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Unbounded"; font-weight: 700; font-display: swap; src: url(/static/fonts/unbounded-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+20BD, U+2212; }

/* общие правила для вариантов: печать и гильош только у «Бланка» */
html[data-theme] .mrt-stamp, html[data-theme] .mrt-band { display: none; }
html[data-theme] .mrt-figure { display: block; }
html[data-theme] .mrt-figure .fig-doc, html[data-theme] .mrt-figure .fig-per { display: none; }
html[data-theme] .fig-cell span { display: block; }
html[data-theme] .fig-cell b { display: block; }

/* ─────────── «Табло»: тёмная диспетчерская, перекидные цифры ─────────── */
html[data-theme="board"] {
  color-scheme: dark;
  --paper: #171C21; --sheet: #1F262D; --ink: #ECE5D3; --ink-2: #98A2AA; --rule: #313B44;
  --stamp: #F2A93B; --stamp-red: #EC5B45; --stamp-green: #56C08C; --guilloche: #2A3540;
  --flap: #0F1317; --flap-ink: #F6B547;
  --series-1: #F2A93B; --series-2: #6FB3E0; --series-3: #56C08C; --series-4: #C98BD6;
  --series-5: #E0D48A; --series-6: #E07F6A; --series-7: #8E9BA6; --series-8: #EC5B45;
  --cds-chart-muted: #3F4A55; --cds-chart-grid: #29323B; --cds-chart-axis: #3A444E;
  --cds-shadow-popover: 0 8px 24px rgba(0, 0, 0, .55);
}
html[data-theme="board"] .mrt-head { background: var(--paper); border: 0; box-shadow: none; border-radius: 0; padding: 4px 0 18px; border-bottom: 1px solid var(--rule); }
html[data-theme="board"] .mrt-head-main { padding: 0; align-items: end; }
html[data-theme="board"] .mrt-org { color: var(--flap-ink); }
html[data-theme="board"] .mrt-title { font-family: "Oswald", sans-serif; font-weight: 600; font-size: clamp(34px, 4.4vw, 56px); letter-spacing: .01em; }
html[data-theme="board"] .mrt-seg { background: var(--flap); border-color: var(--rule); }
html[data-theme="board"] .mrt-seg button[aria-pressed=true] { background: var(--flap-ink); color: #15191D; }
html[data-theme="board"] .mrt-figure { text-align: right; }
html[data-theme="board"] .fig-l { font-size: 13px; color: var(--ink-2); margin-bottom: 6px; }
html[data-theme="board"] .fig-v { display: inline-block !important; font-family: "Oswald", sans-serif; font-weight: 600; font-size: 72px; line-height: 1;
  color: var(--flap-ink); background: var(--flap); padding: 10px 18px 8px; border-radius: 6px; position: relative;
  box-shadow: inset 0 -2px 0 rgba(255, 255, 255, .04), 0 1px 0 rgba(0, 0, 0, .6); font-variant-numeric: tabular-nums; }
html[data-theme="board"] .fig-v::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: #000; opacity: .65; }
html[data-theme="board"] .mrt-figure.low .fig-v { color: var(--stamp-red); }
html[data-theme="board"] .mrt-figure.done .fig-v { color: var(--stamp-green); }
html[data-theme="board"] .fig-f { font-size: 13px; color: var(--ink-2); margin-top: 8px; }
html[data-theme="board"] .mrt-tabs button[aria-selected=true] { border-bottom-color: var(--flap-ink); }
html[data-theme="board"] .mrt-tile { border-top: 0; background: var(--flap); border-radius: 6px; padding: 12px 14px 14px; }
html[data-theme="board"] .mrt-tile .v { font-family: "Oswald", sans-serif; font-weight: 500; font-size: 36px; letter-spacing: .01em; color: var(--flap-ink); position: relative; }
html[data-theme="board"] .mrt-tile .v::after { content: ""; position: absolute; left: -14px; right: -14px; top: 52%; height: 1px; background: #000; opacity: .55; }
html[data-theme="board"] .mrt-card { background: var(--sheet); border-color: var(--rule); border-radius: 6px; }
html[data-theme="board"] .mrt-card h3 { font-family: "Oswald", sans-serif; font-weight: 500; font-size: 19px; letter-spacing: .02em; }
html[data-theme="board"] .mrt th { background: var(--sheet); border-bottom-color: var(--flap-ink); }
html[data-theme="board"] .mrt-tbl-wrap td { border-bottom-color: var(--rule); }

/* ─────────── «Чертёж»: рамка и штамп по ГОСТ, миллиметровка ─────────── */
html[data-theme="drawing"] {
  --paper: #F6F8FA; --sheet: #FFFFFF; --ink: #1A222D; --ink-2: #5A6573; --rule: #C9D2DC;
  --stamp: #1F5FBF; --stamp-red: #C8372D; --stamp-green: #1E7B4F;
  --series-1: #1F5FBF; --series-2: #D9822B; --series-3: #1E7B4F; --series-4: #7A4DB0;
  --series-5: #5E8ED8; --series-6: #A6871D; --series-7: #6C7A89; --series-8: #C8372D;
  --cds-chart-muted: #B8C3CF; --cds-chart-grid: #E4EAF0;
  --font-anthropic-sans: "PT Sans Narrow", "Arial Narrow", sans-serif;
}
html[data-theme="drawing"] body {
  background-color: var(--paper);
  background-image: linear-gradient(#E6ECF2 1px, transparent 1px), linear-gradient(90deg, #E6ECF2 1px, transparent 1px),
                    linear-gradient(#EEF2F6 1px, transparent 1px), linear-gradient(90deg, #EEF2F6 1px, transparent 1px);
  background-size: 50px 50px, 50px 50px, 10px 10px, 10px 10px;
  font-size: 15.5px;
}
html[data-theme="drawing"] .topbar { background: transparent; }
html[data-theme="drawing"] .mrt-head { background: var(--sheet); border: 2px solid var(--ink); border-radius: 0; box-shadow: none;
  padding: 0; display: grid; grid-template-columns: 1fr; margin-left: 0; border-left-width: 14px; }
html[data-theme="drawing"] .mrt-head-main { grid-template-columns: 1fr minmax(300px, 380px); padding: 22px 0 0 26px; gap: 0 26px; align-items: stretch; }
html[data-theme="drawing"] .mrt-head-main > div:first-child { padding-bottom: 22px; }
html[data-theme="drawing"] .mrt-title { font-weight: 700; font-size: clamp(32px, 3.6vw, 46px); letter-spacing: 0; text-transform: none; }
html[data-theme="drawing"] .mrt-take { font-size: 17px; max-width: 70ch; }
html[data-theme="drawing"] .mrt-seg { border: 1.5px solid var(--ink); border-radius: 0; background: var(--sheet); }
html[data-theme="drawing"] .mrt-seg button { border-right: 1.5px solid var(--ink); font-size: 14.5px; color: var(--ink); }
html[data-theme="drawing"] .mrt-seg button[aria-pressed=true] { background: var(--ink); color: #fff; }
html[data-theme="drawing"] .mrt-figure { display: grid !important; grid-template-columns: 1fr 1fr; align-self: end; border-left: 2px solid var(--ink); border-top: 2px solid var(--ink); }
html[data-theme="drawing"] .mrt-figure .fig-doc, html[data-theme="drawing"] .mrt-figure .fig-per { display: block; }
html[data-theme="drawing"] .fig-cell { padding: 6px 10px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
html[data-theme="drawing"] .fig-cell:nth-child(2) { border-right: 0; }
html[data-theme="drawing"] .fig-cell span { font-size: 12.5px; color: var(--ink-2); }
html[data-theme="drawing"] .fig-cell b { font-size: 15px; }
html[data-theme="drawing"] .fig-main { grid-column: 1 / -1; border-right: 0; border-bottom: 0; display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 12px; }
html[data-theme="drawing"] .fig-main .fig-v { grid-row: 1 / span 2; grid-column: 2; font-size: 54px; line-height: 1; color: var(--stamp); }
html[data-theme="drawing"] .mrt-figure.low .fig-v { color: var(--stamp-red); }
html[data-theme="drawing"] .mrt-figure.done .fig-v { color: var(--stamp-green); }
html[data-theme="drawing"] .mrt-tabs { border-bottom: 2px solid var(--ink); }
html[data-theme="drawing"] .mrt-tabs button { font-size: 17px; }
html[data-theme="drawing"] .mrt-tabs button[aria-selected=true] { border-bottom: 4px solid var(--ink); margin-bottom: -2px; }
html[data-theme="drawing"] .mrt-tiles { gap: 0; border: 1.5px solid var(--ink); background: var(--sheet); }
html[data-theme="drawing"] .mrt-tile { border-top: 0; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); padding: 10px 14px 12px; margin: 0 -1px -1px 0; }
html[data-theme="drawing"] .mrt-tile .v { font-size: 34px; font-weight: 700; letter-spacing: 0; }
html[data-theme="drawing"] .mrt-tile .l, html[data-theme="drawing"] .mrt-tile .n { font-size: 14px; }
html[data-theme="drawing"] .mrt-card { border: 1.5px solid var(--ink); border-radius: 0; padding: 0 0 16px; }
html[data-theme="drawing"] .mrt-card h3 { font-size: 18px; padding: 8px 16px; border-bottom: 1.5px solid var(--ink); background: #F1F4F7; }
html[data-theme="drawing"] .mrt-card .note { padding: 0 16px; margin-top: 10px; font-size: 14px; }
html[data-theme="drawing"] .mrt-card > :not(h3):not(.note) { margin-left: 16px; margin-right: 16px; }
html[data-theme="drawing"] .mrt table { font-size: 14.5px; }
html[data-theme="drawing"] .mrt th { border-bottom: 1.5px solid var(--ink); font-size: 13.5px; color: var(--ink); }
html[data-theme="drawing"] .mrt-bar .fill, html[data-theme="drawing"] .mrt-bar .track { border-radius: 0; }

/* ─────────── «Плакат»: крупная типографика, цветные поля ─────────── */
html[data-theme="poster"] {
  --paper: #F1F3F0; --sheet: #FFFFFF; --ink: #10231C; --ink-2: #4D5F58; --rule: #DDE3DF;
  --stamp: #0E5A43; --stamp-red: #C23A2B; --stamp-green: #0E7A4E;
  --hero: #0E4D3A; --hero-ink: #F4F7F2; --sun: #F0C33C;
  --tile-1: #DCEFE4; --tile-2: #DCE7F7; --tile-3: #F7EBCB; --tile-4: #EAE1F4; --tile-5: #F8DED6; --tile-6: #DDF0F1;
  --series-1: #0E5A43; --series-2: #E39A2D; --series-3: #2F7FD8; --series-4: #9A4FB3;
  --series-5: #4FB38A; --series-6: #C9A227; --series-7: #6F8580; --series-8: #C23A2B;
  --cds-chart-muted: #C3CEC9; --cds-chart-grid: #E7ECE9;
}
html[data-theme="poster"] .mrt-head { background: var(--hero); color: var(--hero-ink); border: 0; box-shadow: none; border-radius: 22px; padding: 0 0 30px; }
html[data-theme="poster"] .mrt-head-main { padding: 30px 34px 0; align-items: center; }
html[data-theme="poster"] .mrt-org, html[data-theme="poster"] .mrt-sub { color: color-mix(in srgb, var(--hero-ink) 70%, transparent); }
html[data-theme="poster"] .mrt-title { font-family: "Unbounded", sans-serif; font-weight: 700; font-size: clamp(32px, 4.6vw, 64px); letter-spacing: -.03em; line-height: 1; }
html[data-theme="poster"] .mrt-take { font-size: 17px; color: var(--hero-ink); }
html[data-theme="poster"] .mrt-seg { background: transparent; border: 1.5px solid color-mix(in srgb, var(--hero-ink) 40%, transparent); border-radius: 999px; }
html[data-theme="poster"] .mrt-seg button { color: var(--hero-ink); border-right: 0; padding: 8px 16px; }
html[data-theme="poster"] .mrt-seg button[aria-pressed=true] { background: var(--sun); color: var(--ink); border-radius: 999px; }
html[data-theme="poster"] .mrt-figure { text-align: right; }
html[data-theme="poster"] .fig-l { font-size: 14px; opacity: .8; }
html[data-theme="poster"] .fig-v { font-family: "Unbounded", sans-serif; font-weight: 700; font-size: clamp(60px, 8vw, 116px); letter-spacing: -.05em; line-height: 1; color: var(--sun); }
html[data-theme="poster"] .mrt-figure.low .fig-v { color: #FF9B83; }
html[data-theme="poster"] .fig-f { font-size: 14px; opacity: .8; margin-top: 4px; }
html[data-theme="poster"] .mrt-tabs { border-bottom: 0; gap: 8px; }
html[data-theme="poster"] .mrt-tabs button { border: 0; border-radius: 999px; padding: 8px 16px; background: transparent; margin: 0; }
html[data-theme="poster"] .mrt-tabs button[aria-selected=true] { background: var(--ink); color: #fff; }
html[data-theme="poster"] .mrt-tiles { gap: 14px; }
html[data-theme="poster"] .mrt-tile { border: 0; border-radius: 18px; padding: 16px 18px 18px; background: var(--tile-1); }
html[data-theme="poster"] .mrt-tile:nth-child(6n+2) { background: var(--tile-2); }
html[data-theme="poster"] .mrt-tile:nth-child(6n+3) { background: var(--tile-3); }
html[data-theme="poster"] .mrt-tile:nth-child(6n+4) { background: var(--tile-4); }
html[data-theme="poster"] .mrt-tile:nth-child(6n+5) { background: var(--tile-5); }
html[data-theme="poster"] .mrt-tile:nth-child(6n+6) { background: var(--tile-6); }
html[data-theme="poster"] .mrt-tile .v { font-family: "Unbounded", sans-serif; font-weight: 500; font-size: 28px; letter-spacing: -.03em; }
html[data-theme="poster"] .mrt-card { border: 0; border-radius: 22px; padding: 24px 26px; }
html[data-theme="poster"] .mrt-card h3 { font-family: "Unbounded", sans-serif; font-weight: 500; font-size: 17px; letter-spacing: -.01em; }
html[data-theme="poster"] .mrt-bar .track, html[data-theme="poster"] .mrt-bar .fill { border-radius: 999px; }
html[data-theme="poster"] .mrt th { border-bottom: 2px solid var(--ink); }

/* телефоны */
@media (max-width: 640px) {
  html[data-theme] .mrt-org, html[data-theme] .mrt-title, html[data-theme] .mrt-sub { padding-right: 0; }
  html[data-theme] .mrt-figure { text-align: left; margin-top: 18px; }
  html[data-theme="board"] .fig-v { font-size: 54px; }
  html[data-theme="drawing"] .mrt-head { border-left-width: 8px; }
  html[data-theme="drawing"] .mrt-head-main { grid-template-columns: 1fr; padding: 16px 0 0 16px; }
  html[data-theme="drawing"] .mrt-head-main > div:first-child { padding-right: 16px; }
  html[data-theme="drawing"] .mrt-seg button { font-size: 13px; padding: 8px 2px; }
  html[data-theme="drawing"] .fig-main .fig-v { font-size: 44px; }
  html[data-theme="poster"] .mrt-head { border-radius: 16px; }
  html[data-theme="poster"] .mrt-head-main { padding: 22px 18px 0; }
  html[data-theme="poster"] .mrt-seg { border-radius: 14px; }
  html[data-theme="poster"] .mrt-seg button { padding: 8px 2px; font-size: 12.5px; }
  html[data-theme="poster"] .fig-v { font-size: 64px; }
  html[data-theme="poster"] .mrt-tile .v { font-size: 22px; }
}

/* «Плакат»: вход */
html[data-theme="poster"] .login-wrap { background: var(--hero); }
html[data-theme="poster"] .login-wrap::before { display: none; }
html[data-theme="poster"] .box { border: 0; border-radius: 22px; box-shadow: none; padding: 34px 32px 28px; }
html[data-theme="poster"] .box h1 { font-family: "Unbounded", sans-serif; font-weight: 700; font-size: 24px; letter-spacing: -.03em; }
html[data-theme="poster"] .box input { border-radius: 12px; background: var(--paper); border-color: transparent; }
html[data-theme="poster"] .box button { border-radius: 999px; background: var(--sun); color: var(--ink); font-weight: 700; padding: 12px; }
html[data-theme="poster"] .admin section { border: 0; border-radius: 18px; }
html[data-theme="poster"] .admin button { border-radius: 999px; background: var(--hero); }

/* «Плакат» в тёмной теме устройства */
@media (prefers-color-scheme: dark) {
  html[data-theme="poster"] {
    --paper: #0C1411; --sheet: #141F1A; --ink: #E8F0EA; --ink-2: #9CB0A6; --rule: #24342C;
    --hero: #0F4A37; --hero-ink: #F2F6F1; --sun: #F0C33C;
    --tile-1: #163A2C; --tile-2: #192B45; --tile-3: #3A3117; --tile-4: #2D2440; --tile-5: #40241E; --tile-6: #16393B;
    --series-1: #4FC08F; --series-2: #F0A54A; --series-3: #6FA8F0; --series-4: #C48BDD;
    --series-5: #8FD9B6; --series-6: #E0C35A; --series-7: #93A8A0; --series-8: #F08A78;
    --stamp: #4FC08F; --stamp-red: #F08A78; --stamp-green: #4FC08F;
    --cds-chart-muted: #34473F; --cds-chart-grid: #1E2A24; --cds-chart-axis: #34473F;
    --cds-shadow-popover: 0 8px 24px rgba(0, 0, 0, .5);
  }
  html[data-theme="poster"] .mrt-tabs button[aria-selected=true] { background: var(--sun); color: #10231C; }
  html[data-theme="poster"] .box button { color: #10231C; }
}
html[data-theme="board"] { color-scheme: dark; }
html[data-theme="drawing"] { color-scheme: light; }

/* ─────────── «Сайт МРТ»: как межрегионтест.рф — белый фон, синие панели, жёлтые кнопки-пилюли ─────────── */
/* Шрифт сайта — Tilda Sans; здесь ближайший к нему Golos Text (уже лежит на сервере). */
html[data-theme="site"] {
  color-scheme: light;
  --paper: #FFFFFF; --sheet: #F4F5F7; --ink: #111111; --ink-2: #5E6470; --rule: #E3E6EB;
  --blue: #3763E1; --blue-ink: #FFFFFF; --blue-soft: #E8EEFC; --yellow: #FBDD37; --pill: #FFFFFF; --card: #FFFFFF; --hot: #FFF6CC; --logo: url(/static/brand/mrt_logo.svg); --wm: .07;
  --stamp: #3763E1; --stamp-red: #E5484D; --stamp-green: #1E9E64;
  --series-1: #3763E1; --series-2: #F2C200; --series-3: #1E9E64; --series-4: #8B5CF6;
  --series-5: #7FA0F0; --series-6: #E5484D; --series-7: #8A93A3; --series-8: #F08A2B;
  --cds-chart-muted: #D3D9E3; --cds-chart-grid: #EDF0F4; --cds-chart-axis: #D3D9E3; --cds-chart-status-critical: #E5484D;
  --cds-shadow-popover: 0 10px 30px rgba(17, 24, 39, .12);
  --cds-radius: 14px;
}
html[data-theme="site"] body { background: var(--paper); }
html[data-theme="site"] .topbar { background: var(--paper); border-bottom: 1px solid var(--rule); }
html[data-theme="site"] .topbar a { color: var(--blue); }
/* шапка: светло-серая панель как первый экран сайта, акцентная строка синим */
html[data-theme="site"] .mrt-head { background: var(--sheet); color: var(--ink); border: 0; box-shadow: none; border-radius: 30px; padding: 0 0 28px; }
html[data-theme="site"] .mrt-head-main { padding: 30px 34px 0; align-items: center; }
html[data-theme="site"] .mrt-head-main > * { min-width: 0; }
html[data-theme="site"] .mrt-take, html[data-theme="site"] .mrt-figure { box-sizing: border-box; max-width: 100%; }
html[data-theme="site"] .mrt-org { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; font-size: 0; margin: 0 0 14px; }
/* логотип как на сайте: орёл, «МЕЖРЕГИОНТЕСТ» и плашка «С 1992 года с Вами!» */
html[data-theme="site"] .mrt-org::before { content: ""; width: 290px; max-width: 100%; aspect-ratio: 13300 / 1664; background: var(--logo) no-repeat left center / contain; }
html[data-theme="site"] .mrt-org::after { content: "аналитика продаж"; font-size: 12px; font-weight: 600; color: var(--blue); background: var(--blue-soft); padding: 4px 10px; border-radius: 999px; }
/* бледный орёл на фоне шапки, как на первом экране сайта */
html[data-theme="site"] .mrt-head { position: relative; overflow: hidden; isolation: isolate; }
html[data-theme="site"] .mrt-head::before { content: ""; position: absolute; z-index: -1; right: 24%; top: 50%; width: 560px; aspect-ratio: 1499 / 1665;
  transform: translateY(-50%); background: url(/static/brand/eagle_mono.svg) no-repeat center / contain; opacity: var(--wm); pointer-events: none; }
html[data-theme="site"] .mrt-figure { position: relative; overflow: hidden; isolation: isolate; }
html[data-theme="site"] .mrt-figure::after { content: ""; position: absolute; z-index: -1; right: -40px; bottom: -60px; width: 230px; aspect-ratio: 1499 / 1665;
  background: url(/static/brand/eagle_mono.svg) no-repeat center / contain; filter: invert(1); opacity: .12; pointer-events: none; }
html[data-theme="site"] .mrt-title { font-weight: 700; font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -.01em; line-height: 1.1; color: var(--blue); }
html[data-theme="site"] .mrt-sub { color: var(--ink-2); }
html[data-theme="site"] .mrt-take { font-size: 16.5px; color: var(--ink); background: var(--pill); border-radius: 999px; padding: 10px 18px 10px 34px; position: relative; max-width: 80ch; }
html[data-theme="site"] .mrt-take::before { content: ""; position: absolute; left: 16px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: var(--blue); }
html[data-theme="site"] .mrt-seg { display: flex !important; background: transparent; border: 0; gap: 6px; flex-wrap: wrap; width: auto; max-width: 100%; }
html[data-theme="site"] .mrt-seg button { background: var(--pill); color: var(--ink); border: 0; border-radius: 999px; padding: 9px 16px; font-weight: 500; }
html[data-theme="site"] .mrt-seg button:hover { background: var(--blue-soft); }
html[data-theme="site"] .mrt-seg button[aria-pressed=true] { background: var(--yellow); color: #111111; }
/* главная цифра — в синей панели, как большой синий блок на сайте */
html[data-theme="site"] .mrt-figure { background: var(--blue); color: var(--blue-ink); border-radius: 26px; padding: 22px 26px; text-align: left; align-self: stretch; display: flex !important; flex-direction: column; justify-content: center; }
html[data-theme="site"] .fig-l { font-size: 14px; opacity: .85; }
html[data-theme="site"] .fig-v { font-weight: 700; font-size: clamp(56px, 7vw, 96px); letter-spacing: -.03em; line-height: 1; color: #FFFFFF; }
html[data-theme="site"] .mrt-figure.low .fig-v { color: #FFE27A; }
html[data-theme="site"] .mrt-figure.done .fig-v { color: var(--yellow); }
html[data-theme="site"] .fig-f { font-size: 14px; opacity: .85; margin-top: 6px; }
/* вкладки — как меню сайта: пилюли, активная синяя */
html[data-theme="site"] .mrt-tabs { border-bottom: 0; gap: 6px; flex-wrap: wrap; }
html[data-theme="site"] .mrt-tabs button { border: 0; border-radius: 999px; padding: 9px 16px; background: var(--sheet); color: var(--ink); margin: 0; font-weight: 500; }
html[data-theme="site"] .mrt-tabs button:hover { background: var(--blue-soft); }
html[data-theme="site"] .mrt-tabs button[aria-selected=true] { background: var(--blue); color: #FFFFFF; }
/* плитки: белые карточки с тенью, цифра синяя */
html[data-theme="site"] .mrt-tiles { gap: 14px; }
html[data-theme="site"] .mrt-tile { border: 1px solid var(--rule); border-radius: 22px; padding: 16px 18px 18px; background: var(--card); box-shadow: 0 6px 18px rgba(17, 24, 39, .05); }
html[data-theme="site"] .mrt-tile .l { color: var(--ink-2); }
html[data-theme="site"] .mrt-tile .v { font-weight: 700; font-size: 30px; letter-spacing: -.02em; color: var(--blue); }
/* карточки: серые скруглённые блоки */
html[data-theme="site"] .mrt-card { background: var(--sheet); border: 0; border-radius: 26px; padding: 24px 26px; }
html[data-theme="site"] .mrt-card h3 { font-weight: 700; font-size: 20px; letter-spacing: -.01em; }
html[data-theme="site"] .mrt-card .mrt-tile { background: var(--card); }
html[data-theme="site"] .mrt-tbl-wrap { background: var(--card); border-radius: 16px; padding: 4px 10px; }
html[data-theme="site"] .mrt th { background: var(--card); border-bottom: 2px solid var(--blue); color: var(--ink-2); font-weight: 600; }
html[data-theme="site"] .mrt-tbl-wrap td { border-bottom-color: var(--rule); }
html[data-theme="site"] .mrt tr.hot td { background: var(--hot); }
html[data-theme="site"] .mrt a { color: var(--blue); }
/* кнопки и поля — жёлтые пилюли и белые поля, как «Узнать подробнее» */
html[data-theme="site"] .mrt-btn, html[data-theme="site"] .mrt button.mrt-btn { background: var(--yellow); color: #111111; border: 0; border-radius: 999px; padding: 9px 18px; font-weight: 600; }
html[data-theme="site"] .mrt-btn:hover { filter: brightness(.96); }
html[data-theme="site"] .mrt .search { background: var(--card); color: var(--ink); border: 1px solid var(--rule); border-radius: 999px; padding-left: 16px; }
html[data-theme="site"] .mrt-bar .track, html[data-theme="site"] .mrt-bar .fill { border-radius: 999px; }
/* вход и управление */
html[data-theme="site"] .login-wrap { background: var(--sheet); }
html[data-theme="site"] .login-wrap::before { display: none; }
html[data-theme="site"] .box { background: var(--card); border: 0; border-radius: 26px; box-shadow: 0 10px 30px rgba(17, 24, 39, .08); padding: 34px 32px 28px; }
html[data-theme="site"] .box h1 { color: var(--blue); font-weight: 700; }
html[data-theme="site"] .box::before { content: ""; display: block; width: 240px; max-width: 100%; aspect-ratio: 13300 / 1664; margin: 0 0 18px; background: var(--logo) no-repeat left center / contain; }
html[data-theme="site"] .login-wrap { isolation: isolate; }
html[data-theme="site"] .login-wrap::after { content: ""; position: absolute; z-index: -1; width: 640px; aspect-ratio: 1499 / 1665; left: 50%; top: 50%; transform: translate(-50%, -50%);
  background: url(/static/brand/eagle_mono.svg) no-repeat center / contain; opacity: .06; pointer-events: none; }
html[data-theme="site"] .box input { border-radius: 999px; background: var(--sheet); border-color: transparent; padding-left: 16px; }
html[data-theme="site"] .box button { border-radius: 999px; background: var(--yellow); color: #111111; font-weight: 700; padding: 12px; border: 0; }
html[data-theme="site"] .admin section { border: 0; border-radius: 22px; background: var(--sheet); }
html[data-theme="site"] .admin button { border-radius: 999px; background: var(--yellow); color: #111111; border: 0; font-weight: 600; }
@media (max-width: 640px) {
  html[data-theme="site"] .mrt-head { border-radius: 20px; }
  html[data-theme="site"] .mrt-head-main { padding: 20px 16px 0; }
  html[data-theme="site"] .mrt-take { border-radius: 18px; }
  html[data-theme="site"] .mrt-seg button { padding: 8px 12px; font-size: 13px; }
  html[data-theme="site"] .mrt-figure { margin-top: 16px; width: 100%; }
  html[data-theme="site"] .mrt-head::before { width: 360px; right: -60px; }
  html[data-theme="site"] .mrt-take { font-size: 15px; padding: 12px 14px 12px 30px; }
  html[data-theme="site"] .fig-v { font-size: 60px; }
  html[data-theme="site"] .mrt-tile .v { font-size: 24px; }
  html[data-theme="site"] .mrt-card { padding: 18px 16px; border-radius: 20px; }
}

/* «Сайт МРТ» — тёмная тема: по настройке устройства или кнопкой ☾ в верхней строке */
html[data-theme="site"][data-mode="dark"] {
  color-scheme: dark;
  --paper: #0D1015; --sheet: #161A21; --card: #1D222B; --ink: #EEF1F5; --ink-2: #98A1B0; --rule: #2A303A;
  --blue: #4F7DF3; --blue-soft: #1D2A47; --pill: #232935; --hot: #3A3313; --wm: .05;
  --stamp: #4F7DF3; --stamp-red: #FF6B6F; --stamp-green: #3CC489;
  --series-1: #5B86F5; --series-2: #F5CD2E; --series-3: #3CC489; --series-4: #A78BFA;
  --series-5: #8FAEF7; --series-6: #FF6B6F; --series-7: #8A93A3; --series-8: #F59E4B;
  --cds-chart-muted: #333A46; --cds-chart-grid: #232933; --cds-chart-axis: #333A46; --cds-chart-status-critical: #FF6B6F;
  --cds-shadow-popover: 0 10px 30px rgba(0, 0, 0, .5);
  --logo: url(/static/brand/mrt_logo_dark.svg);
}
@media (prefers-color-scheme: dark) {
  html[data-theme="site"]:not([data-mode="light"]) {
    color-scheme: dark;
    --paper: #0D1015; --sheet: #161A21; --card: #1D222B; --ink: #EEF1F5; --ink-2: #98A1B0; --rule: #2A303A;
    --blue: #4F7DF3; --blue-soft: #1D2A47; --pill: #232935; --hot: #3A3313; --wm: .05;
    --stamp: #4F7DF3; --stamp-red: #FF6B6F; --stamp-green: #3CC489;
    --series-1: #5B86F5; --series-2: #F5CD2E; --series-3: #3CC489; --series-4: #A78BFA;
    --series-5: #8FAEF7; --series-6: #FF6B6F; --series-7: #8A93A3; --series-8: #F59E4B;
    --cds-chart-muted: #333A46; --cds-chart-grid: #232933; --cds-chart-axis: #333A46; --cds-chart-status-critical: #FF6B6F;
    --cds-shadow-popover: 0 10px 30px rgba(0, 0, 0, .5);
    --logo: url(/static/brand/mrt_logo_dark.svg);
  }
  html[data-theme="site"]:not([data-mode="light"]) .mrt-head::before, html[data-theme="site"]:not([data-mode="light"]) .login-wrap::after { filter: invert(1); }
  html[data-theme="site"]:not([data-mode="light"]) .mrt-tile { box-shadow: none; }
}
html[data-theme="site"][data-mode="dark"] .mrt-head::before, html[data-theme="site"][data-mode="dark"] .login-wrap::after { filter: invert(1); }
html[data-theme="site"][data-mode="dark"] .mrt-tile { box-shadow: none; }
html[data-theme="site"] .mode-tg { font: inherit; font-size: 15px; line-height: 1; border: 1px solid var(--rule); background: var(--card); color: var(--ink);
  border-radius: 999px; padding: 5px 12px; cursor: pointer; font-size: 17px; }
html:not([data-theme="site"]) .mode-tg { display: none; }
/* фоновые гербы убраны по просьбе — остаётся только логотип */
html[data-theme="site"] .mrt-head::before, html[data-theme="site"] .mrt-figure::after, html[data-theme="site"] .login-wrap::after { display: none !important; }
