:root {
  --bg: #f4f6fb;
  --surface: #ffffff;
  --surface-2: #f8f9fd;
  --line: #e4e8f0;
  --line-strong: #d8dde8;
  --text: #151927;
  --muted: #697386;
  --subtle: #929bad;
  --brand: #5b5cf0;
  --brand-soft: #eeeeff;
  --green: #10845f;
  --green-soft: #e8f7f0;
  --amber: #b26a00;
  --amber-soft: #fff4df;
  --red: #c43d4b;
  --red-soft: #fff0f1;
  --shadow: 0 1px 2px rgba(17, 24, 39, .03), 0 8px 24px rgba(28, 38, 64, .05);
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; color: var(--text); background: var(--bg); font-family: Manrope, "Microsoft YaHei", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
button { font: inherit; }
.shell { min-height: 100vh; }
.topbar { height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 4vw; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.9); backdrop-filter: blur(18px); position: sticky; top: 0; z-index: 10; }
.brand, .top-actions, .brand-mark, .section-head, .diagnosis-head, .confidence { display: flex; align-items: center; }
.brand { gap: 12px; }
.brand strong { display: block; font-size: 17px; font-weight: 800; letter-spacing: -.03em; }
.brand small, .eyebrow, .summary-card small, .action-card > small, .evidence > small { font: 600 10px/1.4 "DM Mono", monospace; color: var(--subtle); letter-spacing: .1em; }
.brand-mark { width: 34px; height: 34px; justify-content: center; gap: 3px; color: white; background: linear-gradient(145deg, #7173ff, #4849d8); border-radius: 10px; box-shadow: 0 5px 14px rgba(91,92,240,.22); }
.brand-mark i { width: 3px; background: #fff; border-radius: 4px; }
.brand-mark i:nth-child(1) { height: 8px; }.brand-mark i:nth-child(2) { height: 18px; }.brand-mark i:nth-child(3) { height: 12px; }
.top-actions { gap: 18px; color: var(--muted); font: 500 11px "DM Mono", monospace; }
.live { color: var(--green); background: var(--green-soft); padding: 7px 10px; border-radius: 999px; }
.live b { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #24a979; margin-right: 6px; box-shadow: 0 0 0 4px rgba(36,169,121,.11); }
.icon-button { color: var(--brand); background: var(--surface); border: 1px solid var(--line-strong); width: 36px; height: 36px; border-radius: 10px; cursor: pointer; transition: .18s; }
.icon-button:hover { background: var(--brand-soft); border-color: #c8c9ff; transform: translateY(-1px); }
.primary-tabs { height: 62px; display: flex; align-items: stretch; gap: 6px; padding: 0 4vw; background: var(--surface); border-bottom: 1px solid var(--line); position: sticky; top: 72px; z-index: 9; }
.primary-tabs button { min-width: 260px; display: grid; grid-template-columns: 28px auto; grid-template-rows: 1fr 1fr; column-gap: 9px; align-content: center; padding: 10px 18px; color: var(--muted); text-align: left; background: transparent; border: 0; border-bottom: 3px solid transparent; cursor: pointer; }
.primary-tabs button > span { grid-row: 1 / span 2; align-self: center; color: var(--subtle); font: 600 10px "DM Mono", monospace; }.primary-tabs button > b { align-self: end; color: #4e586a; font-size: 14px; }.primary-tabs button > small { align-self: start; margin-top: 2px; color: var(--subtle); font-size: 11px; }
.primary-tabs button.active { background: linear-gradient(180deg, transparent, #f5f5ff); border-color: var(--brand); }.primary-tabs button.active > span, .primary-tabs button.active > b { color: var(--brand); }
.view-panel, [data-view-panel] { display: none; }.view-panel.active, [data-view-panel].active { display: block; }
main { width: min(1480px, 92vw); margin: 0 auto; padding: 40px 0 80px; }
.hero { display: flex; justify-content: space-between; align-items: end; gap: 32px; }
.eyebrow { margin: 0 0 10px; color: var(--brand); }
h1 { margin: 0; font-size: clamp(34px, 3.2vw, 52px); line-height: 1.08; letter-spacing: -.055em; max-width: 820px; }
h1 span { display: block; margin-top: 7px; color: #5b6375; font-size: .58em; letter-spacing: -.035em; font-weight: 600; }
.lede { color: var(--muted); max-width: 720px; margin: 16px 0 0; font-size: 15px; line-height: 1.75; }
.hero-stat { min-width: 260px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 20px 22px; box-shadow: var(--shadow); }
.hero-stat small { color: var(--subtle); font: 600 10px "DM Mono", monospace; }.hero-stat strong { display: block; color: var(--brand); font-size: 44px; line-height: 1; margin: 10px 0 8px; }.hero-stat span { color: var(--muted); font-size: 13px; }
.summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 32px 0 20px; }
.summary-card { min-width: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 20px 22px; box-shadow: var(--shadow); }
.summary-card strong { display: block; font: 650 30px Manrope, sans-serif; margin: 8px 0 3px; letter-spacing: -.035em; }.summary-card span { color: var(--muted); font-size: 12px; }
.workspace { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(390px, .78fr); gap: 20px; align-items: start; }
.market-column { min-width: 0; }
.market-list-panel, .diagnosis-panel, .pool-panel, .causal-panel { border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); overflow: hidden; }
.section-head { justify-content: space-between; padding: 24px 26px; border-bottom: 1px solid var(--line); }
.section-head h2, .diagnosis-head h2 { margin: 0; font-size: 21px; letter-spacing: -.03em; }.section-head .eyebrow { margin-bottom: 5px; }.section-head > p { color: var(--muted); font-size: 13px; }
.filters { padding: 4px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; }
.filters button { border: 0; color: var(--muted); background: transparent; padding: 8px 13px; font-size: 12px; font-weight: 600; cursor: pointer; border-radius: 7px; }
.filters button.active { color: white; background: var(--brand); box-shadow: 0 3px 8px rgba(91,92,240,.2); }
.stage-guide { padding: 16px 24px 18px; background: #fafbfe; border-bottom: 1px solid var(--line); }
.stage-guide-title { display: flex; align-items: baseline; gap: 10px; margin-bottom: 13px; }.stage-guide-title b { font-size: 13px; }.stage-guide-title span { color: var(--muted); font-size: 11px; }
.stage-guide-steps { display: grid; grid-template-columns: minmax(105px, 1fr) auto minmax(105px, 1fr) auto minmax(105px, 1fr) auto minmax(105px, 1fr) auto minmax(105px, 1fr) auto minmax(105px, 1fr); gap: 9px; align-items: center; overflow-x: auto; padding: 2px 0; }
.stage-guide-steps > div { display: flex; align-items: center; gap: 8px; min-width: 105px; }.stage-guide-steps > div span b, .stage-guide-steps > div span small { display: block; white-space: nowrap; }.stage-guide-steps > div span b { font-size: 12px; }.stage-guide-steps > div span small { margin-top: 2px; color: var(--muted); font-size: 9px; }.stage-guide-steps > i { color: #b6bdca; font-style: normal; font-size: 12px; }
.market-table-head, .market-row { display: grid; grid-template-columns: 1.55fr 1.1fr .62fr .62fr .62fr .7fr; align-items: center; gap: 12px; }
.market-table-head { padding: 17px 24px; color: #667085; font-size: 15px; font-weight: 750; background: #fafbfe; border-bottom: 1px solid var(--line); }
.market-table-head > span { position: relative; display: flex; align-items: center; gap: 5px; }
.score-label { padding: 0 0 2px; color: inherit; background: transparent; border: 0; border-bottom: 1px dotted #aab2c2; font: inherit; cursor: help; }.score-label:hover, .score-label:focus-visible { color: var(--brand); border-bottom-color: var(--brand); outline: 0; }
.score-popover { display: none; position: absolute; z-index: 20; top: 27px; left: 0; width: 250px; padding: 12px 14px; color: var(--muted); background: var(--surface); border: 1px solid var(--line-strong); border-radius: 10px; box-shadow: 0 12px 28px rgba(28,38,64,.14); font-size: 11px; font-weight: 500; line-height: 1.55; }.score-popover b { display: block; margin-bottom: 4px; color: var(--text); font-size: 12px; }.market-table-head > span:hover .score-popover, .market-table-head > span:focus-within .score-popover { display: block; }
.momentum-popover { left: auto; right: 0; }
.market-row { width: 100%; min-height: 80px; text-align: left; color: var(--text); background: var(--surface); border: 0; border-bottom: 1px solid var(--line); padding: 15px 24px; cursor: pointer; transition: .16s; }
.market-row:last-child { border-bottom: 0; }.market-row:hover { background: #fafbff; }.market-row.selected { background: #f5f5ff; box-shadow: inset 4px 0 var(--brand); }
.market-row span > small, .market-name small { display: block; color: var(--muted); font-size: 13px; margin-top: 5px; }.market-name b { font-size: 16px; font-weight: 750; letter-spacing: -.015em; }
.stage { display: inline-flex; min-width: 36px; height: 26px; padding: 0 9px; align-items: center; justify-content: center; border-radius: 999px; font: 700 12px "DM Mono", monospace; }
.stage.quiet, .stage-large.quiet { color: #596477; background: #edf0f5; }.stage.early, .stage-large.early { color: var(--brand); background: var(--brand-soft); }.stage.active, .stage-large.active { color: var(--green); background: var(--green-soft); }.stage.warning, .stage-large.warning { color: var(--amber); background: var(--amber-soft); }.stage.danger, .stage-large.danger { color: var(--red); background: var(--red-soft); }
.score { font: 700 15px "DM Mono", monospace; }.score.high { color: var(--green); }.score.medium { color: var(--amber); }.score.low { color: #657083; }.change { font: 700 14px "DM Mono", monospace; }.change.up { color: var(--green); }.change.down { color: var(--red); }
.diagnosis-panel { padding: 26px; position: sticky; top: 140px; }
.diagnosis-head { justify-content: space-between; }.diagnosis-head span { color: var(--muted); font-size: 12px; }.stage-large { display: grid; place-items: center; min-width: 74px; padding: 11px 14px; border-radius: 11px; font: 700 10px "DM Mono", monospace; }.stage-large b { font-size: 22px; }
.confidence { justify-content: space-between; margin: 24px 0 16px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }.confidence b { color: var(--brand); font: 700 14px "DM Mono", monospace; }
.diagnosis-panel h3 { font-size: 18px; line-height: 1.5; margin: 0 0 20px; letter-spacing: -.02em; }
.data-badge { display: inline-flex; align-items: center; gap: 7px; color: var(--green); border: 1px solid #cdeadd; background: var(--green-soft); padding: 7px 9px; margin: -7px 0 18px; border-radius: 7px; font: 600 9px "DM Mono", monospace; }.data-badge b { width: 6px; height: 6px; border-radius: 50%; background: #23a779; box-shadow: 0 0 0 3px rgba(35,167,121,.12); }.data-badge.sample { color: var(--amber); border-color: #f0ddb9; background: var(--amber-soft); }
.actual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 11px; overflow: hidden; margin-bottom: 18px; }.actual-grid > div { background: var(--surface-2); padding: 14px; }.actual-grid small, .spark-wrap small, .sources > small { color: var(--subtle); font: 600 9px "DM Mono", monospace; }.actual-grid b { display: block; margin-top: 7px; font: 700 15px "DM Mono", monospace; }
.spark-wrap { border: 1px solid var(--line); border-radius: 11px; padding: 14px; margin-bottom: 20px; }.spark-wrap > div { display: flex; justify-content: space-between; align-items: center; }.spark-wrap b { font: 700 12px "DM Mono", monospace; }.spark-wrap svg { display: block; width: 100%; height: 72px; margin-top: 8px; overflow: visible; }.spark-wrap polyline { fill: none; stroke: var(--brand); stroke-width: 2; vector-effect: non-scaling-stroke; }
.metric { margin: 15px 0; }.metric > div:first-child { display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; font-weight: 650; }.metric b { color: var(--text); }.bar { height: 5px; background: #edf0f5; margin-top: 8px; border-radius: 999px; overflow: hidden; }.bar i { display: block; height: 100%; background: linear-gradient(90deg, #7778ff, var(--brand)); border-radius: inherit; }
.evidence { padding: 20px 0; margin-top: 22px; border-top: 1px solid var(--line); }.evidence ul { list-style: none; padding: 0; margin: 11px 0 0; }.evidence li { color: #515b6d; font-size: 13px; line-height: 1.65; margin: 9px 0; padding-left: 17px; position: relative; }.evidence li::before { content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; background: var(--brand); border-radius: 50%; }
.verification-card { margin-top: 22px; border: 1px solid var(--line); border-radius: 12px; padding: 16px; background: var(--surface-2); }.verification-card.partial, .verification-card.confirmed { border-color: #cdeadd; background: #f4fbf8; }.verification-card.invalidated { border-color: #f0cfd3; background: #fff7f8; }.verification-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.verification-head > div small, .verification-head > div b { display: block; }.verification-head small { color: var(--subtle); font: 600 9px "DM Mono", monospace; letter-spacing: .08em; }.verification-head b { margin-top: 5px; font-size: 17px; }.verification-head > span { color: var(--muted); font-size: 11px; }.verification-card > p { color: var(--muted); font-size: 12px; line-height: 1.55; }.verification-list { display: grid; gap: 8px; margin-top: 13px; }.verification-item { display: grid; grid-template-columns: 24px 1fr; gap: 9px; align-items: start; }.verification-item i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #6d7687; background: #e8ebf1; font: normal 700 12px "DM Mono", monospace; }.verification-item.pass i { color: var(--green); background: var(--green-soft); }.verification-item.watch i { color: var(--amber); background: var(--amber-soft); }.verification-item.fail i { color: var(--red); background: var(--red-soft); }.verification-item span b, .verification-item span small { display: block; }.verification-item span b { font-size: 12px; }.verification-item span small { color: var(--muted); margin-top: 3px; font-size: 11px; line-height: 1.4; }
.action-card { margin-top: 12px; background: #f4f4ff; border: 1px solid #dfe0ff; border-radius: 12px; padding: 17px; }.action-card > small { color: var(--brand); }.action-card p { font-size: 13px; line-height: 1.65; }.action-card dl { margin: 14px 0 0; }.action-card dl div { display: grid; grid-template-columns: 64px 1fr; gap: 10px; margin-top: 10px; font-size: 12px; line-height: 1.55; }.action-card dt { color: var(--muted); }.action-card dd { margin: 0; color: #3d4657; }
.sources { margin-top: 20px; border-top: 1px solid var(--line); padding-top: 16px; }.sources a { display: block; color: var(--brand); text-decoration: none; font-size: 12px; margin-top: 9px; }.sources a:hover { text-decoration: underline; }.sources p { color: var(--muted); font-size: 11px; line-height: 1.6; }
.pool-panel, .causal-panel { margin-top: 20px; }
.fundamental-section { margin-top: 34px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); overflow: hidden; }
[data-view-panel="fundamentals"] .fundamental-section { margin-top: 0; }
.fundamental-heading { align-items: flex-end; }
.fundamental-heading > div > p:last-child { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.signal-legend { display: flex; gap: 14px; color: var(--muted); font-size: 12px; white-space: nowrap; }
.signal-legend span { display: flex; align-items: center; gap: 6px; }
.signal-legend i, .protocol-name > i { width: 8px; height: 8px; border-radius: 50%; background: #adb5c3; }
.signal-legend i.confirmed, .protocol-name > i.confirmed { background: var(--green); box-shadow: 0 0 0 4px var(--green-soft); }
.signal-legend i.partial, .protocol-name > i.partial { background: var(--amber); box-shadow: 0 0 0 4px var(--amber-soft); }
.signal-legend i.pending, .protocol-name > i.pending { background: #8993a6; box-shadow: 0 0 0 4px #edf0f5; }
.signal-legend i.invalidated, .protocol-name > i.invalidated { background: var(--red); box-shadow: 0 0 0 4px var(--red-soft); }
.fundamental-workspace { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(390px, .75fr); align-items: start; }
.fundamental-list-panel { min-width: 0; border-right: 1px solid var(--line); }
.fundamental-table-head, .fundamental-row { display: grid; grid-template-columns: 1.5fr .85fr .72fr .65fr .58fr .55fr; align-items: center; gap: 14px; }
.fundamental-table-head { padding: 15px 22px; color: #7d8799; background: #fafbfe; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 700; }
.fundamental-row { width: 100%; min-height: 78px; padding: 14px 22px; color: var(--text); text-align: left; background: var(--surface); border: 0; border-bottom: 1px solid var(--line); cursor: pointer; transition: .16s; }
.fundamental-row:last-child { border-bottom: 0; }.fundamental-row:hover { background: #fafbff; }.fundamental-row.selected { background: #f5f5ff; box-shadow: inset 4px 0 var(--brand); }
.fundamental-row > span { min-width: 0; font-size: 13px; }.fundamental-row > span > b { font-size: 14px; }.fundamental-row > span > small { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }
.protocol-name { display: grid; grid-template-columns: 10px minmax(0, 1fr); column-gap: 10px; align-items: center; }
.protocol-name > i { grid-row: 1 / span 2; }.protocol-name > b, .protocol-name > small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.protocol-name > b { font-size: 16px !important; }.protocol-name > small { margin-top: 3px !important; }
.fundamental-detail { padding: 25px; position: sticky; top: 140px; }
.fundamental-detail-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }.fundamental-detail-head .eyebrow { margin-bottom: 6px; }.fundamental-detail-head h2 { margin: 0; font-size: 22px; letter-spacing: -.03em; }.fundamental-detail-head span { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }
.signal-status { flex: none; padding: 7px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; }.signal-status.confirmed { color: var(--green); background: var(--green-soft); }.signal-status.partial { color: var(--amber); background: var(--amber-soft); }.signal-status.pending { color: #657083; background: #edf0f5; }
.signal-status.invalidated { color: var(--red); background: var(--red-soft); }
.fundamental-score { display: flex; align-items: center; justify-content: space-between; margin: 20px 0 14px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }.fundamental-score b { color: var(--brand); font: 700 25px "DM Mono", monospace; }
.fundamental-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: var(--line); }.fundamental-metrics > div { padding: 13px; background: var(--surface-2); }.fundamental-metrics small, .fundamental-metrics b, .fundamental-metrics span { display: block; }.fundamental-metrics small { color: var(--subtle); font: 600 9px "DM Mono", monospace; }.fundamental-metrics b { margin-top: 6px; font-size: 14px; }.fundamental-metrics span { margin-top: 4px; color: var(--muted); font-size: 10px; }
.fundamental-gap { margin-top: 12px; padding: 14px; border: 1px solid #dfe0ff; border-radius: 11px; background: #f4f4ff; }.fundamental-gap span, .fundamental-gap b, .fundamental-gap small { display: block; }.fundamental-gap span { color: var(--brand); font: 600 9px "DM Mono", monospace; }.fundamental-gap b { margin: 6px 0; font-size: 16px; }.fundamental-gap small { color: var(--muted); font-size: 11px; }
.dual-evidence { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.dual-evidence > div + div { border-left: 1px solid var(--line); padding-left: 16px; }.risk-list li::before { background: var(--red); }
.fundamental-empty { padding: 46px 24px; text-align: center; }.fundamental-empty p { max-width: 420px; margin: 8px auto 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.pool-content { padding: 0 24px 24px; }.pool-notice { display: flex; gap: 12px; align-items: center; margin: 20px 0 14px; padding: 12px 14px; border-radius: 10px; font-size: 12px; }.pool-notice b { white-space: nowrap; }.pool-notice span { color: var(--muted); }.pool-notice.verified { color: var(--green); background: var(--green-soft); border: 1px solid #cdeadd; }.pool-notice.inferred { color: var(--amber); background: var(--amber-soft); border: 1px solid #f0ddb9; }
.pool-table-head, .pool-row { display: grid; grid-template-columns: 1.5fr .65fr .8fr .8fr .72fr .62fr; align-items: center; gap: 16px; }.pool-table-head { color: #7d8799; padding: 12px 16px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px 10px 0 0; font-size: 12px; font-weight: 700; }.pool-list { border: 1px solid var(--line); border-top: 0; border-radius: 0 0 10px 10px; overflow: hidden; }.pool-row { min-height: 68px; padding: 12px 16px; color: var(--text); text-decoration: none; border-bottom: 1px solid var(--line); font-size: 13px; }.pool-row:last-child { border-bottom: 0; }.pool-row:hover { background: #fafbff; }.pool-token b, .pool-token small { display: block; }.pool-token b { font-size: 15px; }.pool-token small { color: var(--muted); margin-top: 4px; font-size: 12px; }.pool-empty { padding: 36px 10px 20px; text-align: center; }.pool-empty p { color: var(--muted); font-size: 13px; }
.pool-fallback-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 20px 0 4px; }.pool-fallback-grid > div { padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); }.pool-fallback-grid small, .pool-fallback-grid b { display: block; }.pool-fallback-grid small { color: var(--muted); font-size: 12px; }.pool-fallback-grid b { margin-top: 8px; font-size: 18px; }
.causal-chain { display: grid; grid-template-columns: repeat(9, auto); gap: 16px; align-items: center; padding: 30px 26px 36px; overflow-x: auto; }.causal-chain > div { min-width: 155px; }.causal-chain em { color: var(--brand); font: normal 700 10px "DM Mono", monospace; }.causal-chain strong, .causal-chain small { display: block; }.causal-chain strong { font-size: 14px; margin: 8px 0; }.causal-chain small { color: var(--muted); font: 500 10px "DM Mono", monospace; }.causal-chain > i { color: #b4bbca; font-style: normal; }
.empty, .fatal { color: var(--muted); padding: 32px; }.fatal { white-space: pre-wrap; }
@media (max-width: 1050px) {
  .workspace { grid-template-columns: 1fr; }.diagnosis-panel { position: static; }.market-table-head, .market-row { grid-template-columns: 1.45fr 1fr .55fr .55fr .55fr; }.market-table-head span:last-child, .market-row > span:last-child { display: none; }
  .fundamental-workspace { grid-template-columns: 1fr; }.fundamental-list-panel { border-right: 0; border-bottom: 1px solid var(--line); }.fundamental-detail { position: static; }
}
@media (max-width: 760px) {
  .timestamp { display: none; }.primary-tabs { padding: 0 3vw; }.primary-tabs button { min-width: 0; flex: 1; grid-template-columns: 22px auto; padding: 9px 10px; }.primary-tabs button > small { display: none; }.hero { align-items: stretch; flex-direction: column; }.hero-stat { width: 100%; }.summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.section-head { align-items: start; gap: 15px; flex-direction: column; }.market-table-head, .market-row { grid-template-columns: 1.45fr .85fr .55fr; }.market-table-head span:nth-child(4), .market-table-head span:nth-child(5), .market-row > span:nth-child(4), .market-row > span:nth-child(5) { display: none; }
}
@media (max-width: 520px) {
  main { width: 94vw; padding-top: 30px; }.topbar { padding: 0 3vw; }.top-actions .live { display: none; }.summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }.summary-card { padding: 16px; }.summary-card small { font-size: 9px; letter-spacing: .06em; }.summary-card strong { font-size: 25px; }.market-table-head, .market-row { padding-left: 18px; padding-right: 18px; }.diagnosis-panel { padding: 20px; }
}
@media (max-width: 760px) {
  .pool-content { padding: 0 0 12px; }.pool-notice { margin: 14px; align-items: flex-start; flex-direction: column; }.pool-table-head, .pool-row { grid-template-columns: 1.4fr .7fr .8fr; }.pool-table-head span:nth-child(2), .pool-table-head span:nth-child(5), .pool-table-head span:nth-child(6), .pool-row > span:nth-child(2), .pool-row > span:nth-child(5), .pool-row > span:nth-child(6) { display: none; }.pool-table-head, .pool-row { padding-left: 16px; padding-right: 16px; }
  .pool-fallback-grid { grid-template-columns: repeat(2, 1fr); margin: 14px; }
  .fundamental-heading { align-items: flex-start; }.signal-legend { flex-wrap: wrap; }.fundamental-table-head, .fundamental-row { grid-template-columns: 1.5fr .75fr .6fr; }.fundamental-table-head span:nth-child(3), .fundamental-table-head span:nth-child(4), .fundamental-table-head span:nth-child(5), .fundamental-row > span:nth-child(3), .fundamental-row > span:nth-child(4), .fundamental-row > span:nth-child(5) { display: none; }.dual-evidence { grid-template-columns: 1fr; }.dual-evidence > div + div { border-left: 0; border-top: 1px solid var(--line); padding: 16px 0 0; }
  .stage-guide { padding-left: 16px; padding-right: 16px; }.stage-guide-title { display: block; }.stage-guide-title span { display: block; margin-top: 4px; }.stage-guide-steps { grid-template-columns: repeat(11, auto); }
}

/* Asset research */
.research-shell { max-width: 1440px; margin: 0 auto; padding: 34px 4vw 72px; }
.research-loading { padding: 80px; text-align: center; color: var(--muted); }
.research-layout { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 14px; align-items: start; }
.research-detail { min-width: 0; }
.asset-tabs { position: sticky; top: 154px; display: grid; gap: 8px; padding: 2px 0; }
.asset-tabs button { position: relative; display: flex; align-items: center; flex-direction: column; gap: 6px; width: 72px; min-height: 78px; padding: 9px 5px 7px; color: var(--muted); background: transparent; border: 1px solid transparent; border-radius: 13px; text-align: center; cursor: pointer; transition: .16s ease; }.asset-tabs button:hover { background: rgba(255,255,255,.65); border-color: var(--line); }.asset-tabs button.active { color: var(--brand); background: var(--surface); border-color: #cfd0ff; box-shadow: 0 6px 18px rgba(52, 58, 110, .08); }.asset-tabs button.active::after { content: ""; position: absolute; right: -6px; top: 31px; width: 4px; height: 16px; background: var(--brand); border-radius: 4px; }
.asset-tabs i { display: grid; place-items: center; width: 31px; height: 31px; color: white; background: linear-gradient(145deg, #7173ff, #4849d8); border-radius: 9px; font-size: 11px; font-style: normal; font-weight: 800; box-shadow: 0 4px 10px rgba(91,92,240,.18); }.asset-tabs b, .asset-tabs small { display: block; }.asset-tabs b { max-width: 62px; overflow: hidden; font-size: 10px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }.asset-tabs small { margin-top: 2px; color: var(--subtle); font: 500 8px "DM Mono", monospace; }
.asset-report-frame { display: block; width: 100%; height: 1000px; min-height: 720px; overflow: hidden; background: #0d0d0d; border: 0; border-radius: 16px; box-shadow: var(--shadow); }
.research-hero { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 18px; align-items: stretch; margin-bottom: 18px; }
.research-title, .buy-signal-card, .research-card, .research-metrics article, .research-sources { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
.research-title { padding: 34px 38px; }
.research-title > div:nth-child(2) { display: flex; align-items: center; gap: 14px; margin: 10px 0 12px; }
.asset-logo { display: grid; place-items: center; width: 48px; height: 48px; color: white; background: linear-gradient(145deg, #7173ff, #4849d8); border-radius: 14px; font-weight: 800; font-size: 25px; }
.research-title h1 { margin: 0; font-size: 38px; line-height: 1; letter-spacing: -.045em; }
.research-title h1 small { display: block; margin-top: 8px; color: var(--muted); font: 600 11px "DM Mono", monospace; letter-spacing: .08em; }
.research-title > p:not(.eyebrow) { max-width: 760px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.research-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.research-meta span { padding: 6px 9px; border-radius: 7px; color: var(--muted); background: var(--surface-2); font: 500 10px "DM Mono", monospace; }
.research-meta .evidence-grade { color: var(--green); background: var(--green-soft); }
.asset-quote-line { display: grid !important; grid-template-columns: auto 1fr 190px; align-items: center; gap: 13px !important; margin: 24px 0 0 !important; padding-top: 19px; border-top: 1px solid var(--line); }.asset-quote-line > strong { font-size: 31px; letter-spacing: -.045em; }.asset-quote-line > span { color: var(--muted); font-size: 11px; }.asset-quote-line svg { width: 190px; height: 45px; }.asset-quote-line polyline { fill: none; stroke: var(--brand); stroke-width: 1.7; vector-effect: non-scaling-stroke; }
.buy-signal-card { position: relative; padding: 25px 28px; overflow: hidden; border-color: #d8d9ff; box-shadow: 0 12px 34px rgba(66, 68, 190, .11); }.buy-signal-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--brand); }.buy-signal-head { display: flex; justify-content: space-between; align-items: start; }.buy-signal-head small, .buy-signal-head b { display: block; }.buy-signal-head small { color: var(--brand); font: 600 9px "DM Mono", monospace; letter-spacing: .1em; }.buy-signal-head b { margin-top: 3px; font-size: 17px; }.buy-signal-head mark { padding: 6px 9px; color: var(--green); background: var(--green-soft); border-radius: 7px; font-size: 11px; font-weight: 700; }
.buy-score { display: flex; align-items: baseline; margin: 3px 0 -2px; }.buy-score strong { color: var(--brand); font-size: 68px; line-height: 1; letter-spacing: -.075em; }.buy-score span { margin-left: 8px; color: var(--subtle); font: 500 12px "DM Mono", monospace; }.buy-signal-card > p { margin: 0 0 15px; color: var(--text); font-size: 12px; font-weight: 700; }
.buy-components { display: grid; gap: 9px; }.buy-components > div { display: grid; grid-template-columns: 90px 1fr; align-items: center; gap: 6px 10px; }.buy-components span { display: flex; justify-content: space-between; align-items: center; }.buy-components span b { font-size: 10px; }.buy-components span small { color: var(--muted); font-size: 9px; }.buy-components > div > div { height: 5px; overflow: hidden; background: #eceefa; border-radius: 99px; }.buy-components > div > div i { display: block; height: 100%; background: var(--brand); border-radius: inherit; }.buy-components em { grid-column: 1 / -1; display: none; color: var(--muted); font-size: 9px; font-style: normal; }.buy-components > div:hover em { display: block; }.score-rule { display: flex; gap: 8px; margin-top: 14px; padding-top: 11px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; line-height: 1.5; }.score-rule b { flex: 0 0 auto; color: var(--text); }
.research-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 18px 0; }
.research-metrics article { padding: 19px 20px; }.research-metrics small, .driver-list small { display: block; color: var(--subtle); font-size: 11px; }
.research-metrics strong { display: block; margin: 7px 0 4px; font-size: 25px; letter-spacing: -.035em; }
.research-metrics span { color: var(--muted); font-size: 11px; }.research-metrics .positive { color: var(--green); }
.research-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.research-card { padding: 26px 28px; }.research-card-head { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.research-card-head h2, .research-sources h2 { margin: 5px 0 0; font-size: 20px; letter-spacing: -.025em; }
.research-card-head > span { padding: 6px 9px; border-radius: 7px; color: var(--muted); background: var(--surface-2); font: 500 10px "DM Mono", monospace; }
.formula { display: flex; align-items: center; gap: 9px; padding: 17px; border: 1px solid #dfe0ff; border-radius: 12px; background: linear-gradient(135deg, #fafaff, #f3f3ff); text-align: center; }
.formula b { flex: 1; color: #3e3fb8; font-size: 12px; }.formula i { color: var(--subtle); font-style: normal; }
.card-intro, .research-note { color: var(--muted); font-size: 12px; line-height: 1.65; }
.driver-list { margin-top: 14px; border-top: 1px solid var(--line); }.driver-list > div { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; padding: 12px 2px; border-bottom: 1px solid var(--line); }
.driver-list span { font-size: 12px; font-weight: 700; }.driver-list b { font-size: 14px; }.driver-list small { grid-column: 1 / -1; }
.financial-waterfall > div { display: grid; grid-template-columns: 1fr 80px 58px; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.financial-waterfall span b, .financial-waterfall span small { display: block; }.financial-waterfall span b { font-size: 12px; }.financial-waterfall span small { margin-top: 3px; color: var(--subtle); font-size: 10px; }
.financial-waterfall > div > strong { font-size: 14px; text-align: right; }.financial-waterfall i { font-size: 11px; font-style: normal; text-align: right; }.financial-waterfall .up { color: var(--green); }.financial-waterfall .neutral { color: var(--muted); }
.scenario-card { margin-bottom: 18px; }.scenario-table { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.scenario-table > div { display: grid; grid-template-columns: minmax(300px, 1fr) 100px 130px 100px; align-items: center; gap: 18px; padding: 15px 18px; border-bottom: 1px solid var(--line); }
.scenario-table > div:last-child { border-bottom: 0; }.scenario-table > div > span:first-child b, .scenario-table > div > span:first-child small { display: block; }.scenario-table > div > span:first-child b { font-size: 13px; }.scenario-table > div > span:first-child small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.scenario-table span:not(:first-child) small { display: block; color: var(--subtle); font-size: 9px; }.scenario-table span:not(:first-child) b, .scenario-table strong { font-size: 15px; }
.scenario-table .base { background: #fafaff; box-shadow: inset 3px 0 var(--brand); }.scenario-table .up { color: var(--green); }.scenario-table .down { color: var(--red); }
.research-list { list-style: none; margin: 0; padding: 0; }.research-list li { position: relative; padding: 0 0 17px 22px; margin-bottom: 17px; border-bottom: 1px solid var(--line); }
.research-list li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }.research-list li::before { content: ""; position: absolute; top: 6px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px var(--green-soft); }.research-list.negative li::before { background: var(--red); box-shadow: 0 0 0 4px var(--red-soft); }
.research-list b, .research-list span { display: block; }.research-list b { margin-bottom: 5px; font-size: 13px; }.research-list span { color: var(--muted); font-size: 12px; line-height: 1.65; }
.watch-card { margin-bottom: 18px; }.watch-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.watch-grid > div { display: flex; gap: 11px; min-height: 104px; padding: 16px; border-right: 1px solid var(--line); }.watch-grid > div:last-child { border-right: 0; }.watch-grid em { color: var(--brand); font: 600 11px "DM Mono", monospace; font-style: normal; }.watch-grid b, .watch-grid small { display: block; }.watch-grid b { font-size: 12px; }.watch-grid small { margin-top: 7px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.research-sources { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; padding: 26px 28px; }.research-sources p:last-child { color: var(--muted); font-size: 11px; line-height: 1.65; }.research-sources > div:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.research-sources a { display: flex; flex-direction: column; justify-content: center; padding: 12px; color: var(--text); background: var(--surface-2); border: 1px solid var(--line); border-radius: 9px; text-decoration: none; }.research-sources a:hover { border-color: #c8c9ff; }.research-sources a span { font-size: 11px; font-weight: 700; }.research-sources a small { margin-top: 4px; color: var(--muted); font-size: 9px; }

/* Long-form asset report */
.asset-report { --rp-page:#0d0d0d; --rp-card:#1a1a19; --rp-card2:#161615; --rp-text:#fff; --rp-body:#c3c2b7; --rp-muted:#898781; --rp-line:rgba(255,255,255,.1); --rp-blue:#3987e5; --rp-green:#199e70; color: var(--rp-body); background: var(--rp-page); border-radius: 16px; overflow: visible; }
.report-nav { position: sticky; top: 134px; z-index: 7; display: flex; align-items: center; gap: 20px; min-height: 50px; padding: 9px 22px; background: rgba(13,13,13,.94); border-bottom: 1px solid var(--rp-line); border-radius: 16px 16px 0 0; backdrop-filter: blur(12px); }
.report-nav > b { flex: 0 0 auto; color: var(--rp-text); font-size: 13px; }.report-nav > span { display: flex; gap: 14px; overflow-x: auto; }.report-nav button { flex: 0 0 auto; padding: 3px 0; color: var(--rp-muted); background: none; border: 0; font-size: 11px; cursor: pointer; }.report-nav button:hover { color: var(--rp-text); }
.report-wrap { max-width: 1080px; margin: 0 auto; padding: 0 28px 72px; }
.report-hero { padding: 52px 0 34px; border-bottom: 1px solid var(--rp-line); }.report-date { color: var(--rp-muted); font-size: 11px; letter-spacing: .04em; }.report-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 18px; margin-top: 8px; }.report-price > strong { color: var(--rp-text); font-size: 66px; line-height: 1; letter-spacing: -.035em; }.report-price button { color: var(--rp-green); background: none; border: 0; font-size: 15px; font-weight: 700; cursor: pointer; }.report-hero > p { max-width: 700px; margin: 13px 0 0; color: var(--rp-muted); font-size: 12px; }
.report-metrics { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 28px; overflow: hidden; background: var(--rp-card2); border: 1px solid var(--rp-line); border-radius: 11px; }.report-metrics > div { min-width: 0; padding: 14px; border-right: 1px solid var(--rp-line); }.report-metrics > div:last-child { border-right: 0; }.report-metrics small, .report-metrics b, .report-metrics span { display: block; }.report-metrics small { color: var(--rp-muted); font-size: 10px; }.report-metrics b { margin-top: 3px; color: var(--rp-text); font-size: 17px; }.report-metrics span { margin-top: 2px; overflow: hidden; color: var(--rp-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.report-section { scroll-margin-top: 190px; padding: 48px 0 6px; }.report-sec-head { display: flex; align-items: baseline; gap: 14px; }.report-sec-head em { color: transparent; font-size: 40px; font-style: normal; font-weight: 800; line-height: 1; -webkit-text-stroke: 1px #383836; }.report-sec-head h2 { margin: 0; color: var(--rp-text); font-size: 20px; }.report-sub { max-width: 760px; margin: 3px 0 21px 52px; color: var(--rp-muted); font-size: 12px; line-height: 1.6; }
.report-score { display: grid; grid-template-columns: 230px 1fr; gap: 28px; align-items: center; padding: 22px 24px; background: var(--rp-card); border: 1px solid var(--rp-line); border-radius: 11px; }.report-score > div:first-child small, .report-score > div:first-child strong, .report-score > div:first-child span { display: block; }.report-score > div:first-child small { color: var(--rp-muted); font-size: 11px; }.report-score > div:first-child strong { color: var(--rp-green); font-size: 64px; line-height: 1.05; }.report-score > div:first-child span { color: var(--rp-muted); font-size: 10px; }.report-score mark { display: inline-block; margin-top: 10px; padding: 5px 12px; color: var(--rp-green); background: rgba(25,158,112,.12); border: 1px solid rgba(25,158,112,.35); border-radius: 99px; font-size: 11px; font-weight: 700; }
.report-scorebar { margin-bottom: 12px; }.report-scorebar > span { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; }.report-scorebar b { color: var(--rp-body); font-weight: 500; }.report-scorebar strong { color: var(--rp-text); }.report-scorebar strong small { color: var(--rp-muted); }.report-scorebar > div { height: 9px; margin-top: 5px; overflow: hidden; background: var(--rp-card2); border: 1px solid var(--rp-line); border-radius: 99px; }.report-scorebar i { display: block; height: 100%; border-radius: inherit; }.report-score > div:last-child > p { margin: 5px 0 0; color: var(--rp-muted); font-size: 10px; }
.report-zones { display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0 19px; }.report-zones span { padding: 5px 11px; color: var(--rp-muted); border: 1px solid #3a3a38; border-radius: 99px; font-size: 10px; }.report-zones span.active { color: var(--rp-green); background: rgba(25,158,112,.12); border-color: rgba(25,158,112,.4); }
.report-tiles { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 12px; margin-bottom: 16px; }.report-tiles > div { padding: 17px 18px 14px; background: var(--rp-card); border: 1px solid var(--rp-line); border-radius: 11px; }.report-tiles small, .report-tiles strong { display: block; }.report-tiles small { color: var(--rp-muted); font-size: 11px; }.report-tiles strong { margin-top: 4px; color: var(--rp-text); font-size: 24px; }.report-tiles p { margin: 6px 0 0; color: var(--rp-muted); font-size: 10px; line-height: 1.5; }
.report-table { overflow-x: auto; border: 1px solid var(--rp-line); border-radius: 11px; }.report-table table { width: 100%; min-width: 540px; border-collapse: collapse; font-size: 11px; }.report-table th, .report-table td { padding: 9px 12px; color: var(--rp-body); text-align: right; border-bottom: 1px solid var(--rp-line); }.report-table th { color: var(--rp-muted); background: var(--rp-card2); font-weight: 500; }.report-table th:first-child, .report-table td:first-child { text-align: left; }.report-table tr:last-child td { border-bottom: 0; }.report-up { color: var(--rp-green) !important; }.report-down { color: #e66767 !important; }
.report-chart { padding: 16px 18px 10px; background: var(--rp-card); border: 1px solid var(--rp-line); border-radius: 11px; }.report-chart h3 { margin: 0 0 10px; color: var(--rp-text); font-size: 12px; }.report-chart svg { width: 100%; height: 220px; overflow: visible; }.report-chart polyline { fill: none; stroke: var(--rp-blue); stroke-width: 1.6; vector-effect: non-scaling-stroke; }.report-chart > div { display: flex; justify-content: space-between; color: var(--rp-muted); font-size: 9px; }
.report-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }.report-steps > div { padding: 16px 18px; background: var(--rp-card); border: 1px solid var(--rp-line); border-radius: 11px; }.report-steps em { display: block; margin-bottom: 6px; color: var(--rp-blue); font-size: 23px; font-style: normal; font-weight: 800; }.report-steps b { color: var(--rp-text); font-size: 12px; }.report-steps p { margin: 5px 0 0; color: var(--rp-muted); font-size: 10px; line-height: 1.5; }.report-warning { margin-top: 14px; padding: 14px 17px; color: var(--rp-body); background: var(--rp-card2); border-left: 3px solid #d95926; border-radius: 0 9px 9px 0; font-size: 11px; line-height: 1.6; }.report-warning b { color: var(--rp-text); }.report-sources { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 14px; }.report-sources a { display: flex; justify-content: space-between; gap: 12px; padding: 11px 13px; color: var(--rp-body); background: var(--rp-card); border: 1px solid var(--rp-line); border-radius: 8px; text-decoration: none; }.report-sources a b { font-size: 10px; }.report-sources a span { color: var(--rp-muted); font-size: 9px; }

@media (max-width: 1000px) {
  .primary-tabs button { min-width: 0; flex: 1; }.research-layout { grid-template-columns: 72px minmax(0, 1fr); gap: 10px; }.asset-tabs button { width: 64px; }.research-hero { grid-template-columns: 1fr; }.research-metrics { grid-template-columns: 1fr 1fr; }.research-grid { grid-template-columns: 1fr; }.watch-grid { grid-template-columns: 1fr 1fr; }.watch-grid > div { border-bottom: 1px solid var(--line); }.research-sources { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .research-shell { padding: 20px 16px 50px; }.research-layout { display: block; }.asset-tabs { position: static; display: flex; margin-bottom: 10px; padding: 0; overflow-x: auto; }.asset-tabs button { flex: 0 0 68px; min-height: 68px; }.asset-tabs button.active::after { inset: auto 16px -1px; width: auto; height: 3px; }.research-title, .research-card, .buy-signal-card { padding: 22px 20px; }.research-title h1 { font-size: 31px; }.asset-quote-line { grid-template-columns: auto 1fr !important; }.asset-quote-line svg { grid-column: 1 / -1; width: 100%; }.research-metrics { grid-template-columns: 1fr 1fr; gap: 8px; }.research-metrics article { padding: 15px; }.research-metrics strong { font-size: 21px; }.formula { align-items: stretch; flex-direction: column; }.scenario-table > div { grid-template-columns: 1fr 1fr 1fr; }.scenario-table > div > span:first-child { grid-column: 1 / -1; }.watch-grid { grid-template-columns: 1fr; }.watch-grid > div { border-right: 0; min-height: 0; }.research-sources > div:last-child { grid-template-columns: 1fr; }
}
@media (max-width: 1150px) {
  .report-metrics { grid-template-columns: repeat(3,1fr); }.report-metrics > div:nth-child(3) { border-right: 0; }.report-metrics > div:nth-child(-n+3) { border-bottom: 1px solid var(--rp-line); }
}
@media (max-width: 700px) {
  .asset-report { border-radius: 12px; }.report-nav { top: 134px; padding: 8px 13px; border-radius: 12px 12px 0 0; }.report-nav > b { display: none; }.report-wrap { padding: 0 14px 50px; }.report-hero { padding: 30px 0 23px; }.report-price > strong { font-size: 46px; }.report-price button { font-size: 12px; }.report-metrics { grid-template-columns: repeat(2,1fr); }.report-metrics > div:nth-child(2n) { border-right: 0; }.report-metrics > div:nth-child(3) { border-right: 1px solid var(--rp-line); }.report-metrics > div:nth-child(-n+4) { border-bottom: 1px solid var(--rp-line); }.report-section { padding-top: 36px; }.report-sec-head em { font-size: 29px; }.report-sec-head h2 { font-size: 18px; }.report-sub { margin-left: 0; }.report-score { grid-template-columns: 1fr; gap: 16px; }.report-score > div:first-child strong { font-size: 50px; }.report-steps, .report-sources { grid-template-columns: 1fr; }.report-chart svg { height: 160px; }
}
@media (max-width: 700px) {
  .asset-report-frame { min-height: 620px; border-radius: 12px; }
}
