:root {
  --radar-bg: #06101f;
  --radar-surface: #0a1729;
  --radar-surface-2: #0d1c31;
  --radar-line: rgba(148, 170, 207, .17);
  --radar-text: #f4f8ff;
  --radar-muted: #91a3be;
  --radar-blue: #4c7dff;
  --radar-blue-soft: rgba(76, 125, 255, .14);
  --radar-quality: #f2b94b;
  --radar-quality-soft: rgba(242, 185, 75, .12);
  --radar-breakout: #e649a0;
  --radar-breakout-soft: rgba(230, 73, 160, .12);
  --radar-positive: #43d6ae;
  --radar-shadow: 0 24px 70px rgba(0, 0, 0, .32);
  color-scheme: dark;
}

[data-radar-theme="light"] {
  --radar-bg: #f3f6fb;
  --radar-surface: #ffffff;
  --radar-surface-2: #f8faff;
  --radar-line: rgba(31, 55, 91, .14);
  --radar-text: #13223a;
  --radar-muted: #63718a;
  --radar-blue: #315ee8;
  --radar-blue-soft: rgba(49, 94, 232, .09);
  --radar-quality: #bd7815;
  --radar-quality-soft: rgba(214, 137, 25, .09);
  --radar-breakout: #c72d82;
  --radar-breakout-soft: rgba(199, 45, 130, .08);
  --radar-positive: #0d9c78;
  --radar-shadow: 0 24px 60px rgba(37, 55, 86, .11);
  color-scheme: light;
}

body:has(.daily-radar-page) { margin: 0; background: var(--radar-bg); }
body:has(.daily-radar-page) .trade-zone-switcher-anchor { top: calc(var(--navbar-height, 64px) + 12px); }
.daily-radar-page { min-height: 100vh; padding-top: 70px; background: var(--radar-bg); color: var(--radar-text); font-family: Inter, "Noto Sans TC", system-ui, sans-serif; letter-spacing: .01em; transition: background .22s ease, color .22s ease; }
.daily-radar-page *, .daily-radar-page *::before, .daily-radar-page *::after { box-sizing: border-box; }
.daily-radar-page a { color: inherit; text-decoration: none; }

.radar-market-date { color: var(--radar-muted); font-size: 12px; }
.radar-report-actions { display: flex; justify-content: flex-start; margin-bottom: 16px; }
.radar-report-actions .radar-back-link { min-height: 44px; padding: 0 14px; display: inline-flex; align-items: center; color: var(--radar-muted)!important; font-size: 13px; font-weight: 650; border-radius: 10px; border: 1px solid var(--radar-line); }
.radar-report-actions .radar-back-link:hover { color: var(--radar-text)!important; background: var(--radar-blue-soft); }

.radar-shell { max-width: 1320px; margin: 0 auto; padding: 0 24px 48px; }
.daily-radar-page { padding-top: 24px; }
.radar-decision-console { min-height: 0; max-height: 350px; padding: 10px 0; display: grid; grid-template-rows: minmax(0, 252px) 70px; gap: 8px; align-items: stretch; border-bottom: 1px solid var(--radar-line); }
.radar-editorial-hero__upper { min-width: 0; min-height: 0; display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(280px, 1fr); gap: 10px; }
.radar-console-main { min-width: 0; padding: 16px 20px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--radar-line); border-radius: 10px; background: linear-gradient(145deg, color-mix(in srgb, var(--radar-surface) 92%, transparent), color-mix(in srgb, var(--radar-surface-2) 88%, transparent)); box-shadow: var(--radar-shadow); }
.radar-console-main h1 { margin: 0; color: var(--radar-text); font-size: clamp(32px, 3.2vw, 44px); line-height: 1; letter-spacing: -.045em; font-weight: 760; }
.radar-console-main h2 { margin: 7px 0 0; color: color-mix(in srgb, var(--radar-text) 88%, var(--radar-blue)); font-size: clamp(18px, 1.7vw, 23px); line-height: 1.14; letter-spacing: -.035em; }
.radar-console-lead { max-width: 690px; margin: 8px 0 0; color: var(--radar-muted); font-size: 12px; line-height: 1.55; }
.radar-hero__meta { margin-top: 8px; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: var(--radar-muted); font-size: 10px; }
.radar-hero__meta b { color: var(--radar-text); }
.radar-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--radar-positive); box-shadow: 0 0 12px var(--radar-positive); }
.radar-market-pulse { margin-top: 10px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.radar-market-pulse span { min-width: 0; padding: 7px 9px; display: grid; gap: 3px; border: 1px solid var(--radar-line); border-radius: 7px; background: color-mix(in srgb, var(--radar-bg) 46%, transparent); }
.radar-market-pulse small { overflow: hidden; color: var(--radar-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.radar-market-pulse b { overflow: hidden; color: var(--radar-text); font: 760 15px/1.05 ui-monospace, SFMono-Regular, Menlo, monospace; text-overflow: ellipsis; white-space: nowrap; }
.radar-editorial-visual { min-width: 0; min-height: 0; position: relative; overflow: hidden; border: 1px solid var(--radar-line); border-radius: 10px; background: radial-gradient(circle at 70% 45%, var(--radar-blue-soft), var(--radar-surface)); box-shadow: var(--radar-shadow); }
.radar-editorial-visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, color-mix(in srgb, var(--radar-surface) 40%, transparent), transparent 34%); }
.radar-editorial-visual picture, .radar-editorial-visual img { width: 100%; height: 100%; display: block; }
.radar-editorial-visual img { object-fit: cover; object-position: 58% center; }
.radar-console-side { min-width: 0; }
.radar-evidence-rail { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr); gap: 8px; }
.radar-data-health, .radar-industry-heat { min-width: 0; padding: 8px 10px; border: 1px solid var(--radar-line); border-radius: 9px; background: var(--radar-surface); }
.radar-data-health { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; }
.radar-data-health > div, .radar-industry-heat > div { margin: 0; }
.radar-data-health h3, .radar-industry-heat h3 { margin: 0; color: var(--radar-text); font-size: 13px; letter-spacing: -.025em; }
.radar-data-health .radar-kicker, .radar-industry-heat .radar-kicker { margin-bottom: 3px; font-size: 8px; }
.radar-data-health dl { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
.radar-data-health dl div { min-width: 0; padding: 6px 7px; border-radius: 6px; background: var(--radar-surface-2); }
.radar-data-health dt { color: var(--radar-muted); font-size: 8px; text-transform: uppercase; }
.radar-data-health dd { margin: 3px 0 0; overflow: hidden; color: var(--radar-text); font: 740 11px/1.15 ui-monospace, SFMono-Regular, Menlo, monospace; text-overflow: ellipsis; white-space: nowrap; }
.radar-industry-heat { display: flex; align-items: center; gap: 5px; }
.radar-industry-heat > div { flex: 0 0 auto; margin-right: 4px; }
.radar-industry-heat > span { min-width: 0; flex: 1 1 0; padding: 6px 7px; display: grid; gap: 2px; border: 1px solid var(--radar-line); border-radius: 6px; background: color-mix(in srgb, var(--radar-blue-soft) 68%, transparent); }
.radar-industry-heat b { overflow: hidden; color: var(--radar-text); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.radar-industry-heat small, .radar-industry-heat p { margin: 0; overflow: hidden; color: var(--radar-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.radar-waiting-visual { width: min(160px, 42vw); aspect-ratio: 1; display: block; margin: 0 auto 12px; overflow: hidden; border-radius: 14px; background: radial-gradient(circle, var(--radar-blue-soft), var(--radar-surface)); }
.radar-waiting-visual img { width: 100%; height: 100%; display: block; object-fit: cover; }
.radar-hero { min-height: 390px; padding: 78px 6% 58px; display: grid; grid-template-columns: 1.45fr .75fr; align-items: center; gap: 50px; position: relative; overflow: hidden; border-bottom: 1px solid var(--radar-line); }
.radar-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 0 49.8%, var(--radar-line) 50%, transparent 50.2%), linear-gradient(0deg, transparent 0 49.8%, var(--radar-line) 50%, transparent 50.2%); background-size: 72px 72px; mask-image: radial-gradient(circle at 78% 47%, black, transparent 48%); opacity: .35; }
.radar-hero__copy { position: relative; z-index: 1; max-width: 720px; }
.radar-eyebrow, .radar-kicker { margin: 0 0 15px; color: var(--radar-blue); font: 700 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .18em; text-transform: uppercase; }
.radar-eyebrow { display: flex; align-items: center; gap: 10px; }.radar-eyebrow > span { width: 22px; height: 1px; background: currentColor; box-shadow: 0 0 9px currentColor; }
.radar-hero h1 { margin: 0; font-size: clamp(38px, 5vw, 68px); line-height: 1.05; letter-spacing: -.055em; font-weight: 760; }
.radar-hero__lead { margin: 18px 0 0; font-size: clamp(18px, 2vw, 24px); font-weight: 620; color: color-mix(in srgb, var(--radar-text) 88%, var(--radar-blue)); }
.radar-hero__body { max-width: 660px; margin: 19px 0 0; font-size: 14px; line-height: 1.85; color: var(--radar-muted); }
.radar-hero__metrics { margin-top: 18px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; max-width: 680px; }
.radar-hero__metrics span { min-width: 0; padding: 10px 11px; display: grid; gap: 5px; border: 1px solid var(--radar-line); border-radius: 8px; background: color-mix(in srgb, var(--radar-surface) 76%, transparent); }
.radar-hero__metrics small { overflow: hidden; color: var(--radar-muted); font-size: 9px; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.radar-hero__metrics b { overflow: hidden; color: var(--radar-text); font: 750 13px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; text-overflow: ellipsis; white-space: nowrap; }
.radar-orbit { width: min(290px, 26vw); aspect-ratio: 1; justify-self: center; display: grid; place-items: center; position: relative; border: 1px solid var(--radar-line); border-radius: 50%; background: radial-gradient(circle, var(--radar-blue-soft), transparent 65%); }
.radar-orbit::before, .radar-orbit::after { content: ""; position: absolute; background: var(--radar-line); }.radar-orbit::before { width: 120%; height: 1px; }.radar-orbit::after { height: 120%; width: 1px; }
.radar-orbit__ring { position: absolute; border: 1px solid var(--radar-line); border-radius: 50%; }.radar-orbit__ring--one { inset: 18%; }.radar-orbit__ring--two { inset: 35%; }
.radar-orbit__sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 260deg, transparent 0 72%, color-mix(in srgb, var(--radar-blue) 20%, transparent) 92%, var(--radar-blue) 100%); mask: radial-gradient(circle, transparent 0 2%, #000 3%); opacity: .75; }
.radar-orbit__dot { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--radar-blue); box-shadow: 0 0 14px var(--radar-blue); }.radar-orbit__dot--one { top: 27%; right: 15%; }.radar-orbit__dot--two { bottom: 15%; left: 32%; background: var(--radar-breakout); }
.radar-orbit strong { position: relative; z-index: 2; font: 700 48px/1 ui-monospace, monospace; letter-spacing: -.07em; }.radar-orbit small { position: absolute; top: 61%; color: var(--radar-muted); font: 700 8px/1 ui-monospace, monospace; letter-spacing: .15em; }

.radar-preview-banner { margin: 22px 0; padding: 15px 18px; display: flex; align-items: center; gap: 18px; border: 1px solid color-mix(in srgb, var(--radar-quality) 36%, transparent); border-radius: 10px; background: var(--radar-quality-soft); }.radar-preview-banner > span { color: var(--radar-quality); font: 700 9px/1 monospace; letter-spacing: .14em; }.radar-preview-banner p { margin: 0; flex: 1; color: var(--radar-muted); font-size: 12px; }.radar-preview-banner a { padding: 8px 13px; border-radius: 6px; color: white; background: var(--radar-blue); font-size: 12px; font-weight: 700; }
.radar-briefing, .radar-validation, .radar-scan-diagnostics, .radar-cadence, .radar-inbox, .radar-rankings, .radar-watchlist { margin-top: 44px; }
.radar-section-heading, .radar-lane__heading { min-height: 74px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--radar-line); }
.radar-section-heading h2, .radar-lane__heading h2, .radar-watchlist h2 { margin: 0; font-size: 23px; letter-spacing: -.035em; }.radar-section-heading p:last-child, .radar-lane__heading > span { color: var(--radar-muted); font-size: 11px; }
.radar-briefing__steps, .radar-cadence__grid { margin-top: 14px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.radar-briefing__steps article, .radar-cadence__grid article { min-width: 0; padding: 18px; border: 1px solid var(--radar-line); border-radius: 8px; background: linear-gradient(145deg, var(--radar-surface), var(--radar-surface-2)); }
.radar-briefing__steps span, .radar-cadence__grid span { color: var(--radar-blue); font: 750 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
.radar-briefing__steps strong, .radar-cadence__grid strong { display: block; margin-top: 10px; color: var(--radar-text); font-size: 15px; line-height: 1.25; }
.radar-briefing__steps p, .radar-cadence__grid p { margin: 10px 0 0; color: var(--radar-muted); font-size: 12px; line-height: 1.65; }
.radar-cadence__grid article:nth-child(1) span { color: var(--radar-quality); }
.radar-cadence__grid article:nth-child(2) span { color: var(--radar-positive); }
.radar-cadence__grid article:nth-child(3) span { color: var(--radar-breakout); }
.radar-quicknav { margin-top: 16px; display: flex; gap: 8px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; }
.radar-quicknav a { flex: 0 0 auto; min-height: 38px; padding: 0 13px; display: inline-flex; align-items: center; border: 1px solid var(--radar-line); border-radius: 7px; color: var(--radar-muted); background: var(--radar-surface); font-size: 12px; font-weight: 700; }
.radar-quicknav a:hover { color: var(--radar-text); border-color: color-mix(in srgb, var(--radar-blue) 45%, var(--radar-line)); background: var(--radar-blue-soft); }
.radar-scan-diagnostics__totals { margin: 14px 0 0; padding: 14px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--radar-line); }
.radar-scan-diagnostics__totals div { min-width: 0; padding: 2px 16px; border-right: 1px solid var(--radar-line); }
.radar-scan-diagnostics__totals div:first-child { padding-left: 0; }
.radar-scan-diagnostics__totals div:last-child { border-right: 0; }
.radar-scan-diagnostics__totals dt { color: var(--radar-muted); font-size: 10px; }
.radar-scan-diagnostics__totals dd { margin: 7px 0 0; color: var(--radar-text); font: 760 24px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.radar-scan-diagnostics__lanes { margin-top: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.radar-scan-diagnostics__lanes article { min-width: 0; }
.radar-scan-diagnostics__lanes header { min-height: 58px; display: grid; align-content: center; gap: 7px; border-bottom: 1px solid var(--radar-line); }
.radar-scan-diagnostics__lanes header div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.radar-scan-diagnostics__lanes header span { color: var(--radar-blue); font-size: 13px; font-weight: 750; }
.radar-scan-diagnostics__lanes header strong { color: var(--radar-text); font: 740 13px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.radar-scan-diagnostics__lanes header small { color: var(--radar-muted); font-size: 10px; }
.radar-scan-diagnostics__lanes ol { margin: 0; padding: 0; list-style: none; }
.radar-scan-diagnostics__lanes li { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--radar-line); color: var(--radar-muted); font-size: 12px; }
.radar-scan-diagnostics__lanes li b { flex: 0 0 auto; color: var(--radar-text); font: 700 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.radar-scan-diagnostics__note { margin: 14px 0 0; color: var(--radar-muted); font-size: 10px; line-height: 1.6; }
.radar-validation__grid { margin-top: 14px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.radar-validation__grid article { min-width: 0; padding: 17px; border: 1px solid var(--radar-line); border-radius: 8px; background: var(--radar-surface); }
.radar-validation__grid span, .radar-validation__method span { color: var(--radar-blue); font: 750 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
.radar-validation__grid strong { display: block; margin-top: 10px; color: var(--radar-text); font: 760 22px/1.1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -.04em; }
.radar-validation__grid p, .radar-validation__method p, .radar-validation__keys { margin: 9px 0 0; color: var(--radar-muted); font-size: 12px; line-height: 1.65; }
.radar-validation__grid article:nth-child(2) span { color: var(--radar-quality); }
.radar-validation__grid article:nth-child(3) span { color: var(--radar-positive); }
.radar-validation__grid article:nth-child(4) span { color: var(--radar-breakout); }
.radar-validation__method { margin-top: 10px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.radar-validation__method article { min-width: 0; padding: 14px 15px; border: 1px solid var(--radar-line); border-radius: 8px; background: color-mix(in srgb, var(--radar-surface-2) 86%, transparent); }
.radar-validation__method strong { display: block; margin-top: 8px; color: var(--radar-text); font-size: 14px; line-height: 1.3; }
.radar-validation__keys { padding: 11px 0 0; }
.radar-what-changed { margin-top: 34px; }
.radar-what-changed__grid { margin-top: 14px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.radar-what-changed__grid article { min-width: 0; padding: 16px; border: 1px solid var(--radar-line); border-radius: 8px; background: var(--radar-surface); }
.radar-what-changed__grid article > div { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 6px 10px; }
.radar-what-changed__grid span { color: var(--radar-blue); font: 740 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
.radar-what-changed__grid strong { color: var(--radar-text); font: 760 18px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.radar-what-changed__grid small { grid-column: 1 / -1; overflow: hidden; color: var(--radar-muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.radar-what-changed__grid h3 { margin: 14px 0 0; color: var(--radar-text); font-size: 15px; line-height: 1.35; letter-spacing: -.02em; }
.radar-what-changed__grid p { margin: 8px 0 0; color: var(--radar-muted); font-size: 11px; line-height: 1.55; }
.radar-inbox__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }
.signal-card { min-height: 190px; padding: 20px; position: relative; overflow: hidden; border: 1px solid var(--radar-line); border-radius: 10px; background: linear-gradient(145deg, var(--radar-surface), var(--radar-surface-2)); box-shadow: var(--radar-shadow); }.signal-card::after { content: ""; position: absolute; width: 120px; height: 120px; right: -60px; bottom: -60px; border: 1px solid var(--radar-blue); border-radius: 50%; opacity: .18; }
.signal-card__top { display: flex; justify-content: space-between; align-items: center; }.signal-card__index { color: var(--radar-blue); font: 700 11px/1 monospace; }.signal-card__lane { padding: 5px 8px; border-radius: 4px; color: var(--radar-muted); background: var(--radar-blue-soft); font-size: 9px; }
.signal-card__symbol { margin-top: 28px; display: flex; align-items: baseline; gap: 10px; }.signal-card__symbol strong { font: 700 26px/1 monospace; }.signal-card__symbol span { color: var(--radar-muted); font-size: 13px; }.signal-card p { color: var(--radar-muted); font-size: 11px; }.signal-card a { display: inline-block; margin-top: 10px; color: var(--radar-blue); font-size: 12px; font-weight: 700; }.signal-card__pending, .radar-empty-inline { color: var(--radar-muted); font-size: 12px; }

.radar-rankings { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.radar-lane__heading--quality .radar-kicker { color: var(--radar-quality); }.radar-lane__heading--breakout .radar-kicker { color: var(--radar-breakout); }
.radar-list { margin-top: 10px; display: grid; gap: 6px; }
.radar-card { border: 1px solid var(--radar-line); border-radius: 7px; background: var(--radar-surface); transition: transform .18s ease, border-color .18s ease, background .18s ease; }.radar-card:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--radar-blue) 42%, var(--radar-line)); }.radar-card details { border-radius: inherit; }.radar-card summary { min-height: 58px; padding: 10px 12px; display: grid; grid-template-columns: 38px minmax(108px, 1fr) minmax(75px, .9fr) 54px 14px; align-items: center; gap: 8px; list-style: none; cursor: pointer; }.radar-card summary::-webkit-details-marker { display: none; }
.radar-rank { color: var(--radar-muted); font: 650 11px/1 monospace; }.radar-symbol { min-width: 0; display: grid; }.radar-symbol strong { font: 700 14px/1.1 monospace; }.radar-symbol small, .radar-industry { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--radar-muted); font-size: 10px; margin-top: 4px; }.radar-score { justify-self: end; font: 700 16px/1 monospace; }.radar-card--quality .radar-score { color: var(--radar-quality); }.radar-card--breakout .radar-score { color: var(--radar-breakout); }.radar-chevron { color: var(--radar-muted); transition: transform .18s; }.radar-card details[open] .radar-chevron { transform: rotate(180deg); }
.radar-card__details { padding: 4px 14px 14px 58px; border-top: 1px solid var(--radar-line); }.radar-card__details > p { color: var(--radar-muted); font-size: 11px; line-height: 1.6; }.radar-factor-row { padding: 12px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }.radar-factor-row span { padding: 7px; display: grid; border-radius: 5px; background: var(--radar-surface-2); }.radar-factor-row small { color: var(--radar-muted); font-size: 8px; text-transform: capitalize; }.radar-factor-row b { margin-top: 3px; font: 700 12px/1 monospace; }.radar-card__footer { display: flex; align-items: center; gap: 10px; color: var(--radar-muted); font-size: 9px; }.radar-card__footer a { margin-left: auto; color: var(--radar-blue); font-weight: 700; }.radar-risk { color: var(--radar-breakout); }
.radar-score-components { padding: 9px 0 2px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }.radar-score-components span { min-width: 0; padding: 6px 7px; display: grid; gap: 3px; border-radius: 5px; background: var(--radar-surface-2); }.radar-score-components small { overflow: hidden; color: var(--radar-muted); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }.radar-score-components b { color: var(--radar-text); font: 700 11px/1 monospace; }.radar-score-components .radar-score-components__pending { grid-column: 2 / -1; }

.radar-watchlist { padding: 25px; display: grid; grid-template-columns: 1.2fr 1.6fr; gap: 22px 36px; border: 1px solid var(--radar-line); border-radius: 10px; background: var(--radar-surface); }.radar-watchlist > div:first-child > p:last-child { color: var(--radar-muted); font-size: 12px; line-height: 1.6; }.radar-watchlist form { display: grid; grid-template-columns: 1fr 1.3fr auto; align-items: end; gap: 8px; }.radar-watchlist label { display: grid; gap: 6px; }.radar-watchlist label span { color: var(--radar-muted); font-size: 9px; }.radar-watchlist input { width: 100%; height: 38px; padding: 0 11px; border: 1px solid var(--radar-line); border-radius: 6px; color: var(--radar-text); background: var(--radar-bg); outline: none; }.radar-watchlist input:focus { border-color: var(--radar-blue); }.radar-watchlist form button { height: 38px; padding: 0 15px; border: 0; border-radius: 6px; color: white; background: var(--radar-blue); font-weight: 700; cursor: pointer; }.radar-watchlist__items { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 7px; }.radar-watchlist__items > span { padding: 7px 8px 7px 10px; display: flex; align-items: center; gap: 7px; border: 1px solid var(--radar-line); border-radius: 20px; color: var(--radar-muted); font-size: 10px; }.radar-watchlist__items b { color: var(--radar-text); font-family: monospace; }.radar-watchlist__items button { border: 0; color: var(--radar-muted); background: transparent; cursor: pointer; }.radar-form-status { grid-column: 1/-1; margin: -12px 0 0; min-height: 18px; color: var(--radar-muted); font-size: 10px; }
.radar-empty-state { margin: 48px auto; min-height: 360px; padding: 34px 24px; display: grid; place-content: center; justify-items: center; text-align: center; border: 1px dashed var(--radar-line); border-radius: 12px; background: var(--radar-surface); }.radar-empty-state__icon { font-size: 50px; color: var(--radar-blue); }.radar-empty-state h2 { margin: 0; }.radar-empty-state > p:last-child, .radar-empty-state > p:nth-of-type(2) { max-width: 580px; color: var(--radar-muted); line-height: 1.7; }.radar-empty-state code { color: var(--radar-text); }
.radar-empty-state__notes { margin-top: 16px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.radar-empty-state__notes span { padding: 8px 10px; border: 1px solid var(--radar-line); border-radius: 999px; color: var(--radar-muted); background: var(--radar-surface-2); font-size: 11px; }
.radar-empty-state__actions { margin-top: 18px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.radar-empty-state__actions a { min-height: 40px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid var(--radar-line); border-radius: 7px; color: var(--radar-text); background: var(--radar-blue-soft); font-size: 12px; font-weight: 750; }
.radar-empty-state__actions a:first-child { color: var(--radar-blue); background: transparent; }
.radar-footer { margin-top: 50px; padding: 24px 0; display: flex; justify-content: space-between; gap: 25px; border-top: 1px solid var(--radar-line); color: var(--radar-muted); font-size: 10px; }.radar-footer span { color: var(--radar-text); font-weight: 700; }.radar-footer p { margin: 0; }

.report-shell { max-width: 1120px; }.report-hero { padding: 72px 0 42px; display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: end; border-bottom: 1px solid var(--radar-line); }.report-symbol { display: flex; align-items: baseline; gap: 14px; }.report-symbol strong { font: 700 44px/1 monospace; }.report-symbol span { color: var(--radar-muted); font-size: 18px; }.report-hero h1 { max-width: 780px; margin: 18px 0 12px; font-size: clamp(28px, 4vw, 46px); line-height: 1.16; letter-spacing: -.04em; }.report-hero p:last-child { max-width: 760px; color: var(--radar-muted); line-height: 1.8; }.report-rating { min-width: 160px; padding: 20px; display: grid; border: 1px solid color-mix(in srgb, var(--radar-quality) 38%, var(--radar-line)); border-radius: 9px; background: var(--radar-quality-soft); }.report-rating small { color: var(--radar-muted); }.report-rating strong { margin: 8px 0; color: var(--radar-quality); font-size: 26px; }.report-rating span { color: var(--radar-muted); font-size: 10px; }
.report-grid { margin-top: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.report-panel { padding: 26px; border: 1px solid var(--radar-line); border-radius: 9px; background: var(--radar-surface); }.report-panel--wide { grid-column: 1 / -1; }.report-panel h2 { margin: 0 0 16px; font-size: 20px; }.report-panel > p:not(.radar-kicker), .report-panel li { color: var(--radar-muted); font-size: 13px; line-height: 1.8; }.report-panel ul { margin: 0; padding-left: 18px; }.report-panel--positive { border-top: 2px solid var(--radar-positive); }.report-panel--positive .radar-kicker { color: var(--radar-positive); }.report-panel--risk { border-top: 2px solid var(--radar-breakout); }.report-panel--risk .radar-kicker { color: var(--radar-breakout); }.report-panel--morning { grid-column: 1/-1; background: var(--radar-blue-soft); }.report-score-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }.report-score-grid span, .report-provenance span { padding: 12px; display: grid; gap: 6px; border-radius: 6px; background: var(--radar-surface-2); }.report-score-grid small, .report-provenance span { color: var(--radar-muted); font-size: 9px; text-transform: capitalize; }.report-score-grid b, .report-provenance b { color: var(--radar-text); font: 700 15px/1.2 monospace; }.report-score-grid em { margin-left: 3px; color: var(--radar-muted); font-size: 9px; font-style: normal; }.report-provenance { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }.report-sources { margin-top: 18px!important; display: grid; gap: 8px; list-style: none; padding: 0!important; }.report-sources li { padding: 10px 0; display: flex; justify-content: space-between; border-bottom: 1px solid var(--radar-line); }.report-sources span { color: var(--radar-muted); }
.report-reference-score { border-top: 2px solid var(--radar-blue); }
.report-reference-score__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; }
.report-reference-score__header h2 { margin-bottom: 0; }
.report-reference-score__total { min-width: 116px; display: grid; justify-items: end; gap: 5px; }
.report-reference-score__total strong { color: var(--radar-blue); font: 780 34px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.report-reference-score__total span { color: var(--radar-muted); font-size: 10px; }
.report-reference-score__components { margin-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.report-reference-score__components > div { min-width: 0; padding: 14px; border: 1px solid var(--radar-line); border-radius: 7px; background: var(--radar-surface-2); }
.report-reference-score__components span { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.report-reference-score__components small { color: var(--radar-muted); font-size: 10px; }
.report-reference-score__components em { color: var(--radar-blue); font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; }
.report-reference-score__components strong { display: block; margin-top: 9px; color: var(--radar-text); font: 760 22px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.report-reference-score__components p { margin: 8px 0 0; color: var(--radar-muted); font-size: 10px; line-height: 1.6; }
.report-reference-score__missing { color: var(--radar-quality)!important; }
.report-reference-score__guardrail { margin-bottom: 0; padding-top: 14px; border-top: 1px solid var(--radar-line); }

@media (max-width: 960px) {
  .radar-decision-console { max-height: none; grid-template-rows: minmax(0, 260px) auto; }
  .radar-editorial-hero__upper { grid-template-columns: minmax(0, 1.38fr) minmax(240px, 1fr); }
  .radar-evidence-rail { grid-template-columns: 1fr; }
  .radar-industry-heat { flex-wrap: wrap; overflow: visible; }
  .radar-what-changed__grid { grid-template-columns: 1fr 1fr; }.radar-hero { grid-template-columns: 1fr .55fr; padding-inline: 2%; }.radar-briefing__steps, .radar-cadence__grid { grid-template-columns: 1fr; }.radar-validation__grid { grid-template-columns: 1fr 1fr; }.radar-validation__method { grid-template-columns: 1fr; }.radar-rankings { grid-template-columns: 1fr; }.radar-inbox__grid { grid-template-columns: 1fr 1fr; }.radar-watchlist { grid-template-columns: 1fr; }.radar-watchlist form { grid-column: 1; }.report-provenance { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  body:has(.daily-radar-page) .trade-zone-switcher-anchor { top: var(--navbar-height, 64px); }
  .daily-radar-page { padding-top: 0; }
  .radar-shell { padding: 0 14px 30px; }
  .radar-decision-console { max-height: none; padding: 10px 0 18px; display: grid; grid-template-rows: auto auto; gap: 8px; }
  .radar-editorial-hero__upper { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .radar-console-main { padding: 16px 14px; }
  .radar-console-main h1 { font-size: 32px; }
  .radar-console-main h2 { font-size: 19px; }
  .radar-console-lead { font-size: 12px; }
  .radar-market-pulse { grid-template-columns: 1fr 1fr; }
  .radar-editorial-visual { height: clamp(130px, 38vw, 160px); }
  .radar-evidence-rail { grid-template-columns: 1fr; }
  .radar-data-health { grid-template-columns: 1fr; }
  .radar-data-health dl { grid-template-columns: 1fr 1fr; }
  .radar-industry-heat { display: flex; align-items: stretch; flex-wrap: wrap; }
  .radar-industry-heat > div { flex-basis: 100%; }
  .radar-industry-heat > span { flex: 1 1 132px; }
  .radar-score-components { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .radar-score-components .radar-score-components__pending { grid-column: 1 / -1; }
  .radar-what-changed__grid { grid-template-columns: 1fr; }.radar-hero { min-height: auto; padding: 50px 2px 38px; grid-template-columns: 1fr; }.radar-hero h1 { font-size: 39px; }.radar-hero__lead { font-size: 18px; }.radar-hero__meta { align-items: flex-start; flex-wrap: wrap; }.radar-hero__metrics { grid-template-columns: 1fr 1fr; }.radar-orbit { display: none; }.radar-preview-banner { align-items: flex-start; flex-wrap: wrap; }.radar-preview-banner p { flex-basis: calc(100% - 120px); }.radar-briefing, .radar-validation, .radar-scan-diagnostics, .radar-cadence, .radar-inbox, .radar-rankings, .radar-what-changed { margin-top: 32px; }.radar-section-heading { min-height: auto; display: grid; align-items: start; gap: 8px; }.radar-scan-diagnostics__totals { grid-template-columns: 1fr; padding: 7px 0; }.radar-scan-diagnostics__totals div, .radar-scan-diagnostics__totals div:first-child { padding: 10px 0; border-right: 0; border-bottom: 1px solid var(--radar-line); }.radar-scan-diagnostics__totals div:last-child { border-bottom: 0; }.radar-scan-diagnostics__lanes { grid-template-columns: 1fr; gap: 24px; }.radar-validation__grid, .radar-validation__method, .radar-inbox__grid { grid-template-columns: 1fr; }.signal-card { min-height: 165px; }.radar-rankings { gap: 34px; }.radar-lane__heading { min-height: 65px; }.radar-lane__heading > span { display: none; }.radar-card summary { min-height: 62px; grid-template-columns: 32px minmax(100px, 1fr) 54px 13px; }.radar-industry { display: none; }.radar-card__details { padding-left: 12px; }.radar-factor-row { grid-template-columns: repeat(3, 1fr); }.radar-watchlist { padding: 20px 15px; }.radar-watchlist form { grid-template-columns: 1fr; }.radar-footer { display: grid; line-height: 1.55; }.report-hero { padding-top: 46px; grid-template-columns: 1fr; gap: 20px; }.radar-report-actions .radar-back-link { width: 100%; justify-content: center; }.report-rating { min-width: 0; }.report-grid { grid-template-columns: 1fr; }.report-panel, .report-panel--wide, .report-panel--morning { grid-column: 1; }.report-score-grid { grid-template-columns: 1fr 1fr; }.report-provenance, .report-reference-score__components { grid-template-columns: 1fr; }.report-reference-score__header { display: grid; }.report-reference-score__total { justify-items: start; }
}

@media (prefers-reduced-motion: reduce) { .daily-radar-page *, .daily-radar-page *::before, .daily-radar-page *::after { scroll-behavior: auto!important; transition: none!important; animation: none!important; } }
