:root {
  --pulse-blue: #0059ff;
  --pulse-green: #4ae9dd;
  --pulse-green-strong: #129c91;
  --pulse-ink: #232323;
  --pulse-text: #0f172a;
  --pulse-line: #dbe4f0;
  --pulse-line-strong: #cbd7e6;
  --pulse-muted: #64748b;
  --pulse-soft: #f6f9fd;
  --pulse-blue-soft: #edf3ff;
  --pulse-warning: #f97316;
  --pulse-danger: #c2413a;
  --pulse-heading: #334155;
  --pulse-secondary: #475569;
  --pulse-font-family: -apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  --pulse-type-overline: .64rem;
  --pulse-type-micro: .7rem;
  --pulse-type-caption: .72rem;
  --pulse-type-body: .77rem;
  --pulse-type-value: .8rem;
  --pulse-type-control: .82rem;
  --pulse-type-title: .88rem;
  --pulse-type-metric: 1.06rem;
}

#pageContentIntelPulse {
  min-height: 0;
  height: calc(100vh - var(--header-height) - var(--subnav-height));
  overflow: hidden;
}

.pulse {
  box-sizing: border-box;
  width: 100%;
  height: calc(100vh - var(--header-height) - var(--subnav-height));
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
  color: var(--pulse-text);
  background: #fff;
  font-family: var(--pulse-font-family);
  font-variant-numeric: tabular-nums;
}

.pulse::-webkit-scrollbar { width: 10px; }
.pulse::-webkit-scrollbar-track { background: #f8fafc; }
.pulse::-webkit-scrollbar-thumb { border: 2px solid #f8fafc; border-radius: 999px; background: #b8c4d3; }
.pulse::-webkit-scrollbar-thumb:hover { background: #8797aa; }

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

.pulse__toolbar {
  position: sticky;
  top: 0;
  /* Keep Pulse chrome below the global header flyouts (z-index: 40). */
  z-index: 30;
  min-height: 72px;
  padding: 10px clamp(18px, 2.7vw, 40px);
  border-bottom: 1px solid var(--pulse-line);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(14px);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  box-shadow: 0 5px 18px rgba(15, 23, 42, .035);
}

.pulse__picker-wrap { display: grid; gap: 4px; width: min(330px, 100%); min-width: 250px; }
.pulse__control-label { color: var(--pulse-secondary); font-size: var(--pulse-type-overline); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.pulse__picker-wrap .instrument-picker__trigger { min-height: 40px; border: 1px solid var(--pulse-line); border-radius: 6px; background: #fff; box-shadow: 0 1px 2px rgba(15,23,42,.03); }
.pulse__picker-wrap .instrument-picker__trigger:hover { border-color: #94b7ff; box-shadow: 0 0 0 3px rgba(0,89,255,.06); }
.pulse__mode-controls { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.pulse__segmented { display: flex; min-width: max-content; padding: 3px; border: 1px solid var(--pulse-line); border-radius: 7px; background: var(--pulse-soft); }
.pulse__segmented label { position: relative; min-height: 32px; padding: 0 12px; border-radius: 5px; color: var(--pulse-muted); display: flex !important; align-items: center; justify-content: center; margin: 0; cursor: pointer; font-size: var(--pulse-type-control); font-weight: 600; transition: color .16s ease, background .16s ease, box-shadow .16s ease; }
.pulse__segmented label:hover { color: var(--pulse-blue); }
.pulse__segmented input { position: absolute; opacity: 0; pointer-events: none; }
.pulse__segmented label:has(input:checked) { color: #fff; background: var(--pulse-blue); box-shadow: 0 1px 3px rgba(0,89,255,.22); }
.pulse__segmented--quiet label:has(input:checked) { color: var(--pulse-text); background: #fff; box-shadow: 0 1px 3px rgba(15,23,42,.1); }
.pulse__segmented label:has(input:focus-visible) { outline: 2px solid var(--pulse-blue); outline-offset: 2px; }
.pulse__date-picker .SingleDatePickerInput { border: 1px solid var(--pulse-line); border-radius: 7px; overflow: hidden; }
.pulse__date-picker .DateInput, .pulse__date-picker .DateInput_input { width: 128px; font-size: var(--pulse-type-control); }
.pulse__date-picker .DateInput_input { height: 38px; padding: 0 10px; line-height: 38px; }
.pulse__refresh { min-height: 40px; padding: 0 15px; border: 1px solid var(--pulse-blue); border-radius: 7px; color: var(--pulse-blue); background: #fff; font-size: var(--pulse-type-control); font-weight: 600; cursor: pointer; transition: color .16s ease, background .16s ease, transform .16s ease; }
.pulse__refresh:hover { color: #fff; background: var(--pulse-blue); transform: translateY(-1px); }
.pulse__refresh:focus-visible, .pulse a:focus-visible, .pulse button:focus-visible { outline: 2px solid var(--pulse-blue); outline-offset: 2px; }
.pulse__as-of-banner { position: sticky; top: 72px; z-index: 25; padding: 9px clamp(18px, 2.7vw, 40px); border-bottom: 1px solid #fed7aa; color: #9a3412; background: #fff7ed; font-size: var(--pulse-type-body); font-weight: 600; }

.pulse__content { width: min(1540px, 100%); margin: 0 auto; padding: 18px clamp(18px, 2.7vw, 40px) 30px; display: grid; gap: 12px; }

.pulse-hero {
  min-height: 108px;
  padding: 14px 18px;
  border: 1px solid var(--pulse-line);
  border-radius: 8px;
  background: linear-gradient(120deg, #fff 0%, #fff 70%, #f7faff 100%);
  display: grid;
  grid-template-columns: minmax(145px,.7fr) minmax(145px,.68fr) minmax(240px,1.35fr) minmax(180px,.8fr) minmax(330px,1.45fr);
  align-items: center;
  gap: 0;
  box-shadow: 0 2px 10px rgba(15,23,42,.035);
}
.pulse-hero > * { min-width: 0; padding: 0 17px; border-right: 1px solid var(--pulse-line); }
.pulse-hero > *:first-child { padding-left: 0; }
.pulse-hero > *:last-child { padding-right: 0; border-right: 0; }
.pulse-hero__eyebrow { color: var(--pulse-blue); font-size: var(--pulse-type-overline); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.pulse-hero h1 { margin: 3px 0 0; color: var(--pulse-ink); font-size: clamp(27px, 2.7vw, 40px); font-weight: 600; line-height: 1; letter-spacing: -.04em; }
.pulse-hero p { margin: 5px 0 0; color: var(--pulse-muted); font-size: var(--pulse-type-caption); line-height: 1.45; }
.pulse-hero__identity p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pulse-hero__quote { display: grid; align-content: center; gap: 3px; }
.pulse-hero__price { color: var(--pulse-ink); font-size: clamp(25px, 2.4vw, 36px); font-weight: 700; line-height: 1; letter-spacing: -.035em; }
.pulse-hero__change { color: #087f5b; font-size: var(--pulse-type-control); font-weight: 700; }
.pulse-hero__change--down { color: var(--pulse-danger); }
.pulse-hero__quote small { color: var(--pulse-muted); font-size: var(--pulse-type-overline); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.pulse-hero__read strong { font-size: var(--pulse-type-value); font-weight: 600; }
.pulse-hero__freshness { display: grid; gap: 3px; font-size: var(--pulse-type-micro); }
.pulse-hero__freshness strong { font-size: var(--pulse-type-body); font-weight: 600; line-height: 1.35; }
.pulse-hero__meta-label,.pulse-hero__source { color: var(--pulse-muted); }
.pulse-hero__performance { display: grid; grid-template-columns: repeat(5,minmax(48px,1fr)); }
.pulse-hero-stat { padding: 0 8px; border-right: 1px solid var(--pulse-line); display: grid; justify-items: center; gap: 4px; }
.pulse-hero-stat:last-child { border-right: 0; }
.pulse-hero-stat span { color: var(--pulse-secondary); font-size: var(--pulse-type-overline); font-weight: 600; letter-spacing: .04em; }
.pulse-hero-stat strong { color: var(--pulse-blue); font-size: var(--pulse-type-value); font-weight: 600; white-space: nowrap; }

.pulse-section-nav { min-height: 42px; padding: 0 3px; border-bottom: 1px solid var(--pulse-line); display: flex; align-items: center; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.pulse-section-nav::-webkit-scrollbar { display: none; }
.pulse-section-nav a { min-height: 32px; padding: 0 10px; border-radius: 5px; color: var(--pulse-muted); text-decoration: none; display: inline-flex; align-items: center; font-size: var(--pulse-type-control); font-weight: 600; white-space: nowrap; }
.pulse-section-nav a:hover { color: var(--pulse-blue); background: var(--pulse-blue-soft); }
.pulse-section-nav__spacer { flex: 1; }
.pulse-section-nav .pulse-section-nav__action { color: var(--pulse-blue); }

.pulse-dashboard { display: grid; grid-template-columns: minmax(0,2.25fr) minmax(280px,.75fr); align-items: start; gap: 12px; }
.pulse-dashboard__main, .pulse-dashboard__side { min-width: 0; display: grid; gap: 12px; }
.pulse-dashboard__side { position: sticky; top: 86px; }

.pulse-island { min-width: 0; padding: 0; border: 1px solid var(--pulse-line); border-radius: 7px; background: #fff; overflow: hidden; box-shadow: 0 1px 5px rgba(15,23,42,.025); scroll-margin-top: 92px; }
.pulse-island__header { min-height: 51px; padding: 10px 15px; border-bottom: 1px solid var(--pulse-line); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pulse-island__header h2,.pulse-health h2 { margin: 0; color: var(--pulse-text); font-size: var(--pulse-type-title); font-weight: 600; letter-spacing: -.01em; }
.pulse-island__source { display: block; margin-top: 2px; color: var(--pulse-muted); font-size: var(--pulse-type-micro); }
.pulse-island--price { border-top: 2px solid var(--pulse-blue); }
.pulse-island--compact .pulse-prose { min-height: 100px; }
.pulse__state { display: inline-flex; align-items: center; min-height: 22px; padding: 0 7px; border: 1px solid var(--pulse-line); border-radius: 999px; color: var(--pulse-muted); background: #fff; font-size: var(--pulse-type-overline); font-weight: 600; letter-spacing: .03em; white-space: nowrap; }
.pulse__state--ok { border-color: #9ee9df; color: #11665f; background: #edfffc; }
.pulse__state--partial,.pulse__state--stale { border-color: #fed7aa; color: #9a3412; background: #fff7ed; }
.pulse__state--error { border-color: #fecaca; color: #991b1b; background: #fef2f2; }
.pulse-island__warnings { margin: 0; padding: 9px 15px; border-top: 1px solid #fed7aa; color: #9a3412; background: #fff7ed; font-size: var(--pulse-type-body); }
.pulse-island__warnings p { margin: 0; }

.pulse-price { display: grid; grid-template-columns: minmax(0,2.55fr) minmax(230px,.72fr); min-height: 440px; }
.pulse-chart-card { min-width: 0; min-height: 440px; border-right: 1px solid var(--pulse-line); display: grid; grid-template-rows: 45px minmax(350px,1fr) 30px; }
.pulse-chart-card__toolbar { padding: 7px 12px; border-bottom: 1px solid var(--pulse-line); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pulse-chart-legend { color: var(--pulse-muted); display: flex; align-items: center; gap: 7px; font-size: var(--pulse-type-micro); }
.pulse-chart-legend__swatch { width: 16px; height: 2px; background: var(--pulse-blue); }
.pulse-chart-legend__swatch--average { background: var(--pulse-green-strong); }
.pulse-chart-range { display: flex; gap: 4px; }
.pulse-chart-range__button { min-width: 38px; min-height: 28px; padding: 0 8px; border: 1px solid transparent; border-radius: 5px; color: var(--pulse-muted); background: transparent; font-size: var(--pulse-type-micro); font-weight: 600; cursor: pointer; }
.pulse-chart-range__button:hover { color: var(--pulse-blue); background: var(--pulse-blue-soft); }
.pulse-chart-range__button--active { border-color: #9bbcff; color: var(--pulse-blue); background: #fff; box-shadow: 0 1px 3px rgba(0,89,255,.12); }
.pulse-chart { position: relative; min-width: 0; min-height: 350px; background: #fff; overflow: hidden; }
.pulse-chart__stage { position: absolute; inset: 0; }
.pulse-chart__crosshair { position: absolute; top: 8px; left: 12px; z-index: 5; max-width: calc(100% - 100px); padding: 4px 7px; border: 1px solid rgba(219,228,240,.8); border-radius: 4px; color: var(--pulse-secondary); background: rgba(255,255,255,.88); backdrop-filter: blur(4px); font-size: var(--pulse-type-micro); pointer-events: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pulse-chart__empty { height: 100%; display: grid; place-items: center; color: var(--pulse-muted); font-size: var(--pulse-type-body); }
.pulse-chart-card__footer { padding: 0 12px; border-top: 1px solid var(--pulse-line); color: var(--pulse-muted); display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: var(--pulse-type-micro); }
.pulse-price__rail { padding: 15px; background: #fcfdff; }
.pulse-price__rail-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.pulse-price__rail h3 { margin: 0 0 12px; color: var(--pulse-text); font-size: var(--pulse-type-body); font-weight: 700; }
.pulse-price__rail-kicker { color: var(--pulse-muted); font-size: var(--pulse-type-overline); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.pulse-price__ladder { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--pulse-line); border-left: 1px solid var(--pulse-line); }
.pulse-price__ladder .pulse-metric { min-height: 72px; border-right: 1px solid var(--pulse-line); border-bottom: 1px solid var(--pulse-line); }
.pulse-price__ladder .pulse-metric__value { font-size: 16px; }
.pulse-price__range { margin-top: 17px; display: grid; grid-template-columns: 1fr auto; gap: 8px; color: var(--pulse-muted); font-size: var(--pulse-type-micro); }
.pulse-price__range strong { color: var(--pulse-text); }
.pulse-range { grid-column: 1 / -1; height: 6px; border-radius: 99px; background: var(--pulse-line); overflow: hidden; }
.pulse-range span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--pulse-blue),var(--pulse-green)); }

.pulse-metrics-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.pulse-metric { min-height: 84px; padding: 13px 15px; display: flex; flex-direction: column; justify-content: center; gap: 4px; border-right: 1px solid var(--pulse-line); border-bottom: 1px solid var(--pulse-line); }
.pulse-metric:last-child { border-right: 0; }
.pulse-metric__label { color: var(--pulse-secondary); font-size: var(--pulse-type-caption); font-weight: 500; }
.pulse-metric__value { color: var(--pulse-text); font-size: var(--pulse-type-metric); font-weight: 700; letter-spacing: -.015em; }
.pulse-metric__note { color: var(--pulse-muted); font-size: var(--pulse-type-micro); }
.pulse-metrics-grid--analytics { grid-template-columns: repeat(4,minmax(0,1fr)); }
.pulse-analytics { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(260px,.55fr); align-items: stretch; }
.pulse-analytics--rates { min-width: 0; grid-template-columns: minmax(0,1fr); overflow: hidden; }
.pulse-analytics--rates .pulse-curve-wrap { min-width: 0; max-width: 100%; border-top: 1px solid var(--pulse-line); overflow: hidden; }
.pulse-analytics--rates .pulse-curve { border-left: 0; }
.pulse-analytics > .pulse-metrics-grid { min-width: 0; }
.pulse-mini-chart__header { padding: 13px 15px 8px; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; color: var(--pulse-text); font-size: var(--pulse-type-body); font-weight: 600; }
.pulse-mini-chart__header small { color: var(--pulse-muted); font-size: var(--pulse-type-micro); font-weight: 500; }
.pulse-mini-chart__empty { min-height: 150px; padding: 20px; display: grid; place-items: center; color: var(--pulse-muted); font-size: var(--pulse-type-body); }
.pulse-distribution { min-height: 185px; border-left: 1px solid var(--pulse-line); background: #fcfdff; }
.pulse-distribution__plot { height: 138px; padding: 12px 15px 22px; display: grid; grid-template-columns: repeat(7,1fr); align-items: end; gap: 5px; }
.pulse-distribution__bin { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; gap: 4px; }
.pulse-distribution__bar { min-height: 4px; border-radius: 3px 3px 0 0; background: linear-gradient(180deg,var(--pulse-blue),#8bb1ff); }
.pulse-distribution__bin small { color: var(--pulse-muted); font-size: var(--pulse-type-overline); text-align: center; white-space: nowrap; }
.pulse-prose,.pulse-empty { min-height: 142px; padding: 20px; display: flex; flex-direction: column; justify-content: center; }
.pulse-prose strong { font-size: var(--pulse-type-metric); font-weight: 700; }
.pulse-prose p,.pulse-empty p { max-width: 64ch; margin: 6px 0 0; color: var(--pulse-muted); font-size: var(--pulse-type-body); line-height: 1.4; }
.pulse-prose--intro { min-height: 0; padding: 14px 16px; border-bottom: 1px solid var(--pulse-line); }
.pulse-prose--intro strong { font-size: var(--pulse-type-value); font-weight: 600; }
.pulse-specific { display: grid; grid-template-columns: minmax(230px,.45fr) minmax(0,1.55fr); }
.pulse-specific > .pulse-metrics-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.pulse-ranked { padding: 7px 14px; display: grid; align-content: center; }
.pulse-ranked__row { min-height: 31px; display: grid; grid-template-columns: 48px minmax(100px,1fr) 66px 72px; align-items: center; gap: 9px; border-bottom: 1px solid #f0f4f8; }
.pulse-ranked__row:last-child { border-bottom: 0; }
.pulse-ranked__row strong,.pulse-ranked__row b { font-size: var(--pulse-type-body); font-weight: 600; }
.pulse-ranked__row b { text-align: right; }
.pulse-ranked__row small { color: var(--pulse-muted); font-size: var(--pulse-type-micro); text-align: right; }
.pulse-ranked__track { height: 6px; border-radius: 99px; background: #edf2f8; overflow: hidden; }
.pulse-ranked__track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--pulse-green-strong),var(--pulse-green)); }
.pulse-ranked__track--negative span { background: linear-gradient(90deg,#ffb27a,var(--pulse-warning)); }
.pulse-rhythm { padding: 7px 14px; display: grid; align-content: center; }
.pulse-rhythm__row { min-height: 34px; display: grid; grid-template-columns: 42px minmax(100px,1fr) 62px 76px 48px; align-items: center; gap: 9px; border-bottom: 1px solid #f0f4f8; }
.pulse-rhythm__row:last-child { border-bottom: 0; }
.pulse-rhythm__row strong,.pulse-rhythm__row b { font-size: var(--pulse-type-body); font-weight: 600; }
.pulse-rhythm__row b,.pulse-rhythm__row span,.pulse-rhythm__row small { text-align: right; }
.pulse-rhythm__row span,.pulse-rhythm__row small { color: var(--pulse-muted); font-size: var(--pulse-type-micro); }
.pulse-curve { min-height: 185px; padding: 13px 15px 16px; border-left: 1px solid var(--pulse-line); display: grid; grid-template-columns: repeat(11,minmax(24px,1fr)); align-items: end; gap: 5px; background: #fcfdff; }
.pulse-curve__point { height: 150px; display: grid; grid-template-rows: 16px 1fr 15px 13px; align-items: end; gap: 2px; text-align: center; }
.pulse-curve__point strong,.pulse-curve__point b { font-size: var(--pulse-type-caption); font-weight: 600; }
.pulse-curve__point small { color: var(--pulse-muted); font-size: var(--pulse-type-overline); }
.pulse-curve__track { height: 100%; display: flex; align-items: flex-end; justify-content: center; }
.pulse-curve__track span { width: 70%; max-width: 22px; min-height: 8px; border-radius: 3px 3px 0 0; background: linear-gradient(180deg,var(--pulse-blue),#9bbcff); }
.pulse-empty { background: repeating-linear-gradient(-45deg,#fff,#fff 10px,#fafbfd 10px,#fafbfd 20px); }
.pulse-empty strong { max-width: 55ch; font-size: var(--pulse-type-body); font-weight: 600; }

.pulse-island--valuation { border-top: 2px solid var(--pulse-green-strong); }
.pulse-valuation { min-width: 0; }
.pulse-valuation__overview { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(230px,.62fr); }
.pulse-valuation__estimate { min-width: 0; padding: 17px 18px 15px; border-right: 1px solid var(--pulse-line); }
.pulse-valuation__kicker,.pulse-valuation-horizon__title,.pulse-valuation-quality__heading,.pulse-valuation-drivers__heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pulse-valuation__kicker > span:first-child,.pulse-valuation-drivers__heading > span { color: var(--pulse-secondary); font-size: var(--pulse-type-overline); font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.pulse-valuation__quality { display: inline-flex; min-height: 22px; padding: 0 7px; border: 1px solid #9ee9df; border-radius: 999px; color: #11665f; background: #edfffc; align-items: center; font-size: var(--pulse-type-overline); font-weight: 700; white-space: nowrap; }
.pulse-valuation__quality--low_confidence,.pulse-valuation__quality--partial,.pulse-valuation__quality--stale { border-color: #fed7aa; color: #9a3412; background: #fff7ed; }
.pulse-valuation__quality--error,.pulse-valuation__quality--unsupported { border-color: #fecaca; color: #991b1b; background: #fef2f2; }
.pulse-valuation__headline { margin-top: 14px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.pulse-valuation__headline > div { min-width: 0; padding: 1px 15px; border-right: 1px solid var(--pulse-line); display: grid; gap: 4px; }
.pulse-valuation__headline > div:first-child { padding-left: 0; }
.pulse-valuation__headline > div:last-child { padding-right: 0; border-right: 0; }
.pulse-valuation__headline span,.pulse-valuation-horizon > div > span { color: var(--pulse-muted); font-size: var(--pulse-type-caption); }
.pulse-valuation__headline strong { color: var(--pulse-text); font-size: clamp(16px,1.5vw,21px); font-weight: 700; letter-spacing: -.02em; white-space: nowrap; }
.pulse-valuation--experimental .pulse-valuation__headline > div:nth-child(2) strong { color: #9a3412; }
.pulse-valuation-range { margin-top: 18px; }
.pulse-valuation-range__labels,.pulse-valuation-range__legend { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--pulse-muted); font-size: var(--pulse-type-micro); }
.pulse-valuation-range__track { position: relative; height: 18px; margin: 6px 0; border-radius: 99px; background: #eef3f8; }
.pulse-valuation-range__interval { position: absolute; top: 5px; height: 8px; border-radius: 99px; background: linear-gradient(90deg,var(--pulse-blue),var(--pulse-green-strong)); box-shadow: 0 1px 3px rgba(0,89,255,.18); }
.pulse-valuation-range__base,.pulse-valuation-range__market { position: absolute; top: 1px; width: 2px; height: 16px; transform: translateX(-1px); border-radius: 2px; background: var(--pulse-blue); }
.pulse-valuation-range__market { width: 3px; transform: translateX(-1.5px); background: var(--pulse-ink); }
.pulse-valuation-range__legend { justify-content: flex-start; gap: 18px; }
.pulse-valuation-range__legend span { display: inline-flex; align-items: center; gap: 6px; }
.pulse-valuation-range__legend span::before { content: ""; width: 12px; height: 3px; border-radius: 99px; background: var(--pulse-blue); }
.pulse-valuation-range__legend-market::before { background: var(--pulse-ink) !important; }
.pulse-valuation-quality { padding: 16px 17px; background: #fbfdff; display: grid; align-content: center; gap: 9px; }
.pulse-valuation-quality__heading { margin-bottom: 2px; }
.pulse-valuation-quality__heading span { color: var(--pulse-secondary); font-size: var(--pulse-type-caption); font-weight: 600; }
.pulse-valuation-quality__heading strong { font-size: var(--pulse-type-value); }
.pulse-valuation-quality__row { display: grid; grid-template-columns: 80px minmax(55px,1fr) 28px; align-items: center; gap: 7px; }
.pulse-valuation-quality__row > span,.pulse-valuation-quality__row b { color: var(--pulse-muted); font-size: var(--pulse-type-micro); font-weight: 500; }
.pulse-valuation-quality__row b { color: var(--pulse-secondary); text-align: right; }
.pulse-valuation-quality__row > div { height: 5px; border-radius: 99px; background: #e6edf5; overflow: hidden; }
.pulse-valuation-quality__row > div span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--pulse-blue),#72a1ff); }
.pulse-valuation-drivers { border-top: 1px solid var(--pulse-line); }
.pulse-valuation-drivers__heading { padding: 10px 16px 8px; }
.pulse-valuation-drivers__heading small { color: var(--pulse-muted); font-size: var(--pulse-type-micro); }
.pulse-valuation-drivers__list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.pulse-valuation-driver { position: relative; min-height: 76px; padding: 12px 14px; border-right: 1px solid var(--pulse-line); display: grid; align-content: center; gap: 3px; }
.pulse-valuation-driver:last-child { border-right: 0; }
.pulse-valuation-driver::before { content: ""; position: absolute; top: 0; left: 14px; width: 20px; height: 2px; background: var(--pulse-line-strong); }
.pulse-valuation-driver--positive::before { background: var(--pulse-green-strong); }
.pulse-valuation-driver--negative::before { background: var(--pulse-warning); }
.pulse-valuation-driver span,.pulse-valuation-driver small { color: var(--pulse-muted); font-size: var(--pulse-type-micro); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pulse-valuation-driver strong { color: var(--pulse-text); font-size: var(--pulse-type-value); }
.pulse-valuation-details { border-top: 1px solid var(--pulse-line); color: var(--pulse-secondary); font-size: var(--pulse-type-body); }
.pulse-valuation-details summary { min-height: 38px; padding: 0 16px; color: var(--pulse-blue); display: flex; align-items: center; font-size: var(--pulse-type-micro); font-weight: 700; cursor: pointer; list-style-position: inside; }
.pulse-valuation-details summary:hover { background: var(--pulse-blue-soft); }
.pulse-valuation-details__body { padding: 3px 16px 14px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px 18px; }
.pulse-valuation-details__body > div { display: grid; gap: 2px; }
.pulse-valuation-details__body span { color: var(--pulse-muted); font-size: var(--pulse-type-micro); }
.pulse-valuation-details__body strong { font-size: var(--pulse-type-body); font-weight: 600; overflow-wrap: anywhere; }
.pulse-valuation-details__body ul { grid-column: 1 / -1; margin: 2px 0 0; padding-left: 18px; color: #9a3412; font-size: var(--pulse-type-micro); }
.pulse-valuation--rates { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.pulse-valuation-horizon { min-width: 0; padding: 15px 16px 0; border-right: 1px solid var(--pulse-line); }
.pulse-valuation-horizon:last-child { border-right: 0; }
.pulse-valuation-horizon--low_confidence { background: linear-gradient(180deg,#fffaf5,#fff 45%); }
.pulse-valuation-horizon__title { margin-bottom: 12px; }
.pulse-valuation-horizon__title > strong { color: var(--pulse-blue); font-size: var(--pulse-type-title); }
.pulse-valuation-horizon > div:not(.pulse-valuation-horizon__title):not(.pulse-valuation-range) { min-height: 29px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pulse-valuation-horizon > div > strong { font-size: var(--pulse-type-value); }
.pulse-valuation-horizon .pulse-valuation-range { margin: 11px 0 14px; }
.pulse-valuation-horizon .pulse-valuation-details { margin: 0 -16px; }
.pulse-valuation-horizon .pulse-valuation-details__body { grid-template-columns: 1fr; }

.pulse-summary-card { min-height: 118px; padding: 14px 15px; border: 1px solid var(--pulse-line); border-radius: 7px; background: #fff; display: flex; flex-direction: column; justify-content: center; gap: 6px; box-shadow: 0 1px 5px rgba(15,23,42,.025); }
.pulse-summary-card--read { border-top: 2px solid var(--pulse-green-strong); }
.pulse-summary-card--catalyst { border-top: 2px solid var(--pulse-warning); }
.pulse-summary-card__header { margin-bottom: 3px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pulse-summary-card__eyebrow { color: var(--pulse-secondary); font-size: var(--pulse-type-overline); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.pulse-summary-card__tag { padding: 3px 6px; border-radius: 99px; color: #11665f; background: #edfffc; font-size: var(--pulse-type-overline); font-weight: 600; }
.pulse-summary-card > strong { color: var(--pulse-text); font-size: var(--pulse-type-title); font-weight: 600; }
.pulse-summary-card p { margin: 0; color: var(--pulse-muted); font-size: var(--pulse-type-body); line-height: 1.4; }

.pulse-lower-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; gap: 12px; }
.pulse-event { min-height: 64px; padding: 10px 14px; border-bottom: 1px solid var(--pulse-line); display: grid; grid-template-columns: 102px minmax(0,1fr) auto; align-items: center; gap: 10px; }
.pulse-event:last-child { border-bottom: 0; }
.pulse-event time,.pulse-event span { color: var(--pulse-muted); font-size: var(--pulse-type-caption); }
.pulse-event div { display: grid; gap: 3px; }
.pulse-event div strong { font-size: var(--pulse-type-body); font-weight: 600; }
.pulse-event__tier { width: max-content; padding: 3px 6px; border-radius: 99px; color: #9a3412 !important; background: #fff2e8; text-transform: capitalize; }
.pulse-bridges,.pulse-related { display: grid; }
.pulse-bridge { min-height: 58px; padding: 10px 14px; border-bottom: 1px solid var(--pulse-line); color: var(--pulse-text); text-decoration: none; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: var(--pulse-type-body); font-weight: 600; }
.pulse-bridge:last-child { border-bottom: 0; }
.pulse-bridge:hover { background: var(--pulse-blue-soft); }
.pulse-bridge div { display: grid; gap: 2px; }
.pulse-bridge div span,.pulse-bridge > span { color: var(--pulse-muted); font-size: var(--pulse-type-micro); font-weight: 400; }
.pulse-bridge--unavailable { opacity: .55; pointer-events: none; }
.pulse-bridge--stale { border-left: 3px solid var(--pulse-warning); background: #fffaf5; }
.pulse-related__row { min-height: 58px; padding: 10px 14px; border-bottom: 1px solid var(--pulse-line); display: grid; grid-template-columns: minmax(58px,.8fr) auto auto auto auto auto auto auto; align-items: center; gap: 8px; }
.pulse-related__row:last-child { border-bottom: 0; }
.pulse-related__row span,.pulse-related__row small { color: var(--pulse-muted); font-size: var(--pulse-type-micro); }
.pulse-related__row strong,.pulse-related__row b { font-size: var(--pulse-type-body); font-weight: 600; }

.pulse-health { padding: 16px; border: 1px solid var(--pulse-line); border-radius: 7px; background: #fbfdff; display: grid; grid-template-columns: minmax(220px,.45fr) minmax(0,1.55fr); gap: 18px; scroll-margin-top: 92px; }
.pulse-health__eyebrow { color: var(--pulse-blue); font-size: var(--pulse-type-overline); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.pulse-health p { margin: 5px 0 0; color: var(--pulse-muted); font-size: var(--pulse-type-body); line-height: 1.4; }
.pulse-health__items { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--pulse-line); border-left: 1px solid var(--pulse-line); }
.pulse-health__item { min-height: 55px; padding: 7px 9px; border-right: 1px solid var(--pulse-line); border-bottom: 1px solid var(--pulse-line); display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 3px 6px; font-size: var(--pulse-type-micro); }
.pulse-health__item small { grid-column: 1 / -1; color: var(--pulse-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pulse-footer { min-height: 42px; padding: 4px 2px; color: var(--pulse-muted); display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: var(--pulse-type-micro); }
.pulse__fatal { min-height: 45vh; display: grid; place-content: center; text-align: center; }

@media (max-width: 1320px) {
  .pulse-hero { grid-template-columns: minmax(145px,.7fr) minmax(145px,.65fr) minmax(230px,1.2fr) minmax(180px,.8fr); }
  .pulse-hero__performance { grid-column: 1 / -1; margin-top: 13px; padding: 12px 0 0; border-top: 1px solid var(--pulse-line); border-right: 0; }
  .pulse-health__items { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 1080px) {
  .pulse__toolbar { position: relative; align-items: stretch; flex-direction: column; }
  .pulse__mode-controls { justify-content: flex-start; }
  .pulse__as-of-banner { top: 0; }
  .pulse-dashboard { grid-template-columns: 1fr; }
  .pulse-dashboard__side { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pulse-price { grid-template-columns: 1fr; }
  .pulse-chart-card { border-right: 0; border-bottom: 1px solid var(--pulse-line); }
  .pulse-price__ladder { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .pulse-price__range { max-width: 460px; }
  .pulse-lower-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pulse-analytics { grid-template-columns: 1fr; }
  .pulse-distribution,.pulse-curve { border-left: 0; border-top: 1px solid var(--pulse-line); }
  .pulse-specific { grid-template-columns: 1fr; }
  .pulse-valuation-drivers__list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .pulse-valuation-driver { border-bottom: 1px solid var(--pulse-line); }
}

@media (max-width: 720px) {
  #pageContentIntelPulse, .pulse { height: calc(100vh - var(--header-height) - var(--subnav-height)); }
  .pulse { scrollbar-gutter: auto; scroll-padding-top: 12px; }
  .pulse__toolbar { padding: 10px 12px; gap: 9px; }
  .pulse__picker-wrap { width: 100%; min-width: 0; }
  .pulse__mode-controls { display: flex; align-items: stretch; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding: 1px 2px 4px; scroll-snap-type: x proximity; scrollbar-width: none; }
  .pulse__mode-controls::-webkit-scrollbar { display: none; }
  .pulse__segmented { max-width: 100%; overflow-x: auto; }
  .pulse__mode-controls > * { flex: 0 0 auto; scroll-snap-align: start; }
  .pulse__segmented label { min-height: 38px; padding: 0 10px; }
  .pulse__refresh { min-height: 44px; min-width: 86px; }
  .pulse__picker-wrap .instrument-picker__trigger { min-height: 44px; }
  .pulse__content { padding: 10px 10px 28px; gap: 10px; }
  .pulse-hero { grid-template-columns: minmax(0,1fr) minmax(125px,.75fr); padding: 13px; }
  .pulse-hero > * { padding: 0 10px; }
  .pulse-hero__identity { padding-left: 0; }
  .pulse-hero__quote { border-right: 0; }
  .pulse-hero__read,.pulse-hero__freshness { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--pulse-line); }
  .pulse-hero__read { grid-column: 1 / -1; padding-left: 0; border-right: 0; }
  .pulse-hero__freshness { grid-column: 1 / -1; padding-left: 0; border-right: 0; }
  .pulse-hero__performance { grid-column: 1 / -1; }
  .pulse-hero-stat { padding: 0 4px; }
  .pulse-hero-stat strong { font-size: 10px; }
  .pulse-section-nav { margin: 0 -2px; }
  .pulse-section-nav__spacer { display: none; }
  .pulse-dashboard__side { grid-template-columns: 1fr; }
  .pulse-chart-card { min-height: 390px; grid-template-rows: auto 330px auto; }
  .pulse-chart-card__toolbar { align-items: flex-start; flex-direction: column; }
  .pulse-chart { min-height: 330px; }
  .pulse-chart-card__footer { min-height: 36px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 1px; }
  .pulse-price__ladder { grid-template-columns: repeat(2,1fr); }
  .pulse-metrics-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pulse-metrics-grid--analytics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pulse-specific > .pulse-metrics-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pulse-valuation__overview { grid-template-columns: 1fr; }
  .pulse-valuation__estimate { border-right: 0; border-bottom: 1px solid var(--pulse-line); }
  .pulse-valuation--rates { grid-template-columns: 1fr; }
  .pulse-valuation-horizon { border-right: 0; border-bottom: 1px solid var(--pulse-line); }
  .pulse-valuation-horizon:last-child { border-bottom: 0; }
  .pulse-valuation-drivers__heading { align-items: flex-start; flex-direction: column; gap: 3px; }
  .pulse-valuation-drivers__list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pulse-valuation-details__body { grid-template-columns: 1fr; }
  .pulse-ranked__row { grid-template-columns: 42px minmax(80px,1fr) 60px; }
  .pulse-ranked__row small { display: none; }
  .pulse-rhythm__row { grid-template-columns: 38px minmax(70px,1fr) 58px 68px; }
  .pulse-rhythm__row small { display: none; }
  .pulse-curve { width: 100%; min-width: 0; overflow-x: auto; grid-template-columns: repeat(11,minmax(48px,1fr)); }
  .pulse-analytics--rates .pulse-mini-chart__header small { display: none; }
  .pulse-lower-grid { grid-template-columns: 1fr; }
  .pulse-event { grid-template-columns: 1fr auto; }
  .pulse-event time { grid-column: 1 / -1; }
  .pulse-related__row { grid-template-columns: 1fr auto auto auto; }
  .pulse-related__row span { display: none; }
  .pulse-health { grid-template-columns: 1fr; }
  .pulse-health__items { grid-template-columns: 1fr; }
  .pulse-footer { align-items: flex-start; flex-direction: column; gap: 4px; }
}

@media (max-width: 420px) {
  .pulse-hero__price { font-size: 24px; }
  .pulse-chart-range { width: 100%; }
  .pulse-chart-range__button { flex: 1; min-height: 34px; }
  .pulse-metrics-grid { grid-template-columns: 1fr 1fr; }
  .pulse-valuation__headline { grid-template-columns: 1fr; gap: 10px; }
  .pulse-valuation__headline > div,.pulse-valuation__headline > div:first-child,.pulse-valuation__headline > div:last-child { padding: 0; border-right: 0; }
  .pulse-valuation-drivers__list { grid-template-columns: 1fr; }
  .pulse-valuation-driver { border-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .pulse { scroll-behavior: auto; }
  .pulse * { transition: none !important; animation: none !important; }
}
