/* MitaOS — app-shell chrome + screen helpers.
   Built entirely on Starboard tokens (colors_and_type.css). No raw
   hex / px values, three fonts only. Deliberately avoids the app-kit
   styles.css so the .ad-table class never collides with display.css. */

/* ── App frame ───────────────────────────────────────────── */
.mt-app {
  display: grid;
  grid-template-columns: 264px 1fr;
  min-height: 100vh;
  background: var(--bg-app);
  color: var(--fg-default);
  font-family: var(--font-body);
}
@media (max-width: 900px) { .mt-app { grid-template-columns: 1fr; } }

/* ── Sidebar ─────────────────────────────────────────────── */
.mt-side {
  position: sticky; top: 0; align-self: start;
  height: 100vh; overflow-y: auto;
  display: flex; flex-direction: column;
  gap: var(--space-2xs);
  padding: var(--space-sm);
  background: var(--bg-canvas);
  border-right: 1px solid var(--border-subtle);
}
@media (max-width: 900px) { .mt-side { display: none; } }
.mt-brand { display: flex; align-items: center; gap: var(--space-2xs); padding: var(--space-2xs) var(--space-xs) var(--space-sm); }
.mt-brand img { height: 26px; width: 26px; }
.mt-brand b { font-family: var(--font-display); font-weight: 800; font-size: 16px; color: var(--fg-strong); letter-spacing: -0.01em; }
.mt-brand span { display: block; font-size: 10px; color: var(--fg-muted); font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; }

.mt-stage { font-family: var(--font-display); font-weight: 700; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--neutral-400); margin: var(--space-sm) var(--space-xs) var(--space-3xs); }
.mt-nav { display: flex; flex-direction: column; gap: 2px; }
.mt-nav__item {
  display: flex; align-items: center; gap: var(--space-2xs);
  padding: 9px var(--space-xs); border: 0; border-radius: var(--radius-md);
  background: transparent; color: var(--fg-muted);
  font-family: var(--font-body); font-size: 14px; font-weight: 500;
  cursor: pointer; text-align: left; width: 100%;
  transition: background var(--duration-4) var(--ease-out), color var(--duration-4) var(--ease-out);
}
.mt-nav__item:hover { background: var(--bg-subtle); color: var(--fg-strong); }
.mt-nav__item.is-active { background: var(--primary-50); color: var(--primary-700); font-weight: 600; }
.mt-nav__item.is-active svg { color: var(--primary-600); }
.mt-nav__item svg { width: 18px; height: 18px; flex: 0 0 auto; }
.mt-nav__item .mt-nav__count { margin-left: auto; font-family: var(--font-mono); font-size: 11px; font-weight: 600; color: var(--fg-on-dark); background: var(--admiral-gradient-primary); border-radius: var(--radius-pill); padding: 1px 7px; }
.mt-nav__item.is-active .mt-nav__count { background: var(--primary-600); }

.mt-side__foot { margin-top: auto; padding-top: var(--space-sm); }
.mt-userline { display: flex; align-items: center; gap: var(--space-2xs); padding: var(--space-2xs); border-radius: var(--radius-md); border: 1px solid var(--border-subtle); }
.mt-userline p { margin: 0; line-height: 1.2; }
.mt-userline p:first-child { font-size: 13px; font-weight: 600; color: var(--fg-strong); }
.mt-userline p:last-child { font-size: 11px; color: var(--fg-muted); }

/* ── Main column ─────────────────────────────────────────── */
.mt-main { min-width: 0; display: flex; flex-direction: column; }
.mt-topbar {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: var(--space-sm);
  padding: var(--space-2xs) var(--space-lg);
  height: 60px; background: color-mix(in srgb, var(--bg-app) 86%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border-subtle);
}
.mt-crumbs { display: flex; align-items: center; gap: var(--space-3xs); font-size: 13px; color: var(--fg-muted); }
.mt-crumbs b { color: var(--fg-strong); font-weight: 600; }
.mt-crumbs .sep { color: var(--neutral-300); }
.mt-topbar__spacer { flex: 1; }

/* product switcher */
.mt-switch { display: flex; align-items: center; gap: var(--space-2xs); padding: 6px 10px; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-canvas); cursor: pointer; font-family: var(--font-body); font-size: 13px; font-weight: 600; color: var(--fg-strong); transition: box-shadow var(--duration-4) var(--ease-out); }
.mt-switch:hover { box-shadow: var(--shadow-xs); }
.mt-switch__pop { position: absolute; top: 54px; right: var(--space-lg); z-index: 40; width: 320px; max-height: 60vh; overflow-y: auto; background: var(--bg-canvas); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); box-shadow: var(--shadow-modal); padding: var(--space-2xs); }
.mt-switch__group { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--neutral-400); padding: var(--space-2xs) var(--space-2xs) var(--space-3xs); }
.mt-switch__item { display: flex; align-items: center; gap: var(--space-2xs); width: 100%; border: 0; background: transparent; padding: var(--space-2xs); border-radius: var(--radius-md); cursor: pointer; text-align: left; }
.mt-switch__item:hover { background: var(--bg-subtle); }
.mt-switch__item.is-active { background: var(--primary-50); }
.mt-switch__item p { margin: 0; line-height: 1.25; }
.mt-switch__item p:first-child { font-size: 13px; font-weight: 600; color: var(--fg-strong); }
.mt-switch__item p:last-child { font-size: 11px; color: var(--fg-muted); font-family: var(--font-mono); }

/* fake search / kbd */
.mt-search { display: flex; align-items: center; gap: var(--space-2xs); padding: 6px 10px; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-canvas); color: var(--fg-subtle); font-size: 13px; min-width: 200px; }
.mt-search kbd { margin-left: auto; font-family: var(--font-mono); font-size: 11px; border: 1px solid var(--border-default); border-radius: var(--radius-xs); padding: 0 5px; color: var(--fg-muted); }

/* ── Page region ─────────────────────────────────────────── */
.mt-page { padding: var(--space-lg) var(--space-lg) var(--space-3xl); max-width: 1320px; width: 100%; margin: 0 auto; }
.mt-page__head { margin-bottom: var(--space-lg); }
.mt-eyebrow { font-family: var(--font-display); font-weight: 700; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--primary-600); margin: 0 0 var(--space-3xs); }
.mt-question { font-family: var(--font-display); font-weight: 800; font-size: 30px; line-height: 1.15; letter-spacing: -0.02em; color: var(--fg-strong); margin: 0 0 var(--space-3xs); max-width: 22ch; }
.mt-sub { font-size: 15px; color: var(--fg-muted); margin: 0; max-width: 64ch; }

.mt-section { margin-top: var(--space-xl); }
.mt-section__h { display: flex; align-items: baseline; gap: var(--space-2xs); margin: 0 0 var(--space-sm); }
.mt-section__h h2 { font-family: var(--font-display); font-weight: 700; font-size: 20px; letter-spacing: -0.01em; color: var(--fg-strong); margin: 0; }
.mt-section__h .mt-sub { font-size: 13px; }

/* number = always mono */
.mono { font-family: var(--font-mono); font-feature-settings: 'tnum' 1; }

/* grids */
.mt-grid { display: grid; gap: var(--space-sm); }
.mt-grid--2 { grid-template-columns: repeat(2, 1fr); }
.mt-grid--3 { grid-template-columns: repeat(3, 1fr); }
.mt-grid--4 { grid-template-columns: repeat(4, 1fr); }
.mt-grid--kpi { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
@media (max-width: 1080px) { .mt-grid--3, .mt-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .mt-grid--2, .mt-grid--3, .mt-grid--4 { grid-template-columns: 1fr; } }

/* ── North-Star hero card ────────────────────────────────── */
.mt-northstar { position: relative; overflow: hidden; padding: var(--space-lg); border-radius: var(--radius-xl); background: var(--admiral-gradient-hero); color: var(--fg-on-dark); border: 0; }
.mt-northstar__label { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-on-dark-muted); margin: 0 0 var(--space-2xs); display: flex; align-items: center; gap: 6px; }
.mt-northstar__value { font-family: var(--font-mono); font-weight: 600; font-size: 52px; line-height: 1; letter-spacing: -0.02em; margin: 0; color: var(--fg-on-dark); }
.mt-northstar__row { display: flex; gap: var(--space-lg); margin-top: var(--space-md); flex-wrap: wrap; }
.mt-northstar__row > div p:first-child { font-family: var(--font-mono); font-size: 20px; font-weight: 600; margin: 0; color: var(--fg-on-dark); }
.mt-northstar__row > div p:last-child { font-size: 12px; color: var(--fg-on-dark-muted); margin: 2px 0 0; }
/* belt-and-braces: any text on the hero is light unless explicitly muted */
.mt-northstar, .mt-northstar p, .mt-northstar span { color: var(--fg-on-dark); }
.mt-northstar .mt-northstar__row p:last-child, .mt-northstar p.mt-northstar__label { color: var(--fg-on-dark-muted); }
.mt-northstar__pixel { position: absolute; inset: 0; pointer-events: none; opacity: 0.5;
  background-image: radial-gradient(var(--surface-overlay-light) 1px, transparent 1.4px);
  background-size: 16px 16px; mask-image: linear-gradient(115deg, transparent 55%, black 100%); }

/* ── KPI tile (own, mono) ────────────────────────────────── */
.mt-kpi { background: var(--bg-canvas); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: var(--space-sm); box-shadow: var(--shadow-xs); transition: box-shadow var(--duration-5) var(--ease-out), transform var(--duration-5) var(--ease-out); }
.mt-kpi:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); }
.mt-kpi__label { font-size: 12px; color: var(--fg-muted); margin: 0 0 6px; display: flex; align-items: center; gap: 5px; }
.mt-kpi__value { font-family: var(--font-mono); font-weight: 600; font-size: 28px; line-height: 1; color: var(--fg-strong); margin: 0; }
.mt-kpi__delta { font-family: var(--font-mono); font-size: 12px; margin: 8px 0 0; display: inline-flex; align-items: center; gap: 4px; }
.mt-kpi__delta.up { color: var(--success-700); }
.mt-kpi__delta.down { color: var(--error-500); }
.mt-kpi__delta span { color: var(--fg-subtle); }

/* ── KPI tree (funnel chain) ─────────────────────────────── */
.mt-tree { display: flex; align-items: stretch; gap: 0; flex-wrap: wrap; }
.mt-tree__node { flex: 1 1 0; min-width: 130px; position: relative; padding: var(--space-sm); }
.mt-tree__node:not(:last-child)::after { content: '→'; position: absolute; right: -7px; top: 50%; transform: translateY(-50%); color: var(--neutral-300); font-size: 14px; z-index: 1; }
.mt-tree__label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--fg-subtle); margin: 0 0 4px; }
.mt-tree__val { font-family: var(--font-mono); font-weight: 600; font-size: 22px; color: var(--fg-strong); margin: 0; }
.mt-tree__stage { font-size: 10px; color: var(--primary-600); font-weight: 600; margin-top: 4px; text-transform: uppercase; letter-spacing: 0.05em; }

/* ── Flywheel ────────────────────────────────────────────── */
.mt-flywheel { display: flex; gap: var(--space-2xs); align-items: center; flex-wrap: wrap; }
.mt-fly__node { padding: 8px 12px; border-radius: var(--radius-pill); background: var(--bg-subtle); border: 1px solid var(--border-subtle); font-size: 12px; font-weight: 600; color: var(--fg-default); }
.mt-fly__arrow { color: var(--primary-400); }

/* ── Help tip (bespoke: teaches a term on hover/focus) ───── */
.mt-help { position: relative; display: inline-flex; align-items: center; vertical-align: middle; margin-left: 4px; }
.mt-help__btn { width: 15px; height: 15px; border-radius: var(--radius-pill); border: 1px solid var(--border-default); background: var(--bg-canvas); color: var(--fg-subtle); font-size: 10px; font-weight: 700; cursor: help; display: grid; place-items: center; padding: 0; line-height: 1; }
.mt-help__btn:hover, .mt-help__btn:focus-visible { color: var(--primary-600); border-color: var(--primary-300); outline: none; }
.mt-help__bubble { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); width: 230px; background: var(--admiral-navy); color: var(--fg-on-dark); font-size: 12px; line-height: 1.45; font-weight: 400; padding: 10px 12px; border-radius: var(--radius-md); box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transition: opacity var(--duration-4) var(--ease-out); z-index: 50; text-transform: none; letter-spacing: normal; }
.mt-help:hover .mt-help__bubble, .mt-help__btn:focus-visible + .mt-help__bubble { opacity: 1; visibility: visible; }

/* ── Stat list / mini rows ───────────────────────────────── */
.mt-rows { display: flex; flex-direction: column; }
.mt-row { display: flex; align-items: center; gap: var(--space-2xs); padding: var(--space-2xs) 0; border-bottom: 1px solid var(--border-subtle); }
.mt-row:last-child { border-bottom: 0; }
.mt-row__main { min-width: 0; flex: 1; }
.mt-row__main p { margin: 0; }
.mt-row__title { font-size: 13px; font-weight: 600; color: var(--fg-strong); }
.mt-row__meta { font-size: 12px; color: var(--fg-muted); }
.mt-bar { height: 6px; border-radius: var(--radius-pill); background: var(--neutral-100); overflow: hidden; }
.mt-bar__fill { display: block; height: 100%; border-radius: var(--radius-pill); background: var(--admiral-gradient-primary); transition: width var(--duration-6) var(--ease-out); }

/* queue chips */
.mt-queues { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-2xs); }
@media (max-width: 760px) { .mt-queues { grid-template-columns: repeat(2, 1fr); } }
.mt-queue { display: flex; flex-direction: column; gap: 4px; padding: var(--space-sm); border-radius: var(--radius-md); border: 1px solid var(--border-subtle); background: var(--bg-canvas); cursor: pointer; transition: box-shadow var(--duration-4) var(--ease-out), border-color var(--duration-4) var(--ease-out); }
.mt-queue:hover { box-shadow: var(--shadow-sm); border-color: var(--primary-200); }
.mt-queue__n { font-family: var(--font-mono); font-weight: 600; font-size: 24px; color: var(--fg-strong); }
.mt-queue__l { font-size: 12px; color: var(--fg-muted); }
.mt-queue.is-zero .mt-queue__n { color: var(--neutral-300); }

/* score factor bars */
.mt-factor { display: grid; grid-template-columns: 120px 1fr 34px; align-items: center; gap: var(--space-2xs); margin: 4px 0; }
.mt-factor__k { font-size: 12px; color: var(--fg-muted); }
.mt-factor__v { font-family: var(--font-mono); font-size: 12px; text-align: right; color: var(--fg-strong); }

/* misc */
.mt-score { font-family: var(--font-mono); font-weight: 600; }
.mt-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.mt-spread { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); }
.mt-stack { display: flex; flex-direction: column; gap: var(--space-sm); }
.mt-cluster { display: flex; align-items: center; gap: var(--space-2xs); flex-wrap: wrap; }
.mt-check { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.mt-check svg { width: 16px; height: 16px; }
.mt-check.pass { color: var(--success-700); }
.mt-check.fail { color: var(--error-500); }
.mt-muted { color: var(--fg-muted); }
.mt-fade { animation: ad-fade-up var(--duration-7) var(--ease-out) both; }
.mt-cardpad { padding: var(--space-md); }
.mt-checklist { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.mt-checklist li { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; }
.mt-checklist svg { flex: 0 0 auto; margin-top: 2px; color: var(--primary-600); width: 16px; height: 16px; }
.mt-shotlist { counter-reset: shot; padding: 0; margin: 0; list-style: none; }
.mt-shotlist li { counter-increment: shot; display: flex; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--border-subtle); font-size: 14px; }
.mt-shotlist li::before { content: counter(shot); font-family: var(--font-mono); font-size: 12px; font-weight: 600; color: var(--primary-600); background: var(--primary-50); border-radius: var(--radius-sm); width: 22px; height: 22px; display: grid; place-items: center; flex: 0 0 auto; }
.mt-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 500; padding: 2px 8px; border-radius: var(--radius-pill); background: var(--neutral-100); color: var(--fg-muted); }

/* ── Guided tour (spotlight) ─────────────────────────────── */
.mt-tour { position: fixed; inset: 0; z-index: 1000; }
.mt-tour__scrim { position: absolute; inset: 0; background: color-mix(in srgb, var(--admiral-navy-black) 62%, transparent); }
.mt-tour__spot { position: absolute; border-radius: var(--radius-lg); box-shadow: 0 0 0 9999px color-mix(in srgb, var(--admiral-navy-black) 62%, transparent), 0 0 0 2px var(--primary-400), var(--shadow-2xl); transition: top var(--duration-6) var(--ease-out), left var(--duration-6) var(--ease-out), width var(--duration-6) var(--ease-out), height var(--duration-6) var(--ease-out); pointer-events: none; }
.mt-tour__pop { position: fixed; z-index: 1001; background: var(--bg-canvas); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); box-shadow: var(--shadow-2xl); padding: var(--space-md); animation: ad-fade-up var(--duration-6) var(--ease-out) both; }
.mt-tour__meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-2xs); }
.mt-tour__badge { font-family: var(--font-display); font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--primary-600); background: var(--primary-50); border-radius: var(--radius-pill); padding: 2px 9px; }
.mt-tour__count { font-size: 12px; color: var(--fg-muted); }
.mt-tour__title { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.01em; color: var(--fg-strong); margin: 0 0 6px; }
.mt-tour__body { font-size: 13.5px; line-height: 1.55; color: var(--fg-default); margin: 0 0 var(--space-sm); }
.mt-tour__bar { height: 4px; border-radius: var(--radius-pill); background: var(--neutral-100); overflow: hidden; margin-bottom: var(--space-sm); }
.mt-tour__bar-fill { height: 100%; background: var(--admiral-gradient-primary); border-radius: var(--radius-pill); transition: width var(--duration-6) var(--ease-out); }
.mt-tour__ctas { display: flex; align-items: center; justify-content: space-between; }
.mt-tour__skip { border: 0; background: transparent; color: var(--fg-subtle); font-family: var(--font-body); font-size: 13px; cursor: pointer; padding: 6px; }
.mt-tour__skip:hover { color: var(--fg-strong); }

/* ── First-run nudge ─────────────────────────────────────── */
.mt-nudge { position: fixed; right: var(--space-lg); bottom: var(--space-lg); z-index: 900; width: 340px; display: flex; gap: var(--space-2xs); align-items: flex-start; background: var(--bg-canvas); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); box-shadow: var(--shadow-modal); padding: var(--space-sm); }
.mt-nudge__icon { width: 34px; height: 34px; flex: 0 0 auto; border-radius: var(--radius-md); display: grid; place-items: center; background: var(--admiral-gradient-primary); color: var(--fg-on-dark); }
.mt-nudge__icon svg { width: 18px; height: 18px; }
.mt-nudge__title { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--fg-strong); margin: 0 0 3px; }
.mt-nudge__body { font-size: 12.5px; line-height: 1.5; color: var(--fg-muted); margin: 0; }
.mt-nudge__x { position: absolute; top: 8px; right: 8px; border: 0; background: transparent; color: var(--fg-subtle); cursor: pointer; padding: 2px; }
.mt-nudge__x svg { width: 14px; height: 14px; }

/* ── Hook attribution bar list (full labels, no chart clipping) ── */
.mt-hookbar { display: flex; flex-direction: column; gap: var(--space-sm); }
.mt-hookbar__row { display: flex; flex-direction: column; gap: 6px; }
.mt-hookbar__top { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-sm); }
.mt-hookbar__label { font-size: 14px; color: var(--fg-strong); font-weight: 500; min-width: 0; }
.mt-hookbar__val { font-family: var(--font-mono); font-size: 12.5px; color: var(--fg-muted); white-space: nowrap; flex: 0 0 auto; }
.mt-hookbar .mt-bar { height: 10px; }

/* ── Equal-height cards in a grid (actions align to the bottom) ── */
.mt-cards-equal .ad-card { display: flex; flex-direction: column; height: 100%; }
.mt-cards-equal .ad-card > .ad-card__body { flex: 1 1 auto; display: flex; flex-direction: column; }
.mt-cards-equal .mt-rec__foot { margin-top: auto; padding-top: var(--space-sm); }

/* ── QA asset card — full-width banner + consistent rhythm ── */
.mt-qa__body { display: flex; flex-direction: column; gap: var(--space-sm); }
.mt-qa__thumb { width: 100%; height: 136px; border-radius: var(--radius-md); background: var(--admiral-gradient-hero); display: grid; place-items: center; position: relative; overflow: hidden; padding: var(--space-md); }
.mt-qa__thumb::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(var(--surface-overlay-light) 1px, transparent 1.4px); background-size: 14px 14px; opacity: 0.4; mask-image: linear-gradient(120deg, transparent 60%, black 100%); }
.mt-qa__thumb-hook { font-family: var(--font-display); font-weight: 700; font-size: 15px; line-height: 1.3; text-align: center; color: var(--fg-on-dark); position: relative; z-index: 1; }
.mt-qa__thumb-fmt { position: absolute; bottom: 10px; right: 12px; font-size: 11px; color: var(--fg-on-dark-muted); z-index: 1; }
.mt-qa__checks { display: flex; flex-direction: column; gap: 8px; }
.mt-qa__notes { border-top: 1px solid var(--border-subtle); padding-top: var(--space-2xs); }
.mt-qa__notes ul { margin: 4px 0 0; padding-left: 16px; }
.mt-qa__actions { display: flex; gap: var(--space-2xs); margin-top: auto; padding-top: var(--space-2xs); }

/* ── Focus-visible (a11y 2.4.7) for custom interactive elements ── */
.mt-nav__item:focus-visible, .mt-queue:focus-visible, .mt-switch:focus-visible,
.mt-switch__item:focus-visible, .mt-guide-toc button:focus-visible,
.mt-tour__skip:focus-visible, .mt-nudge__x:focus-visible, .mt-help__btn:focus-visible,
.ad-card--interactive:focus-visible {
  outline: 2px solid var(--border-focus); outline-offset: 2px; border-radius: var(--radius-md);
}

/* ── Guide screen ────────────────────────────────────────── */
.mt-metric { border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); background: var(--bg-canvas); padding: var(--space-md); box-shadow: var(--shadow-xs); }
.mt-metric__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-2xs); margin-bottom: var(--space-2xs); }
.mt-metric__name { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--fg-strong); margin: 0; }
.mt-metric__formula { font-family: var(--font-mono); font-size: 12.5px; color: var(--fg-default); background: var(--bg-subtle); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: 8px 10px; margin: var(--space-2xs) 0; display: block; }
.mt-metric__row { display: grid; grid-template-columns: 76px 1fr; gap: var(--space-2xs); font-size: 13px; margin: 6px 0; }
.mt-metric__row b { color: var(--fg-subtle); font-weight: 600; }
.mt-bench { display: flex; gap: var(--space-2xs); flex-wrap: wrap; margin-top: var(--space-2xs); }
.mt-bench span { font-family: var(--font-mono); font-size: 11.5px; padding: 3px 9px; border-radius: var(--radius-pill); }
.mt-bench .good { background: var(--success-100); color: var(--success-700); }
.mt-bench .watch { background: var(--warning-100); color: var(--warning-700); }
.mt-bench .bad { background: var(--error-100); color: var(--error-700); }
.mt-guide-toc { display: flex; gap: var(--space-2xs); flex-wrap: wrap; margin-bottom: var(--space-lg); }
.mt-guide-toc button { border: 1px solid var(--border-default); background: var(--bg-canvas); border-radius: var(--radius-pill); padding: 7px 14px; font-family: var(--font-body); font-size: 13px; font-weight: 500; color: var(--fg-muted); cursor: pointer; transition: all var(--duration-4) var(--ease-out); }
.mt-guide-toc button:hover { color: var(--fg-strong); box-shadow: var(--shadow-xs); }
.mt-guide-toc button.is-active { background: var(--admiral-gradient-primary); color: var(--fg-on-dark); border-color: transparent; font-weight: 600; }
