:root {
  --navy: #0d2b49;
  --navy-2: #123d63;
  --navy-3: #081f36;
  --blue: #1769aa;
  --blue-soft: #eaf3fa;
  --red: #cf2430;
  --red-soft: #fff0f1;
  --green: #07845f;
  --green-soft: #e8f6f1;
  --amber: #c98508;
  --amber-soft: #fff6df;
  --ink: #172433;
  --muted: #667585;
  --muted-2: #8995a1;
  --surface: #ffffff;
  --surface-2: #f7f9fb;
  --background: #f1f4f7;
  --line: #dce3e9;
  --line-dark: #cbd4dc;
  --shadow: 0 8px 24px rgba(18, 43, 68, .07);
  --radius: 7px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--background);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
img { max-width: 100%; }
:focus-visible { outline: 3px solid rgba(23, 105, 170, .42); outline-offset: 3px; }

.skip-link {
  position: fixed;
  left: 14px;
  top: -70px;
  z-index: 100;
  padding: 9px 14px;
  border-radius: 4px;
  background: var(--red);
  color: #fff;
  font-weight: 800;
  transition: top .2s ease;
}
.skip-link:focus { top: 12px; }
.container { width: min(1260px, calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(820px, calc(100% - 40px)); margin-inline: auto; }

/* Shared portal chrome */
.portal-utility { height: 30px; background: var(--navy-3); color: #c6d3df; font-size: 11px; }
.portal-utility-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.portal-utility strong { color: #fff; letter-spacing: .08em; }
.portal-utility i { display: inline-block; width: 1px; height: 10px; margin: 0 10px; background: rgba(255,255,255,.25); vertical-align: -1px; }
.portal-utility-note { color: #aabac8; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(255, 255, 255, .97);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 2px 9px rgba(17, 42, 67, .04);
  backdrop-filter: blur(12px);
}
.nav { position: relative; min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { flex: 0 0 auto; }
.brand img { width: 222px; display: block; }
.nav-links { min-width: 0; display: flex; align-items: center; gap: 19px; color: #31465a; font-size: 13px; font-weight: 720; }
.nav-links > a:not(.button) { position: relative; min-height: 68px; display: inline-flex; align-items: center; white-space: nowrap; }
.nav-links > a:not(.button)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: transparent; }
.nav-links > a:not(.button):hover, .nav-links > a[aria-current="page"] { color: var(--red); }
.nav-links > a[aria-current="page"]::after { background: var(--red); }
.nav-toggle {
  display: none;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--line-dark);
  border-radius: 4px;
  background: #fff;
  color: var(--navy);
  align-items: center;
  gap: 9px;
  font-weight: 800;
  cursor: pointer;
}
.nav-toggle-bars { width: 17px; display: grid; gap: 4px; }
.nav-toggle-bars::before, .nav-toggle-bars::after { content: ""; height: 2px; border-radius: 2px; background: currentColor; }

.market-tape { background: #f8fafc; border-bottom: 1px solid var(--line); }
.market-tape-inner { min-height: 42px; display: flex; align-items: stretch; overflow-x: auto; scrollbar-width: none; }
.market-tape-inner::-webkit-scrollbar { display: none; }
.tape-heading, .tape-item, .tape-disclaimer { flex: 0 0 auto; display: flex; align-items: center; }
.tape-heading { gap: 7px; padding-right: 18px; color: var(--navy); font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.tape-heading strong { padding: 3px 6px; border-radius: 3px; background: var(--amber-soft); color: #8a5b00; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 3px rgba(201,133,8,.13); }
.tape-item { gap: 9px; padding: 0 17px; border-left: 1px solid var(--line); font-size: 11px; }
.tape-item span { color: var(--muted); }
.tape-item strong { color: var(--navy); font-size: 11px; white-space: nowrap; }
.tape-item [data-market] { color: #9a6500; }
.tape-disclaimer { margin-left: auto; padding-left: 20px; color: var(--red); font-size: 11px; font-weight: 780; white-space: nowrap; }
.product-subnav { background: var(--navy); border-bottom: 1px solid #214b70; }
.product-subnav-inner { min-height: 34px; display: flex; align-items: center; gap: 0; overflow-x: auto; scrollbar-width: none; }
.product-subnav-inner::-webkit-scrollbar { display: none; }
.product-subnav a { flex: 0 0 auto; min-height: 34px; padding: 0 15px; display: inline-flex; align-items: center; border-right: 1px solid rgba(255,255,255,.11); color: #d4e1eb; font-size: 10px; font-weight: 760; white-space: nowrap; }
.product-subnav a:first-child { border-left: 1px solid rgba(255,255,255,.11); }
.product-subnav a:hover { color: #fff; background: rgba(255,255,255,.08); }

/* Core controls */
.button {
  min-height: 44px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-weight: 800;
  font-size: 14px;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.button:hover { transform: translateY(-1px); }
.button-primary { color: #fff; background: var(--red); border-color: var(--red); }
.button-primary:hover { background: #b71e29; border-color: #b71e29; }
.button-secondary { color: var(--navy); background: #fff; border-color: var(--line-dark); }
.button-secondary:hover { border-color: var(--blue); color: var(--blue); }
.button-inverse { color: var(--navy); background: #fff; border-color: #fff; }
.button-small { min-height: 37px; padding: 0 14px; font-size: 12px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.text-link { display: inline-flex; margin-top: 15px; color: var(--blue); font-size: 13px; font-weight: 800; }
.text-link:hover { color: var(--red); }
.panel-label, .eyebrow {
  display: inline-flex;
  color: var(--blue);
  font-size: 11px;
  font-weight: 880;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 16px; height: 2px; margin: 7px 8px 0 0; background: var(--red); }
.data-pill, .state, .tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  border-radius: 3px;
  padding: 5px 8px;
  font-size: 9px;
  line-height: 1.15;
  font-weight: 880;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}
.data-pill { color: #815400; background: var(--amber-soft); border: 1px solid #efd58b; }
.state-ready, .state-triggered { color: #076647; background: var(--green-soft); }
.state-near-trigger { color: #805500; background: var(--amber-soft); }
.state-watch { color: #35546e; background: #edf3f7; }
.state-invalidated { color: #a51e28; background: var(--red-soft); }
.state-extended { color: #805500; background: var(--amber-soft); }
.state-wait-buy { color: #805500; background: var(--amber-soft); }
.state-in-buy-zone, .state-active, .state-target-reached { color: #076647; background: var(--green-soft); }
.state-stop-reached, .state-closed { color: #a51e28; background: var(--red-soft); }
.state-unactivated { color: #805500; background: var(--amber-soft); }
.state-activated { color: #076647; background: var(--green-soft); }
.tag { color: #4e6172; background: #edf1f4; }
.tag-red { color: var(--red); background: var(--red-soft); }

/* Home */
.portal-hero { background: #fff; border-bottom: 1px solid var(--line); }
.portal-hero-grid { min-height: 350px; padding-block: 48px; display: grid; grid-template-columns: 1.22fr .78fr; align-items: center; gap: 70px; }
.section-kicker { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 11px; font-weight: 700; }
.section-kicker span { color: var(--red); font-weight: 880; letter-spacing: .08em; }
.section-kicker time { padding-left: 12px; border-left: 1px solid var(--line-dark); }
.portal-hero h1 { margin: 13px 0 15px; max-width: 760px; color: var(--navy); font-size: clamp(39px, 5.2vw, 63px); line-height: 1.03; letter-spacing: -.045em; }
.portal-hero h1 span { color: var(--red); }
.hero-copy { max-width: 690px; margin: 0; color: #4f6070; font-size: clamp(17px, 1.8vw, 20px); }
.hero-brief { padding: 23px 25px; border-top: 4px solid var(--red); background: var(--surface-2); box-shadow: var(--shadow); }
.brief-title { display: grid; gap: 3px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.brief-title span { color: var(--red); font-size: 10px; font-weight: 880; letter-spacing: .1em; }
.brief-title strong { color: var(--navy); font-size: 19px; }
.brief-list { list-style: none; padding: 0; margin: 15px 0 0; display: grid; gap: 11px; }
.brief-list li { position: relative; padding-left: 17px; color: #4f6070; font-size: 13px; }
.brief-list li::before { content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; background: var(--blue); }

.home-value-section { padding: 24px 0; background: var(--navy); border-bottom: 1px solid #244d70; }
.home-value-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 18px; }
.home-search-card, .home-proof-card { min-width: 0; padding: 21px; background: #fff; box-shadow: 0 12px 30px rgba(4, 20, 35, .18); }
.home-search-card { border-top: 4px solid var(--red); }
.home-search-card h2, .home-proof-card h2 { margin: 4px 0 6px; color: var(--navy); font-size: 21px; }
.home-search-card > p { margin: 0 0 15px; color: var(--muted); font-size: 12px; }
.home-search-card .stock-search-form input { min-height: 46px; font-size: 15px; }
.home-proof-card { border-top: 4px solid var(--blue); }
.home-proof-card > header { margin-bottom: 13px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.home-proof-card > header a { color: var(--blue); font-size: 11px; font-weight: 800; white-space: nowrap; }
.home-proof-stats { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.home-proof-stats div { padding: 10px; border-right: 1px solid var(--line); }
.home-proof-stats div:last-child { border-right: 0; }
.home-proof-stats span, .home-proof-stats strong { display: block; }
.home-proof-stats span { color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.home-proof-stats strong { margin-top: 4px; color: var(--navy); font-size: 17px; }
.home-proof-list { margin-top: 8px; border-top: 1px solid var(--line); }
.home-proof-list a { min-height: 42px; display: grid; grid-template-columns: 1fr 170px 115px; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); }
.home-proof-list strong, .home-proof-list small { display: block; }
.home-proof-list strong { color: var(--navy); font-size: 12px; }
.home-proof-list small { color: var(--muted-2); font-size: 8px; }
.home-proof-list b { text-align: right; font-size: 10px; }
.home-proof-note { display: block; margin-top: 9px; color: var(--muted); font-size: 8px; }

.dashboard-section { padding: 26px 0 45px; background: var(--background); }
.dashboard-grid, .radar-workspace-grid { display: grid; grid-template-columns: minmax(0, 1fr) 305px; gap: 18px; align-items: start; }
.workspace-panel, .side-panel, .sector-panel { background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.workspace-panel { min-width: 0; }
.panel-header { min-height: 77px; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }
.panel-header h2, .radar-toolbar h2 { margin: 3px 0 0; color: var(--navy); font-size: 21px; letter-spacing: -.02em; }
.horizon-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); background: #fafbfc; }
.horizon-tab { position: relative; padding: 12px 15px 11px; border-right: 1px solid var(--line); color: #506273; font-size: 13px; font-weight: 780; }
.horizon-tab:last-child { border-right: 0; }
.horizon-tab span { display: block; margin-bottom: 2px; color: var(--muted-2); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.horizon-tab b { display: inline-block; margin-left: 5px; color: var(--muted-2); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.horizon-tab:hover { background: #f1f6fa; color: var(--blue); }
.horizon-tab.is-active { color: var(--red); background: #fff; }
.horizon-tab.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--red); }
.panel-toolbar { min-height: 43px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--muted); font-size: 11px; }
.panel-toolbar strong { color: var(--navy); }
.panel-toolbar a { color: var(--blue); font-weight: 800; }
.panel-foot { min-height: 43px; padding: 0 17px; display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; border-top: 1px solid var(--line); background: #fafbfc; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.panel-foot strong { color: var(--navy); }
.dashboard-sidebar { display: grid; gap: 14px; }
.side-panel { padding: 17px 18px; }
.side-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 13px; color: var(--muted); font-size: 9px; font-weight: 880; letter-spacing: .09em; text-transform: uppercase; }
.side-panel-head a, .side-panel > a { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: 0; text-transform: none; }
.status-light { width: 9px; height: 9px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(201,133,8,.12); }
.regime-value { display: block; margin-bottom: 8px; color: #986300; font-size: 18px; }
.side-panel p { margin: 5px 0 12px; color: var(--muted); font-size: 12px; }
.side-panel > strong { color: var(--navy); font-size: 14px; }
.market-regime-panel { border-top: 3px solid var(--amber); }
.goal-list { display: grid; margin-inline: -18px; }
.goal-list a { display: grid; grid-template-columns: 1fr auto; gap: 1px 10px; padding: 9px 18px; border-top: 1px solid var(--line); }
.goal-list a:first-child { border-top: 0; }
.goal-list strong { color: var(--navy); font-size: 13px; }
.goal-list span { grid-column: 1; color: var(--muted); font-size: 10px; }
.goal-list b { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--blue); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.goal-list a:hover { background: var(--surface-2); }
.alert-preview { border-left: 3px solid var(--red); }

.portal-section { padding: 55px 0; background: #fff; border-top: 1px solid var(--line); }
.portal-section.section-muted { background: var(--surface-2); }
.content-columns { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 34px; align-items: start; }
.section-title-row { margin-bottom: 23px; display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.section-title-row h2 { margin: 5px 0 0; max-width: 750px; color: var(--navy); font-size: clamp(27px, 3.2vw, 39px); line-height: 1.12; letter-spacing: -.035em; }
.section-title-row p { margin: 7px 0 0; color: var(--muted); }
.section-title-row > a { flex: 0 0 auto; color: var(--blue); font-size: 12px; font-weight: 800; }
.research-list { border-top: 3px solid var(--navy); display: grid; grid-template-columns: 1fr 1fr; border-inline: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.research-lead { padding: 25px; border-right: 1px solid var(--line); }
.article-code, .research-list-small span { color: var(--red); font-size: 9px; font-weight: 880; letter-spacing: .08em; }
.research-lead h3 { margin: 12px 0 9px; color: var(--navy); font-size: 25px; line-height: 1.22; letter-spacing: -.025em; }
.research-lead p { margin: 0; color: var(--muted); font-size: 14px; }
.article-meta { margin-top: 22px; color: var(--muted-2); font-size: 10px; }
.research-list-small { display: grid; }
.research-list-small a { padding: 13px 17px; display: grid; grid-template-columns: 1fr auto; gap: 3px 14px; border-bottom: 1px solid var(--line); }
.research-list-small a:last-child { border-bottom: 0; }
.research-list-small strong { grid-column: 1; color: var(--navy); font-size: 13px; line-height: 1.35; }
.research-list-small small { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--muted-2); font-size: 9px; white-space: nowrap; }
.research-list a:hover h3, .research-list-small a:hover strong { color: var(--red); }
.sector-panel { border-top: 3px solid var(--blue); }
.sector-panel header { padding: 19px 20px 15px; }
.sector-panel h3 { margin: 5px 0 3px; color: var(--navy); font-size: 19px; }
.sector-panel header p { margin: 0; color: var(--muted); font-size: 12px; }
.sector-list div { min-height: 42px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); font-size: 12px; }
.sector-list span { color: #32485b; font-weight: 720; }
.sector-list b { color: var(--muted-2); font-size: 9px; text-transform: uppercase; }
.locked-note { margin: 14px; padding: 13px; display: grid; gap: 3px; background: var(--blue-soft); border-left: 3px solid var(--blue); }
.locked-note strong { color: var(--navy); font-size: 12px; }
.locked-note span { color: var(--muted); font-size: 10px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.service-card { min-height: 190px; padding: 22px; display: grid; grid-template-columns: 36px 1fr; grid-template-rows: 1fr auto; gap: 0 15px; border: 1px solid var(--line); border-top: 3px solid var(--blue); background: #fff; }
.service-card > span { color: var(--red); font-size: 11px; font-weight: 900; }
.service-card h3 { margin: 0 0 7px; color: var(--navy); font-size: 20px; }
.service-card p { margin: 0; color: var(--muted); font-size: 13px; }
.service-card > b { grid-column: 2; align-self: end; color: var(--blue); font-size: 11px; }
.service-card:hover { border-top-color: var(--red); box-shadow: var(--shadow); }
.transparency-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.transparency-grid h2 { margin: 8px 0 13px; color: var(--navy); font-size: clamp(34px, 4vw, 50px); line-height: 1.03; letter-spacing: -.04em; }
.transparency-grid p { max-width: 600px; color: var(--muted); }
.transparency-points { border-top: 3px solid var(--navy); }
.transparency-points div { min-height: 66px; padding: 0 12px; display: grid; grid-template-columns: 55px 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.transparency-points strong { color: var(--red); font-size: 12px; }
.transparency-points span { color: var(--navy); font-size: 15px; font-weight: 730; }
.membership-strip { padding: 38px 0; color: #fff; background: var(--navy); border-top: 4px solid var(--red); }
.membership-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.membership-inner span { color: #a9c6dd; font-size: 10px; font-weight: 880; letter-spacing: .1em; }
.membership-inner h2 { margin: 5px 0; font-size: clamp(25px, 3vw, 35px); letter-spacing: -.025em; }
.membership-inner p { max-width: 780px; margin: 0; color: #c5d4df; font-size: 13px; }

/* Radar and tables */
.radar-workspace { padding: 25px 0 48px; }
.page-heading { background: #fff; border-bottom: 1px solid var(--line); }
.page-heading-inner { min-height: 155px; padding-block: 27px; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.page-heading h1 { margin: 4px 0; color: var(--navy); font-size: clamp(31px, 4vw, 44px); line-height: 1.1; letter-spacing: -.035em; }
.page-heading p { margin: 0; color: var(--muted); font-size: 15px; }
.page-heading-actions { display: flex; align-items: center; gap: 10px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: 11px; }
.breadcrumbs a:hover { color: var(--red); }
.breadcrumbs span::before { content: "/"; margin-right: 8px; color: var(--muted-2); }
.radar-toolbar { min-height: 76px; padding: 15px 19px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.toolbar-meta { display: flex; align-items: center; gap: 16px; color: var(--muted); font-size: 10px; text-transform: uppercase; }
.toolbar-meta strong { display: block; margin-top: 2px; color: var(--navy); }
.truth-strip { min-height: 49px; padding: 8px 16px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: var(--amber-soft); border-bottom: 1px solid #eddca9; }
.truth-strip div { display: grid; }
.truth-strip strong { color: #815600; font-size: 10px; letter-spacing: .06em; }
.truth-strip span { color: #755f31; font-size: 11px; }
.truth-strip a { color: var(--blue); font-size: 10px; font-weight: 800; }
.radar-table { width: 100%; overflow-x: auto; background: #fff; }
.table-row { min-width: 900px; min-height: 65px; padding: 0 15px; display: grid; grid-template-columns: 42px minmax(260px, 1.5fr) 58px 120px 74px 78px 145px; gap: 11px; align-items: center; border-bottom: 1px solid var(--line); }
.table-row:last-child { border-bottom: 0; }
.table-row:hover:not(.table-head) { background: #f8fafc; }
.table-row.table-head { min-height: 38px; background: var(--navy); color: #d8e5ef; font-size: 9px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.table-row.history-row { grid-template-columns: 55px 1fr 90px 160px 130px; min-width: 690px; }
.rank { color: var(--muted-2); font-size: 12px; font-weight: 850; }
.table-ticker, .ticker { color: var(--navy); font-size: 16px; font-weight: 900; letter-spacing: .025em; }
.setup { margin-top: 2px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.score { color: var(--blue); font-size: 17px; font-weight: 900; }
.market-price, .pivot-distance { color: #344a5d; font-size: 12px; font-weight: 720; }
.change { color: var(--green); font-size: 9px; font-weight: 800; line-height: 1.35; }
.change.unchanged { color: var(--muted-2); }
.compact-table .table-row { min-width: 820px; grid-template-columns: 38px minmax(225px, 1.5fr) 52px 110px 66px 70px 120px; min-height: 61px; }
.compact-table .table-row.table-head { min-height: 35px; }
.loading { opacity: .72; }
.empty { padding: 35px; color: var(--muted); text-align: center; }
.radar-row { display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); }
.radar-row:last-child { border-bottom: 0; }
.radar-row-status { text-align: right; }
.radar-row-status .score { margin-bottom: 3px; }
.radar-list { display: grid; }
.market-strip { display: flex; justify-content: space-between; gap: 15px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.legend-list { display: grid; gap: 11px; }
.legend-list div { display: grid; grid-template-columns: auto 1fr; gap: 8px; align-items: center; }
.legend-list p { margin: 0; }
.gate-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 3px solid var(--navy); border-left: 1px solid var(--line); }
.gate-grid article { min-height: 225px; padding: 20px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.gate-grid article > span { color: var(--red); font-size: 11px; font-weight: 900; }
.gate-grid h3 { margin: 15px 0 7px; color: var(--navy); font-size: 18px; }
.gate-grid p { margin: 0; color: var(--muted); font-size: 12px; }
.gate-grid b { margin-top: auto; padding-top: 18px; color: var(--red); font-size: 9px; letter-spacing: .05em; }
.compact-cta { padding: 25px 28px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-left: 4px solid var(--red); background: var(--surface-2); }
.compact-cta h2 { margin: 4px 0 0; color: var(--navy); font-size: clamp(24px, 3vw, 34px); }
.compact-cta > div:last-child { display: flex; gap: 10px; }

/* GPT workflow and commercial MVP surfaces */
.decision-pipeline { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 3px solid var(--navy); border-left: 1px solid var(--line); }
.decision-pipeline article { min-height: 155px; padding: 17px 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.decision-pipeline span { color: var(--red); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.decision-pipeline h3 { margin: 13px 0 6px; color: var(--navy); font-size: 15px; }
.decision-pipeline p { margin: 0; color: var(--muted); font-size: 10px; }
.workflow-note { margin-top: 14px; padding: 14px 17px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-left: 4px solid var(--blue); background: var(--blue-soft); color: #405c72; font-size: 12px; }
.workflow-note strong { color: var(--navy); }
.workflow-note a { color: var(--blue); font-weight: 800; white-space: nowrap; }

.blocked-banner { margin-bottom: 18px; padding: 14px 17px; display: flex; justify-content: space-between; gap: 18px; border-left: 4px solid var(--amber); background: var(--amber-soft); color: #725e34; font-size: 12px; }
.blocked-banner strong { display: block; color: #845700; }
.blocked-banner span:last-child { flex: 0 0 auto; align-self: center; font-size: 9px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }

.sector-workspace, .recommendations-workspace, .search-workspace, .email-workspace, .account-workspace, .stock-report-shell, .performance-workspace { padding: 25px 0 52px; }
.horizon-matrix { display: grid; grid-template-columns: 240px repeat(4, 1fr); border-top: 3px solid var(--navy); border-left: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.matrix-scroll { overflow-x: auto; }
.horizon-matrix > div { min-height: 52px; padding: 10px 12px; display: flex; align-items: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #42576a; font-size: 11px; }
.horizon-matrix .matrix-head { min-height: 44px; color: #fff; background: var(--navy); font-size: 9px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.horizon-matrix .industry-name { color: var(--navy); font-weight: 780; }
.matrix-status { display: inline-flex; padding: 4px 7px; border-radius: 3px; color: var(--muted); background: var(--surface-2); font-size: 8px; font-weight: 820; text-transform: uppercase; }
.industry-policy { margin-top: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.industry-policy article { padding: 18px; border-top: 3px solid var(--blue); background: #fff; box-shadow: var(--shadow); }
.industry-policy h3 { margin: 0 0 6px; color: var(--navy); font-size: 16px; }
.industry-policy p { margin: 0; color: var(--muted); font-size: 12px; }

.search-panel { padding: 28px; border-top: 4px solid var(--red); background: #fff; box-shadow: var(--shadow); }
.stock-search-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.stock-search-form label { grid-column: 1 / -1; color: var(--navy); font-size: 12px; font-weight: 800; }
.stock-search-form input { min-height: 52px; padding: 0 15px; border: 1px solid var(--line-dark); border-radius: 3px; color: var(--navy); font-size: 18px; font-weight: 850; text-transform: uppercase; }
.stock-search-form input:focus { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(23,105,170,.1); }
.search-result { min-height: 82px; margin-top: 14px; padding: 16px; display: none; grid-template-columns: 1fr auto; gap: 3px 20px; border-left: 4px solid var(--amber); background: var(--amber-soft); }
.search-result.is-available, .search-result.is-unavailable { display: grid; }
.search-result.is-available { border-left-color: var(--green); background: var(--green-soft); }
.search-result strong { color: var(--navy); }
.search-result span { color: var(--muted); font-size: 12px; }
.search-result a { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--blue); font-size: 12px; font-weight: 800; }
.search-guide { margin-top: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.search-guide article { padding: 18px; border: 1px solid var(--line); background: #fff; }
.search-guide span { color: var(--red); font-size: 10px; font-weight: 900; }
.search-guide h3 { margin: 10px 0 5px; color: var(--navy); font-size: 16px; }
.search-guide p { margin: 0; color: var(--muted); font-size: 11px; }

.recommendation-table { overflow-x: auto; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.recommendation-filters { margin-bottom: 12px; display: flex; flex-wrap: wrap; gap: 7px; }
.recommendation-filters button { min-height: 35px; padding: 0 13px; border: 1px solid var(--line-dark); border-radius: 3px; color: #43586a; background: #fff; font-size: 10px; font-weight: 820; cursor: pointer; }
.recommendation-filters button:hover, .recommendation-filters button.is-active { border-color: var(--navy); color: #fff; background: var(--navy); }
.rec-row { min-width: 1740px; min-height: 72px; padding: 0 14px; display: grid; grid-template-columns: 90px 100px 105px 130px 95px 90px 110px 115px 75px 105px 130px 120px 170px; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); color: #3f5365; font-size: 11px; }
.rec-row:last-child { border-bottom: 0; }
.rec-row:hover:not(.rec-head) { background: #f8fafc; }
.rec-row.rec-head { min-height: 40px; color: #d8e5ef; background: var(--navy); font-size: 8px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.rec-row small { display: block; margin-top: 2px; color: var(--muted-2); font-size: 8px; }
.rec-row > strong { color: var(--navy); font-size: 10px; }
.rec-row .performance-cell { font-size: 10px; }
.ticker-link:hover { color: var(--red); }
.recommendation-legend { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--muted); font-size: 10px; }
.return-positive { color: var(--green) !important; }
.return-negative { color: var(--red) !important; }
.return-flat { color: var(--muted) !important; }

.report-overview, .recommendation-plan, .three-questions article { background: #fff; box-shadow: var(--shadow); }
.report-overview { border-top: 4px solid var(--red); }
.report-title { min-height: 116px; padding: 22px 25px; display: flex; align-items: center; justify-content: space-between; gap: 22px; border-bottom: 1px solid var(--line); }
.report-title h1 { margin: 3px 0 0; color: var(--navy); font-size: 43px; line-height: 1; }
.report-title p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.report-metrics { display: grid; grid-template-columns: repeat(6, 1fr); }
.report-metrics > div { min-height: 82px; padding: 15px; border-right: 1px solid var(--line); }
.report-metrics > div:last-child { border-right: 0; }
.report-metrics span, .plan-metrics span { display: block; color: var(--muted); font-size: 9px; font-weight: 750; text-transform: uppercase; }
.report-metrics strong { display: block; margin-top: 6px; color: var(--navy); font-size: 16px; line-height: 1.25; }
.report-metrics small { color: var(--muted); font-size: 10px; }
.report-horizons { margin: 15px 0; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: #fff; }
.report-horizon { min-height: 64px; padding: 11px 14px; display: grid; align-content: center; border-right: 1px solid var(--line); }
.report-horizon:last-child { border-right: 0; }
.report-horizon strong { color: var(--muted); font-size: 11px; }
.report-horizon span { color: var(--muted-2); font-size: 9px; }
.report-horizon.is-active { border-bottom: 3px solid var(--red); background: var(--red-soft); }
.report-horizon.is-active strong { color: var(--red); }
.recommendation-plan { margin-top: 15px; }
.recommendation-plan header { min-height: 78px; padding: 15px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.recommendation-plan h2 { margin: 3px 0 0; color: var(--navy); font-size: 22px; }
.plan-metrics { display: grid; grid-template-columns: repeat(3, 1fr); }
.plan-metrics > div { min-height: 86px; padding: 16px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.plan-metrics > div:nth-child(3n) { border-right: 0; }
.plan-metrics strong { display: block; margin-top: 7px; color: var(--navy); font-size: 17px; }
.three-questions { margin-top: 15px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.three-questions article { min-height: 270px; padding: 21px; border-top: 3px solid var(--blue); }
.three-questions article.is-risk { border-top-color: var(--amber); }
.three-questions article.is-change { border-top-color: var(--red); }
.three-questions article > span { color: var(--red); font-size: 10px; font-weight: 900; }
.three-questions h2 { margin: 13px 0 10px; color: var(--navy); font-size: 19px; }
.three-questions ul { padding-left: 18px; margin: 0; color: var(--muted); font-size: 12px; }
.three-questions li + li { margin-top: 8px; }
.report-audit { margin-top: 15px; padding: 13px 16px; display: flex; flex-wrap: wrap; gap: 12px 25px; border: 1px solid var(--line); background: #fff; color: var(--muted); font-size: 9px; text-transform: uppercase; }
.report-audit strong { color: var(--navy); }

.report-answers { margin-top: 15px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.report-answers article { min-height: 215px; padding: 21px; border: 1px solid var(--line); border-top: 3px solid var(--blue); background: #fff; box-shadow: var(--shadow); }
.report-answers article.is-risk { border-top-color: var(--amber); }
.report-answers article.is-change { border-top-color: var(--red); }
.report-answers article > span { color: var(--red); font-size: 9px; font-weight: 900; letter-spacing: .06em; }
.report-answers h2 { margin: 13px 0 10px; color: var(--navy); font-size: 17px; }
.report-answers p, .report-answers ul { margin: 0; color: var(--muted); font-size: 12px; }
.report-answers ul { padding-left: 17px; }
.report-answers li + li { margin-top: 7px; }

/* V2 performance / methodology surface */
.performance-summary-grid { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 4px solid var(--red); background: #fff; box-shadow: var(--shadow); }
.performance-summary-grid article { min-height: 118px; padding: 18px; border-right: 1px solid var(--line); }
.performance-summary-grid article:last-child { border-right: 0; }
.performance-summary-grid span, .performance-summary-grid small { display: block; color: var(--muted); font-size: 9px; font-weight: 760; text-transform: uppercase; }
.performance-summary-grid strong { display: block; margin: 8px 0 5px; color: var(--navy); font-size: 28px; line-height: 1; }
.performance-summary-grid small { color: var(--muted-2); font-size: 8px; }
.performance-method-note { margin-top: 16px; padding: 22px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-left: 4px solid var(--blue); background: var(--blue-soft); }
.performance-method-note h2 { margin: 4px 0 5px; color: var(--navy); font-size: 22px; }
.performance-method-note p { max-width: 850px; margin: 0; color: #506b80; font-size: 12px; }
.performance-breakdown { margin-top: 16px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.performance-breakdown header { padding: 16px 18px; border-bottom: 1px solid var(--line); }
.performance-breakdown h2 { margin: 3px 0 0; color: var(--navy); font-size: 20px; }
.horizon-performance-row { min-height: 51px; padding: 0 18px; display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); align-items: center; gap: 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.horizon-performance-row:last-child { border-bottom: 0; }
.horizon-performance-row strong { color: var(--navy); }
.horizon-performance-row b { text-align: right; }
.performance-table { margin-top: 16px; overflow-x: auto; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.performance-row { min-width: 1220px; min-height: 66px; padding: 0 14px; display: grid; grid-template-columns: 100px 85px 145px 75px 100px 85px 85px 85px 180px; align-items: center; gap: 13px; border-bottom: 1px solid var(--line); color: #43586a; font-size: 11px; }
.performance-row:last-child { border-bottom: 0; }
.performance-row small { display: block; margin-top: 2px; color: var(--muted-2); font-size: 8px; }
.performance-row.performance-head { min-height: 40px; color: #d8e5ef; background: var(--navy); font-size: 8px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.performance-footnote { margin: 14px 0 0; color: var(--muted); font-size: 10px; }

.email-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 18px; align-items: start; }
.email-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.email-card { padding: 20px; border-top: 3px solid var(--blue); background: #fff; box-shadow: var(--shadow); }
.email-card.is-alert { border-top-color: var(--red); }
.email-card span { color: var(--blue); font-size: 9px; font-weight: 880; letter-spacing: .07em; }
.email-card h3 { margin: 11px 0 7px; color: var(--navy); font-size: 18px; }
.email-card p { margin: 0; color: var(--muted); font-size: 12px; }
.email-card ul { padding-left: 17px; color: var(--muted); font-size: 11px; }
.email-card li + li { margin-top: 5px; }
.scan-schedule { padding: 19px; border-top: 3px solid var(--navy); background: #fff; box-shadow: var(--shadow); }
.scan-schedule h3 { margin: 4px 0 13px; color: var(--navy); font-size: 18px; }
.scan-times { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.scan-times strong { padding: 9px; text-align: center; color: var(--navy); background: var(--surface-2); border: 1px solid var(--line); font-size: 14px; }
.scan-schedule p { color: var(--muted); font-size: 11px; }
.email-preview { margin-top: 14px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.email-preview header { padding: 13px 16px; color: #fff; background: var(--navy); }
.email-preview header span { display: block; color: #bcd0df; font-size: 9px; }
.email-preview header strong { font-size: 13px; }
.email-preview-body { padding: 16px; }
.email-preview-body p { color: var(--muted); font-size: 11px; }
.email-preview-row { padding: 9px 0; display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid var(--line); color: #405669; font-size: 10px; }

.account-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.account-card { padding: 22px; border-top: 3px solid var(--blue); background: #fff; box-shadow: var(--shadow); }
.account-card h2 { margin: 4px 0 7px; color: var(--navy); font-size: 21px; }
.account-card p { color: var(--muted); font-size: 12px; }
.feature-status { display: grid; margin-top: 16px; }
.feature-status div { min-height: 43px; padding: 0 5px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--line); font-size: 11px; }
.feature-status b { color: var(--navy); }
.feature-status span { color: var(--muted-2); font-size: 8px; font-weight: 820; text-transform: uppercase; }

/* Existing content pages */
.hero { padding: 58px 0; background: #fff; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; align-items: center; }
.hero h1, .page-hero h1 { margin: 12px 0 15px; color: var(--navy); font-size: clamp(39px, 5.5vw, 62px); line-height: 1.03; letter-spacing: -.045em; }
.hero h1 span, .page-hero h1 span { color: var(--red); }
.hero-note, .hero-trust { color: var(--muted); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.hero-trust span { padding: 5px 8px; border: 1px solid var(--line); background: var(--surface-2); font-size: 10px; }
.radar-visual { min-height: 360px; display: grid; place-items: center; }
.radar-orbit { display: none; }
.radar-card { width: min(440px, 100%); padding: 20px; border-top: 3px solid var(--blue); background: #fff; box-shadow: var(--shadow); }
.radar-card-head, .section-head, .table-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.radar-card h2 { margin: 3px 0 0; color: var(--navy); font-size: 21px; }
.section { padding: 60px 0; background: #fff; }
.section-muted { background: var(--surface-2); border-block: 1px solid var(--line); }
.section h2 { margin: 7px 0 12px; color: var(--navy); font-size: clamp(29px, 4vw, 43px); line-height: 1.1; letter-spacing: -.035em; }
.section-lead { max-width: 720px; color: var(--muted); font-size: 16px; }
.grid-2, .grid-3, .grid-4 { display: grid; gap: 14px; margin-top: 28px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.feature-card, .price-card, .alert-card, .stat-card, .objective-card { padding: 22px; border: 1px solid var(--line); border-top: 3px solid var(--blue); background: #fff; box-shadow: 0 4px 16px rgba(18,43,68,.04); }
.feature-card h3, .price-card h3, .alert-card h3, .objective-card h3 { margin: 15px 0 7px; color: var(--navy); font-size: 20px; letter-spacing: -.02em; }
.feature-card p, .price-card p, .alert-card p, .objective-card p { margin: 0; color: var(--muted); font-size: 13px; }
.feature-number { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 3px; background: var(--blue-soft); color: var(--blue); font-size: 12px; font-weight: 900; }
.feature-card.is-breakout { border-top-color: var(--green); }
.feature-card.is-breakout .feature-number { color: var(--green); background: var(--green-soft); }
.feature-card.is-risk, .alert-card { border-top-color: var(--red); }
.feature-card.is-risk .feature-number { color: var(--red); background: var(--red-soft); }
.objective-card { min-height: 205px; }
.horizon, .chip { display: inline-flex; align-items: center; min-height: 25px; padding: 3px 8px; border: 1px solid var(--line); color: var(--blue); background: var(--blue-soft); font-size: 10px; font-weight: 800; }
.method-preview { display: grid; grid-template-columns: .8fr 1.2fr; gap: 35px; align-items: start; }
.method-preview-list { display: grid; border-top: 3px solid var(--navy); }
.method-preview-row { min-height: 64px; padding: 10px 14px; display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 13px; border: 1px solid var(--line); border-top: 0; background: #fff; }
.method-code { color: var(--red); font-size: 11px; font-weight: 900; }
.method-preview-row strong { display: block; color: var(--navy); font-size: 13px; }
.method-preview-row small { display: block; color: var(--muted); font-size: 10px; }
.method-preview-row .arrow { color: var(--blue); }
.track-strip { display: grid; grid-template-columns: 1.05fr .95fr; gap: 35px; align-items: center; }
.track-points { display: grid; border-top: 3px solid var(--navy); }
.track-point { padding: 13px 12px; display: flex; align-items: flex-start; gap: 12px; border-bottom: 1px solid var(--line); color: #3f5365; font-size: 13px; }
.track-point::before { content: "✓"; color: var(--green); font-weight: 900; }
.price-card.featured { border-top-color: var(--red); }
.price { margin: 13px 0 3px; color: var(--navy); font-size: 39px; font-weight: 900; letter-spacing: -.04em; }
.price small { color: var(--muted); font-size: 12px; letter-spacing: 0; }
.price-list { list-style: none; padding: 0; margin: 20px 0; display: grid; gap: 9px; color: #45596b; font-size: 13px; }
.price-list li::before { content: "✓"; margin-right: 8px; color: var(--green); font-weight: 900; }
.cta-panel { padding: 35px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-left: 4px solid var(--red); background: var(--surface-2); }
.cta-panel h2 { margin: 0 0 5px; font-size: clamp(27px, 4vw, 40px); }
.cta-panel p { margin: 0; color: var(--muted); }
.page-hero { padding: 46px 0 36px; background: #fff; border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 920px; }
.page-hero p { max-width: 760px; margin: 0; color: var(--muted); font-size: 17px; }
.page-hero.compact { padding-bottom: 30px; }
.page-hero.compact h1 { max-width: 980px; font-size: clamp(37px, 5vw, 56px); }
.status-banner { max-width: 900px; margin-top: 20px; padding: 12px 15px; border-left: 4px solid var(--amber); background: var(--amber-soft); color: #705c31; font-size: 12px; }
.status-banner strong { color: #8f5e00; }
.status-banner.ok { border-left-color: var(--green); background: var(--green-soft); color: #326654; }
.data-meta { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 20px 0 25px; }
.stat-card { padding: 16px; }
.stat-label { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.stat-value { margin-top: 4px; color: var(--navy); font-size: 15px; font-weight: 850; }
.state-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 20px 0; }
.state-flow .arrow { color: var(--muted-2); }
.alert-card { border-top: 1px solid var(--line); border-left: 4px solid var(--red); }
.alert-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 9px; }

/* Knowledge and long-form */
.knowledge-intro { display: grid; grid-template-columns: 1.08fr .92fr; gap: 34px; align-items: end; }
.knowledge-principles { display: grid; border-top: 3px solid var(--navy); }
.knowledge-principle { padding: 11px 13px; display: grid; grid-template-columns: 27px 1fr; gap: 10px; border: 1px solid var(--line); border-top: 0; background: #fff; color: #475c6d; font-size: 13px; }
.knowledge-principle strong { color: var(--red); }
.knowledge-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
.method-card { min-height: 300px; padding: 22px; display: flex; flex-direction: column; border: 1px solid var(--line); border-top: 3px solid var(--blue); background: #fff; transition: box-shadow .2s ease, border-color .2s ease; }
.method-card:hover { border-top-color: var(--red); box-shadow: var(--shadow); }
.method-card h3 { margin: 15px 0 7px; color: var(--navy); font-size: 21px; letter-spacing: -.025em; }
.method-card p { margin: 0; color: var(--muted); font-size: 13px; }
.method-card .text-link { margin-top: auto; padding-top: 20px; }
.method-icon { width: 42px; height: 42px; display: grid; place-items: center; background: var(--blue-soft); color: var(--blue); font-size: 11px; font-weight: 900; }
.method-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }
.chip { min-height: 23px; color: var(--muted); background: var(--surface-2); font-size: 9px; }
.method-map { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 25px; }
.method-map-card { padding: 18px; border: 1px solid var(--line); border-top: 3px solid var(--blue); background: #fff; }
.method-map-card h3 { margin: 10px 0 5px; color: var(--navy); font-size: 18px; }
.method-map-card p { margin: 0; color: var(--muted); font-size: 12px; }
.article-layout { display: grid; grid-template-columns: 240px minmax(0, 780px); justify-content: center; gap: 48px; align-items: start; }
.article-toc { position: sticky; top: 92px; padding: 17px; border-top: 3px solid var(--navy); background: #fff; box-shadow: var(--shadow); }
.article-toc strong { display: block; margin-bottom: 10px; color: var(--navy); font-size: 12px; }
.article-toc nav { display: grid; gap: 2px; }
.article-toc a { padding: 6px 7px; color: var(--muted); font-size: 12px; }
.article-toc a:hover { color: var(--red); background: var(--surface-2); }
.article { min-width: 0; }
.article > section { padding: 7px 0 36px; scroll-margin-top: 105px; }
.article > section + section { padding-top: 32px; border-top: 1px solid var(--line); }
.article h2 { margin: 0 0 15px; color: var(--navy); font-size: clamp(27px, 3.5vw, 38px); line-height: 1.12; letter-spacing: -.035em; }
.article h3 { margin: 24px 0 7px; color: var(--navy); font-size: 19px; }
.article p, .article li { color: #405567; font-size: 16px; }
.article p { margin: 0 0 16px; }
.article ul, .article ol { padding-left: 22px; margin: 13px 0 18px; }
.article li + li { margin-top: 7px; }
.article strong { color: var(--navy); }
.article a:not(.button) { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.article-lead { color: #2f4559 !important; font-size: 19px !important; }
.key-takeaways { padding: 20px; border-left: 4px solid var(--blue); background: var(--blue-soft); }
.key-takeaways > strong { display: block; margin-bottom: 8px; color: var(--blue); }
.key-takeaways p:last-child { margin-bottom: 0; }
.knowledge-note { margin: 20px 0; padding: 17px 19px; border-left: 4px solid var(--green); background: var(--green-soft); }
.knowledge-note.warning { border-left-color: var(--amber); background: var(--amber-soft); }
.knowledge-note.risk { border-left-color: var(--red); background: var(--red-soft); }
.knowledge-note p:last-child { margin-bottom: 0; }
.method-steps { display: grid; gap: 9px; margin: 18px 0; counter-reset: method-step; }
.method-step { position: relative; padding: 16px 17px 16px 56px; border: 1px solid var(--line); background: #fff; }
.method-step::before { counter-increment: method-step; content: counter(method-step); position: absolute; left: 16px; top: 15px; width: 26px; height: 26px; display: grid; place-items: center; background: var(--navy); color: #fff; font-size: 11px; font-weight: 900; }
.method-step strong { display: block; margin-bottom: 3px; }
.method-step p { margin: 0; color: var(--muted); font-size: 14px; }
.comparison-table-wrap { width: 100%; overflow-x: auto; margin: 20px 0; border: 1px solid var(--line); }
.comparison-table { width: 100%; min-width: 650px; border-collapse: collapse; background: #fff; }
.comparison-table th, .comparison-table td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.comparison-table tr:last-child td { border-bottom: 0; }
.comparison-table th { color: #fff; background: var(--navy); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.comparison-table td { color: #405567; font-size: 13px; }
.reference-list { display: grid; gap: 9px; padding: 0 !important; list-style: none; }
.reference-list li { padding: 13px 15px; border-left: 3px solid var(--blue); background: var(--surface-2); }
.reference-list cite { display: block; color: var(--navy); font-style: normal; font-weight: 850; }
.reference-list span { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; }
.related-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 20px; }
.related-link { padding: 15px; border: 1px solid var(--line); background: #fff; }
.related-link strong { display: block; color: var(--blue); }
.related-link span { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; }
.source-policy { padding: 19px; border-left: 4px solid var(--blue); background: var(--blue-soft); color: var(--muted); font-size: 13px; }
.source-policy strong { color: var(--navy); }

/* Forms and footer */
.form-card { padding: 28px; border-top: 4px solid var(--red); background: #fff; box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.field { display: grid; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field label { color: #384d5f; font-size: 12px; font-weight: 750; }
.field input, .field select { width: 100%; min-height: 46px; padding: 0 12px; border: 1px solid var(--line-dark); border-radius: 3px; background: #fff; color: var(--ink); outline: none; }
.field input:focus, .field select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(23,105,170,.1); }
.check { display: flex; gap: 9px; align-items: flex-start; color: var(--muted); font-size: 12px; }
.check input { margin-top: 3px; accent-color: var(--blue); }
.form-message { min-height: 22px; margin: 12px 0 0; color: var(--muted); font-size: 12px; }
.form-message.success { color: var(--green); }
.form-message.error { color: var(--red); }
.mobile-only { display: none; }
.site-footer { padding: 38px 0 45px; color: #b9c9d6; background: var(--navy-3); font-size: 12px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; }
.footer-grid > strong { color: #fff; letter-spacing: .08em; }
.footer-links { display: flex; flex-wrap: wrap; gap: 17px; justify-content: flex-end; }
.footer-links a:hover { color: #fff; }
.disclaimer { max-width: 960px; margin: 22px 0 0; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.12); color: #91a5b5; }

@media (max-width: 1120px) {
  .nav-links { gap: 13px; font-size: 12px; }
  .brand img { width: 195px; }
  .dashboard-grid, .radar-workspace-grid { grid-template-columns: 1fr; }
  .home-value-grid { grid-template-columns: 1fr; }
  .dashboard-sidebar { grid-template-columns: repeat(3, 1fr); }
  .radar-sidebar { grid-template-columns: 1fr 1fr 1fr; }
  .content-columns { grid-template-columns: minmax(0, 1fr) 300px; }
  .tape-disclaimer { margin-left: 0; }
  .decision-pipeline { grid-template-columns: repeat(3, 1fr); }
  .report-metrics { grid-template-columns: repeat(3, 1fr); }
  .report-metrics > div { border-bottom: 1px solid var(--line); }
  .performance-summary-grid { grid-template-columns: repeat(3, 1fr); }
  .performance-summary-grid article { border-bottom: 1px solid var(--line); }
}

@media (max-width: 930px) {
  .nav-toggle { display: inline-flex; }
  .nav-links {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: min(340px, calc(100vw - 28px));
    padding: 9px;
    border: 1px solid var(--line-dark);
    background: #fff;
    box-shadow: 0 15px 35px rgba(18,43,68,.18);
  }
  .nav-links.is-open { display: grid; gap: 1px; }
  .nav-links > a:not(.button) { min-height: 42px; padding: 0 11px; }
  .nav-links > a:not(.button)::after { display: none; }
  .nav-links > a:not(.button):hover { background: var(--surface-2); }
  .nav-links .button { width: 100%; margin-top: 5px; }
  .portal-hero-grid, .hero-grid, .track-strip, .knowledge-intro, .method-preview, .transparency-grid { grid-template-columns: 1fr; }
  .portal-hero-grid { gap: 28px; }
  .hero-brief { max-width: 670px; }
  .content-columns { grid-template-columns: 1fr; }
  .sector-panel { max-width: none; }
  .gate-grid { grid-template-columns: repeat(2, 1fr); }
  .grid-3, .knowledge-grid { grid-template-columns: 1fr; }
  .grid-4, .method-map { grid-template-columns: repeat(2, 1fr); }
  .article-layout { grid-template-columns: 1fr; gap: 24px; }
  .article-toc { position: static; }
  .article-toc nav { grid-template-columns: repeat(2, 1fr); }
  .data-meta { grid-template-columns: repeat(2, 1fr); }
  .horizon-matrix { min-width: 860px; }
  .three-questions { grid-template-columns: 1fr; }
  .three-questions article { min-height: 0; }
  .report-answers { grid-template-columns: repeat(2, 1fr); }
  .email-layout { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
}

@media (max-width: 700px) {
  .container, .narrow { width: min(100% - 28px, 1260px); }
  .portal-utility-inner { justify-content: center; }
  .portal-utility-note, .portal-utility i, .portal-utility-inner > span:first-child:not(:only-child) { }
  .portal-utility-note { display: none; }
  .brand img { width: 184px; }
  .nav { min-height: 62px; }
  .market-tape-inner { width: 100%; padding-left: 14px; }
  .tape-snapshot, .tape-disclaimer { display: none; }
  .portal-hero-grid { min-height: auto; padding-block: 35px; }
  .portal-hero h1 { font-size: 40px; }
  .hero-copy { font-size: 16px; }
  .hero-actions .button { width: 100%; }
  .home-search-card, .home-proof-card { padding: 16px; }
  .home-proof-stats { grid-template-columns: 1fr 1fr; }
  .home-proof-stats div { border-bottom: 1px solid var(--line); }
  .home-proof-list a { grid-template-columns: 1fr 115px; padding-block: 8px; }
  .home-proof-list .state { grid-column: 2; grid-row: 1 / 3; justify-self: end; }
  .home-proof-list b { grid-column: 1; text-align: left; }
  .dashboard-grid { width: 100%; }
  .dashboard-section { padding-top: 14px; }
  .workspace-panel { border-inline: 0; }
  .panel-header, .radar-toolbar { align-items: flex-start; }
  .panel-header { padding-inline: 14px; }
  .horizon-tabs { overflow-x: auto; grid-template-columns: repeat(4, minmax(130px, 1fr)); }
  .panel-toolbar { align-items: flex-start; padding-block: 9px; }
  .panel-toolbar a { display: none; }
  .dashboard-sidebar, .radar-sidebar { grid-template-columns: 1fr; padding-inline: 14px; }
  .portal-section { padding: 43px 0; }
  .section-title-row { align-items: flex-start; flex-direction: column; gap: 8px; }
  .research-list { grid-template-columns: 1fr; }
  .research-lead { border-right: 0; border-bottom: 1px solid var(--line); }
  .research-list-small a { grid-template-columns: 1fr; }
  .research-list-small small { grid-column: 1; grid-row: auto; }
  .service-grid { grid-template-columns: 1fr; }
  .membership-inner { align-items: flex-start; flex-direction: column; }
  .membership-inner .button { width: 100%; }
  .page-heading-inner { align-items: flex-start; flex-direction: column; gap: 17px; }
  .page-heading-actions { width: 100%; justify-content: space-between; }
  .truth-strip { align-items: flex-start; flex-direction: column; gap: 4px; }
  .toolbar-meta { display: none; }
  .gate-grid { grid-template-columns: 1fr; }
  .gate-grid article { min-height: 190px; }
  .compact-cta { align-items: flex-start; flex-direction: column; }
  .compact-cta > div:last-child { width: 100%; flex-direction: column; }
  .grid-2, .grid-4, .method-map { grid-template-columns: 1fr; }
  .hero h1, .page-hero h1 { font-size: 39px; }
  .page-hero p { font-size: 15px; }
  .section { padding: 48px 0; }
  .section h2 { font-size: 31px; }
  .method-card { min-height: 0; }
  .article-toc nav, .related-grid { grid-template-columns: 1fr; }
  .article p, .article li { font-size: 15px; }
  .article-lead { font-size: 17px !important; }
  .cta-panel { align-items: flex-start; flex-direction: column; }
  .data-meta { grid-template-columns: 1fr 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .form-card { padding: 20px; }
  .mobile-only { display: block; }
  .decision-pipeline { grid-template-columns: 1fr 1fr; }
  .decision-pipeline article { min-height: 135px; }
  .workflow-note, .blocked-banner { align-items: flex-start; flex-direction: column; }
  .industry-policy, .search-guide, .email-grid, .account-grid { grid-template-columns: 1fr; }
  .stock-search-form { grid-template-columns: 1fr; }
  .stock-search-form label { grid-column: auto; }
  .search-result { grid-template-columns: 1fr; }
  .search-result a { grid-column: 1; grid-row: auto; }
  .report-title { align-items: flex-start; flex-direction: column; }
  .report-metrics { grid-template-columns: 1fr 1fr; }
  .report-horizons { overflow-x: auto; grid-template-columns: repeat(4, minmax(145px, 1fr)); }
  .plan-metrics { grid-template-columns: 1fr; }
  .plan-metrics > div, .plan-metrics > div:nth-child(3n) { border-right: 0; }
  .recommendation-plan header { align-items: flex-start; flex-direction: column; }
  .report-audit { display: grid; }
  .report-answers { grid-template-columns: 1fr; }
  .report-answers article { min-height: 0; }
  .performance-summary-grid { grid-template-columns: 1fr 1fr; }
  .performance-summary-grid article { min-height: 100px; }
  .performance-method-note { align-items: flex-start; flex-direction: column; }
  .horizon-performance-row { grid-template-columns: 1.3fr 1fr; gap: 6px 12px; padding-block: 10px; }
  .horizon-performance-row b { text-align: left; }
}

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

/* V2.1.2 conversion, lookup and monitoring surfaces */
.hero-search-shell { margin-top: 25px; padding: 16px; background: #fff; box-shadow: 0 18px 45px rgba(0,0,0,.24); }
.hero-data-note { margin: 13px 0 0; color: #b9ccdb; font-size: 11px; }
.hero-data-note strong { color: #fff; }
.value-stack { border-top: 4px solid var(--red); background: rgba(255,255,255,.97); box-shadow: 0 18px 45px rgba(0,0,0,.2); }
.value-stack header { padding: 19px; border-bottom: 1px solid var(--line); }
.value-stack header span { display: block; color: var(--red); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.value-stack header strong { display: block; margin-top: 4px; color: var(--navy); font-size: 18px; }
.value-stack > div { min-height: 48px; padding: 0 18px; display: grid; grid-template-columns: 105px 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.value-stack > div:last-child { border-bottom: 0; }
.value-stack b { color: var(--navy); font-size: 10px; letter-spacing: .05em; }
.value-stack span { color: var(--muted); font-size: 11px; }
.home-change-list { margin: 14px 0; border-top: 1px solid var(--line); }
.home-change-list div { min-height: 42px; display: grid; grid-template-columns: 90px 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.home-change-list strong { color: var(--navy); font-size: 11px; }
.home-change-list span { color: var(--muted); font-size: 10px; }

.stock-search-form { position: relative; }
.ticker-suggestions { position: absolute; z-index: 20; top: 100%; left: 0; right: 126px; margin-top: 4px; background: #fff; border: 1px solid var(--line-dark); box-shadow: 0 16px 34px rgba(13,43,73,.18); }
.ticker-suggestions:empty { display: none; }
.ticker-suggestions button { width: 100%; min-height: 50px; padding: 8px 12px; display: grid; grid-template-columns: 58px 1fr auto; gap: 10px; align-items: center; border: 0; border-bottom: 1px solid var(--line); background: #fff; text-align: left; cursor: pointer; }
.ticker-suggestions button:last-child { border-bottom: 0; }
.ticker-suggestions button:hover { background: var(--blue-soft); }
.ticker-suggestions strong { color: var(--navy); }
.ticker-suggestions span { color: var(--ink); font-size: 11px; }
.ticker-suggestions small { color: var(--muted); font-size: 9px; }
.search-result.has-quick-result { display: block; grid-template-columns: none; padding: 0; background: #fff; border-left: 0; }
.search-result.has-quick-result > .button { margin: 13px 16px 16px; }

.lookup-hero { padding: 58px 0; background: var(--navy); color: #fff; text-align: center; }
.lookup-hero h1 { margin: 10px 0; font-size: clamp(38px, 6vw, 62px); line-height: 1.03; letter-spacing: -.045em; }
.lookup-hero h1 span { color: #91c8ed; }
.lookup-hero p { color: #c9d8e5; }
.lookup-search-panel { margin-top: 25px; padding: 18px; background: #fff; text-align: left; box-shadow: 0 18px 40px rgba(0,0,0,.25); }
.lookup-explainer, .today-changes-workspace { padding: 25px 0 55px; }
.three-tier-architecture { margin-top: 24px; padding: 25px; background: #fff; box-shadow: var(--shadow); }
.three-tier-architecture h2 { margin: 5px 0 18px; color: var(--navy); }
.three-tier-architecture > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.three-tier-architecture article { padding: 17px; border: 1px solid var(--line); border-top: 3px solid var(--blue); }
.three-tier-architecture strong { color: var(--navy); }
.three-tier-architecture p { margin: 7px 0 0; color: var(--muted); font-size: 12px; }

.quick-lookup { background: #fff; border-top: 4px solid var(--red); box-shadow: var(--shadow); }
.quick-lookup > header { min-height: 100px; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.quick-lookup h2 { margin: 3px 0 0; color: var(--navy); font-size: 38px; line-height: 1; }
.quick-lookup header p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.quick-metrics { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--line); }
.quick-metrics div { min-height: 72px; padding: 13px 15px; border-right: 1px solid var(--line); }
.quick-metrics div:last-child { border-right: 0; }
.quick-metrics span, .position-summary span { display: block; color: var(--muted); font-size: 8px; font-weight: 850; letter-spacing: .06em; }
.quick-metrics strong { display: block; margin-top: 6px; color: var(--navy); font-size: 15px; }
.lookup-horizon-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.lookup-horizon-card { min-height: 165px; padding: 17px; border-right: 1px solid var(--line); }
.lookup-horizon-card:last-child { border-right: 0; }
.lookup-horizon-card > span { color: var(--red); font-size: 9px; font-weight: 900; }
.lookup-horizon-card strong { display: block; margin-top: 9px; color: var(--navy); font-size: 15px; }
.lookup-horizon-card p { margin: 8px 0; color: var(--muted); font-size: 11px; }
.lookup-horizon-card small { color: var(--muted-2); font-size: 8px; }
.position-summary { display: grid; grid-template-columns: 1fr 1fr; background: var(--navy); }
.position-summary div { min-height: 66px; padding: 13px 18px; border-right: 1px solid rgba(255,255,255,.15); }
.position-summary span { color: #9db4c7; }
.position-summary strong { display: block; margin-top: 5px; color: #fff; font-size: 14px; }
.quick-lookup.is-compact { box-shadow: none; border-top-width: 3px; }
.quick-lookup.is-compact .lookup-horizon-card { min-height: 120px; }
.quick-lookup.is-compact > header { min-height: 84px; }

.position-detail-grid, .evidence-grid { margin-top: 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.position-detail-grid article, .evidence-grid article { padding: 22px; background: #fff; border-top: 3px solid var(--blue); box-shadow: var(--shadow); }
.position-detail-grid article:last-child { border-top-color: var(--green); }
.position-detail-grid span { color: var(--red); font-size: 9px; font-weight: 900; letter-spacing: .07em; }
.position-detail-grid h2, .evidence-grid h2 { margin: 8px 0; color: var(--navy); font-size: 20px; }
.position-detail-grid p, .evidence-grid li { color: var(--muted); font-size: 12px; }
.evidence-grid ul { margin: 10px 0 0; padding-left: 18px; }
.ticker-history, .journal-panel, .public-journal { margin-top: 15px; padding: 22px; background: #fff; box-shadow: var(--shadow); }
.ticker-history > header, .journal-panel > header, .public-journal > header { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.ticker-history h2, .journal-panel h2, .public-journal h2 { margin: 4px 0 5px; color: var(--navy); }
.ticker-history header a { color: var(--blue); font-size: 11px; font-weight: 800; }
.ticker-history-list { margin-top: 14px; overflow-x: auto; }
.ticker-history-list article { min-width: 1240px; min-height: 72px; padding: 0 12px; display: grid; grid-template-columns: 120px 100px 115px 80px 110px 90px 145px 130px 175px; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); font-size: 10px; }
.ticker-history-list article > div > span:first-child { display: block; margin-bottom: 4px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.ticker-history-list article > div strong, .ticker-history-list article > div b { display: block; color: var(--navy); }
.ticker-history-list article > div small { display: block; margin-top: 2px; color: var(--muted-2); font-size: 8px; }
.journal-panel ol, .journal-timeline ol { margin: 15px 0 0; padding: 0; list-style: none; }
.journal-panel li { min-height: 74px; padding: 12px 0 12px 155px; position: relative; border-bottom: 1px solid var(--line); }
.journal-panel time { position: absolute; left: 0; top: 15px; color: var(--muted); font-size: 10px; }
.journal-panel li > strong { color: var(--navy); }
.journal-panel p { margin: 3px 0; color: var(--muted); font-size: 11px; }
.journal-panel small { color: var(--muted-2); font-size: 8px; }
.ticker-trial-cta { margin-top: 15px; padding: 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: var(--navy); color: #fff; }
.ticker-trial-cta h2 { margin: 4px 0; }
.ticker-trial-cta p { margin: 0; color: #b8cad8; font-size: 12px; }

.today-changes-list { margin-top: 15px; background: #fff; border-top: 4px solid var(--red); box-shadow: var(--shadow); }
.change-card { min-height: 118px; padding: 18px 20px; display: grid; grid-template-columns: 145px 1fr 260px; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); }
.change-card time { color: var(--muted); font-size: 10px; }
.change-card > div > span { color: var(--red); font-size: 8px; font-weight: 900; }
.change-card h2 { margin: 4px 0; color: var(--navy); font-size: 18px; }
.change-card p { margin: 0; color: var(--muted); font-size: 11px; }
.change-values { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; text-align: center; }
.change-values del { color: var(--muted); font-size: 10px; }
.change-values strong { color: var(--red); font-size: 11px; }
.changes-policy, .email-entitlement { margin-top: 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.changes-policy article, .email-entitlement article { padding: 18px; border: 1px solid var(--line); background: #fff; }
.changes-policy strong, .email-entitlement strong { color: var(--navy); }
.changes-policy p, .email-entitlement p { margin: 6px 0 0; color: var(--muted); font-size: 11px; }
.email-entitlement article:last-child { border-top: 3px solid var(--red); }
.email-entitlement span { display: block; color: var(--red); font-size: 9px; font-weight: 900; }
.no-recommendation-banner { margin: 15px 0; padding: 18px 20px; border-left: 4px solid var(--amber); background: var(--amber-soft); }
.no-recommendation-banner span { color: #8a5b00; font-size: 8px; font-weight: 900; }
.no-recommendation-banner strong { display: block; margin: 4px 0; color: var(--navy); }
.no-recommendation-banner p { margin: 0; color: var(--muted); font-size: 11px; }
.journal-timeline > ol { margin: 15px 0 0; padding: 0; list-style: none; }
.journal-timeline li { min-height: 72px; display: grid; grid-template-columns: 145px 1fr; gap: 18px; align-items: start; padding: 12px 0; border-bottom: 1px solid var(--line); }
.journal-timeline time { color: var(--muted); font-size: 10px; }
.journal-timeline strong { color: var(--navy); }
.journal-timeline p { margin: 3px 0; color: var(--muted); font-size: 11px; }
.journal-timeline small { color: var(--muted-2); font-size: 8px; }
.onboarding-group { margin: 0; padding: 15px; border: 1px solid var(--line); }
.onboarding-group legend { padding: 0 7px; color: var(--navy); font-size: 12px; font-weight: 800; }
.onboarding-group legend small { color: var(--muted); font-weight: 500; }
.option-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }

@media (max-width: 930px) {
  .value-stack { display: grid; grid-template-columns: 1fr 1fr; }
  .value-stack header { grid-column: 1 / -1; }
  .value-stack > div { grid-template-columns: 90px 1fr; }
  .quick-metrics { grid-template-columns: repeat(3, 1fr); }
  .lookup-horizon-grid { grid-template-columns: 1fr 1fr; }
  .lookup-horizon-card { border-bottom: 1px solid var(--line); }
  .change-card { grid-template-columns: 120px 1fr; }
  .change-values { grid-column: 2; }
}

@media (max-width: 700px) {
  .value-stack { grid-template-columns: 1fr; }
  .value-stack header { grid-column: 1; }
  .ticker-suggestions { right: 0; top: 103px; }
  .quick-lookup > header, .ticker-trial-cta, .ticker-history > header { align-items: flex-start; flex-direction: column; }
  .quick-metrics { grid-template-columns: 1fr 1fr; }
  .lookup-horizon-grid, .position-summary, .position-detail-grid, .evidence-grid, .three-tier-architecture > div, .changes-policy, .email-entitlement, .option-grid { grid-template-columns: 1fr; }
  .lookup-horizon-card { min-height: 0; border-right: 0; }
  .position-summary div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .change-card { grid-template-columns: 1fr; }
  .change-values { grid-column: 1; text-align: left; }
  .journal-panel li { padding-left: 0; }
  .journal-panel time { position: static; display: block; margin-bottom: 5px; }
  .journal-timeline li { grid-template-columns: 1fr; gap: 4px; }
}

/* Operational product surfaces */
.operations-shell { min-height: 70vh; }
.operations-toolbar { padding: 24px 0 0; background: #fff; border-bottom: 1px solid var(--line); }
.operations-title-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.operations-title-row h1 { margin: 3px 0 0; color: var(--navy); font-size: clamp(27px, 3.5vw, 42px); line-height: 1; letter-spacing: -.035em; }
.operations-search { max-width: 850px; margin-top: 18px; }
.operations-search .stock-search-form { grid-template-columns: 120px minmax(0, 1fr) 116px; }
.operations-horizons { margin-top: 20px; border: 1px solid var(--line); border-bottom: 0; background: var(--surface-2); }
.operations-horizons .horizon-tab { min-height: 58px; }
.operations-status-section { background: var(--navy); color: #fff; }
.operations-status-grid { display: grid; grid-template-columns: 1fr 1.15fr .7fr .7fr 1.35fr; }
.operations-status-grid article { min-height: 68px; padding: 12px 17px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255,255,255,.14); }
.operations-status-grid article:last-child { border-right: 0; }
.operations-status-grid span { color: #9fb5c7; font-size: 9px; font-weight: 820; letter-spacing: .06em; text-transform: uppercase; }
.operations-status-grid strong { margin-top: 4px; color: #fff; font-size: 13px; }
.operations-status-grid b { font: inherit; }
.operations-dashboard { padding-top: 22px; }
.operations-panel-header { min-height: 78px; }
.radar-filter-bar { margin: 0; padding: 11px 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface-2); }
.operations-sidebar { display: grid; gap: 14px; }
.operations-feed { padding-bottom: 4px; }
.operations-feed .today-changes-list { margin-top: 12px; border-top-width: 2px; box-shadow: none; }
.today-changes-compact .change-card { min-height: 0; padding: 11px 0; display: grid; grid-template-columns: 1fr; gap: 4px; }
.today-changes-compact .change-card time { order: 2; font-size: 8px; }
.today-changes-compact .change-card h2 { margin: 2px 0; font-size: 13px; }
.today-changes-compact .change-card p { display: none; }
.today-changes-compact .change-values { grid-template-columns: auto auto auto; justify-content: start; font-size: 9px; }
.operations-performance { padding: 17px; }
.operations-performance .home-proof-stats { grid-template-columns: 1fr 1fr; }
.operations-performance .home-proof-list a { grid-template-columns: 1fr 105px; padding: 8px 0; }
.operations-performance .home-proof-list .state { grid-column: 2; grid-row: 1 / 3; justify-self: end; }
.operations-performance .home-proof-list b { grid-column: 1; text-align: left; }
.operations-shortcuts { padding: 0; overflow: hidden; }
.operations-shortcuts .side-panel-head { padding: 14px 17px; margin: 0; border-bottom: 1px solid var(--line); }
.operations-shortcuts > a { min-height: 55px; padding: 10px 17px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); }
.operations-shortcuts > a:last-child { border-bottom: 0; }
.operations-shortcuts > a:hover { background: var(--blue-soft); }
.operations-shortcuts strong { color: var(--navy); font-size: 12px; }
.operations-shortcuts span { color: var(--muted); font-size: 9px; text-align: right; }
.compact-heading { padding: 22px 0; }
.compact-heading h1 { margin: 4px 0 0; font-size: clamp(28px, 4vw, 40px); }
.compact-heading .breadcrumbs { margin-bottom: 5px; }
.operational-search-page { min-height: 48vh; padding: 28px 0 60px; }
.operational-search-page .search-panel { margin: 0; }
.lookup-status-line { margin-top: 12px; padding: 12px 15px; display: flex; flex-wrap: wrap; gap: 18px; border: 1px solid var(--line); background: #fff; color: var(--muted); font-size: 10px; }
.lookup-status-line strong { color: var(--navy); }
.operational-table-section { min-height: 48vh; padding: 24px 0 60px; }
.risk-alert-list { margin-top: 0; }

@media (max-width: 930px) {
  .operations-status-grid { grid-template-columns: repeat(3, 1fr); }
  .operations-status-grid article { border-bottom: 1px solid rgba(255,255,255,.14); }
}

@media (max-width: 700px) {
  .operations-toolbar { padding-top: 18px; }
  .operations-title-row { align-items: flex-start; }
  .operations-search .stock-search-form { grid-template-columns: 1fr; }
  .operations-status-grid { grid-template-columns: 1fr 1fr; }
  .operations-status-grid article:last-child { grid-column: 1 / -1; }
  .operations-panel-header { min-height: 0; }
  .radar-filter-bar { overflow-x: auto; flex-wrap: nowrap; }
  .radar-filter-bar button { flex: 0 0 auto; }
  .compact-heading { padding: 17px 0; }
}

/* Operational data gate and ticker lookup */
.data-readiness {
  overflow: hidden;
  background: #fff;
  border-top: 4px solid var(--amber);
  box-shadow: var(--shadow);
}
.data-readiness > header {
  min-height: 82px;
  padding: 17px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--line);
}
.data-readiness h2 { margin: 3px 0 0; color: var(--navy); font-size: 20px; }
.readiness-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.readiness-grid > div { min-height: 86px; padding: 16px; border-right: 1px solid var(--line); }
.readiness-grid > div:last-child { border-right: 0; }
.readiness-grid span, .accepted-metrics span { display: block; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.readiness-grid strong, .accepted-metrics strong { display: block; margin-top: 7px; color: var(--navy); font-size: 13px; }
.data-readiness.is-compact { border-top-width: 3px; box-shadow: none; }
.data-readiness.is-compact > header { min-height: 70px; }
.data-readiness.is-compact .readiness-grid > div { min-height: 74px; }

.ticker-accepted { overflow: hidden; background: #fff; border-top: 4px solid var(--blue); box-shadow: var(--shadow); }
.ticker-accepted > header { min-height: 94px; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.ticker-accepted h2 { margin: 3px 0 0; color: var(--navy); font-size: 36px; line-height: 1; }
.accepted-metrics { display: grid; grid-template-columns: repeat(4, 1fr); }
.accepted-metrics > div { min-height: 74px; padding: 14px 16px; border-right: 1px solid var(--line); }
.accepted-metrics > div:last-child { border-right: 0; }
.ticker-accepted.is-compact { border-top-width: 3px; box-shadow: none; }
.ticker-accepted.is-compact > header { min-height: 76px; }
.ticker-accepted.is-compact h2 { font-size: 30px; }

.recent-panel { padding: 19px 21px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.recent-panel h2 { margin: 4px 0 0; color: var(--navy); font-size: 20px; }
.recent-tickers { min-height: 48px; margin-top: 10px; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.recent-tickers a { min-width: 62px; padding: 9px 13px; border: 1px solid var(--line-dark); background: var(--surface-2); color: var(--navy); font-size: 12px; font-weight: 850; text-align: center; }
.recent-tickers a:hover { border-color: var(--blue); background: var(--blue-soft); color: var(--blue); }
.recent-tickers > span { color: var(--muted); font-size: 12px; }
.recent-card .recent-tickers { margin-top: 5px; }

@media (max-width: 930px) {
  .readiness-grid, .accepted-metrics { grid-template-columns: 1fr 1fr; }
  .readiness-grid > div, .accepted-metrics > div { border-bottom: 1px solid var(--line); }
}

@media (max-width: 700px) {
  .data-readiness > header, .ticker-accepted > header { align-items: flex-start; flex-direction: column; }
  .readiness-grid, .accepted-metrics { grid-template-columns: 1fr; }
  .readiness-grid > div, .accepted-metrics > div { min-height: 67px; border-right: 0; }
  .recent-tickers a { flex: 1 0 64px; }
}
