* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
:root {
  --bg-page: #07110f;
  --bg-panel: #101917;
  --bg-panel-soft: #14201d;
  --border-subtle: rgba(172, 188, 184, 0.14);
  --border-strong: rgba(87, 255, 167, 0.18);
  --accent-green: #57f6a2;
  --accent-green-soft: rgba(87, 246, 162, 0.12);
  --accent-red: #d66e78;
  --text-primary: #edf4f1;
  --text-secondary: #99aaa5;
  --text-muted: #70807b;
  --shadow-panel: 0 18px 44px rgba(0, 0, 0, 0.28);
  --glow-green: 0 0 22px rgba(87, 246, 162, 0.16);
  --cv-bg: #07110f;
  --cv-bg-soft: #0d1715;
  --cv-panel: #101917;
  --cv-panel-2: #14201d;
  --cv-border: rgba(87, 255, 167, 0.18);
  --cv-border-soft: rgba(172, 188, 184, 0.14);
  --cv-text: #edf4f1;
  --cv-text-muted: #99aaa5;
  --cv-text-soft: #70807b;
  --cv-green: #57f6a2;
  --cv-green-soft: rgba(87, 246, 162, 0.12);
  --cv-red: #d66e78;
  --cv-red-soft: rgba(214, 110, 120, 0.12);
  --cv-amber: #c8a968;
  --cv-amber-soft: rgba(200, 169, 104, 0.12);
  --cv-radius-sm: 12px;
  --cv-radius-md: 18px;
  --cv-radius-lg: 24px;
  --cv-shadow-1: 0 18px 44px rgba(0, 0, 0, 0.28);
  --cv-shadow-2: 0 28px 80px rgba(0, 0, 0, 0.42);
  --cv-space: 18px;
  --cv-transition: 160ms ease;
  --bg: var(--cv-bg);
  --panel: var(--cv-panel);
  --panel-2: var(--cv-panel-2);
  --border: var(--cv-border-soft);
  --text: var(--cv-text);
  --muted: var(--cv-text-muted);
  --scarlet: var(--cv-red);
  --scarlet-soft: var(--cv-red-soft);
  --gold: var(--cv-amber);
  --gold-soft: var(--cv-amber-soft);
  --green: var(--cv-green);
  --yellow: var(--cv-amber);
  --red: var(--cv-red);
  --neutral: #b9c6c2;
}
body {
  margin: 0;
  font-family: "Manrope", "IBM Plex Sans", "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top, rgba(87, 246, 162, 0.08), transparent 30%),
    linear-gradient(180deg, #07110f 0%, #08100f 42%, #050908 100%);
  color: var(--text);
}
body.modal-open { overflow: hidden; }
img, svg { max-width: 100%; }
.topbar { position: sticky; top: 0; z-index: 20; background: rgba(15,15,16,.94); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(201,162,39,.18); }
.topbar-inner { max-width: 1120px; margin: 0 auto; padding: 14px 24px; display: flex; gap: 18px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.homepage-status-bar-shell { max-width: 1120px; margin: 0 auto; padding: 10px 24px 0; }
.homepage-status-bar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; border: 1px solid rgba(201,162,39,.16); border-radius: 16px; padding: 11px 16px; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); }
.homepage-status-tape { min-width: 0; overflow: hidden; }
.homepage-status-tape-track { min-width: 0; transition: opacity .16s ease, transform .16s ease; }
.homepage-status-tape-track.is-swapping { opacity: .18; transform: translateY(4px); }
.homepage-status-tape-entry { display: inline-flex; align-items: center; gap: 10px; min-width: 0; max-width: 100%; color: var(--text); font-size: 13px; line-height: 1.45; }
.homepage-status-market { display: inline-flex; align-items: center; padding: 3px 8px; border-radius: 999px; background: rgba(201,162,39,.12); color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.homepage-status-message { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.homepage-status-link { color: var(--gold); text-decoration: none; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.homepage-status-link:hover { color: var(--text); }
.brand-link { color: var(--text); text-decoration: none; font-size: 22px; font-weight: 800; letter-spacing: -0.03em; position: relative; }
.brand-link::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: linear-gradient(90deg, var(--scarlet), var(--gold)); opacity: .7; }
.topbar-nav { display: flex; align-items: center; gap: 10px; }
.topbar-nav-link { color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 10px 0; border-bottom: 1px solid transparent; transition: color .12s ease, border-color .12s ease; }
.topbar-nav-link:hover { color: var(--text); border-color: rgba(201,162,39,.48); }
.topbar-social-link { display: inline-flex; align-items: center; gap: 7px; }
.nav-icon { width: 15px; height: 15px; flex: 0 0 auto; }
.topbar-collection-slot { display: flex; align-items: center; }
.topbar-collection-chip {
  display: inline-grid;
  gap: 2px;
  padding: 10px 14px;
  border-radius: 16px;
  border: 1px solid rgba(201,162,39,.24);
  background:
    radial-gradient(circle at top left, rgba(201,162,39,.16), transparent 46%),
    rgba(255,255,255,.03);
  color: var(--text);
  text-decoration: none;
}
.topbar-collection-chip:hover {
  border-color: rgba(201,162,39,.4);
  background:
    radial-gradient(circle at top left, rgba(201,162,39,.22), transparent 48%),
    rgba(255,255,255,.045);
}
.topbar-collection-chip-label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.topbar-collection-chip-value {
  color: var(--text);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.15;
}
.topbar-collection-chip-change {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
}
.topbar-collection-chip-change.up { color: var(--green); }
.topbar-collection-chip-change.down { color: var(--scarlet); }
.topbar-collection-chip-change.flat { color: var(--muted); }
.topbar-search { margin-left: auto; }
.app-command-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(12, 18, 17, 0.96), rgba(7, 11, 10, 0.98)),
    radial-gradient(circle at top left, rgba(87, 246, 162, 0.06), transparent 34%);
  box-shadow: var(--shadow-panel);
}
.app-command-bar-main {
  min-width: 0;
}
.app-command-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}
.app-command-bar-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.topbar-system-status {
  display: grid;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
}
.topbar-system-status-title {
  color: var(--cv-text);
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.45;
}
.topbar-system-status-meta {
  display: grid;
  gap: 8px;
}
.topbar-system-status-note {
  color: var(--cv-text-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}
.container { max-width: 1120px; margin: 0 auto; padding: 28px 24px 36px; }
body.app-shell[data-app-nav="dashboard"] .topbar-inner,
body.app-shell[data-app-nav="dashboard"] .homepage-status-bar-shell,
body.app-shell[data-app-nav="dashboard"] .container {
  max-width: 1280px;
}
body.app-shell[data-app-nav="analyst"] .topbar-inner,
body.app-shell[data-app-nav="analyst"] .container {
  max-width: 1480px;
}
body.app-shell[data-app-nav="dashboard"] .app-command-bar-main {
  min-width: 0;
  max-width: 980px;
}
.eyebrow { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--gold); }
.subtle { color: var(--muted); }
.hidden { display: none !important; }
.empty-state-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  padding: 18px;
  border: 1px dashed rgba(255,255,255,.1);
  border-radius: 18px;
  background: rgba(255,255,255,.02);
  color: var(--cv-text-muted);
  text-align: center;
  line-height: 1.6;
}
.tcg-panel .subtle { white-space: pre-line; line-height: 1.7; }
.search-row { display: flex; gap: 10px; flex-wrap: wrap; }
.catalog-search-results {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.04);
}
.catalog-search-status {
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
}
.search-row.is-loading input,
.search-row.is-loading button {
  opacity: 0.72;
}
.search-row.is-loading button {
  position: relative;
  padding-left: 18px;
}
.search-row.is-loading button::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 8px;
  border-radius: 999px;
  border: 2px solid rgba(201,162,39,.28);
  border-top-color: var(--gold);
  animation: spin 0.8s linear infinite;
  vertical-align: -2px;
}
.catalog-search-results-head {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 10px;
}
.catalog-search-empty {
  color: var(--muted);
  font-size: 14px;
}
input, button { min-height: 44px; padding: 12px 14px; border-radius: 12px; border: 1px solid #343436; background: var(--panel); color: var(--text); }
input:focus, button:focus, a:focus { outline: 2px solid rgba(196,30,58,.45); outline-offset: 2px; }
button { cursor: pointer; background: linear-gradient(180deg, #2a171c, #221216); border-color: rgba(196,30,58,.35); }
button:hover { background: linear-gradient(180deg, #34181f, #281317); }
.hero, .panel, .notice-block { background: linear-gradient(180deg, var(--panel-2), var(--panel)); border: 1px solid var(--border); border-radius: 18px; }
.hero { display: grid; grid-template-columns: 1.8fr 1fr; gap: 22px; padding: 24px; margin-bottom: 24px; }
.hero-card { grid-template-columns: auto minmax(0, 1.4fr) minmax(240px, .9fr); border-color: rgba(196,30,58,.22); box-shadow: 0 8px 30px rgba(0,0,0,.24); align-items: start; }
.hero h2 { margin: 6px 0 10px; font-size: 34px; line-height: 1.05; }
.hero-price-row { display: flex; gap: 14px; align-items: baseline; flex-wrap: wrap; margin-bottom: 10px; }
.hero-price { font-size: 38px; font-weight: 800; letter-spacing: -0.03em; }
.hero-change { font-size: 18px; font-weight: 700; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: 14px; }
.hero-take { margin: 14px 0 0; font-size: 16px; line-height: 1.7; max-width: 54ch; white-space: pre-line; }
.hero-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 18px; }
.hero-side { display: flex; flex-direction: column; justify-content: space-between; gap: 14px; }
.hero-market { color: var(--muted); font-size: 15px; }
.hero-side-stack { align-content: start; justify-content: flex-start; }
.hero-side-window {
  display: grid;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  min-width: 0;
}
.hero-side-window-emphasis {
  border-color: rgba(87,255,167,.18);
  background: radial-gradient(circle at top left, rgba(87,255,167,.10), rgba(255,255,255,.025) 42%, rgba(255,255,255,.02) 100%);
}
.hero-side-label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hero-side-window .status-chip { justify-self: start; }
.hero-side-window .hero-market { color: var(--text); font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.hero-side-window .hero-take { margin: 0; max-width: none; color: var(--text); font-size: 14px; line-height: 1.6; }
.status-chip { display: inline-flex; align-self: start; padding: 8px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; border: 1px solid var(--border); background: #1d1d1f; }
.status-good { color: var(--green); border-color: rgba(68,212,146,.35); background: rgba(68,212,146,.08); }
.status-warn { color: var(--yellow); border-color: rgba(244,201,93,.35); background: rgba(244,201,93,.08); }
.status-bad { color: var(--red); border-color: rgba(255,127,127,.35); background: rgba(255,127,127,.08); }
.status-muted { color: var(--muted); border-color: rgba(158,161,168,.28); background: rgba(158,161,168,.08); }
.signal-tag-user { border-color: rgba(68,212,146,.35); background: rgba(68,212,146,.08); color: var(--green); }
.signal-tag-user-watch { border-color: rgba(201,162,39,.35); background: rgba(201,162,39,.12); color: var(--gold); }
.notice-block { padding: 16px 18px; margin-bottom: 18px; }
.legal-notice { color: var(--muted); font-size: 13px; line-height: 1.55; }
.loading-panel { margin-bottom: 18px; border-color: rgba(201,162,39,.34); background: linear-gradient(180deg, rgba(201,162,39,.09), rgba(21,21,21,1)); text-align: center; padding: 28px 24px; box-shadow: 0 10px 32px rgba(0,0,0,.24); }
.loading-spinner { width: 34px; height: 34px; margin: 0 auto 14px; border-radius: 999px; border: 3px solid rgba(201,162,39,.2); border-top-color: var(--gold); animation: spin 1s linear infinite; }
.loading-eyebrow { font-size: 13px; text-transform: uppercase; letter-spacing: .14em; color: var(--gold); margin-bottom: 10px; font-weight: 800; }
.loading-copy { color: var(--text); font-size: 22px; line-height: 1.35; min-height: 1.35em; animation: loadingPulse 1.25s ease-in-out infinite; max-width: 28ch; margin: 0 auto; }
.signal-note { color: var(--muted); font-size: 12px; margin: -6px 0 12px; }
.affiliate-disclosure { color: var(--muted); font-size: 12px; margin: 0 0 8px; line-height: 1.4; }
.identity-summary-panel { padding-top: 16px; padding-bottom: 16px; }
.identity-summary-head { display: flex; justify-content: space-between; gap: 14px; align-items: center; flex-wrap: wrap; }
.identity-summary-title { font-size: 18px; font-weight: 800; line-height: 1.2; margin-top: 4px; }
.identity-summary-confidence { display: inline-flex; align-items: center; padding: 8px 12px; border-radius: 999px; background: rgba(201,162,39,.1); border: 1px solid rgba(201,162,39,.28); color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.identity-review-panel summary { cursor: pointer; font-weight: 700; color: var(--text); list-style: none; }
.identity-review-panel summary::-webkit-details-marker { display: none; }
.identity-review-panel summary::after { content: '▾'; float: right; color: var(--muted); transition: transform .12s ease; }
.identity-review-panel[open] summary::after { transform: rotate(180deg); }
.identity-review-panel summary + * { margin-top: 14px; }
.panel { padding: 20px; margin-bottom: 18px; }
.panel h2 { margin: 0 0 16px; font-size: 18px; position: relative; }
.panel h2::after { content: ''; display: block; width: 36px; height: 2px; margin-top: 8px; background: var(--scarlet); opacity: .85; }
.panel-primary { border-color: #34363a; }
.panel-muted { opacity: .96; }
.panel-risk { border-color: rgba(255,127,127,.25); }
.site-modal-overlay { position: fixed; inset: 0; z-index: 50; display: flex; align-items: center; justify-content: center; padding: 24px; }
.site-modal-backdrop { position: absolute; inset: 0; background: rgba(5,5,6,.78); backdrop-filter: blur(8px); }
.site-modal { position: relative; z-index: 1; width: min(100%, 520px); margin-bottom: 0; border-color: rgba(201,162,39,.34); background: radial-gradient(circle at top left, rgba(201,162,39,.14), rgba(255,255,255,.03) 42%, rgba(21,21,21,1) 100%); box-shadow: 0 24px 80px rgba(0,0,0,.45); }
.site-modal-close { position: absolute; top: 14px; right: 14px; min-height: 38px; min-width: 38px; padding: 0; border-radius: 999px; font-size: 24px; line-height: 1; }
.site-modal-copy { margin: -4px 0 0; line-height: 1.65; max-width: 48ch; }
.site-modal-form { display: grid; gap: 12px; margin-top: 18px; }
.site-modal-label { font-size: 13px; font-weight: 700; color: var(--text); }
.site-modal-actions { display: flex; justify-content: flex-start; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
.site-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.site-form-note-error { color: #ffb7b5; }
.site-form-note-success { color: #83e2b4; }
.grid-main { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 18px; }
.grid-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 18px; }
.grid-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 18px; }
.kv { display: grid; grid-template-columns: 160px 1fr; gap: 12px 12px; }
.kv div:nth-child(odd) { color: var(--muted); font-size: 13px; }
.kv div:nth-child(even) { font-size: 14px; line-height: 1.45; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.metric { border: 1px solid var(--border); background: rgba(255,255,255,.02); border-radius: 14px; padding: 12px; }
.metric-label { color: var(--muted); font-size: 12px; margin-bottom: 6px; }
.metric-value { font-size: 20px; font-weight: 800; line-height: 1.2; overflow-wrap: anywhere; word-break: break-word; min-width: 0; }
.metric-note { color: var(--muted); font-size: 12px; margin-top: 6px; line-height: 1.45; overflow-wrap: anywhere; word-break: break-word; }
.collection-auth-card {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .9fr);
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(201,162,39,.18);
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(201,162,39,.14), transparent 34%),
    radial-gradient(circle at bottom right, rgba(196,30,58,.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 14px 40px rgba(0,0,0,.18);
}
.collection-auth-copy { display: grid; gap: 10px; align-content: start; }
.collection-auth-eyebrow {
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.collection-auth-title {
  font-size: 28px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.04em;
  max-width: 15ch;
}
.collection-auth-body {
  color: var(--text);
  font-size: 15px;
  line-height: 1.7;
  max-width: 54ch;
}
.collection-auth-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}
.collection-auth-pill {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
}
.collection-auth-actions {
  display: grid;
  gap: 12px;
  align-content: center;
  justify-items: start;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(10,10,11,.44);
  backdrop-filter: blur(8px);
}
.collection-google-auth-button {
  min-width: 240px;
  font-size: 15px;
  font-weight: 800;
  background: linear-gradient(180deg, rgba(201,162,39,.22), rgba(196,30,58,.22));
  border-color: rgba(201,162,39,.34);
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
}
.collection-google-auth-button:hover {
  background: linear-gradient(180deg, rgba(201,162,39,.28), rgba(196,30,58,.26));
}
.collection-auth-note {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
  max-width: 32ch;
}
.collection-auth-card-dev,
.collection-auth-card-unavailable {
  grid-template-columns: 1fr;
}
.user-card-auth-card {
  margin-top: 4px;
}
.collection-dev-login {
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(10,10,11,.44);
}
.trendbar { position: relative; margin-top: 10px; height: 6px; }
.trendbar-track { position: absolute; inset: 0; background: rgba(255,255,255,.06); border-radius: 999px; }
.trendbar-fill { position: absolute; inset: 0 auto 0 0; border-radius: 999px; opacity: .95; }
.trendbar-fill.up { background: var(--green); }
.trendbar-fill.down { background: var(--red); }
.trendbar-fill.flat { background: var(--yellow); }
.compact-list, .risk-list { list-style: none; padding: 0; margin: 0; }
.compact-list li, .risk-list li { padding: 10px 0; border-top: 1px solid rgba(255,255,255,.05); }
.compact-list li:first-child, .risk-list li:first-child { border-top: 0; padding-top: 0; }
.updates-page-list { list-style: none; padding: 0; margin: 0; }
.updates-page-list li { border-top: 1px solid rgba(255,255,255,.06); padding: 16px 0; }
.updates-page-list li:first-child { border-top: 0; padding-top: 0; }
.updates-row-link { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 14px; align-items: start; text-decoration: none; color: inherit; }
.operations-row-media { width: 52px; height: 52px; border-radius: 16px; border: 1px solid rgba(201,162,39,.18); background: linear-gradient(180deg, rgba(201,162,39,.12), rgba(255,255,255,.03)); display: flex; align-items: center; justify-content: center; box-shadow: inset 0 0 0 1px rgba(255,255,255,.03); }
.operations-row-thumb { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: inherit; }
.operations-row-initials { color: var(--text); font-size: 15px; font-weight: 800; letter-spacing: .08em; }
.operations-row-title { font-weight: 800; line-height: 1.3; letter-spacing: -.02em; overflow-wrap: anywhere; }
.updates-row-main { min-width: 0; }
.updates-row-topline { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 8px; }
.updates-row-time { color: var(--muted); font-size: 12px; }
.updates-row-detail { color: var(--muted); font-size: 13px; margin-top: 6px; }
.updates-row-note { color: var(--muted); font-size: 13px; line-height: 1.5; margin-top: 8px; }
.updates-row-side { min-width: 108px; text-align: right; display: grid; gap: 4px; justify-items: end; }
.updates-row-metric { text-align: right; color: var(--text); font-size: 15px; font-weight: 800; white-space: nowrap; }
.updates-row-side-note { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.updates-filter-row { display: flex; flex-wrap: wrap; gap: 10px; }
.updates-filter-button { appearance: none; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.03); color: var(--muted); padding: 10px 14px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: color .12s ease, border-color .12s ease, background .12s ease; }
.updates-filter-button:hover { color: var(--text); border-color: rgba(201,162,39,.24); }
.updates-filter-button.is-active { color: var(--gold); border-color: rgba(201,162,39,.28); background: rgba(201,162,39,.12); }
.updates-market-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.updates-market-card { border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(255,255,255,.03); padding: 16px; }
.updates-market-card h3 { margin: 10px 0 4px; font-size: 18px; }
.updates-market-kicker { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.updates-market-copy { color: var(--muted); font-size: 13px; line-height: 1.55; }
.queue-inline-panel { padding: 18px 22px; }
.queue-inline-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.queue-inline-title { font-size: 18px; font-weight: 700; }
.queue-inline-link { white-space: nowrap; }
.queue-inline-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.queue-inline-metric { border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 12px 14px; background: rgba(255,255,255,.03); }
.queue-inline-metric span { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.queue-inline-metric strong { font-size: 17px; }
.queue-filter-row { display: flex; flex-wrap: wrap; gap: 12px; }
.queue-filter { display: flex; flex-direction: column; gap: 8px; min-width: 180px; }
.queue-filter span { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.queue-filter select { background: #141416; color: #f5f5f7; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 10px 12px; }
.queue-list { list-style: none; padding: 0; margin: 0; }
.queue-list li + li { margin-top: 12px; }
.queue-card { border: 1px solid rgba(255,255,255,.08); border-radius: 18px; padding: 16px; background: rgba(255,255,255,.03); }
.queue-card.queue-card-origin { border-color: rgba(244,196,48,.8); box-shadow: 0 0 0 1px rgba(244,196,48,.25); }
.queue-card-main { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.queue-card-copy { min-width: 0; flex: 1 1 auto; }
.queue-card-topline { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.queue-card-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.queue-pill { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); }
.queue-pill-priority { background: rgba(244,196,48,.14); border-color: rgba(244,196,48,.3); color: #f4c430; }
.membership-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-left: 0.45rem;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: #d6d8dc;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  vertical-align: middle;
}

.membership-badge-symbol {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  font-size: 0.68rem;
  line-height: 1;
}

.membership-badge-premium {
  border-color: rgba(244,196,48,0.35);
  background: rgba(244,196,48,0.12);
  color: #f4c430;
}

.membership-badge-premium .membership-badge-symbol {
  background: rgba(244,196,48,0.2);
  color: #fff3c2;
}
.queue-pill-standard { background: rgba(255,255,255,.06); }
.queue-card-detail { color: var(--muted); margin-top: 4px; }
.queue-card-attempts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; margin-top: 12px; }
.queue-card-attempts span,
.queue-card-debug-line span,
.queue-card-side-note { color: var(--muted); font-size: 12px; }
.queue-card-attempts strong,
.queue-card-debug-line strong { color: var(--text); font-size: 13px; }
.queue-card-debug { display: grid; gap: 6px; margin-top: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.05); }
.queue-card-debug-line { display: flex; justify-content: space-between; gap: 12px; align-items: start; }
.queue-failure-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.queue-failure-card { padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); display: grid; gap: 8px; }
.queue-failure-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.queue-failure-label { color: var(--text); font-size: 14px; font-weight: 600; }
.queue-failure-value { color: var(--accent); font-size: 24px; font-weight: 700; letter-spacing: -.03em; }
.queue-failure-note { color: var(--muted); font-size: 13px; line-height: 1.45; }
.queue-card-side { min-width: 124px; text-align: right; }
.queue-card-side span { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.queue-card-side-note { display: block; margin-top: 8px; line-height: 1.5; text-transform: none; letter-spacing: 0; }
.queue-card-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.queue-inline-action { background: transparent; border: 0; padding: 0; cursor: pointer; font: inherit; }
.queue-repair-modal-backdrop { position: fixed; inset: 0; background: rgba(5, 8, 10, .72); z-index: 90; }
.queue-repair-modal-card { position: fixed; z-index: 91; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(760px, calc(100vw - 24px)); max-height: calc(100vh - 32px); overflow: auto; border-radius: 20px; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(180deg, rgba(9,14,18,.98), rgba(13,19,24,.98)); box-shadow: 0 24px 80px rgba(0,0,0,.45); padding: 20px; }
.queue-repair-close { border: 0; background: transparent; color: var(--text); font-size: 28px; line-height: 1; cursor: pointer; }
.queue-repair-current { display: grid; gap: 6px; margin-bottom: 16px; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.03); }
.queue-repair-current span { color: var(--muted); font-size: 13px; }
.queue-repair-form { display: grid; gap: 12px; }
.queue-repair-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.queue-repair-results { display: grid; gap: 10px; margin-top: 16px; }
.queue-repair-result { width: 100%; text-align: left; display: grid; gap: 4px; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); color: var(--text); cursor: pointer; }
.queue-repair-result span { color: var(--muted); font-size: 13px; }
.queue-repair-result:hover,
.queue-repair-result:focus-visible { border-color: rgba(87,246,162,.45); background: rgba(87,246,162,.06); outline: none; }
.queue-empty { border: 1px dashed rgba(255,255,255,.1); border-radius: 18px; padding: 18px; color: var(--muted); }
.signal-row { display: flex; justify-content: space-between; gap: 14px; align-items: center; }
.listing-badge-stack { display: inline-flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.row-media-shell { display: flex; align-items: flex-start; gap: 12px; min-width: 0; flex: 1; }
.row-main { min-width: 0; flex: 1; }
.row-metrics { display: flex; flex-direction: column; align-items: end; gap: 4px; flex-shrink: 0; }
.card-thumb { display: inline-flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 14px; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); color: var(--muted); flex-shrink: 0; }
.card-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.card-thumb-shell { position: relative; }
.card-thumb-fallback { position: absolute; inset: 0; width: 100%; height: 100%; display: none; align-items: center; justify-content: center; }
.card-thumb-shell.card-thumb-failed .card-thumb-fallback { display: inline-flex; }
.card-thumb-shell.card-thumb-failed img { display: none; }
.card-thumb-zoom {
  position: absolute;
  right: 6px;
  bottom: 6px;
  z-index: 1;
  min-height: 24px;
  min-width: 24px;
  width: 24px;
  height: 24px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(7,8,10,.78);
  color: var(--text);
  font-size: 16px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(0,0,0,.24);
}
.card-thumb-zoom:hover { background: rgba(201,162,39,.18); border-color: rgba(201,162,39,.34); }
.image-lightbox { width: min(100%, 720px); }
.image-lightbox-title { margin-bottom: 14px; padding-right: 32px; }
.image-lightbox-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  padding: 18px;
}
.image-lightbox-img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: min(78vh, 960px);
  height: auto;
  border-radius: 14px;
  box-shadow: 0 18px 48px rgba(0,0,0,.36);
}
.card-thumb-row { width: 68px; height: 94px; }
.row-thumb-placeholder .card-thumb-placeholder-art { justify-content: center; align-items: center; padding: 8px; }
.card-thumb-hero { width: 132px; height: 184px; border-radius: 18px; }
.card-thumb-placeholder, .catalog-card-thumb-placeholder {
  position: relative;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.16), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
}
.card-thumb-placeholder-pokemon, .catalog-card-thumb-placeholder.card-thumb-placeholder-pokemon {
  background:
    radial-gradient(circle at top right, rgba(255,214,10,.22), transparent 34%),
    linear-gradient(180deg, rgba(32,92,178,.28), rgba(12,18,34,.96));
}
.card-thumb-placeholder-yugioh, .catalog-card-thumb-placeholder.card-thumb-placeholder-yugioh {
  background:
    radial-gradient(circle at top right, rgba(255,184,104,.18), transparent 34%),
    linear-gradient(180deg, rgba(90,42,22,.34), rgba(23,14,12,.96));
}
.card-thumb-placeholder-one-piece, .catalog-card-thumb-placeholder.card-thumb-placeholder-one-piece {
  background:
    radial-gradient(circle at top right, rgba(99,210,255,.18), transparent 34%),
    linear-gradient(180deg, rgba(24,74,120,.34), rgba(12,17,28,.96));
}
.card-thumb-placeholder-mtg, .catalog-card-thumb-placeholder.card-thumb-placeholder-mtg {
  background:
    radial-gradient(circle at top right, rgba(163,132,255,.18), transparent 34%),
    linear-gradient(180deg, rgba(70,50,104,.34), rgba(16,14,24,.96));
}
.card-thumb-placeholder-art {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 10px;
  text-align: left;
}
.card-thumb-placeholder-game {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.74);
}
.card-thumb-placeholder-mark {
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.08em;
  color: rgba(255,255,255,.96);
  text-shadow: 0 6px 20px rgba(0,0,0,.32);
}
.card-thumb-row .card-thumb-placeholder-mark { font-size: 24px; }
.card-thumb-placeholder-note {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.7);
}
.list-link { display: block; color: inherit; text-decoration: none; border-radius: 10px; padding: 6px 8px; margin: -4px -6px; transition: background .12s ease, border-color .12s ease, transform .12s ease; }
.list-link:hover { background: var(--scarlet-soft); box-shadow: inset 0 0 0 1px rgba(196,30,58,.18); }
.list-title { font-weight: 700; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.list-meta, .list-subtle { color: var(--muted); font-size: 13px; margin-top: 5px; line-height: 1.4; }
.signal-tag { display: inline-flex; margin-top: 7px; padding: 4px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; color: var(--text); background: rgba(255,255,255,.11); box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); }
.readiness-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 7px; }
.readiness-badge { display: inline-flex; padding: 4px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); }
.readiness-badge-actionable { color: var(--green); background: rgba(68,212,146,.12); border: 1px solid rgba(68,212,146,.2); }
.readiness-badge-signal { color: var(--gold); background: rgba(201,162,39,.12); border: 1px solid rgba(201,162,39,.2); }
.readiness-badge-low { color: var(--red); background: rgba(255,127,127,.12); border: 1px solid rgba(255,127,127,.2); }
.listing-match-badge { display: inline-flex; align-items: center; padding: 4px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .03em; }
.listing-match-badge-good { color: var(--green); background: rgba(68,212,146,.12); border: 1px solid rgba(68,212,146,.2); }
.listing-match-badge-warn { color: var(--yellow); background: rgba(244,201,93,.12); border: 1px solid rgba(244,201,93,.22); }
.listing-trust-badge { display: inline-flex; align-items: center; padding: 4px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .03em; }
.listing-trust-badge-good { color: var(--green); background: rgba(68,212,146,.12); border: 1px solid rgba(68,212,146,.2); }
.listing-trust-badge-warn { color: var(--yellow); background: rgba(244,201,93,.12); border: 1px solid rgba(244,201,93,.22); }
.listing-trust-badge-bad { color: #ff918f; background: rgba(255,145,143,.12); border: 1px solid rgba(255,145,143,.22); }
.signal-reason { color: var(--muted); font-size: 12px; margin-top: 5px; }
.signal-reason-compact {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.purchase-options-note { color: var(--muted); font-size: 12px; line-height: 1.55; margin: 0 0 12px; }
.listing-toggle { margin: 0 0 12px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: var(--text); border-radius: 999px; padding: 8px 12px; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.listing-warning { color: #ffb38d; font-size: 12px; line-height: 1.45; margin-top: 4px; }
.listing-hidden-default { opacity: .94; }
.market-pressure-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.market-pressure-metric { display: grid; gap: 6px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.03); }
.market-pressure-metric span { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.market-pressure-metric strong { font-size: 16px; line-height: 1.25; }
.market-pressure-metric-featured { border-color: rgba(196,30,58,.28); background: linear-gradient(180deg, rgba(196,30,58,.10), rgba(255,255,255,.03)); }
.market-pressure-why { border-top: 1px solid rgba(255,255,255,.08); padding-top: 12px; }
.market-pressure-why-title { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.verify-act-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.verify-act-stat { display: grid; gap: 6px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.03); }
.verify-act-stat span { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.verify-act-stat strong { font-size: 16px; line-height: 1.25; }
.verify-act-message { margin-bottom: 12px; color: var(--text); font-size: 14px; line-height: 1.55; }
.verify-act-list { display: grid; gap: 10px; }
.verify-act-item { display: grid; grid-template-columns: minmax(0, 1.5fr) auto; gap: 16px; align-items: start; padding: 14px; border-radius: 16px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.verify-act-item-best { border-color: rgba(68,212,146,.24); background: linear-gradient(180deg, rgba(68,212,146,.08), rgba(255,255,255,.03)); }
.verify-act-main { min-width: 0; }
.verify-act-best-note { margin-top: 6px; color: var(--green); font-size: 12px; font-weight: 700; }
.verify-act-compare-link { display: inline-flex; margin-top: 12px; color: var(--scarlet); font-size: 13px; font-weight: 700; text-decoration: none; }
.verify-act-compare-link:hover { text-decoration: underline; }
.secondary-market-links { margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); }
.secondary-market-title { margin-bottom: 10px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.secondary-market-list { display: grid; gap: 10px; }
.secondary-market-item { display: grid; grid-template-columns: minmax(0, 1.5fr) auto; gap: 16px; align-items: start; padding: 14px; border-radius: 16px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02); }
.secondary-market-main { min-width: 0; }
.marketplace-row-link {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) auto;
  gap: 16px;
  align-items: start;
  min-height: 44px;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: background .12s ease, border-color .12s ease, box-shadow .12s ease, transform .08s ease;
}
.marketplace-row-link:hover {
  border-color: rgba(201,162,39,.28);
  background: rgba(255,255,255,.05);
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
}
.marketplace-row-link:hover .row-cta {
  color: #df4660;
}
.marketplace-row-link:focus,
.marketplace-row-link:focus-visible {
  outline: none;
  border-color: rgba(201,162,39,.42);
  box-shadow: 0 0 0 3px rgba(201,162,39,.18), 0 12px 28px rgba(0,0,0,.18);
}
.marketplace-row-link:active {
  transform: translateY(1px);
  background: rgba(255,255,255,.07);
}
.demand-driver { display: flex; flex-direction: column; gap: 12px; }
.demand-driver-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.demand-tags { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.demand-driver-label { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.demand-driver-value { font-size: 20px; font-weight: 800; line-height: 1.2; margin-top: 4px; }
.demand-driver-secondary { margin-top: -2px; }
.market-context-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .95fr); gap: 18px; align-items: start; }
.market-context-head { display: flex; justify-content: space-between; gap: 12px; align-items: start; flex-wrap: wrap; margin-bottom: 10px; }
.market-context-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.market-context-window-bar { display: flex; gap: 8px; flex-wrap: wrap; }
.market-window-pill { min-height: auto; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.market-window-pill:hover { color: var(--text); border-color: rgba(201,162,39,.38); background: rgba(201,162,39,.08); }
.market-window-pill.active { color: var(--text); border-color: rgba(201,162,39,.42); background: rgba(201,162,39,.14); }
.market-context-note { color: var(--muted); font-size: 13px; line-height: 1.6; margin-bottom: 12px; }
.market-context-chart-shell { border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); padding: 14px; min-height: 320px; display: flex; align-items: center; justify-content: center; }
.market-context-svg { width: 100%; height: auto; display: block; overflow: visible; }
.market-context-gridline { stroke: rgba(255,255,255,.08); stroke-width: 1; }
.market-context-axis-label { fill: var(--muted); font-size: 11px; letter-spacing: .02em; }
.market-context-area { fill: url(#market-context-area); }
.market-context-line { fill: none; stroke: var(--gold); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.market-context-dot { fill: var(--scarlet); stroke: rgba(255,255,255,.9); stroke-width: 2; }
.market-context-last-label { fill: var(--text); font-size: 12px; font-weight: 700; }
.market-context-chart-empty { width: 100%; min-height: 260px; display: flex; align-items: center; justify-content: center; text-align: center; color: var(--muted); line-height: 1.7; padding: 24px; border: 1px dashed rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.02); }
.market-context-side { display: grid; gap: 14px; }
.market-context-stat-grid { display: grid; gap: 12px; }
.market-context-stat { border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 14px; background: rgba(255,255,255,.03); }
.market-context-stat-label { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 8px; }
.market-context-stat-value { font-size: 24px; font-weight: 800; line-height: 1.15; letter-spacing: -0.03em; }
.market-context-stat-note { color: var(--muted); font-size: 12px; margin-top: 6px; line-height: 1.45; }
.market-context-side-block { border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 14px; background: rgba(255,255,255,.03); }
.market-context-side-title { font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.market-context-condition-list { display: grid; gap: 10px; }
.market-context-condition-row { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.06); }
.market-context-condition-row:first-child { padding-top: 0; border-top: 0; }
.market-context-condition-label { font-weight: 700; }
.market-context-condition-note { color: var(--muted); font-size: 12px; margin-top: 4px; }
.market-context-condition-values { font-weight: 700; text-align: right; }
.price-history-layout { display: grid; gap: 14px; }
.price-history-head { display: flex; justify-content: space-between; gap: 12px; align-items: start; flex-wrap: wrap; }
.price-history-summary-row { display: flex; gap: 8px; flex-wrap: wrap; }
.price-history-note { color: var(--muted); font-size: 13px; line-height: 1.6; }
.price-history-chart-shell { position: relative; }
.price-history-svg { width: 100%; height: auto; display: block; overflow: visible; }
.price-history-point-dot { fill: rgba(255,255,255,.78); stroke: rgba(18,18,18,.75); stroke-width: 1.5; }
.price-history-point-dot.is-latest { fill: var(--gold); stroke: rgba(255,255,255,.9); stroke-width: 2; }
.price-history-last-label { fill: var(--text); font-size: 12px; font-weight: 700; }
.price-history-tooltip { position: absolute; top: 14px; right: 14px; max-width: min(240px, 80%); padding: 8px 10px; border-radius: 10px; border: 1px solid rgba(255,255,255,.12); background: rgba(8,8,8,.92); color: var(--text); font-size: 12px; line-height: 1.4; box-shadow: 0 12px 28px rgba(0,0,0,.28); pointer-events: none; }
.price-history-state { display: grid; gap: 8px; padding: 18px; border: 1px dashed rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.02); }
.price-history-state-title { color: var(--text); font-size: 16px; font-weight: 800; }
.price-history-state-copy { color: var(--muted); line-height: 1.6; }
.price-history-metrics { gap: 12px; }
.graded-reference-grid { margin-bottom: 12px; }
.graded-reference-raw { color: var(--text); font-size: 14px; margin: 4px 0 8px; }
.graded-reference-note { line-height: 1.5; }
.graded-outlook-head { display: flex; justify-content: space-between; gap: 14px; align-items: start; flex-wrap: wrap; margin-bottom: 14px; }
.graded-outlook-label { color: var(--gold); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; margin-bottom: 6px; }
.graded-outlook-guidance { color: var(--text); font-size: 14px; line-height: 1.6; max-width: 56ch; }
.graded-outlook-chip { text-transform: capitalize; }
.pattern-intelligence-head { display: flex; justify-content: space-between; gap: 14px; align-items: start; flex-wrap: wrap; margin-bottom: 14px; }
.pattern-intelligence-label { color: var(--gold); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; margin-bottom: 6px; }
.pattern-intelligence-copy { color: var(--text); font-size: 14px; line-height: 1.6; max-width: 58ch; }
.pattern-intelligence-chip { text-transform: capitalize; }
.pattern-intelligence-grid { margin-bottom: 12px; }
.pattern-market-group { margin-top: 18px; }
.pattern-setups-note { margin-bottom: 14px; }
.price-explanation-list { margin-top: 16px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.08); }
.primary-metric { font-size: 16px; font-weight: 800; }
.primary-metric.up { color: var(--green); }
.primary-metric.up.strong { color: #6df0ab; }
.primary-metric.down { color: var(--red); }
.primary-metric.down.strong { color: #ff9b9b; }
.primary-metric.flat, .primary-metric.neutral { color: var(--neutral); }
.mover-metric { display: inline-flex; align-items: center; justify-content: center; min-width: 7.4ch; padding: 5px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); letter-spacing: -0.02em; }
.trend-symbol { display: inline-block; min-width: 1.05ch; margin-right: 0.18rem; font-family: "Segoe UI Symbol", "Apple Symbols", "Noto Sans Symbols", system-ui, sans-serif; font-size: 1.22em; font-weight: 900; line-height: 0.9; text-shadow: 0 0 12px rgba(255,255,255,.06); }
.mover-metric.up { background: rgba(68,212,146,.08); border-color: rgba(68,212,146,.18); }
.mover-metric.up.strong { background: rgba(68,212,146,.12); border-color: rgba(68,212,146,.28); box-shadow: 0 0 0 1px rgba(68,212,146,.08); }
.mover-metric.down { background: rgba(255,127,127,.08); border-color: rgba(255,127,127,.18); }
.mover-metric.down.strong { background: rgba(255,127,127,.12); border-color: rgba(255,127,127,.28); box-shadow: 0 0 0 1px rgba(255,127,127,.08); }
.mover-metric.flat { background: rgba(244,201,93,.08); border-color: rgba(244,201,93,.18); }
.mover-sm { font-size: 15px; }
.mover-md { font-size: 17px; }
.mover-lg { font-size: 19px; padding: 6px 11px; }
.mover-xl { font-size: 22px; padding: 7px 12px; }
.secondary-metric { font-size: 13px; color: var(--text); }
.row-cta { font-size: 12px; color: var(--scarlet); margin-top: 2px; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.signal-direction { display: inline-flex; align-items: center; gap: 0.18rem; font-weight: 800; letter-spacing: -0.02em; }
.signal-direction.up { color: var(--green); }
.signal-direction.up.strong { color: #6df0ab; }
.signal-direction.down { color: var(--red); }
.signal-direction.down.strong { color: #ff9b9b; }
.signal-direction.flat, .signal-direction.neutral { color: var(--neutral); }
.trend-symbol.up { color: var(--green); }
.trend-symbol.up.strong { color: #6df0ab; }
.trend-symbol.down { color: var(--red); }
.trend-symbol.down.strong { color: #ff9b9b; }
.trend-symbol.flat { color: var(--yellow); }
.signal-reason .signal-direction .trend-symbol,
.homepage-hero-summary .signal-direction .trend-symbol,
.mover-metric .signal-direction .trend-symbol { font-size: 1.34em; min-width: 1.1ch; }
.signal-separator { color: var(--muted); }
.top-signal .list-title { font-weight: 800; }
.top-signal .list-link { background: rgba(201,162,39,.05); border-left: 2px solid rgba(201,162,39,.45); }
.risk-item { display: flex; gap: 12px; align-items: start; }
.risk-icon { color: var(--red); font-size: 16px; line-height: 1.2; }
.inline-badge { display: inline-flex; padding: 4px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; margin-left: 8px; }
.badge-good { background: rgba(68,212,146,.1); color: var(--green); }
.badge-warn { background: rgba(244,201,93,.1); color: var(--yellow); }
.badge-bad { background: rgba(255,127,127,.1); color: var(--red); }
.mini-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mini-kpi {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-size: 14px;
}
.mini-kpi strong { color: var(--text); font-size: 18px; letter-spacing: -.03em; }
.card-hero { border-color: rgba(87,255,167,.18); background: radial-gradient(circle at top left, rgba(87,255,167,.08), rgba(255,255,255,.03) 38%, rgba(21,21,21,1) 100%); }
.pricing-hero { border-color: rgba(201,162,39,.22); background: radial-gradient(circle at top left, rgba(201,162,39,.10), rgba(255,255,255,.03) 40%, rgba(21,21,21,1) 100%); }
.market-overview-history { margin: 12px 0 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(255,255,255,.03); padding: 12px; }
.market-overview-history-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 10px; flex-wrap: wrap; }
.market-overview-history-title { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.market-overview-history-window-bar { display: flex; gap: 6px; flex-wrap: wrap; }
.market-overview-history-window { border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02); color: var(--muted); border-radius: 999px; padding: 5px 9px; font-size: 11px; cursor: pointer; }
.market-overview-history-window.active { color: var(--text); border-color: rgba(231,196,106,.45); background: rgba(231,196,106,.12); }
.market-overview-history-chart { min-height: 140px; border-radius: 14px; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)); border: 1px solid rgba(255,255,255,.06); padding: 10px; }
.market-overview-history-svg { width: 100%; height: auto; display: block; overflow: visible; }
.market-overview-history-gridline { stroke: rgba(255,255,255,.08); stroke-width: 1; }
.market-overview-history-line { fill: none; stroke: var(--gold); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.market-overview-history-area { fill: rgba(231,196,106,.12); }
.market-overview-history-dot { fill: var(--scarlet); stroke: rgba(255,255,255,.85); stroke-width: 1.5; }
.market-overview-history-meta { margin-top: 10px; display: grid; gap: 6px; color: var(--muted); font-size: 12px; }
.market-overview-history-range { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.market-overview-history-empty { color: var(--muted); text-align: center; line-height: 1.6; min-height: 120px; display: flex; align-items: center; justify-content: center; }
.show-more-btn { margin-top: 12px; border-color: rgba(196,30,58,.35); color: var(--text); }
.filter-bar { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0 18px; }
.filter-pill { min-height: auto; padding: 7px 12px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); color: var(--muted); font-size: 12px; font-weight: 700; }
.filter-pill:hover { border-color: rgba(196,30,58,.35); color: var(--text); }
.filter-pill.active { background: var(--scarlet-soft); border-color: rgba(196,30,58,.4); color: var(--text); }
.empty-filter { color: var(--muted); font-size: 13px; padding: 8px 0 2px; }
.site-footer { border-top: 1px solid rgba(201,162,39,.14); padding: 18px 0 28px; }
.footer-inner { max-width: 1120px; margin: 0 auto; padding: 0 24px; display: flex; gap: 18px; flex-wrap: wrap; }
.footer-inner a { color: var(--muted); text-decoration: none; font-size: 14px; }
.footer-inner a:hover { color: var(--scarlet); }
.tcg-dashboard { display: grid; gap: 24px; }
.homepage-hero { display: grid; grid-template-columns: 1fr; gap: 20px; border-color: rgba(201,162,39,.36); background: radial-gradient(circle at top left, rgba(201,162,39,.16), rgba(196,30,58,.08) 42%, rgba(21,21,21,1) 100%); }
.homepage-hero-main h1 { margin: 0 0 14px; font-size: 42px; line-height: 1.02; letter-spacing: -0.04em; max-width: 14ch; }
.homepage-hero-copy { max-width: 60ch; margin: 0; color: var(--muted); line-height: 1.65; font-size: 16px; }
.homepage-command-center {
  display: grid;
  gap: 18px;
  border: 1px solid rgba(87, 246, 162, 0.16);
  border-radius: 26px;
  background:
    radial-gradient(circle at top right, rgba(87, 246, 162, 0.12), transparent 28%),
    radial-gradient(circle at bottom left, rgba(87, 246, 162, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(7, 14, 13, 0.98), rgba(5, 9, 8, 0.99));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 0 1px rgba(87, 246, 162, 0.03),
    0 26px 70px rgba(0,0,0,.38);
}
.homepage-command-center-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: start;
  flex-wrap: wrap;
}
.homepage-command-head-side {
  display: grid;
  gap: 12px;
  justify-items: end;
}
.homepage-command-brand h1 {
  margin: 8px 0 12px;
  font-size: clamp(2.3rem, 3.5vw, 3.3rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
  max-width: 11ch;
}
.homepage-command-subtitle {
  color: var(--cv-text-muted);
  font-size: 0.92rem;
  line-height: 1.5;
  max-width: 44ch;
}
.homepage-command-asof {
  color: var(--cv-text-muted);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.homepage-command-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.homepage-command-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.homepage-command-metric-card {
  min-height: 0;
  border-color: rgba(87, 246, 162, 0.1);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02)),
    radial-gradient(circle at bottom right, rgba(87, 246, 162, 0.08), transparent 44%);
}
.homepage-command-metric-value {
  margin-top: 4px;
}
.homepage-command-metric-value-up {
  color: var(--accent-green);
  text-shadow: 0 0 18px rgba(87, 246, 162, 0.12);
}
.homepage-command-metric-value-down {
  color: #ffb0b3;
}
.homepage-command-metric-value-flat {
  color: var(--cv-text);
}
.homepage-command-metric-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}
.homepage-command-metric-sparkline {
  width: min(132px, 100%);
  justify-self: start;
  min-height: 58px;
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(7,11,13,.82), rgba(10,14,16,.98));
  padding: 6px;
}
.homepage-market-sparkline-svg {
  width: 100%;
  height: auto;
  display: block;
}
.homepage-market-sparkline-line {
  fill: none;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.homepage-market-sparkline-line.up,
.homepage-market-sparkline-dot.up {
  stroke: var(--accent-green);
  fill: var(--accent-green);
}
.homepage-market-sparkline-line.down,
.homepage-market-sparkline-dot.down {
  stroke: var(--accent-red);
  fill: var(--accent-red);
}
.homepage-market-sparkline-line.flat,
.homepage-market-sparkline-dot.flat {
  stroke: rgba(224,232,240,.72);
  fill: rgba(224,232,240,.72);
}
.homepage-market-sparkline-empty {
  min-height: 44px;
  display: grid;
  place-items: center;
  color: var(--cv-text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.homepage-command-metric-card .dashboard-metric-note {
  min-height: 2.9em;
  margin-top: 10px;
}
.homepage-command-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.52fr) minmax(300px, 0.82fr);
  gap: 18px;
  align-items: stretch;
}
.homepage-market-stack {
  display: grid;
  gap: 16px;
  min-width: 0;
}
.homepage-market-trend-panel,
.homepage-command-movers-panel,
.homepage-buy-signal-panel,
.homepage-signal-mix-panel {
  border-color: rgba(87, 246, 162, 0.14);
  background:
    linear-gradient(180deg, rgba(13, 21, 20, 0.98), rgba(7, 11, 10, 0.99)),
    radial-gradient(circle at top left, rgba(87, 246, 162, 0.07), transparent 34%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.homepage-market-trend-panel {
  display: grid;
  gap: 16px;
  min-height: 0;
}
.homepage-market-trend-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
  flex-wrap: wrap;
}
.homepage-market-trend-head > div:first-child {
  min-width: 0;
  flex: 1 1 320px;
  display: grid;
  align-content: start;
  min-height: 76px;
}
.homepage-market-trend-controls {
  display: grid;
  gap: 10px;
  justify-items: end;
}
.homepage-market-mode-bar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.homepage-market-trend-head h2,
.homepage-buy-signal-copy h2,
.homepage-signal-mix-panel h2 {
  margin: 8px 0 0;
  font-size: clamp(1.8rem, 2.8vw, 2.5rem);
  line-height: 1;
  letter-spacing: -0.05em;
}
.homepage-market-trend-head h2 {
  min-height: 2.05em;
}
.homepage-market-window-bar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.homepage-market-window {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: var(--cv-text-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.homepage-market-window.active {
  background: rgba(87, 246, 162, 0.14);
  border-color: rgba(87, 246, 162, 0.26);
  color: var(--cv-text);
}
.homepage-market-mode-toggle.active {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.16);
  color: var(--cv-text);
}
.homepage-market-trend-subhead {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
  flex-wrap: wrap;
}
.homepage-market-trend-copy {
  display: grid;
  gap: 4px;
  max-width: 52ch;
}
.homepage-market-trend-copy strong {
  font-size: 0.95rem;
  color: var(--cv-text);
}
.homepage-market-trend-copy span {
  color: var(--cv-text-muted);
  line-height: 1.55;
}
.homepage-market-trend-chart {
  min-height: 320px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(87, 246, 162, 0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
    repeating-linear-gradient(
      to right,
      rgba(255,255,255,.045) 0,
      rgba(255,255,255,.045) 1px,
      transparent 1px,
      transparent 20%
    ),
    repeating-linear-gradient(
      to top,
      rgba(255,255,255,.045) 0,
      rgba(255,255,255,.045) 1px,
      transparent 1px,
      transparent 25%
    );
}
.homepage-market-trend-footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  color: var(--cv-text-muted);
  font-size: 0.84rem;
}
.homepage-market-trend-footer strong {
  color: var(--cv-text);
  font-size: 0.98rem;
  font-variant-numeric: tabular-nums;
}
.homepage-market-compare-strip {
  display: grid;
  gap: 14px;
}
.homepage-market-compare-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.homepage-market-compare-card {
  appearance: none;
  display: grid;
  grid-template-rows: minmax(76px, auto) minmax(88px, 88px) auto;
  gap: 12px;
  width: 100%;
  min-width: 0;
  padding: 16px;
  text-align: left;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 16px 34px rgba(0,0,0,.18);
  color: inherit;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.homepage-market-compare-card:hover,
.homepage-market-compare-card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(87, 246, 162, 0.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 38px rgba(0,0,0,.22);
  outline: none;
}
.homepage-market-compare-card-head {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  align-items: start;
  min-width: 0;
}
.homepage-market-compare-card-head > div {
  min-width: 0;
  display: grid;
  align-content: start;
}
.homepage-market-compare-card-head .status-chip {
  flex-shrink: 0;
}
.homepage-market-compare-label {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 2.5em;
}
.homepage-market-compare-kicker {
  margin-top: 6px;
  color: var(--cv-text);
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.homepage-market-compare-sparkline {
  min-height: 88px;
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(7,11,13,.82), rgba(10,14,16,.98));
  padding: 8px;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: stretch;
}
.homepage-market-compare-sparkline > * {
  width: 100%;
}
.homepage-trend-legend {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
  color: var(--cv-text-muted);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.homepage-trend-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.homepage-trend-legend-swatch {
  width: 18px;
  height: 3px;
  border-radius: 999px;
  background: rgba(255,255,255,.45);
}
.homepage-trend-legend-swatch.singles {
  background: var(--cv-green);
}
.homepage-trend-legend-swatch.sealed {
  background: #d3ae58;
}
.homepage-trend-legend-swatch.high-end {
  background: #8fe3ff;
}
.homepage-trend-svg-mini {
  width: 100%;
  height: auto;
  display: block;
}
.homepage-trend-svg-mini .homepage-trend-line {
  stroke-width: 3;
}
.homepage-trend-svg-mini .homepage-trend-line.sealed {
  stroke-width: 2.4;
}
.homepage-trend-mini-area.up {
  fill: rgba(87, 246, 162, 0.18);
}
.homepage-trend-mini-area.down {
  fill: rgba(214, 110, 120, 0.16);
}
.homepage-trend-mini-area.flat {
  fill: rgba(224,232,240,.12);
}
.homepage-market-compare-footer {
  display: grid;
  gap: 8px;
  color: var(--cv-text-muted);
  font-size: 0.84rem;
  line-height: 1.55;
  min-width: 0;
}
.homepage-market-compare-footer > span:first-child {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.homepage-market-compare-note {
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(214, 224, 220, 0.6);
  font-variant-numeric: tabular-nums;
}
.homepage-market-compare-footer strong {
  color: var(--cv-text);
  font-variant-numeric: tabular-nums;
}
.homepage-market-compare-empty {
  grid-column: 1 / -1;
}
.homepage-trend-svg {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}
.homepage-trend-gridline {
  stroke: rgba(255,255,255,.08);
  stroke-width: 1;
}
.homepage-trend-axis {
  fill: rgba(214, 224, 220, 0.7);
  font-size: 11px;
}
.homepage-trend-axis-x {
  text-anchor: middle;
}
.homepage-trend-line {
  fill: none;
  stroke: var(--cv-green);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.homepage-trend-line.singles {
  stroke: var(--cv-green);
}
.homepage-trend-line.sealed {
  stroke: #d3ae58;
  stroke-width: 3;
  stroke-dasharray: 8 6;
}
.homepage-trend-line.down {
  stroke: var(--cv-red);
}
.homepage-trend-area {
  fill: url(#homepage-trend-area);
}
.homepage-trend-dot {
  fill: var(--cv-green);
  stroke: rgba(255,255,255,.9);
  stroke-width: 2;
}
.homepage-trend-dot.singles {
  fill: var(--cv-green);
}
.homepage-trend-dot.sealed {
  fill: #d3ae58;
}
.homepage-trend-dot.down {
  fill: var(--cv-red);
}
.homepage-market-trend-focus {
  display: grid;
  gap: 20px;
  height: 100%;
}
.homepage-market-trend-focus-copy {
  display: grid;
  gap: 10px;
  align-content: start;
}
.homepage-market-trend-focus-title {
  font-size: 1.65rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--cv-text);
}
.homepage-market-trend-focus-note {
  max-width: 52ch;
  color: var(--cv-text-muted);
  line-height: 1.6;
}
.homepage-market-trend-sparkline {
  align-self: end;
}
.homepage-market-trend-sparkline .opportunity-sparkline {
  gap: 10px;
}
.homepage-market-trend-sparkline .opportunity-sparkline svg {
  width: 100%;
  max-width: none;
  min-height: 180px;
}
.homepage-market-trend-sparkline .opportunity-sparkline-line {
  stroke-width: 4;
  filter: drop-shadow(0 0 10px rgba(87, 246, 162, 0.16));
}
.homepage-market-trend-sparkline .opportunity-sparkline-label {
  color: var(--cv-text-muted);
}
.homepage-market-trend-supports {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.homepage-market-support-pill {
  display: inline-flex;
  align-items: center;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(87, 246, 162, 0.12);
  background: rgba(87, 246, 162, 0.06);
  color: var(--cv-text);
  font-size: 0.82rem;
}
.homepage-command-movers-panel {
  display: grid;
  gap: 14px;
  align-content: start;
}
.homepage-command-movers-list {
  display: grid;
  gap: 12px;
}
.homepage-command-mover-row {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.025);
}
.homepage-command-mover-media .card-thumb-wrap {
  width: 64px;
}
.homepage-command-mover-note {
  color: var(--cv-text-soft);
  font-size: 0.78rem;
}
.homepage-command-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(280px, 0.84fr);
  gap: 18px;
  align-items: stretch;
}
.homepage-command-bottom-single {
  grid-template-columns: 1fr;
}
.homepage-buy-signal-panel {
  display: grid;
  gap: 16px;
  border-color: rgba(87, 246, 162, 0.22);
  box-shadow:
    inset 0 0 0 1px rgba(87, 246, 162, 0.06),
    0 0 24px rgba(87, 246, 162, 0.06);
}
.homepage-buy-signal-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.homepage-buy-signal-body {
  display: grid;
  grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.homepage-buy-signal-media {
  display: flex;
  justify-content: center;
}
.homepage-buy-signal-media .card-thumb-hero {
  min-width: 190px;
  min-height: 260px;
}
.homepage-buy-signal-copy {
  display: grid;
  gap: 12px;
  align-content: start;
}
.homepage-buy-signal-summary,
.homepage-signal-mix-note {
  color: var(--cv-text-muted);
  line-height: 1.6;
}
.homepage-buy-signal-detail {
  color: var(--cv-text-soft);
  font-size: 0.88rem;
}
.homepage-buy-signal-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.homepage-buy-signal-stat {
  display: grid;
  gap: 5px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}
.homepage-buy-signal-stat span {
  color: var(--cv-text-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.homepage-buy-signal-stat strong {
  color: var(--cv-text);
  font-size: 1.05rem;
  line-height: 1.35;
}
.homepage-buy-signal-reasons {
  margin: 0;
  padding-left: 18px;
  color: var(--cv-text);
  display: grid;
  gap: 8px;
}
.homepage-buy-signal-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.homepage-buy-signal-confidence {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}
.homepage-buy-signal-confidence-copy {
  display: grid;
  gap: 2px;
  justify-items: end;
  text-align: right;
}
.homepage-buy-signal-confidence strong {
  color: var(--cv-text);
  font-size: 0.95rem;
}
.homepage-buy-signal-confidence-copy span {
  color: var(--cv-text-muted);
  font-size: 0.78rem;
  letter-spacing: .02em;
}
.homepage-buy-signal-confidence-bar {
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  overflow: hidden;
}
.homepage-buy-signal-confidence-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(87, 246, 162, 0.36), rgba(87, 246, 162, 0.96));
  box-shadow: var(--glow-green);
}
.homepage-portfolio-card {
  display: grid;
  gap: 16px;
}
.homepage-portfolio-card h2 {
  margin: 6px 0 0;
  font-size: clamp(1.6rem, 2.4vw, 2.2rem);
  line-height: 1;
  letter-spacing: -0.05em;
}
.homepage-portfolio-body {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}
.homepage-portfolio-donut {
  width: 180px;
}
.homepage-portfolio-copy {
  display: grid;
  gap: 12px;
}
.homepage-portfolio-move {
  font-size: 1rem;
  font-weight: 800;
}
.homepage-portfolio-segments,
.homepage-portfolio-notes {
  display: grid;
  gap: 10px;
}
.homepage-portfolio-segment,
.homepage-portfolio-notes > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.homepage-portfolio-notes span {
  color: var(--cv-text-muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.homepage-portfolio-notes strong {
  color: var(--cv-text);
  text-align: right;
}
.homepage-portfolio-copy .tcg-link-button {
  width: fit-content;
}
.homepage-portfolio-actions {
  display: flex;
  flex-wrap: wrap;
}
.homepage-signal-mix-panel {
  display: grid;
  gap: 16px;
}
.homepage-signal-mix-body {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}
.homepage-signal-mix-donut-shell {
  display: flex;
  align-items: center;
  justify-content: center;
}
.homepage-signal-mix-donut {
  width: 190px;
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 1px rgba(255,255,255,.05), 0 18px 42px rgba(0,0,0,.26);
}
.homepage-signal-mix-donut-core {
  width: 54%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(7, 12, 11, 0.96);
  border: 1px solid rgba(255,255,255,.06);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 10px;
}
.homepage-signal-mix-donut-core strong {
  font-size: 2rem;
  letter-spacing: -0.05em;
  line-height: 1;
}
.homepage-signal-mix-donut-core span {
  color: var(--cv-text-muted);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.homepage-signal-mix-copy {
  display: grid;
  gap: 12px;
}
.homepage-signal-mix-value {
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}
.homepage-signal-mix-list {
  display: grid;
  gap: 10px;
}
.homepage-signal-mix-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  font-size: 0.95rem;
}
.homepage-signal-mix-swatch {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(255,255,255,.03);
}
.homepage-hero-summary { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 16px; }
.homepage-hero-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.homepage-hero-metric-card { min-height: 0; }
.homepage-hero-actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 18px; }
.homepage-best-buy-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(220px, .8fr); gap: 22px; border-color: rgba(58,146,100,.38); background: radial-gradient(circle at top left, rgba(58,146,100,.18), rgba(201,162,39,.08) 38%, rgba(21,21,21,1) 100%); }
.homepage-best-buy-copy h2 { margin: 8px 0 10px; font-size: 40px; line-height: 1.02; letter-spacing: -0.04em; max-width: 12ch; }
.homepage-best-buy-action { font-size: 56px; line-height: .95; font-weight: 900; letter-spacing: -0.06em; color: var(--green); }
.homepage-best-buy-directive { margin-top: 8px; font-size: 15px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--text); }
.homepage-best-buy-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.homepage-best-buy-metric { border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.035); padding: 14px; display: grid; gap: 6px; }
.homepage-best-buy-metric-value { font-size: 22px; font-weight: 800; letter-spacing: -0.03em; }
.homepage-best-buy-reasons { margin: 18px 0 0; padding-left: 18px; display: grid; gap: 8px; color: var(--text); }
.homepage-best-buy-reasons li { line-height: 1.5; }
.homepage-best-buy-actions { margin-top: 18px; }
.homepage-best-buy-visual { display: flex; align-items: center; justify-content: center; }
.homepage-best-buy-visual .card-thumb-hero { min-width: 220px; min-height: 300px; }
.homepage-trust-line { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); color: var(--text); font-size: 14px; font-weight: 700; }
.homepage-hero-side { display: grid; gap: 12px; align-content: start; }
.homepage-focus-card { display: grid; gap: 14px; min-height: 0; }
.homepage-focus-card-copy { color: var(--cv-text); line-height: 1.58; }
.homepage-focus-card-meta { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.homepage-focus-card-visual { min-height: 0; }
.homepage-focus-card-visual .opportunity-sparkline { margin-top: 0; }
.homepage-focus-card-visual .opportunity-sparkline svg { max-width: none; }
.hero-stat-card { border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(255,255,255,.04); padding: 14px; }
.hero-stat-label { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 8px; }
.hero-stat-value { font-size: 30px; font-weight: 800; letter-spacing: -0.04em; }
.signal-group-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.homepage-section { margin-bottom: 0; }
.homepage-section-head { display: flex; justify-content: space-between; gap: 12px; align-items: start; margin-bottom: 14px; }
.homepage-section-count { flex: 0 0 auto; display: inline-grid; place-items: center; min-width: 40px; min-height: 40px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--cv-border-soft); background: rgba(255,255,255,.03); color: var(--cv-text); font-size: 0.92rem; font-weight: 800; letter-spacing: -.02em; }
.analyst-page-shell { display: grid; gap: 24px; }
.analyst-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr); gap: 22px; align-items: stretch; }
.analyst-hero-main { min-width: 0; }
.analyst-hero-side { display: grid; gap: 14px; align-content: start; justify-items: start; }
.analyst-mini-kpis { width: 100%; display: grid; gap: 12px; }
.analyst-capabilities-panel,
.analyst-preview-panel { overflow: hidden; }
.analyst-capabilities-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.analyst-preview-panel #pro-analyst-root { margin-top: 8px; }
.pro-analyst-panel { border-color: rgba(201,162,39,.34); background: radial-gradient(circle at top left, rgba(201,162,39,.14), rgba(255,255,255,.03) 38%, rgba(21,21,21,1) 100%); }
.pro-analyst-head h2 { font-size: 28px; margin-bottom: 10px; max-width: 18ch; }
.pro-analyst-preview-tag { margin-top: 2px; background: rgba(201,162,39,.18); box-shadow: inset 0 0 0 1px rgba(201,162,39,.22); }
.pro-analyst-console-shell { border: 1px solid rgba(255,255,255,.08); border-radius: 22px; background: linear-gradient(180deg, rgba(12,12,13,.96), rgba(21,21,21,.98)); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 46px rgba(0,0,0,.28); overflow: hidden; }
.pro-analyst-console-topbar { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,.06); background: linear-gradient(180deg, rgba(201,162,39,.08), rgba(196,30,58,.05)); }
.pro-analyst-console-status { display: inline-flex; align-items: center; gap: 8px; color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pro-analyst-console-status::before { content: ''; width: 9px; height: 9px; border-radius: 999px; background: radial-gradient(circle at 35% 35%, #ffe59f, var(--gold)); box-shadow: 0 0 0 4px rgba(201,162,39,.14); }
.pro-analyst-console-controls { display: inline-flex; gap: 8px; }
.pro-analyst-nav-button { min-height: 36px; min-width: 36px; width: 36px; padding: 0; border-radius: 999px; border: 1px solid rgba(201,162,39,.26); background: linear-gradient(180deg, rgba(201,162,39,.14), rgba(196,30,58,.08)); color: var(--text); font-size: 20px; line-height: 1; }
.pro-analyst-nav-button:hover { border-color: rgba(201,162,39,.46); }
.pro-analyst-console-window { padding: 18px 18px 8px; }
.pro-analyst-transcript { display: grid; gap: 12px; max-height: 440px; overflow-y: auto; padding-right: 6px; scrollbar-gutter: stable; }
.pro-analyst-transcript::-webkit-scrollbar { width: 10px; }
.pro-analyst-transcript::-webkit-scrollbar-track { background: rgba(255,255,255,.03); border-radius: 999px; }
.pro-analyst-transcript::-webkit-scrollbar-thumb { background: rgba(201,162,39,.24); border-radius: 999px; border: 2px solid rgba(0,0,0,0); background-clip: padding-box; }
.pro-analyst-message { position: relative; border: 1px solid rgba(255,255,255,.08); border-radius: 20px; padding: 15px 16px; }
.pro-analyst-message-user { margin-right: auto; max-width: min(100%, 760px); background: linear-gradient(180deg, rgba(196,30,58,.14), rgba(196,30,58,.06)); border-color: rgba(196,30,58,.26); }
.pro-analyst-message-analyst { margin-left: auto; max-width: min(100%, 980px); background: linear-gradient(180deg, rgba(201,162,39,.10), rgba(255,255,255,.02)); border-color: rgba(201,162,39,.24); }
.pro-analyst-message-animate { opacity: 0; transform: translateY(8px); animation: proAnalystMessageIn .35s ease forwards; }
.pro-analyst-message-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
.pro-analyst-message-meta { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.pro-analyst-message-text { font-size: 20px; line-height: 1.35; letter-spacing: -0.02em; font-weight: 700; max-width: 42ch; }
.pro-analyst-confidence-high { background: rgba(58,146,100,.18); }
.pro-analyst-confidence-medium { background: rgba(201,162,39,.18); }
.pro-analyst-confidence-low { background: rgba(196,30,58,.18); }
.pro-analyst-summary { margin: 10px 0 0; color: var(--text); line-height: 1.6; font-weight: 700; font-size: 16px; }
.pro-analyst-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.pro-analyst-evidence-card { border: 1px solid rgba(255,255,255,.06); border-radius: 14px; padding: 11px 12px; background: rgba(0,0,0,.22); }
.pro-analyst-evidence-label { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }
.pro-analyst-evidence-value { color: var(--text); font-size: 14px; font-weight: 700; line-height: 1.5; }
.pro-analyst-source-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pro-analyst-source-row { min-width: 0; }
.pro-analyst-source { display: block; color: var(--text); text-decoration: none; border: 1px solid rgba(255,255,255,.06); border-radius: 14px; padding: 12px 13px; background: rgba(0,0,0,.22); box-shadow: inset 0 0 0 1px rgba(255,255,255,.02); }
.pro-analyst-source:hover { color: var(--text); border-color: rgba(201,162,39,.32); background: linear-gradient(180deg, rgba(201,162,39,.10), rgba(196,30,58,.06)); }
.pro-analyst-source-name { font-weight: 700; line-height: 1.4; }
.pro-analyst-source-metrics { margin-top: 4px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.pro-analyst-interpretation { margin: 12px 0 0; color: var(--muted); line-height: 1.6; }
.pro-analyst-console-footer { display: flex; justify-content: space-between; gap: 14px; align-items: center; flex-wrap: wrap; padding: 0 18px 14px; }
.pro-analyst-indicators { display: inline-flex; gap: 8px; align-items: center; }
.pro-analyst-indicator { min-height: 0; min-width: 10px; width: 10px; height: 10px; padding: 0; border-radius: 999px; border: 0; background: rgba(255,255,255,.16); }
.pro-analyst-indicator.active { background: linear-gradient(180deg, var(--gold), #f6d97a); box-shadow: 0 0 0 4px rgba(201,162,39,.14); }
.pro-analyst-example-strip { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.pro-analyst-example-button { min-height: 0; width: auto; padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); color: var(--muted); font-size: 12px; font-weight: 700; }
.pro-analyst-example-button:hover { color: var(--text); border-color: rgba(201,162,39,.38); background: rgba(201,162,39,.08); }
.pro-analyst-composer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 18px 18px; border-top: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.02); }
.pro-analyst-composer-field { min-width: 0; }
.pro-analyst-composer-input { width: 100%; background: rgba(10,10,11,.96); border-color: rgba(255,255,255,.08); }
.pro-analyst-composer-send { width: auto; white-space: nowrap; }
.site-modal-draft { margin-top: 16px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(255,255,255,.03); }
.site-modal-draft-label { color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px; }
.site-modal-draft-question { color: var(--text); font-size: 15px; line-height: 1.6; font-weight: 700; }
@keyframes proAnalystMessageIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.opportunity-panel { border-color: rgba(201,162,39,.35); background: linear-gradient(180deg, rgba(201,162,39,.08), rgba(21,21,21,1)); }
.opportunity-head h2 { font-size: 28px; margin-bottom: 10px; }
.opportunity-copy { max-width: 58ch; line-height: 1.6; }
.opportunity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.opportunity-card { border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 18px; background: rgba(255,255,255,.03); display: flex; flex-direction: column; gap: 10px; min-height: 0; }
.opportunity-card-featured { border-color: rgba(201,162,39,.45); background: linear-gradient(180deg, rgba(201,162,39,.12), rgba(255,255,255,.03)); }
.opportunity-card-head { display: flex; gap: 14px; align-items: flex-start; min-width: 0; }
.opportunity-card-copy { min-width: 0; flex: 1; }
.opportunity-topline, .row-topline { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.signal-tag-action-buy { background: rgba(58,146,100,.18); color: #d4ffdf; box-shadow: inset 0 0 0 1px rgba(58,146,100,.22); }
.signal-tag-action-sell { background: rgba(196,30,58,.20); color: #ffd7dd; box-shadow: inset 0 0 0 1px rgba(196,30,58,.24); }
.signal-tag-action-watch { background: rgba(201,162,39,.18); color: #ffe8a8; box-shadow: inset 0 0 0 1px rgba(201,162,39,.2); }
.signal-tag-action-avoid { background: rgba(255,255,255,.09); color: var(--muted); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.opportunity-card h3 { margin: 0; font-size: 18px; line-height: 1.3; }
.opportunity-detail, .row-detail { color: var(--muted); font-size: 13px; line-height: 1.45; }
.opportunity-price { font-size: 24px; font-weight: 800; letter-spacing: -0.03em; }
.opportunity-net { color: var(--text); font-size: 14px; font-weight: 700; }
.opportunity-take { margin: 0; color: var(--muted); line-height: 1.55; flex: 1; }
.signal-tag-secondary { background: rgba(255,255,255,.05); color: var(--muted); }
.opportunity-sparkline { display: grid; gap: 4px; margin-top: 2px; }
.opportunity-sparkline svg { width: 100%; max-width: 148px; height: auto; display: block; }
.opportunity-sparkline-line { fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.opportunity-sparkline-line.up { stroke: var(--green); }
.opportunity-sparkline-line.down { stroke: var(--red); }
.opportunity-sparkline-line.flat { stroke: var(--gold); }
.opportunity-sparkline-label { color: var(--muted); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.homepage-secondary-details { padding-top: 0; overflow: hidden; }
.homepage-secondary-summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 18px 20px; font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.homepage-secondary-summary::-webkit-details-marker { display: none; }
.homepage-secondary-details[open] .homepage-secondary-summary { border-bottom: 1px solid rgba(255,255,255,.08); }
.homepage-secondary-details > .homepage-section { border: 0; background: transparent; padding: 18px 20px 20px; }
.homepage-radar-teaser { border-color: rgba(255,255,255,.08); background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02)); }
.homepage-radar-teaser-head { margin-bottom: 8px; }
.homepage-radar-teaser-body { display: grid; gap: 14px; }
.homepage-radar-teaser-copy { max-width: 760px; line-height: 1.6; }
.homepage-radar-teaser-actions { display: flex; justify-content: flex-start; }
.intelligence-hero { border-color: rgba(201,162,39,.34); background: radial-gradient(circle at top left, rgba(201,162,39,.14), rgba(255,255,255,.03) 40%, rgba(21,21,21,1) 100%); }
.intelligence-market-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.intelligence-market-card h3 { margin: 6px 0 0; font-size: 22px; }
.intelligence-market-metrics { margin-top: 14px; }
.intelligence-reason-block { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.06); }
.intelligence-filters-panel { display: grid; gap: 16px; }
.intelligence-sections-panel { display: grid; gap: 16px; }
.intelligence-explainer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.intelligence-explainer-card { border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: rgba(255,255,255,.025); padding: 14px; display: grid; gap: 8px; }
.intelligence-filter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.intelligence-filter { display: grid; gap: 6px; font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.intelligence-filter select {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: #141820;
  color: #f5f7fb;
  padding: 10px 12px;
  font: inherit;
  text-transform: none;
  letter-spacing: normal;
  color-scheme: dark;
}
.intelligence-filter select:focus {
  outline: none;
  border-color: rgba(255,255,255,.24);
  box-shadow: 0 0 0 3px rgba(255,255,255,.08);
}
.intelligence-filter select option {
  background: #141820;
  color: #f5f7fb;
}
.intelligence-section-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.intelligence-board-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.intelligence-board-card { display: grid; gap: 14px; border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.03); cursor: pointer; transition: border-color .12s ease, background .12s ease, transform .12s ease, box-shadow .12s ease; }
.intelligence-board-card:hover { border-color: rgba(201,162,39,.32); background: rgba(255,255,255,.045); transform: translateY(-1px); }
.intelligence-board-card:focus-visible { outline: none; border-color: rgba(201,162,39,.42); box-shadow: 0 0 0 3px rgba(201,162,39,.12); }
.intelligence-board-head { display: flex; gap: 14px; align-items: flex-start; min-width: 0; }
.intelligence-board-copy { min-width: 0; flex: 1; }
.intelligence-board-copy h3 { margin: 0; font-size: 20px; line-height: 1.28; }
.intelligence-tier-note { margin-top: 8px; }
.intelligence-board-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.intelligence-board-sparkline { border: 1px solid rgba(255,255,255,.06); border-radius: 14px; background: rgba(255,255,255,.02); padding: 12px; }
.intelligence-sparkline-svg { width: 100%; height: auto; display: block; overflow: visible; }
.intelligence-sparkline-path { fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.intelligence-sparkline-path.up, .intelligence-sparkline-dot.up { stroke: var(--green); fill: var(--green); }
.intelligence-sparkline-path.down, .intelligence-sparkline-dot.down { stroke: var(--red); fill: var(--red); }
.intelligence-sparkline-empty { color: var(--muted); font-size: 13px; line-height: 1.5; min-height: 18px; }
.intelligence-board-reason-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.intelligence-board-actions {
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}
.intelligence-board-actions .tcg-link-button {
  width: 100%;
  justify-content: center;
}
.character-heat-delta-up {
  color: var(--green);
}
.character-heat-delta-down {
  color: var(--red);
}
.character-heat-delta-flat {
  color: var(--muted);
}
.intelligence-empty-state { text-align: left; }
.snapshot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.snapshot-card { border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 18px; background: rgba(255,255,255,.03); display: flex; flex-direction: column; gap: 14px; min-height: 0; }
.snapshot-card-top { display: flex; justify-content: space-between; gap: 10px; align-items: center; flex-wrap: wrap; }
.snapshot-card-copy { color: var(--text); line-height: 1.55; font-weight: 700; }
.market-entry-grid { align-items: stretch; }
.market-entry-card { gap: 16px; }
.market-entry-card-featured { grid-column: span 2; border-color: rgba(201,162,39,.4); background: linear-gradient(180deg, rgba(201,162,39,.12), rgba(255,255,255,.03)); }
.market-entry-card-muted { opacity: .86; }
.market-entry-copy { min-width: 0; }
.market-entry-title { margin: 0; font-size: 22px; line-height: 1.28; letter-spacing: -.02em; }
.market-entry-supports { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.market-entry-supports li { position: relative; padding-left: 16px; }
.market-entry-supports li::before { content: '•'; position: absolute; left: 0; color: var(--gold); }
.market-entry-action { margin-top: auto; align-self: flex-start; }
.market-entry-action-disabled { cursor: default; pointer-events: none; opacity: .82; }
.best-sellers-group { display: grid; gap: 10px; }
.best-sellers-group + .best-sellers-group { margin-top: 18px; }
.best-sellers-group-shell { position: relative; }
.best-sellers-group-shell.best-sellers-group-scroll .best-sellers-scroll-body { max-height: 640px; overflow-y: auto; padding-right: 6px; scrollbar-gutter: stable; }
.best-sellers-group-shell.best-sellers-group-collapsed .best-sellers-scroll-body { display: none; }
.best-sellers-group-shell:not(.best-sellers-group-collapsed) .best-sellers-preview { display: none; }
.best-sellers-group-shell.best-sellers-group-collapsed .best-sellers-preview { display: block; }
.best-sellers-group-shell.best-sellers-group-scroll .best-sellers-scroll-body::-webkit-scrollbar { width: 10px; }
.best-sellers-group-shell.best-sellers-group-scroll .best-sellers-scroll-body::-webkit-scrollbar-track { background: rgba(255,255,255,.03); border-radius: 999px; }
.best-sellers-group-shell.best-sellers-group-scroll .best-sellers-scroll-body::-webkit-scrollbar-thumb { background: rgba(201,162,39,.24); border-radius: 999px; border: 2px solid rgba(0,0,0,0); background-clip: padding-box; }
.best-sellers-row-sticky { position: sticky; z-index: 2; background: linear-gradient(180deg, rgba(17,17,18,.98), rgba(17,17,18,.96)); }
.best-sellers-expand { margin-top: 10px; display: inline-flex; align-items: center; gap: 6px; min-height: 0; }
.best-sellers-fade { position: absolute; left: 0; right: 6px; bottom: 0; height: 42px; pointer-events: none; background: linear-gradient(180deg, rgba(17,17,18,0), rgba(17,17,18,.94)); opacity: 0; transition: opacity .12s ease; }
.best-sellers-group-shell.best-sellers-group-scroll .best-sellers-fade,
.best-sellers-group-shell.best-sellers-group-collapsed .best-sellers-fade { opacity: 1; }
.snapshot-detail-list { display: grid; gap: 10px; }
.snapshot-detail { display: grid; gap: 4px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.06); }
.snapshot-detail span { color: var(--muted); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.snapshot-detail strong { font-size: 14px; line-height: 1.45; }
.snapshot-detail strong .signal-direction { font-size: 1em; }
.snapshot-detail strong .signal-direction .trend-symbol { font-size: 1.4em; min-width: 1.12ch; }
.snapshot-action { margin-top: auto; align-self: flex-start; }
.workspace-summary-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.workspace-summary-strip-secondary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 12px;
}
.workspace-summary-tile {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.03);
}
.workspace-summary-tile-primary {
  background: linear-gradient(180deg, rgba(201,162,39,.12), rgba(255,255,255,.03));
  border-color: rgba(201,162,39,.22);
}
.workspace-summary-tile-compact {
  padding: 14px;
}
.workspace-summary-tile span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.workspace-summary-tile strong {
  color: var(--text);
  font-size: 1.22rem;
  font-weight: 800;
  letter-spacing: -.03em;
  overflow-wrap: anywhere;
}
.workspace-summary-tile small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.compact-market-list { display: grid; gap: 10px; }
.compact-market-row { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); color: inherit; text-decoration: none; }
.compact-market-row:hover { border-color: rgba(201,162,39,.38); background: rgba(201,162,39,.06); }
.compact-market-row-muted { opacity: .78; }
.compact-market-main { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; min-width: 0; }
.compact-market-kicker { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.compact-market-name { font-size: 16px; font-weight: 700; }
.compact-market-detail,
.compact-market-summary {
  color: var(--cv-text-muted);
  font-size: 13px;
  line-height: 1.55;
}

.compact-market-summary {
  color: var(--cv-text);
}

.compact-market-meta { display: flex; gap: 12px; align-items: center; justify-content: flex-end; flex-wrap: wrap; color: var(--muted); font-size: 13px; text-align: right; }
.compact-market-actions { display: flex; gap: 10px; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
.compact-market-action { min-height: 38px; padding: 8px 12px; border-radius: 10px; font-size: 12px; }
.tcg-pill { display: inline-flex; padding: 4px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--gold); background: rgba(201,162,39,.12); border: 1px solid rgba(201,162,39,.22); }
.homepage-row { align-items: flex-start; }
.strong-copy { color: var(--text); font-weight: 700; }
.planned-market-list { display: flex; flex-wrap: wrap; gap: 10px; }
.planned-market-pill { display: inline-flex; align-items: center; min-height: 40px; padding: 10px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); color: var(--muted); text-decoration: none; font-weight: 700; }
.planned-market-pill:hover { color: var(--text); border-color: rgba(201,162,39,.36); }
.tcg-panel { transition: opacity .15s ease; }
.tcg-panel-muted { opacity: .78; }
.tcg-panel-head { display: flex; justify-content: space-between; gap: 16px; align-items: start; flex-wrap: wrap; margin-bottom: 10px; }
.tcg-panel-head h2 { margin: 0; }
.tcg-link { color: var(--scarlet); text-decoration: none; font-weight: 700; cursor: pointer; transition: transform .12s ease, box-shadow .12s ease, color .12s ease, background .12s ease, border-color .12s ease; }
.tcg-link:hover { color: #df4660; }
.tcg-link-button { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(196,30,58,.35); background: linear-gradient(180deg, rgba(196,30,58,.14), rgba(196,30,58,.06)); color: var(--text); box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }
.tcg-link-button:hover { color: var(--text); border-color: rgba(201,162,39,.45); background: linear-gradient(180deg, rgba(201,162,39,.14), rgba(196,30,58,.08)); transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,.2); }
.tcg-link-button::after { content: '›'; font-size: 18px; line-height: 1; }
.tcg-link-button-secondary { border-color: rgba(201,162,39,.34); background: linear-gradient(180deg, rgba(201,162,39,.12), rgba(255,255,255,.04)); }
.preview-grid { margin-top: 14px; }
.normalized-grid section { min-width: 0; }
.section-group { margin-bottom: 20px; }
.section-group-movers { margin-top: 8px; }
.section-group-secondary { align-items: start; }
.market-section-panel { display: flex; flex-direction: column; min-height: 0; }
.market-featured-panel { border-color: rgba(87,255,167,.24); background: radial-gradient(circle at top left, rgba(87,255,167,.1), transparent 28%), linear-gradient(180deg, rgba(16,27,24,.98), rgba(10,15,14,.98)); }
.market-overview-board { border-color: rgba(255,255,255,.08); background: linear-gradient(180deg, rgba(14,21,23,.98), rgba(10,14,16,.98)); }
.market-overview-board-shell { min-height: 0; justify-content: stretch; }
.market-overview-board-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.market-featured-shell { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(220px, .85fr); gap: 18px; align-items: start; }
.market-featured-main, .market-featured-side { display: grid; gap: 12px; min-width: 0; }
.market-featured-head { display: flex; gap: 14px; align-items: flex-start; min-width: 0; }
.market-featured-copy { display: grid; gap: 8px; min-width: 0; }
.market-featured-title { margin: 0; font-size: 1.55rem; line-height: 1.08; letter-spacing: -.04em; }
.market-featured-title a { color: inherit; text-decoration: none; }
.market-featured-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.market-featured-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.market-featured-metric { border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 12px; background: rgba(255,255,255,.03); }
.market-featured-metric-label { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; }
.market-featured-metric-value { color: var(--text); font-size: 1.22rem; font-weight: 800; letter-spacing: -.03em; }
.market-featured-side .card-thumb-hero { width: 100%; max-width: 220px; }
.market-featured-empty { color: var(--muted); line-height: 1.6; }
.operations-featured-shell { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(220px, .78fr); gap: 18px; align-items: start; }
.operations-featured-main, .operations-featured-side { display: grid; gap: 12px; min-width: 0; }
.operations-featured-title { margin: 0; font-size: 1.45rem; line-height: 1.1; letter-spacing: -.04em; }
.operations-featured-title a { color: inherit; text-decoration: none; }
.operations-featured-detail { color: var(--muted); font-size: 13px; line-height: 1.55; }
.operations-featured-copy { color: var(--text); line-height: 1.6; }
.operations-featured-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.operations-featured-metric { border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 12px; background: rgba(255,255,255,.03); }
.operations-featured-metric-label { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; }
.operations-featured-metric-value { color: var(--text); font-size: 1.18rem; font-weight: 800; letter-spacing: -.03em; }
.operations-featured-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.market-section-body { overflow-y: auto; max-height: 760px; padding-right: 6px; scrollbar-gutter: stable; }
.market-section-body-tall { max-height: 980px; }
.market-section-body::-webkit-scrollbar { width: 10px; }
.market-section-body::-webkit-scrollbar-track { background: rgba(255,255,255,.03); border-radius: 999px; }
.market-section-body::-webkit-scrollbar-thumb { background: rgba(201,162,39,.24); border-radius: 999px; border: 2px solid rgba(0,0,0,0); background-clip: padding-box; }
.market-section-body::after { content: ''; display: block; height: 4px; }
.section-jump-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.section-jump-label { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; align-self: center; }
.section-jump-nav a { color: var(--text); text-decoration: none; padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); font-size: 13px; font-weight: 700; cursor: pointer; }
.section-jump-nav a:hover { border-color: rgba(201,162,39,.4); background: rgba(201,162,39,.08); }
.scroll-cue { color: var(--gold); font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.preview-subsection { margin-top: 16px; }
.preview-subsection h3, .preview-grid h3 { margin: 0 0 8px; font-size: 16px; }
.placeholder-list li { padding-top: 10px; padding-bottom: 10px; }
.placeholder-line { height: 12px; border-radius: 999px; background: rgba(255,255,255,.06); width: 100%; margin-bottom: 8px; }
.placeholder-line.short { width: 62%; margin-bottom: 0; }
.pricing-grid { align-items: stretch; }
.pricing-card { display: flex; flex-direction: column; }
.pricing-card-featured { border-color: rgba(196,30,58,.35); }
.pricing-card-gold { border-color: rgba(201,162,39,.45); background: linear-gradient(180deg, rgba(201,162,39,.08), rgba(21,21,21,1)); }
.pricing-value { font-size: 34px; font-weight: 800; margin: 10px 0 8px; }
.pricing-opening-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr); gap: 18px; align-items: start; }
.card-opening-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .92fr); gap: 18px; align-items: start; }
.pricing-evidence-grid,
.pricing-action-grid,
.card-evidence-grid,
.card-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; margin-top: 18px; }
.pricing-opening-grid > .panel,
.pricing-evidence-grid > .panel,
.pricing-action-grid > .panel,
.card-opening-grid > .panel,
.card-evidence-grid > .panel,
.card-action-grid > .panel { min-height: 100%; }
.pricing-evidence-grid .panel,
.card-evidence-grid .panel { border-color: rgba(87,255,167,.18); background: linear-gradient(180deg, rgba(16,27,24,.96), rgba(10,15,14,.98)); }
.decision-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.decision-evidence-card { display: grid; gap: 10px; min-width: 0; padding: 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.03); }
.decision-evidence-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.decision-evidence-kicker { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.decision-evidence-summary { color: var(--text); line-height: 1.55; }
.decision-evidence-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.decision-evidence-section { display: grid; gap: 8px; min-width: 0; }
.decision-evidence-actions { margin-top: 16px; display: flex; justify-content: flex-start; }
.intent-bar { display: flex; justify-content: space-between; gap: 18px; align-items: center; flex-wrap: wrap; }
.intent-controls { display: flex; gap: 10px; flex-wrap: wrap; }
.intent-pill { border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: inherit; padding: 10px 14px; border-radius: 999px; cursor: pointer; font: inherit; }
.intent-pill.is-active { border-color: rgba(196,30,58,.55); background: rgba(196,30,58,.12); }
.pricing-decision { display: flex; flex-direction: column; gap: 14px; height: 100%; }
.pricing-decision.is-recommended { outline: 2px solid rgba(196,30,58,.45); outline-offset: 6px; border-radius: 14px; }
.pricing-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.strategy-badge { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #c41e3a; }
.strategy-outcomes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.strategy-metric { border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); border-radius: 10px; padding: 10px; display: flex; flex-direction: column; gap: 4px; }
.strategy-metric span { font-size: 12px; color: var(--text-muted, #a6a6a6); }
.strategy-confidence { border-top: 1px solid rgba(255,255,255,.08); padding-top: 12px; }
.strategy-band { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.strategy-tradeoffs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.strategy-list { margin-top: 8px; }
.strategy-list li { margin-bottom: 6px; color: var(--text-muted, #c8c8c8); }
@media (max-width: 900px) {
  .card-opening-grid,
  .pricing-opening-grid,
  .pricing-evidence-grid,
  .pricing-action-grid,
  .card-evidence-grid,
  .card-action-grid,
  .market-featured-shell,
  .operations-featured-shell,
  .decision-evidence-grid { grid-template-columns: 1fr; }
  .market-overview-board-grid { grid-template-columns: 1fr; }
  .workspace-summary-strip,
  .workspace-summary-strip-secondary { grid-template-columns: 1fr; }
  .decision-evidence-sections { grid-template-columns: 1fr; }
  .strategy-outcomes { grid-template-columns: 1fr; }
  .strategy-tradeoffs { grid-template-columns: 1fr; }
}
.pricing-inline-panel { margin-top: 0; }
.pricing-inline-panel #pricing-inline-mode-note { margin: 8px 0 0; }
.user-card-panel-state { display: grid; gap: 12px; }
.user-card-login-form,
.collection-dev-login { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 10px; align-items: end; }
.user-card-summary-row,
.collection-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.user-card-shell {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(201,162,39,.18);
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(201,162,39,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.user-card-status-row {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.user-card-status-badge {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}
.user-card-status-badge-active {
  color: var(--text);
  border-color: rgba(201,162,39,.26);
  background: rgba(201,162,39,.1);
}
.user-card-plan-badge {
  margin-left: auto;
  color: var(--text);
  border-color: rgba(255,255,255,.08);
  background: rgba(255,255,255,.045);
}
.user-card-mode-toggle-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.user-card-mode-toggle {
  width: 100%;
  display: grid;
  gap: 5px;
  justify-items: start;
  text-align: left;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}
.user-card-mode-toggle:hover {
  border-color: rgba(201,162,39,.32);
  background: rgba(201,162,39,.08);
}
.user-card-mode-toggle.active {
  border-color: rgba(201,162,39,.42);
  background: linear-gradient(180deg, rgba(201,162,39,.14), rgba(255,255,255,.03));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.user-card-mode-label {
  color: var(--text);
  font-size: 15px;
  font-weight: 800;
}
.user-card-mode-note {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.user-card-mode-panel {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(10,10,11,.36);
}
.user-card-mode-summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
  flex-wrap: wrap;
}
.user-card-mode-title {
  color: var(--text);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
}
.user-card-mode-copy {
  margin-top: 6px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
  max-width: 52ch;
}
.user-card-summary-metrics {
  display: flex;
  gap: 10px;
  align-items: stretch;
  flex-wrap: wrap;
}
.user-card-summary-metric {
  min-width: 140px;
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}
.user-card-summary-metric span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.user-card-summary-metric strong {
  color: var(--text);
  font-size: 17px;
  line-height: 1.25;
}
.user-card-editor-form { margin: 0; }
.user-card-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.user-card-field {
  display: grid;
  gap: 8px;
}
.user-card-watchlist-shell {
  display: grid;
  gap: 12px;
  align-items: start;
  justify-items: start;
}
.user-card-mode-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.user-card-secondary-button,
.user-card-subtle-button {
  width: auto;
  min-height: 40px;
  padding: 9px 13px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
}
.user-card-secondary-button {
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
  color: var(--text);
}
.user-card-secondary-button:hover,
.user-card-secondary-button.active {
  border-color: rgba(201,162,39,.34);
  background: rgba(201,162,39,.1);
}
.user-card-subtle-button {
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);
  color: var(--muted);
}
.user-card-subtle-button:hover {
  color: var(--text);
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.user-card-footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.user-card-note {
  margin: 0;
  max-width: 52ch;
  line-height: 1.55;
}
.user-card-inline-confirmation {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--text);
  font-weight: 700;
}
.user-card-inline-check {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(68,212,146,.12);
  color: var(--green);
  font-size: 13px;
}
.user-card-inline-link {
  margin-left: 10px;
  font-size: 13px;
  font-weight: 700;
}
.collection-inline-action { min-height: 36px; padding: 8px 12px; font-size: 12px; }
.homepage-user-summary .metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.homepage-user-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.homepage-user-highlight {
  display: block;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 14px;
  background: rgba(255,255,255,.03);
  transition: border-color .12s ease, background .12s ease, transform .12s ease;
}
.homepage-user-highlight:hover {
  border-color: rgba(201,162,39,.34);
  background: rgba(201,162,39,.08);
  transform: translateY(-1px);
}
.homepage-user-highlight-title {
  margin-top: 6px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
}
.homepage-user-highlight-value {
  margin-top: 8px;
  font-size: 18px;
  font-weight: 800;
  color: var(--text);
}
.collection-card-row .compact-market-name a { color: inherit; text-decoration: none; }
.collection-card-row .compact-market-name a:hover { color: var(--gold); }
.collection-card-row {
  align-items: flex-start;
}

.collection-card-row .row-media-shell {
  align-items: flex-start;
  width: 100%;
}

.collection-card-row .row-main {
  display: grid;
  gap: 6px;
}

.collection-card-row .row-topline {
  align-items: flex-start;
}

.collection-card-row .row-metrics {
  min-width: 132px;
  gap: 8px;
}

.collection-card-row .card-thumb-row {
  width: 76px;
  height: 104px;
  flex: 0 0 76px;
}

.collection-card-row .collection-inline-action {
  min-width: 96px;
}
.pricing-panel-state { border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 12px 14px; margin: 12px 0 14px; background: rgba(255,255,255,.03); }
.pricing-panel-state-loading { border-color: rgba(201,162,39,.28); background: linear-gradient(180deg, rgba(201,162,39,.08), rgba(255,255,255,.02)); }
.pricing-panel-state-error { border-color: rgba(196,30,58,.32); background: linear-gradient(180deg, rgba(196,30,58,.10), rgba(255,255,255,.02)); }
.pricing-panel-state-title { font-size: 14px; font-weight: 700; letter-spacing: -.01em; margin-bottom: 4px; }
.pricing-panel-state-copy { color: var(--muted); font-size: 13px; line-height: 1.55; }
.net-proceeds-card { border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 14px; background: rgba(255,255,255,.02); margin: 12px 0 16px; }
.net-proceeds-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
.net-proceeds-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.net-proceeds-metric { border: 1px solid var(--border); border-radius: 14px; padding: 12px; background: rgba(255,255,255,.02); }
.net-proceeds-metric-featured { border-color: rgba(201,162,39,.45); background: linear-gradient(180deg, rgba(201,162,39,.08), rgba(255,255,255,.02)); }
.net-proceeds-label { font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.net-proceeds-value { font-size: 24px; font-weight: 800; letter-spacing: -0.03em; }
.net-proceeds-explainer { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); }
.net-proceeds-context { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.net-context-block { border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 12px; background: rgba(255,255,255,.03); }
.net-context-label { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--gold); margin-bottom: 6px; font-weight: 700; }
.net-context-copy { color: var(--muted); font-size: 13px; line-height: 1.55; }
.net-proceeds-details { margin-top: 14px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 12px; }
.net-proceeds-details summary { cursor: pointer; font-weight: 700; color: var(--text); }
.net-proceeds-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.net-control { display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: var(--muted); }
.net-control strong { color: var(--text); }
.net-proceeds-breakdown { margin-top: 14px; }
.dealer-offer-card { border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 14px; background: rgba(255,255,255,.02); margin: 12px 0 4px; }
.dealer-offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.dealer-offer-metric { border: 1px solid var(--border); border-radius: 14px; padding: 12px; background: rgba(255,255,255,.02); }
.dealer-offer-metric-featured { border-color: rgba(196,30,58,.35); background: linear-gradient(180deg, rgba(196,30,58,.10), rgba(255,255,255,.02)); }
.dealer-offer-label { font-size: 12px; color: var(--muted); margin-bottom: 6px; text-transform: uppercase; letter-spacing: .08em; }
.dealer-offer-value { font-size: 24px; font-weight: 800; letter-spacing: -0.03em; }
.dealer-offer-summary { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; flex-wrap: wrap; }
.dealer-offer-tier { display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(201,162,39,.24); border-radius: 999px; padding: 5px 10px; color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dealer-offer-details { margin-top: 14px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 12px; }
.dealer-offer-details summary { cursor: pointer; font-weight: 700; color: var(--text); }
.dealer-offer-detail-copy { margin-top: 10px; display: grid; gap: 10px; }
.dealer-offer-link { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px; margin-top: 10px; padding: 8px 12px; font-weight: 700; font-size: 13px; line-height: 1.2; }
.dealer-offer-link::after { display: none; }
.dealer-offer-link:hover { text-decoration: none; }
.dealer-offer-link:active { transform: translateY(1px); }
.guide-table-wrap { overflow-x: auto; margin-top: 14px; }
.guide-table { width: 100%; border-collapse: collapse; min-width: 560px; }
.guide-table th, .guide-table td { text-align: left; padding: 12px 10px; border-bottom: 1px solid rgba(255,255,255,.08); }
.guide-table th { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.net-breakdown-title { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: 8px; }
.pricing-mini-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 12px 0 14px; }
.pricing-strategy-card { border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 14px; background: rgba(255,255,255,.02); margin: 10px 0 16px; }
.pricing-strategy-card-disabled { border-style: dashed; }
.pricing-strategy-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
.pricing-strategy-badge { display: inline-flex; align-items: center; padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(201,162,39,.32); background: rgba(201,162,39,.1); color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.pricing-strategy-anchors { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.pricing-anchor-button { min-height: auto; display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 12px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); color: var(--text); font-size: 12px; font-weight: 700; }
.pricing-anchor-button strong { font-size: 14px; letter-spacing: -0.02em; }
.pricing-anchor-button.is-active { border-color: rgba(201,162,39,.42); background: rgba(201,162,39,.12); }
.pricing-strategy-slider-block { border-top: 1px solid rgba(255,255,255,.08); padding-top: 14px; margin-top: 4px; }
.pricing-strategy-slider-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; margin-bottom: 10px; }
.pricing-strategy-selected-price { font-size: 28px; font-weight: 800; letter-spacing: -0.03em; }
.pricing-strategy-slider { width: 100%; accent-color: var(--gold); }
.pricing-strategy-range { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 12px; margin-top: 8px; }
.pricing-strategy-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.pricing-strategy-metric { border: 1px solid var(--border); border-radius: 14px; padding: 12px; background: rgba(255,255,255,.02); }
.pricing-strategy-metric-featured { border-color: rgba(201,162,39,.45); background: linear-gradient(180deg, rgba(201,162,39,.08), rgba(255,255,255,.02)); }
.pricing-strategy-metric-label { font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.pricing-strategy-metric-value { font-size: 22px; font-weight: 800; letter-spacing: -0.03em; }
.pricing-strategy-disabled-note { margin-bottom: 0; }
.pricing-mini-card { border: 1px solid var(--border); border-radius: 14px; padding: 12px; background: rgba(255,255,255,.02); }
.pricing-mini-card-featured { border-color: rgba(196,30,58,.35); }
.pricing-mini-card-gold { border-color: rgba(201,162,39,.45); background: linear-gradient(180deg, rgba(201,162,39,.08), rgba(21,21,21,1)); }
.pricing-mini-label { font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.pricing-mini-value { font-size: 22px; font-weight: 800; }
.legal-page { padding-top: 28px; }
.legal-panel { max-width: 760px; }
.legal-panel h1 { margin: 0 0 18px; font-size: 32px; }
.legal-panel h2 { margin: 22px 0 8px; font-size: 18px; }
.legal-panel p { color: var(--muted); line-height: 1.6; margin: 0; }
.about-panel { max-width: none; border-color: rgba(201,162,39,.22); }
.about-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.about-hero { display: grid; grid-template-columns: 2.2fr 1fr; gap: 22px; padding: 24px; margin-bottom: 18px; }
.about-hero-main h1 { max-width: 24ch; margin: 0 0 18px; font-size: 42px; line-height: 1.02; letter-spacing: -0.04em; }
.about-hero-main p { max-width: 72ch; font-size: 16px; line-height: 1.7; }
.about-hero-side { border-left: 1px solid rgba(201,162,39,.18); padding-left: 20px; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.about-kicker { color: var(--gold); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }
.about-intent-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 18px 0; }
.about-intent-card { border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 18px; background: rgba(255,255,255,.03); }
.about-intent-card h3 { margin: 0 0 10px; font-size: 22px; }
.about-intent-card p { margin-top: 0; }
.about-intent-card ul { margin: 12px 0 0; padding-left: 18px; }
.about-intent-card li + li { margin-top: 8px; }
.about-panel p + h2 { margin-top: 26px; }
.catalog-card-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.catalog-card-shell { min-width: 0; }
.catalog-market-card, .catalog-card-link { display: block; color: inherit; text-decoration: none; }
.catalog-market-card { border: 1px solid rgba(255,255,255,.08); border-radius: 20px; background: radial-gradient(circle at top right, rgba(201,162,39,.1), rgba(255,255,255,.03) 34%, rgba(255,255,255,.02) 100%); padding: 16px; }
.catalog-card-link { border-radius: 16px; }
.catalog-set-card { border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); padding: 16px; }
.catalog-card-link:hover { background: rgba(201,162,39,.06); }
.catalog-card-head { display: flex; gap: 14px; align-items: flex-start; min-width: 0; }
.catalog-card-head-copy { min-width: 0; flex: 1; }
.catalog-card-thumb { width: 92px; height: 128px; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.catalog-card-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.catalog-card-thumb-placeholder .card-thumb-placeholder-art { padding: 12px; }
.catalog-card-thumb-placeholder .card-thumb-placeholder-mark { font-size: 34px; }
.catalog-card-topline { display: flex; justify-content: space-between; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.catalog-card-title { margin: 0; font-size: 22px; line-height: 1.2; letter-spacing: -0.04em; }
.catalog-card-copy { margin: 10px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.catalog-stat-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.catalog-mini-stat { border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.03); padding: 12px; }
.catalog-mini-label { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 7px; }
.catalog-mini-value { font-size: 22px; font-weight: 800; letter-spacing: -0.04em; }
.catalog-mini-value-text { font-size: 14px; line-height: 1.35; letter-spacing: -0.02em; }
.catalog-inventory-line { margin-top: 14px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.catalog-secondary-link { display: inline-flex; margin-top: 14px; color: var(--gold); text-decoration: none; font-size: 13px; font-weight: 800; letter-spacing: .02em; }
.catalog-secondary-link:hover { color: var(--text); }
.catalog-valuation-note { margin-top: 16px; border: 1px solid rgba(201,162,39,.16); border-radius: 16px; background: rgba(201,162,39,.08); color: var(--muted); font-size: 13px; line-height: 1.6; padding: 14px 16px; }
.catalog-valuation-note strong { color: var(--text); }
.up { color: var(--green); }
.down { color: var(--red); }
.flat { color: var(--yellow); }
.error { color: var(--red); }
.hero-card-media { display: flex; align-items: flex-start; justify-content: flex-start; }
@keyframes loadingPulse {
  0%, 100% { opacity: .72; }
  50% { opacity: 1; }
}
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@media (max-width: 900px) {
  .hero, .grid-main, .grid-two, .grid-three, .about-grid, .about-hero, .opportunity-grid, .signal-group-grid, .homepage-hero, .homepage-best-buy-hero, .market-context-layout, .catalog-card-grid, .snapshot-grid, .intelligence-market-grid, .intelligence-section-grid, .intelligence-board-grid, .intelligence-explainer-grid { grid-template-columns: 1fr; }
  .about-intent-grid { grid-template-columns: 1fr; }
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .app-command-bar { grid-template-columns: 1fr; }
  .app-command-bar-actions { justify-content: flex-start; }
  .homepage-command-grid,
  .homepage-command-bottom,
  .homepage-buy-signal-body,
  .homepage-signal-mix-body { grid-template-columns: 1fr; }
  .homepage-market-compare-grid { grid-template-columns: 1fr; }
  .homepage-portfolio-body { grid-template-columns: 1fr; }
  .homepage-command-metrics,
  .homepage-buy-signal-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .collection-auth-card { grid-template-columns: 1fr; }
  .homepage-user-highlights { grid-template-columns: 1fr; }
  .net-proceeds-grid, .net-proceeds-controls, .net-proceeds-context, .pricing-strategy-grid, .dealer-offer-grid { grid-template-columns: 1fr; }
  .user-card-field-grid,
  .user-card-mode-toggle-row { grid-template-columns: 1fr; }
  .about-hero-side { border-left: 0; padding-left: 0; padding-top: 6px; border-top: 1px solid rgba(201,162,39,.18); }
  .market-section-body, .market-section-body-tall { max-height: none; overflow: visible; padding-right: 0; }
  .best-sellers-group-shell.best-sellers-group-scroll .best-sellers-scroll-body { max-height: none; overflow: visible; padding-right: 0; }
  .best-sellers-fade { display: none; }
  .best-sellers-row-sticky { position: static; }
  .catalog-stat-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intelligence-filter-grid, .intelligence-board-metrics, .intelligence-board-reason-grid, .homepage-best-buy-metrics { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .topbar { position: static; }
  .topbar-inner { padding-top: 12px; padding-bottom: 12px; gap: 12px; align-items: stretch; }
  .app-command-search { grid-template-columns: 1fr; }
  .app-command-bar-actions { width: 100%; }
  .homepage-status-bar-shell { padding-left: 16px; padding-right: 16px; }
  .homepage-status-bar { grid-template-columns: 1fr; gap: 10px; align-items: start; }
  .homepage-status-action { justify-self: start; }
  .homepage-status-message { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .updates-market-grid { grid-template-columns: 1fr; }
  .queue-inline-head,
  .queue-card-main { flex-direction: column; }
  .queue-inline-link { width: fit-content; }
  .queue-inline-metrics { grid-template-columns: 1fr; }
  .queue-card-side { min-width: 0; text-align: left; }
  .queue-card-attempts { grid-template-columns: 1fr; }
  .queue-card-debug-line { flex-direction: column; }
  .queue-filter { min-width: 0; flex: 1 1 160px; }
  .topbar-nav {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .topbar-nav::-webkit-scrollbar { display: none; }
  .topbar-nav-link {
    flex: 0 0 auto;
    width: auto;
    white-space: nowrap;
    text-align: center;
    padding: 11px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.03);
  }
  .topbar-nav-link.topbar-social-link {
    color: var(--cv-text-soft);
    border-color: rgba(255,255,255,.06);
    background: rgba(255,255,255,.02);
  }
  .topbar-collection-slot { width: 100%; }
  .topbar-collection-chip { width: 100%; }
  .topbar-system-status { width: 100%; }
  .hero, .panel, .notice-block, .catalog-market-card, .catalog-set-card, .opportunity-card, .compact-market-row, .intelligence-board-card { border-radius: 16px; }
  .hero, .panel { padding: 18px; }
  .hero h2, .about-hero-main h1, .homepage-hero-main h1 { overflow-wrap: anywhere; }
  .homepage-command-brand h1,
  .homepage-market-trend-head h2,
  .homepage-buy-signal-copy h2,
  .homepage-signal-mix-panel h2 { overflow-wrap: anywhere; }
  .homepage-command-head-side { justify-items: start; width: 100%; }
  .hero-price-row, .homepage-section-head, .tcg-panel-head, .net-proceeds-head, .pricing-head, .pricing-strategy-head, .market-context-head, .identity-summary-head { align-items: flex-start; }
  .list-title, .catalog-card-title, .compact-market-name, .pro-analyst-summary, .market-context-stat-value, .pricing-value, .hero-price, .net-proceeds-value, .pricing-strategy-selected-price { overflow-wrap: anywhere; word-break: break-word; }
  .list-title { white-space: normal; overflow: visible; text-overflow: unset; }
  .row-main, .row-metrics, .market-context-condition-values { min-width: 0; }
  .market-pressure-summary, .verify-act-summary { grid-template-columns: 1fr; }
  .verify-act-item, .secondary-market-item { grid-template-columns: 1fr; }
  .row-media-shell, .catalog-card-head, .opportunity-card-head, .intelligence-board-head { min-width: 0; }
  .market-context-chart-shell { min-height: 260px; padding: 12px; }
  .market-context-side { grid-template-columns: 1fr; }
  .catalog-card-title { font-size: 20px; }
}
@media (max-width: 560px) {
  .topbar-inner, .container, .footer-inner { padding-left: 16px; padding-right: 16px; }
  .homepage-status-bar-shell { padding-left: 16px; padding-right: 16px; }
  .container { padding-top: 18px; padding-bottom: 28px; }
  .app-command-bar { padding: 14px; }
  .topbar-nav { width: 100%; }
  .topbar-nav-link { flex: 0 0 auto; width: auto; max-width: 84vw; }
  .topbar-collection-chip { padding: 12px 14px; }
  .search-row { width: 100%; }
  input, button { width: 100%; }
  .hero, .panel, .notice-block, .catalog-market-card, .catalog-set-card { padding: 16px; }
  .collection-auth-card, .collection-auth-actions, .collection-dev-login { padding: 16px; }
  .hero h2 { font-size: 28px; }
  .collection-auth-title { font-size: 24px; max-width: none; }
  .collection-google-auth-button { min-width: 0; }
  .hero-price { font-size: 30px; }
  .loading-copy { font-size: 18px; }
  .tcg-link-button { width: 100%; justify-content: center; }
  .homepage-hero-main h1 { font-size: 34px; max-width: none; }
  .homepage-hero-actions, .hero-actions, .compact-market-actions { flex-direction: column; align-items: stretch; }
  .homepage-best-buy-copy h2 { font-size: 32px; max-width: none; }
  .homepage-best-buy-action { font-size: 46px; }
  .homepage-best-buy-metrics { grid-template-columns: 1fr; }
  .homepage-command-actions,
  .homepage-buy-signal-actions,
  .app-command-bar-actions { flex-direction: column; align-items: stretch; }
  .homepage-command-metrics,
  .homepage-buy-signal-stats,
  .homepage-command-metric-head { grid-template-columns: 1fr; }
  .homepage-command-brand h1 { font-size: 34px; max-width: none; }
  .homepage-market-trend-chart { min-height: 240px; padding: 14px; }
  .homepage-market-trend-sparkline .opportunity-sparkline svg { min-height: 120px; }
  .homepage-signal-mix-donut { width: 160px; }
  .homepage-portfolio-donut { width: 160px; }
  .updates-row-link { grid-template-columns: 1fr; }
  .operations-row-media { width: 46px; height: 46px; border-radius: 14px; }
  .updates-row-side { min-width: 0; text-align: left; justify-items: start; }
  .updates-row-metric { text-align: left; }
  .user-card-login-form,
  .collection-dev-login { grid-template-columns: 1fr; }
  .user-card-shell,
  .user-card-mode-panel { padding: 14px; }
  .user-card-mode-summary,
  .user-card-footer,
  .user-card-mode-actions { align-items: stretch; }
  .user-card-plan-badge { margin-left: 0; }
  .user-card-secondary-button,
  .user-card-subtle-button { width: 100%; }
  .user-card-inline-link { margin-left: 0; }
  .search-row { grid-template-columns: 1fr; }
  .homepage-best-buy-visual { justify-content: flex-start; }
  .pro-analyst-message-text { max-width: none; font-size: 20px; }
  .pro-analyst-console-footer { align-items: flex-start; }
  .pro-analyst-head h2 { max-width: none; }
  .pro-analyst-composer { grid-template-columns: 1fr; }
  .pro-analyst-example-strip { justify-content: flex-start; }
  .pro-analyst-evidence-grid { grid-template-columns: 1fr; }
  .analyst-hero { grid-template-columns: 1fr; }
  .analyst-capabilities-grid { grid-template-columns: 1fr; }
  .compact-market-row { flex-direction: column; align-items: flex-start; }
  .compact-market-meta { justify-content: flex-start; text-align: left; }
  .section-jump-nav { gap: 8px; }
  .section-jump-nav a { flex: 1 1 auto; text-align: center; }
  .about-hero-main h1 { font-size: 32px; max-width: none; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .kv { grid-template-columns: 120px 1fr; }
  .signal-row { flex-direction: column; align-items: start; }
  .row-media-shell, .catalog-card-head, .opportunity-card-head, .intelligence-board-head { width: 100%; }
  .row-metrics { align-items: start; }
  .pricing-mini-grid { grid-template-columns: 1fr; }
  .pricing-strategy-head, .pricing-strategy-slider-head { flex-direction: column; align-items: flex-start; }
  .market-context-head { align-items: stretch; }
  .market-context-window-bar { width: 100%; }
  .market-window-pill { flex: 1 1 auto; text-align: center; }
  .catalog-stat-row, .net-proceeds-grid, .net-proceeds-context, .net-proceeds-controls { grid-template-columns: 1fr; }
  .intelligence-filter-grid, .intelligence-board-metrics, .intelligence-board-reason-grid { grid-template-columns: 1fr; }
  .hero-card-media { margin-bottom: 6px; }
  .site-modal-overlay { padding: 16px; }
  .site-modal { width: 100%; }
.market-context-chart-shell { min-height: 220px; }
}
@media (max-width: 420px) {
  .topbar-inner, .container, .footer-inner { padding-left: 14px; padding-right: 14px; }
  .hero, .panel, .notice-block, .catalog-market-card, .catalog-set-card, .opportunity-card, .compact-market-row, .intelligence-board-card { padding: 14px; border-radius: 14px; }
  .hero h2, .homepage-hero-main h1, .about-hero-main h1 { font-size: 26px; }
  .hero-price { font-size: 28px; }
  .metric-grid, .pricing-strategy-grid { grid-template-columns: 1fr; }
  .homepage-user-highlights { grid-template-columns: 1fr; }
  .kv { grid-template-columns: 1fr; gap: 6px; }
  .kv div:nth-child(odd) { font-size: 12px; }
  .catalog-card-title { font-size: 18px; }
  .catalog-mini-value, .hero-stat-value, .market-context-stat-value, .pricing-mini-value, .net-proceeds-value { font-size: 20px; }
  .pro-analyst-message-text { font-size: 18px; }
}

.portfolio-panel {
  display: grid;
  gap: 1rem;
}

#collection-positions,
#collection-watchlist,
#decisions-buckets {
  display: grid;
  gap: 14px;
}

.collection-workspace-rail,
.decisions-workspace-rail,
.portfolio-workspace-rail,
.tcg-workspace-rail {
  align-content: start;
}

.portfolio-workspace-rail .portfolio-activity-list {
  max-height: min(58vh, 42rem);
  overflow: auto;
  padding-right: 6px;
  scrollbar-gutter: stable;
}

.portfolio-workspace-rail .portfolio-activity-list::-webkit-scrollbar {
  width: 10px;
}

.portfolio-workspace-rail .portfolio-activity-list::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.03);
}

.portfolio-workspace-rail .portfolio-activity-list::-webkit-scrollbar-thumb {
  background: rgba(143, 227, 255, 0.18);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

.tcg-workspace-rail .grid-two {
  grid-template-columns: 1fr;
}

.portfolio-hero {
  background:
    radial-gradient(circle at top left, rgba(143, 227, 255, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(13, 22, 31, 0.98), rgba(10, 17, 25, 0.98));
  border: 1px solid rgba(139, 171, 196, 0.16);
  box-shadow: 0 18px 40px rgba(3, 8, 14, 0.28);
}

.portfolio-hero h1,
.portfolio-hero .hero-take,
.portfolio-hero .subtle,
.portfolio-hero .eyebrow,
.portfolio-hero .mini-kpi span,
.portfolio-hero .mini-kpi strong {
  color: rgba(236, 244, 250, 0.96);
}

.portfolio-surface {
  background:
    radial-gradient(circle at top left, rgba(187, 232, 255, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(14, 24, 34, 0.96), rgba(9, 16, 24, 0.98));
  border: 1px solid rgba(139, 171, 196, 0.18);
  box-shadow: 0 18px 40px rgba(3, 8, 14, 0.32);
}

.portfolio-surface h2,
.portfolio-surface .eyebrow,
.portfolio-surface .signal-note,
.portfolio-surface .opportunity-copy,
.portfolio-surface .subtle {
  color: rgba(228, 238, 248, 0.94);
}

.portfolio-hero-copy {
  max-width: 52rem;
}

.portfolio-chart-shell {
  display: grid;
  gap: 0.75rem;
}

.portfolio-chart-svg {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}

.portfolio-chart-grid {
  stroke: rgba(180, 205, 225, 0.2);
  stroke-width: 1;
}

.portfolio-chart-line {
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.portfolio-chart-line.realized {
  stroke: #8fe3ff;
}

.portfolio-chart-line.hold {
  stroke: rgba(204, 217, 229, 0.9);
  stroke-dasharray: 8 6;
}

.portfolio-chart-axis {
  fill: rgba(219, 233, 245, 0.78);
  font-size: 10px;
}

.portfolio-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  color: rgba(224, 236, 247, 0.82);
  font-size: 0.92rem;
}

.portfolio-chart-legend span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.portfolio-chart-swatch {
  width: 1.5rem;
  height: 0.2rem;
  border-radius: 999px;
  background: #8fe3ff;
}

.portfolio-chart-swatch.hold {
  background: linear-gradient(90deg, rgba(204, 217, 229, 0.9) 0 55%, transparent 55% 70%, rgba(204, 217, 229, 0.9) 70% 100%);
}

.portfolio-position-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.portfolio-tab {
  border: 1px solid rgba(162, 188, 212, 0.18);
  background: rgba(15, 28, 39, 0.74);
  color: rgba(223, 235, 246, 0.82);
  border-radius: 999px;
  padding: 0.55rem 0.9rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  cursor: pointer;
}

.portfolio-tab.is-active {
  background: rgba(143, 227, 255, 0.16);
  border-color: rgba(143, 227, 255, 0.4);
  color: #f1fbff;
}

.portfolio-tab-count {
  color: rgba(187, 214, 232, 0.78);
}

.portfolio-positions-shell {
  border: 1px solid rgba(162, 188, 212, 0.16);
  border-radius: 18px;
  background: rgba(7, 13, 20, 0.55);
  overflow: hidden;
}

.portfolio-position-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.portfolio-summary-tile {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid rgba(162, 188, 212, 0.12);
  border-radius: 16px;
  background: rgba(11, 19, 28, 0.72);
}

.portfolio-summary-tile span {
  color: rgba(191, 212, 228, 0.72);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.portfolio-summary-tile strong {
  color: rgba(240, 247, 252, 0.98);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.portfolio-position-table-head {
  display: grid;
  grid-template-columns: minmax(18rem, 2.6fr) repeat(6, minmax(5.5rem, 0.9fr));
  gap: 0.75rem;
  align-items: center;
  padding: 0.9rem 1rem;
  position: sticky;
  top: 0;
  z-index: 2;
  background: rgba(7, 13, 20, 0.92);
  border-bottom: 1px solid rgba(162, 188, 212, 0.14);
  color: rgba(192, 214, 231, 0.76);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.portfolio-position-scroll {
  display: grid;
  gap: 0;
  max-height: min(60vh, 44rem);
  overflow-y: auto;
}

.portfolio-row {
  display: grid;
  grid-template-columns: minmax(18rem, 2.6fr) repeat(6, minmax(5.5rem, 0.9fr));
  gap: 0.75rem;
  align-items: center;
  padding: 0.9rem 1rem;
  border-top: 1px solid rgba(162, 188, 212, 0.1);
  color: rgba(232, 240, 247, 0.96);
}

.portfolio-row:first-child {
  border-top: none;
}

.portfolio-row-main {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 0.85rem;
  text-decoration: none;
  color: inherit;
  align-items: start;
}

.portfolio-row-media {
  width: 52px;
  height: 52px;
  border-radius: 16px;
}

.portfolio-row-copy {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.portfolio-row-topline {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: flex-start;
  flex-wrap: wrap;
}

.portfolio-row-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.portfolio-row-title {
  font-weight: 700;
  line-height: 1.3;
}

.portfolio-row-subtitle,
.portfolio-row-note,
.portfolio-activity-subtitle,
.portfolio-activity-summary,
.portfolio-activity-date {
  color: rgba(191, 212, 228, 0.76);
  font-size: 0.9rem;
}

.portfolio-row-note {
  font-size: 0.82rem;
}

.portfolio-row-stat,
.portfolio-row-status {
  display: grid;
  gap: 0.28rem;
  font-variant-numeric: tabular-nums;
  color: rgba(232, 240, 247, 0.94);
}

.portfolio-row-stat-label {
  color: rgba(191, 212, 228, 0.68);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.portfolio-row-stat-value {
  color: inherit;
  font-size: 0.95rem;
  font-weight: 700;
}

.portfolio-row .status-chip {
  min-height: 0;
  padding: 6px 10px;
  font-size: 11px;
  letter-spacing: 0.08em;
}

.portfolio-row-pnl.up {
  color: #86efac;
}

.portfolio-row-pnl.down {
  color: #fda4af;
}

.portfolio-row-pnl.flat {
  color: rgba(232, 240, 247, 0.94);
}

.portfolio-activity-list {
  display: grid;
  gap: 0.75rem;
}

.portfolio-activity-row {
  border: 1px solid rgba(162, 188, 212, 0.14);
  border-radius: 16px;
  padding: 0.9rem 1rem;
  background: rgba(11, 19, 28, 0.78);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.portfolio-activity-title a {
  color: rgba(240, 247, 252, 0.98);
  text-decoration: none;
  font-weight: 700;
}

.portfolio-activity-meta {
  display: grid;
  justify-items: end;
  gap: 0.45rem;
}

.portfolio-empty-panel {
  margin: 1rem;
}

@media (max-width: 960px) {
  .portfolio-position-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .portfolio-position-table-head {
    display: none;
  }

  .portfolio-position-scroll {
    max-height: none;
    overflow: visible;
  }

  .portfolio-row {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }

  .portfolio-row-main {
    grid-column: 1 / -1;
  }

  .portfolio-row-status {
    justify-self: start;
  }

  .portfolio-activity-row {
    display: grid;
  }
}

/* Dashboard system refresh */
html {
  scrollbar-color: rgba(87, 246, 162, 0.28) rgba(255, 255, 255, 0.04);
}

a {
  transition: color var(--cv-transition), border-color var(--cv-transition), background var(--cv-transition), box-shadow var(--cv-transition), transform var(--cv-transition);
}

.topbar {
  background: rgba(5, 10, 9, 0.82);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--cv-border-soft);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}

.topbar-inner {
  max-width: 1240px;
  padding: 16px 24px;
  gap: 20px;
}

.brand-link {
  font-size: 21px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 800;
}

.brand-link::after {
  display: none;
}

.topbar-nav {
  gap: 14px;
}

.topbar-nav-link {
  color: var(--cv-text-muted);
  font-size: 12px;
  letter-spacing: 0.12em;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 999px;
}

.topbar-nav-link:hover {
  color: var(--cv-text);
  border-color: var(--cv-border-soft);
  background: rgba(255, 255, 255, 0.03);
}

.topbar-search {
  margin-left: auto;
  align-items: center;
}

.search-row {
  gap: 12px;
}

input,
button,
.intent-pill,
.market-window-pill,
.filter-pill,
.planned-market-pill,
.market-overview-history-window {
  border-radius: 12px;
}

input {
  border-color: var(--cv-border-soft);
  background: rgba(10, 16, 15, 0.96);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

input::placeholder {
  color: var(--cv-text-soft);
}

input:focus,
button:focus,
a:focus,
select:focus {
  outline: 2px solid rgba(87, 246, 162, 0.3);
  outline-offset: 2px;
}

button,
.tcg-link-button,
.compact-market-action,
.show-more-btn {
  background: linear-gradient(180deg, rgba(87, 246, 162, 0.16), rgba(87, 246, 162, 0.08));
  border-color: rgba(87, 246, 162, 0.26);
  color: var(--cv-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

button:hover,
.tcg-link-button:hover,
.compact-market-action:hover,
.show-more-btn:hover {
  background: linear-gradient(180deg, rgba(87, 246, 162, 0.22), rgba(87, 246, 162, 0.1));
  border-color: rgba(87, 246, 162, 0.4);
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

.tcg-link-button-secondary,
.compact-market-action,
.market-window-pill,
.filter-pill,
.planned-market-pill,
.market-overview-history-window,
.intent-pill {
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--cv-border-soft);
}

.tcg-link-button-secondary:hover,
.market-window-pill:hover,
.filter-pill:hover,
.planned-market-pill:hover,
.market-overview-history-window:hover,
.intent-pill:hover {
  background: rgba(87, 246, 162, 0.08);
  border-color: rgba(87, 246, 162, 0.28);
}

.market-window-pill.active,
.filter-pill.active,
.market-overview-history-window.active,
.intent-pill.is-active {
  background: rgba(87, 246, 162, 0.12);
  border-color: rgba(87, 246, 162, 0.34);
  color: var(--cv-text);
}

.homepage-status-bar-shell,
.container,
.footer-inner {
  max-width: 1240px;
}

.container {
  padding: 24px 24px 40px;
}

.homepage-status-bar {
  border: 1px solid var(--cv-border-soft);
  border-radius: 14px;
  padding: 10px 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015)),
    radial-gradient(circle at left center, rgba(87, 246, 162, 0.14), transparent 24%);
  box-shadow: var(--cv-shadow-1);
}

.homepage-status-market,
.tcg-pill,
.eyebrow,
.market-context-side-title,
.pattern-intelligence-label,
.graded-outlook-label,
.collection-auth-eyebrow {
  color: var(--cv-green);
}

.homepage-status-market,
.tcg-pill {
  background: rgba(87, 246, 162, 0.08);
  border: 1px solid rgba(87, 246, 162, 0.16);
}

.homepage-status-link,
.tcg-link,
.footer-inner a:hover,
.row-cta {
  color: var(--cv-green);
}

.homepage-status-link:hover,
.tcg-link:hover {
  color: var(--cv-text);
}

.hero,
.panel,
.notice-block,
.catalog-market-card,
.catalog-set-card,
.opportunity-card,
.compact-market-row,
.intelligence-board-card,
.snapshot-card,
.metric,
.queue-card,
.updates-market-card,
.decision-evidence-card,
.strategy-metric,
.market-context-stat,
.market-context-side-block,
.market-overview-history,
.pro-analyst-console-shell,
.site-modal,
.price-history-state,
.pricing-panel-state,
.collection-auth-card,
.collection-auth-actions,
.user-card-shell,
.user-card-mode-panel,
.pricing-card,
.market-section-panel,
.identity-summary-panel,
.identity-review-panel {
  border-radius: var(--cv-radius-md);
}

.hero,
.panel,
.notice-block,
.catalog-market-card,
.catalog-set-card,
.opportunity-card,
.compact-market-row,
.intelligence-board-card,
.snapshot-card,
.metric,
.queue-card,
.updates-market-card,
.decision-evidence-card,
.pricing-card,
.market-section-panel,
.identity-summary-panel,
.identity-review-panel,
.site-modal,
.collection-auth-card,
.user-card-shell {
  background:
    linear-gradient(180deg, rgba(22, 33, 30, 0.96), rgba(13, 20, 19, 0.98)),
    radial-gradient(circle at top left, rgba(87, 246, 162, 0.06), transparent 36%);
  border: 1px solid var(--cv-border-soft);
  box-shadow: var(--cv-shadow-1);
}

.hero,
.panel {
  padding: 22px;
}

.panel h2::after {
  background: linear-gradient(90deg, var(--cv-green), rgba(87, 246, 162, 0));
  width: 56px;
  height: 1px;
}

.subtle,
.signal-note,
.opportunity-detail,
.opportunity-copy,
.homepage-hero-copy,
.metric-label,
.metric-note,
.row-detail,
.market-context-note,
.market-context-stat-note,
.price-history-note,
.price-history-state-copy,
.pricing-panel-state-copy,
.legal-notice,
.collection-auth-body,
.site-modal-copy {
  color: var(--cv-text-muted);
}

.homepage-hero,
.intelligence-hero,
.homepage-best-buy-hero,
.pro-analyst-panel,
.opportunity-panel,
.homepage-radar-teaser {
  position: relative;
  overflow: hidden;
  border-color: var(--cv-border);
  background:
    radial-gradient(circle at top left, rgba(87, 246, 162, 0.16), transparent 28%),
    radial-gradient(circle at right 20%, rgba(87, 246, 162, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(18, 29, 26, 0.98), rgba(8, 13, 12, 0.98));
}

.homepage-hero::before,
.intelligence-hero::before,
.homepage-best-buy-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.03), transparent 32%),
    radial-gradient(circle at 85% 15%, rgba(87, 246, 162, 0.08), transparent 20%);
}

.homepage-hero {
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.95fr);
  gap: 22px;
}

.homepage-hero-side,
.dashboard-metric-grid,
.dashboard-movers-list {
  display: grid;
}

.homepage-hero-side {
  gap: 14px;
  align-content: start;
}

.dashboard-chart-card,
.dashboard-movers-card,
.dashboard-metric-card {
  position: relative;
  z-index: 1;
  border: 1px solid var(--cv-border-soft);
  border-radius: 18px;
  background: rgba(6, 12, 11, 0.58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.dashboard-chart-card,
.dashboard-movers-card {
  padding: 16px;
}

.dashboard-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  margin-bottom: 14px;
}

.dashboard-card-head h2 {
  margin: 4px 0 0;
  font-size: 1.05rem;
}

.dashboard-metric-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dashboard-metric-card {
  padding: 14px;
}

.dashboard-metric-label,
.dashboard-metric-note,
.dashboard-mover-copy span,
.dashboard-empty-copy {
  color: var(--cv-text-muted);
}

.dashboard-metric-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dashboard-metric-value {
  margin-top: 10px;
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: -0.05em;
}

.dashboard-metric-note {
  margin-top: 8px;
  font-size: 0.82rem;
  line-height: 1.45;
}

.dashboard-status-bar {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--cv-border-soft);
}

.dashboard-status-bar strong {
  color: var(--cv-text);
  font-size: 0.98rem;
}

.dashboard-movers-list {
  gap: 10px;
}

.dashboard-mover-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  text-decoration: none;
  color: inherit;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.dashboard-mover-row:first-child {
  padding-top: 0;
  border-top: 0;
}

.dashboard-mover-copy,
.dashboard-mover-metrics {
  display: grid;
  gap: 4px;
}

.dashboard-mover-copy strong,
.dashboard-mover-metrics span:first-child {
  color: var(--cv-text);
  font-weight: 700;
}

.dashboard-mover-metrics {
  text-align: right;
  justify-items: end;
}

.dashboard-empty-copy {
  min-height: 90px;
  display: flex;
  align-items: center;
  line-height: 1.55;
}

.homepage-hero-main h1,
.homepage-best-buy-copy h2,
.hero h1,
.hero h2,
.collection-auth-title {
  color: var(--cv-text);
  letter-spacing: -0.05em;
}

.homepage-hero-main h1 {
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  max-width: 10ch;
}

.homepage-hero-summary,
.hero-actions {
  gap: 10px;
}

.signal-tag,
.status-chip,
.inline-badge,
.collection-auth-pill {
  border: 1px solid var(--cv-border-soft);
  background: rgba(255, 255, 255, 0.04);
  color: var(--cv-text);
  box-shadow: none;
}

.status-good,
.signal-tag-user,
.badge-good,
.signal-tag-action-buy {
  color: var(--cv-green);
  border-color: rgba(87, 246, 162, 0.22);
  background: rgba(87, 246, 162, 0.1);
}

.status-bad,
.badge-bad,
.signal-tag-action-sell {
  color: var(--cv-red);
  border-color: rgba(214, 110, 120, 0.24);
  background: rgba(214, 110, 120, 0.1);
}

.status-warn,
.signal-tag-user-watch,
.badge-warn,
.signal-tag-action-watch,
.pro-analyst-preview-tag {
  color: var(--cv-amber);
  border-color: rgba(200, 169, 104, 0.24);
  background: rgba(200, 169, 104, 0.1);
}

.status-muted,
.signal-tag-action-avoid,
.signal-tag-secondary {
  color: var(--cv-text-muted);
  border-color: var(--cv-border-soft);
  background: rgba(255, 255, 255, 0.03);
}

.character-radar-filter-bar { margin-bottom: 12px; }
.character-radar-card { gap: 12px; }
.signal-chip-block {
  display: grid;
  gap: 6px;
  padding: 10px 12px;
  border: 1px solid rgba(87, 246, 162, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.02);
  min-width: 0;
}
.character-heat-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  align-items: stretch;
}

.metric-grid,
.homepage-best-buy-metrics,
.intelligence-board-metrics,
.snapshot-grid,
.opportunity-grid {
  gap: 14px;
}

.metric,
.homepage-best-buy-metric,
.strategy-metric,
.decision-evidence-card,
.snapshot-card,
.market-context-stat,
.market-context-side-block {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.02));
  border-color: var(--cv-border-soft);
}

.metric-value,
.homepage-best-buy-metric-value,
.hero-stat-value,
.market-context-stat-value,
.pricing-value {
  letter-spacing: -0.04em;
}

.market-context-chart-shell,
.market-overview-history-chart,
.intelligence-board-sparkline,
.portfolio-chart-shell,
.price-history-chart-shell,
.pro-analyst-console-shell {
  background: linear-gradient(180deg, rgba(8, 14, 13, 0.94), rgba(12, 19, 17, 0.94));
  border: 1px solid rgba(87, 246, 162, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.market-context-gridline,
.market-overview-history-gridline,
.portfolio-chart-grid {
  stroke: rgba(255, 255, 255, 0.06);
}

.market-context-axis-label,
.market-overview-history-title,
.portfolio-chart-axis {
  fill: var(--cv-text-soft);
  color: var(--cv-text-soft);
}

.market-context-line,
.market-overview-history-line,
.portfolio-chart-line.hold,
.intelligence-sparkline-path.up,
.intelligence-sparkline-dot.up,
.opportunity-sparkline-line.up {
  stroke: var(--cv-green);
}

.market-context-area,
.market-overview-history-area {
  fill: rgba(87, 246, 162, 0.12);
}

.market-context-dot,
.market-overview-history-dot,
.portfolio-chart-line.realized,
.intelligence-sparkline-path.down,
.intelligence-sparkline-dot.down,
.opportunity-sparkline-line.down {
  stroke: var(--cv-red);
  fill: var(--cv-red);
}

.price-history-point-dot.is-latest {
  fill: var(--cv-green);
}

.market-overview-history-window.active,
.market-window-pill.active {
  background: rgba(87, 246, 162, 0.12);
  border-color: rgba(87, 246, 162, 0.3);
}

.primary-metric.up,
.signal-direction.up,
.trend-symbol.up,
.topbar-collection-chip-change.up {
  color: var(--cv-green);
}

.primary-metric.down,
.signal-direction.down,
.trend-symbol.down,
.risk-icon,
.topbar-collection-chip-change.down {
  color: var(--cv-red);
}

.primary-metric.flat,
.signal-direction.flat,
.trend-symbol.flat,
.topbar-collection-chip-change.flat {
  color: var(--cv-text-muted);
}

.compact-list,
.signal-list,
.compact-market-list,
.best-sellers-group,
.mini-kpis,
.market-context-stat-grid,
.price-history-layout,
.snapshot-detail-list {
  gap: 12px;
}

.list-link,
.compact-market-row,
.marketplace-row-link,
.opportunity-card,
.intelligence-board-card {
  transition: border-color var(--cv-transition), background var(--cv-transition), transform var(--cv-transition), box-shadow var(--cv-transition);
}

.list-link,
.compact-market-row,
.marketplace-row-link {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--cv-border-soft);
}

.list-link:hover,
.compact-market-row:hover,
.marketplace-row-link:hover,
.opportunity-card:hover,
.intelligence-board-card:hover {
  border-color: rgba(87, 246, 162, 0.24);
  background: rgba(87, 246, 162, 0.06);
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.2);
}

.row-main,
.market-entry-copy,
.intelligence-board-copy,
.opportunity-card-copy {
  min-width: 0;
}

.row-topline,
.compact-market-main,
.compact-market-meta,
.compact-market-actions {
  gap: 8px;
}

.card-thumb,
.card-thumb-hero,
.card-thumb-shell {
  border-radius: 14px;
  border: 1px solid var(--cv-border-soft);
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.loading-panel,
.price-history-state,
.market-context-chart-empty,
.market-overview-history-empty,
.intelligence-empty-state,
.portfolio-empty-panel,
.catalog-search-results,
.pricing-panel-state-loading {
  background:
    linear-gradient(180deg, rgba(12, 19, 17, 0.96), rgba(10, 15, 14, 0.98)),
    radial-gradient(circle at top left, rgba(87, 246, 162, 0.07), transparent 28%);
  border-color: var(--cv-border-soft);
}

.site-footer {
  border-top: 1px solid var(--cv-border-soft);
  background: rgba(5, 10, 9, 0.5);
}

.footer-analytics-disclosure {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  padding-top: 14px;
  margin-top: 6px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  color: var(--cv-text-muted);
  font-size: 0.88rem;
  line-height: 1.55;
}

.footer-analytics-disclosure span {
  flex: 1 1 320px;
}

.footer-analytics-link {
  border: 0;
  background: transparent;
  color: var(--cv-text-muted);
  font: inherit;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.footer-analytics-link:hover {
  color: var(--cv-green);
}

.footer-inner a {
  color: var(--cv-text-muted);
}

.site-analytics-notice {
  max-width: 1240px;
  margin: 0 auto 18px;
  padding: 12px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  border: 1px solid rgba(224, 183, 71, 0.12);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(24, 22, 14, 0.9), rgba(16, 15, 10, 0.92)),
    radial-gradient(circle at left top, rgba(224, 183, 71, 0.08), transparent 36%);
  color: var(--cv-text-muted);
}

.site-analytics-notice-copy {
  display: grid;
  gap: 4px;
}

.site-analytics-notice-copy strong {
  color: #f1d38c;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.site-analytics-notice-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px 14px;
}

.site-analytics-notice-actions a,
.site-analytics-notice-actions button {
  color: var(--cv-text);
  font-size: 0.88rem;
}

.site-analytics-notice-actions button {
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.site-analytics-dismiss {
  color: var(--cv-text-muted) !important;
}

@media (max-width: 980px) {
  .homepage-opening-grid,
  .homepage-hero,
  .homepage-best-buy-hero,
  .market-context-layout,
  .collection-auth-card {
    grid-template-columns: 1fr;
  }

  .metric-grid,
  .homepage-hero-metrics,
  .homepage-best-buy-metrics,
  .intelligence-board-metrics,
  .snapshot-grid,
  .opportunity-grid,
  .dashboard-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .homepage-workspace-grid,
  .intelligence-workspace-grid,
  .card-workspace-grid,
  .pricing-workspace-grid,
  .updates-workspace-grid,
  .queue-workspace-grid,
  .collection-workspace-grid,
  .decisions-workspace-grid,
  .portfolio-workspace-grid,
  .tcg-workspace-grid,
  .document-workspace-grid {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
    max-height: none;
    overflow: visible;
  }

  .homepage-workspace-main,
  .homepage-workspace-rail,
  .intelligence-workspace-main,
  .intelligence-workspace-rail,
  .card-workspace-main,
  .card-workspace-rail,
  .pricing-workspace-main,
  .pricing-workspace-rail,
  .updates-workspace-main,
  .updates-workspace-rail,
  .queue-workspace-main,
  .queue-workspace-rail,
  .collection-workspace-main,
  .collection-workspace-rail,
  .decisions-workspace-main,
  .decisions-workspace-rail,
  .portfolio-workspace-main,
  .portfolio-workspace-rail,
  .tcg-workspace-main,
  .tcg-workspace-rail,
  .document-workspace-main,
  .document-workspace-rail {
    min-height: 0;
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
}

@media (max-width: 720px) {
  .topbar-inner {
    padding: 14px 16px;
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  .container,
  .homepage-status-bar-shell,
  .footer-inner,
  .site-analytics-notice {
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero,
  .panel,
  .notice-block {
    padding: 18px;
  }

  .topbar-search,
  .topbar-search.search-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
  }

  .topbar-search button {
    width: auto;
    min-width: 124px;
  }

  .homepage-hero-main h1 {
    max-width: none;
  }

  .metric-grid,
  .homepage-best-buy-metrics,
  .intelligence-board-metrics,
  .snapshot-grid,
  .opportunity-grid,
  .dashboard-metric-grid,
  .intelligence-market-grid,
  .intelligence-filter-grid,
  .intelligence-section-grid,
  .intelligence-board-grid,
  .decision-evidence-grid {
    grid-template-columns: 1fr;
  }

  .site-analytics-notice,
  .analytics-settings-card {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .site-analytics-notice-actions,
  .analytics-settings-actions {
    justify-content: flex-start;
  }
}

/* App-shell dashboard iteration */
.homepage-dashboard-shell {
  gap: 0;
}

.document-page-shell,
.document-hero,
.document-workspace-grid,
.document-workspace-main,
.document-workspace-rail,
.document-brief-grid,
.document-stats-grid,
.document-stat-card,
.document-aside-card,
.document-section-stack {
  display: grid;
  gap: 18px;
}

.document-page-shell {
  align-content: start;
}

.document-hero {
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.78fr);
  align-items: stretch;
  padding: 24px;
  margin-bottom: 18px;
}

.document-hero-main {
  display: grid;
  gap: 12px;
  align-content: start;
}

.document-hero-main h1 {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  color: var(--cv-text);
}

.document-hero-main p,
.document-aside-card p,
.document-panel p {
  color: var(--cv-text-muted);
  line-height: 1.68;
}

.document-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(87, 246, 162, 0.2);
  background: rgba(87, 246, 162, 0.08);
  color: var(--cv-green);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.document-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 12px rgba(87, 246, 162, 0.42);
}

.document-workspace-grid {
  grid-template-columns: minmax(0, 1.42fr) minmax(300px, 0.82fr);
  align-items: start;
}

.document-workspace-main,
.document-workspace-rail,
.document-section-stack {
  align-content: start;
}

.document-panel,
.document-aside-card {
  background:
    linear-gradient(180deg, rgba(17, 26, 24, 0.98), rgba(9, 14, 13, 0.98)),
    radial-gradient(circle at top left, rgba(87, 246, 162, 0.06), transparent 30%);
  border: 1px solid var(--cv-border-soft);
  border-radius: 22px;
  padding: 22px;
  overflow: hidden;
}

.document-panel > :first-child,
.document-aside-card > :first-child {
  margin-top: 0;
}

.document-panel h2,
.document-panel h3,
.document-aside-card h2,
.document-aside-card h3 {
  color: var(--cv-text);
}

.document-panel h2 {
  margin: 0 0 14px;
  font-size: 1.15rem;
}

.document-panel h3,
.document-aside-card h3 {
  margin: 0 0 10px;
  font-size: 0.94rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.document-panel ul,
.document-aside-card ul {
  margin: 0;
  padding-left: 18px;
  color: var(--cv-text-muted);
  line-height: 1.62;
}

.document-panel ul + p,
.document-panel p + ul {
  margin-top: 14px;
}

.document-brief-grid,
.document-stats-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.document-stat-card {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--cv-border-soft);
  background: rgba(255, 255, 255, 0.03);
}

.document-stat-label {
  color: var(--cv-text-soft);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.document-stat-value {
  color: var(--cv-text);
  font-size: 1.18rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.document-stat-note {
  color: var(--cv-text-muted);
  font-size: 0.84rem;
  line-height: 1.48;
}

.document-aside-card {
  gap: 14px;
}

.document-aside-list {
  display: grid;
  gap: 10px;
}

.document-aside-row {
  display: grid;
  gap: 4px;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.document-aside-row:first-child {
  padding-top: 0;
  border-top: 0;
}

.document-aside-row strong {
  color: var(--cv-text);
  font-size: 0.95rem;
}

.document-aside-row span {
  color: var(--cv-text-muted);
  line-height: 1.5;
}

.document-mini-table {
  display: grid;
  gap: 10px;
}

.document-mini-table-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.document-mini-table-row:first-child {
  padding-top: 0;
  border-top: 0;
}

.document-mini-table-row strong {
  color: var(--cv-text);
}

.document-mini-table-row span {
  color: var(--cv-text-muted);
  text-align: right;
}

.analytics-settings-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.analytics-settings-copy {
  display: grid;
  gap: 8px;
}

.analytics-settings-kicker {
  color: var(--cv-text-soft);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.analytics-settings-state {
  color: var(--cv-text);
  font-size: 1.28rem;
  letter-spacing: -0.04em;
}

.analytics-settings-state.is-disabled {
  color: #f0c86a;
}

.analytics-settings-state.is-enabled {
  color: var(--cv-green);
}

.analytics-settings-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.analytics-settings-toggle {
  min-width: 160px;
}

.homepage-workspace-grid,
.homepage-opening-grid,
.homepage-opening-main,
.homepage-opening-rail,
.homepage-top-grid,
.homepage-decision-grid,
.homepage-command-links,
.homepage-market-bars {
  display: grid;
  gap: 18px;
}

.homepage-opening-grid {
  grid-template-columns: minmax(0, 1.58fr) minmax(300px, 0.78fr);
  align-items: start;
  margin-bottom: 18px;
}

.homepage-opening-grid-immersive {
  grid-template-columns: 1fr;
}

.homepage-opening-main,
.homepage-opening-rail {
  min-width: 0;
  align-content: start;
}

.homepage-workspace-grid {
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.78fr);
  align-items: start;
}

.homepage-workspace-main,
.homepage-workspace-rail {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.homepage-workspace-main {
  order: 1;
}

.homepage-workspace-rail {
  order: 2;
}

.homepage-top-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  align-items: stretch;
}

.homepage-secondary-grid {
  margin-top: 2px;
}

.homepage-decision-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.homepage-command-panel,
.homepage-overview-panel,
.homepage-movers-panel {
  min-height: 0;
}

.homepage-command-links {
  grid-template-columns: 1fr;
}

.homepage-command-link {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--cv-border-soft);
  background: rgba(255, 255, 255, 0.03);
  color: var(--cv-text);
  text-decoration: none;
  transition: border-color var(--cv-transition), background var(--cv-transition), transform var(--cv-transition);
}

.homepage-command-link:hover {
  border-color: rgba(87, 246, 162, 0.28);
  background: rgba(87, 246, 162, 0.08);
  transform: translateY(-1px);
}

.homepage-command-link span {
  font-size: 0.95rem;
  font-weight: 700;
}

.homepage-command-link strong {
  color: var(--cv-text-muted);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  white-space: normal;
}

.homepage-overview-metrics {
  margin-bottom: 16px;
}

.homepage-market-bars {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.homepage-market-bar-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--cv-border-soft);
  background: rgba(255, 255, 255, 0.025);
}

.homepage-market-bar-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.homepage-market-bar-head strong {
  color: var(--cv-text);
  font-size: 0.92rem;
}

.homepage-market-bar-track {
  position: relative;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.homepage-market-bar-fill {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(87, 246, 162, 0.34), rgba(87, 246, 162, 0.96));
  box-shadow: 0 0 22px rgba(87, 246, 162, 0.18);
}

.homepage-market-bar-note {
  color: var(--cv-text-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.homepage-movers-panel .dashboard-scroll-list,
.homepage-decision-grid > .homepage-section .signal-list {
  max-height: 420px;
  overflow: auto;
  padding-right: 6px;
  scrollbar-gutter: stable;
}

.homepage-decision-grid > .homepage-section .signal-list::-webkit-scrollbar,
.homepage-movers-panel .dashboard-scroll-list::-webkit-scrollbar,
#decision-board .intelligence-board-grid::-webkit-scrollbar {
  width: 10px;
}

.homepage-decision-grid > .homepage-section .signal-list::-webkit-scrollbar-track,
.homepage-movers-panel .dashboard-scroll-list::-webkit-scrollbar-track,
#decision-board .intelligence-board-grid::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 999px;
}

.homepage-decision-grid > .homepage-section .signal-list::-webkit-scrollbar-thumb,
.homepage-movers-panel .dashboard-scroll-list::-webkit-scrollbar-thumb,
#decision-board .intelligence-board-grid::-webkit-scrollbar-thumb {
  background: rgba(87, 246, 162, 0.22);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

.homepage-decision-grid > .homepage-section,
.homepage-movers-panel,
.homepage-command-panel,
.homepage-overview-panel,
.intelligence-sections-panel,
.intelligence-summary-panel,
.intelligence-filters-panel,
.updates-market-card,
.queue-card {
  position: relative;
  overflow: hidden;
}

.homepage-best-buy-hero {
  min-height: 100%;
}

.homepage-best-buy-copy {
  display: grid;
  align-content: start;
  gap: 12px;
}

.homepage-best-buy-actions {
  margin-top: auto;
}

.homepage-best-buy-visual {
  display: grid;
  gap: 14px;
  align-content: center;
  justify-items: center;
}

.homepage-best-buy-visual .opportunity-sparkline {
  width: 100%;
}

.homepage-best-buy-reasons {
  margin: 0;
  padding-left: 18px;
  color: var(--cv-text-muted);
  line-height: 1.55;
}

.homepage-hero-copy {
  max-width: 48ch;
}

.dashboard-movers-card,
.dashboard-chart-card,
.homepage-command-panel,
.homepage-overview-panel {
  background:
    linear-gradient(180deg, rgba(17, 26, 24, 0.98), rgba(9, 14, 13, 0.98)),
    radial-gradient(circle at top left, rgba(87, 246, 162, 0.08), transparent 28%);
}

.intelligence-summary-panel {
  display: grid;
  gap: 18px;
}

.intelligence-market-grid,
.intelligence-section-grid,
.intelligence-board-grid {
  align-items: start;
}

@media (min-width: 1180px) {
  body {
    background:
      radial-gradient(circle at left top, rgba(87, 246, 162, 0.12), transparent 22%),
      radial-gradient(circle at right top, rgba(87, 246, 162, 0.06), transparent 18%),
      linear-gradient(180deg, #060d0c 0%, #08110f 100%);
  }

  .topbar {
    position: fixed;
    top: 18px;
    left: 18px;
    bottom: 18px;
    width: 292px;
    border: 1px solid var(--cv-border);
    border-radius: 28px;
    background:
      linear-gradient(180deg, rgba(10, 17, 16, 0.98), rgba(7, 12, 11, 0.98)),
      radial-gradient(circle at top left, rgba(87, 246, 162, 0.12), transparent 30%);
    box-shadow: var(--cv-shadow-2);
    backdrop-filter: blur(18px);
    overflow: hidden;
  }

  .topbar::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 14% 8%, rgba(87, 246, 162, 0.12), transparent 18%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0, transparent 28%, transparent 72%, rgba(87, 246, 162, 0.04) 100%);
    opacity: 0.75;
    pointer-events: none;
  }

  .topbar-inner {
    position: relative;
    max-width: none;
    height: 100%;
    margin: 0;
    padding: 22px 18px;
    display: grid;
    grid-template-rows: auto auto auto 1fr auto;
    align-content: start;
    gap: 16px;
    justify-content: stretch;
  }

  .brand-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 10px 12px 12px;
    border: 1px solid rgba(87, 246, 162, 0.14);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(87, 246, 162, 0.08), rgba(255, 255, 255, 0.02));
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  }

  .brand-link::before {
    content: "C";
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 2px solid var(--cv-green);
    border-radius: 16px;
    color: var(--cv-green);
    font-weight: 900;
    box-shadow: inset 0 0 0 1px rgba(87, 246, 162, 0.16), 0 0 22px rgba(87, 246, 162, 0.12);
  }

  .brand-link::after {
    content: "Market Intelligence";
    display: block;
    margin-top: 2px;
    color: var(--cv-text-soft);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .topbar-nav {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--cv-border-soft);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.02);
    position: relative;
  }

  .topbar-nav::before {
    content: "Workspace";
    display: block;
    margin-bottom: 4px;
    color: var(--cv-text-soft);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .topbar-nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border: 1px solid var(--cv-border-soft);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
    color: var(--cv-text-muted);
    letter-spacing: 0.06em;
  }

  .topbar-nav-link[data-nav-key]::before {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin-right: 12px;
    border-radius: 10px;
    border: 1px solid rgba(87, 246, 162, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: var(--cv-green);
    font-size: 0.84rem;
    font-weight: 900;
    flex: 0 0 auto;
  }

  .topbar-nav-link[data-nav-key="dashboard"]::before { content: "D"; }
  .topbar-nav-link[data-nav-key="catalog"]::before { content: "C"; }
  .topbar-nav-link[data-nav-key="radar"]::before { content: "R"; }
  .topbar-nav-link[data-nav-key="auctions"]::before { content: "AR"; font-size: 0.62rem; letter-spacing: 0.02em; }
  .topbar-nav-link[data-nav-key="analyst"]::before { content: "PA"; font-size: 0.66rem; letter-spacing: 0.02em; }
  .topbar-nav-link[data-nav-key="updates"]::before { content: "U"; }
  .topbar-nav-link[data-nav-key="queue"]::before { content: "Q"; }
  .topbar-nav-link[data-nav-key="collection"]::before { content: "V"; }
  .topbar-nav-link[data-nav-key="portfolio"]::before { content: "P"; }
  .topbar-nav-link[data-nav-key="alerts"]::before { content: "!"; }
  .topbar-nav-link[data-nav-key="about"]::before { content: "A"; }
  .topbar-nav-link[data-nav-key="settings"]::before { content: "S"; }

  .topbar-nav-link.topbar-social-link {
    margin-top: 2px;
    padding: 10px 12px;
    color: var(--cv-text-soft);
    font-size: 0.74rem;
    letter-spacing: 0.1em;
    background: rgba(255, 255, 255, 0.02);
  }

  .topbar-nav-link.topbar-social-link:first-of-type {
    margin-top: 10px;
  }

  .topbar-nav-link.topbar-social-link::before {
    border-color: rgba(255, 255, 255, 0.08);
    color: var(--cv-text-soft);
  }

  .topbar-nav-link:hover {
    color: var(--cv-text);
    border-color: rgba(87, 246, 162, 0.22);
    background: rgba(87, 246, 162, 0.08);
  }

  body[data-app-nav="dashboard"] .topbar-nav-link[data-nav-key="dashboard"],
  body[data-app-nav="catalog"] .topbar-nav-link[data-nav-key="catalog"],
  body[data-app-nav="radar"] .topbar-nav-link[data-nav-key="radar"],
  body[data-app-nav="auctions"] .topbar-nav-link[data-nav-key="auctions"],
  body[data-app-nav="analyst"] .topbar-nav-link[data-nav-key="analyst"],
  body[data-app-nav="updates"] .topbar-nav-link[data-nav-key="updates"],
  body[data-app-nav="queue"] .topbar-nav-link[data-nav-key="queue"],
  body[data-app-nav="collection"] .topbar-nav-link[data-nav-key="collection"],
  body[data-app-nav="portfolio"] .topbar-nav-link[data-nav-key="portfolio"],
  body[data-app-nav="alerts"] .topbar-nav-link[data-nav-key="alerts"],
  body[data-app-nav="about"] .topbar-nav-link[data-nav-key="about"],
  body[data-app-nav="settings"] .topbar-nav-link[data-nav-key="settings"],
  body[data-app-nav="card"] .topbar-nav-link[data-nav-key="radar"] {
    color: var(--cv-text);
    border-color: rgba(87, 246, 162, 0.28);
    background:
      linear-gradient(180deg, rgba(87, 246, 162, 0.16), rgba(87, 246, 162, 0.08)),
      rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 0 0 1px rgba(87, 246, 162, 0.08), 0 8px 18px rgba(0, 0, 0, 0.18);
  }

  .topbar-collection-slot {
    min-height: 0;
    align-items: stretch;
    padding: 12px;
    border: 1px solid var(--cv-border-soft);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.02);
  }

  .topbar-system-status {
    align-self: end;
    border-color: rgba(87, 246, 162, 0.16);
    background:
      linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
      radial-gradient(circle at top left, rgba(87, 246, 162, 0.08), transparent 38%);
  }

  body.app-shell[data-app-nav="dashboard"] .topbar-inner,
  body.app-shell[data-app-nav="dashboard"] .homepage-status-bar-shell,
  body.app-shell[data-app-nav="dashboard"] .container {
    max-width: none;
  }

  .homepage-status-bar-shell,
  .container,
  .site-footer {
    max-width: none;
    margin-left: 334px;
  }

  .homepage-status-bar-shell,
  .container,
  .footer-inner {
    padding-left: 26px;
    padding-right: 26px;
  }

  .container {
    padding-top: 22px;
  }

  .footer-inner {
    max-width: none;
  }

  .homepage-dashboard-shell {
    min-height: calc(100vh - 64px);
  }

  .intelligence-page-shell {
    min-height: calc(100vh - 64px);
  }

  .card-page-shell,
  .pricing-page-shell,
  .analyst-page-shell,
  .updates-page-shell,
  .queue-page-shell,
  .collection-page-shell,
  .decisions-page-shell,
  .portfolio-page-shell,
  .tcg-page-shell,
  .document-page-shell {
    min-height: calc(100vh - 64px);
  }

  .homepage-workspace-grid {
    min-height: calc(100vh - 88px);
    max-height: calc(100vh - 88px);
    overflow: hidden;
  }

  .intelligence-workspace-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.36fr) minmax(360px, 0.92fr);
    gap: 18px;
    min-height: 0;
    max-height: none;
    overflow: visible;
    align-items: start;
  }

  .card-workspace-grid,
  .pricing-workspace-grid,
  .analyst-workspace-grid,
  .updates-workspace-grid,
  .queue-workspace-grid,
  .collection-workspace-grid,
  .decisions-workspace-grid,
  .portfolio-workspace-grid,
  .tcg-workspace-grid,
  .document-workspace-grid {
    display: grid;
    gap: 18px;
    align-items: start;
    min-height: 0;
    max-height: none;
    overflow: visible;
  }

  .card-workspace-grid,
  .pricing-workspace-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr);
  }

  .pricing-workspace-grid {
    min-height: 0;
    max-height: none;
    overflow: visible;
  }

  .updates-workspace-grid,
  .queue-workspace-grid {
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.8fr);
  }

  .collection-workspace-grid,
  .decisions-workspace-grid,
  .portfolio-workspace-grid,
  .tcg-workspace-grid,
  .document-workspace-grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.82fr);
  }

  .intelligence-workspace-main,
  .intelligence-workspace-rail {
    display: grid;
    gap: 18px;
    min-height: 0;
    overflow: visible;
    padding-right: 0;
    scrollbar-gutter: auto;
  }

  .card-workspace-main,
  .card-workspace-rail,
  .pricing-workspace-main,
  .pricing-workspace-rail,
  .updates-workspace-main,
  .updates-workspace-rail,
  .queue-workspace-main,
  .queue-workspace-rail,
  .collection-workspace-main,
  .collection-workspace-rail,
  .decisions-workspace-main,
  .decisions-workspace-rail,
  .portfolio-workspace-main,
  .portfolio-workspace-rail,
  .tcg-workspace-main,
  .tcg-workspace-rail,
  .document-workspace-main,
  .document-workspace-rail {
    display: grid;
    gap: 18px;
    min-height: 0;
    overflow: visible;
    padding-right: 0;
  }

  .pricing-workspace-main,
  .pricing-workspace-rail {
    overflow: visible;
    padding-right: 0;
  }

  .homepage-workspace-main,
  .homepage-workspace-rail {
    min-height: 0;
    overflow: auto;
    padding-right: 4px;
    scrollbar-gutter: stable;
  }

  .homepage-workspace-main::-webkit-scrollbar,
  .homepage-workspace-rail::-webkit-scrollbar,
  .intelligence-workspace-main::-webkit-scrollbar,
  .intelligence-workspace-rail::-webkit-scrollbar,
  .card-workspace-main::-webkit-scrollbar,
  .card-workspace-rail::-webkit-scrollbar,
  .pricing-workspace-main::-webkit-scrollbar,
  .pricing-workspace-rail::-webkit-scrollbar,
  .updates-workspace-main::-webkit-scrollbar,
  .updates-workspace-rail::-webkit-scrollbar,
  .queue-workspace-main::-webkit-scrollbar,
  .queue-workspace-rail::-webkit-scrollbar,
  .collection-workspace-main::-webkit-scrollbar,
  .collection-workspace-rail::-webkit-scrollbar,
  .decisions-workspace-main::-webkit-scrollbar,
  .decisions-workspace-rail::-webkit-scrollbar,
  .portfolio-workspace-main::-webkit-scrollbar,
  .portfolio-workspace-rail::-webkit-scrollbar,
  .tcg-workspace-main::-webkit-scrollbar,
  .tcg-workspace-rail::-webkit-scrollbar,
  .document-workspace-main::-webkit-scrollbar,
  .document-workspace-rail::-webkit-scrollbar,
  .container::-webkit-scrollbar {
    width: 10px;
  }

  .homepage-workspace-main::-webkit-scrollbar-track,
  .homepage-workspace-rail::-webkit-scrollbar-track,
  .intelligence-workspace-main::-webkit-scrollbar-track,
  .intelligence-workspace-rail::-webkit-scrollbar-track,
  .card-workspace-main::-webkit-scrollbar-track,
  .card-workspace-rail::-webkit-scrollbar-track,
  .pricing-workspace-main::-webkit-scrollbar-track,
  .pricing-workspace-rail::-webkit-scrollbar-track,
  .updates-workspace-main::-webkit-scrollbar-track,
  .updates-workspace-rail::-webkit-scrollbar-track,
  .queue-workspace-main::-webkit-scrollbar-track,
  .queue-workspace-rail::-webkit-scrollbar-track,
  .collection-workspace-main::-webkit-scrollbar-track,
  .collection-workspace-rail::-webkit-scrollbar-track,
  .decisions-workspace-main::-webkit-scrollbar-track,
  .decisions-workspace-rail::-webkit-scrollbar-track,
  .portfolio-workspace-main::-webkit-scrollbar-track,
  .portfolio-workspace-rail::-webkit-scrollbar-track,
  .tcg-workspace-main::-webkit-scrollbar-track,
  .tcg-workspace-rail::-webkit-scrollbar-track,
  .document-workspace-main::-webkit-scrollbar-track,
  .document-workspace-rail::-webkit-scrollbar-track,
  .container::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.03);
  }

  .homepage-workspace-main::-webkit-scrollbar-thumb,
  .homepage-workspace-rail::-webkit-scrollbar-thumb,
  .intelligence-workspace-main::-webkit-scrollbar-thumb,
  .intelligence-workspace-rail::-webkit-scrollbar-thumb,
  .card-workspace-main::-webkit-scrollbar-thumb,
  .card-workspace-rail::-webkit-scrollbar-thumb,
  .pricing-workspace-main::-webkit-scrollbar-thumb,
  .pricing-workspace-rail::-webkit-scrollbar-thumb,
  .updates-workspace-main::-webkit-scrollbar-thumb,
  .updates-workspace-rail::-webkit-scrollbar-thumb,
  .queue-workspace-main::-webkit-scrollbar-thumb,
  .queue-workspace-rail::-webkit-scrollbar-thumb,
  .collection-workspace-main::-webkit-scrollbar-thumb,
  .collection-workspace-rail::-webkit-scrollbar-thumb,
  .decisions-workspace-main::-webkit-scrollbar-thumb,
  .decisions-workspace-rail::-webkit-scrollbar-thumb,
  .portfolio-workspace-main::-webkit-scrollbar-thumb,
  .portfolio-workspace-rail::-webkit-scrollbar-thumb,
  .tcg-workspace-main::-webkit-scrollbar-thumb,
  .tcg-workspace-rail::-webkit-scrollbar-thumb,
  .document-workspace-main::-webkit-scrollbar-thumb,
  .document-workspace-rail::-webkit-scrollbar-thumb,
  .container::-webkit-scrollbar-thumb {
    background: rgba(87, 246, 162, 0.18);
    border-radius: 999px;
    border: 2px solid transparent;
    background-clip: padding-box;
  }

  .updates-page-list,
  .queue-list,
  .card-workspace-rail .panel,
  .collection-workspace-rail .panel,
  .decisions-workspace-rail .panel,
  .portfolio-workspace-rail .panel,
  .tcg-workspace-rail .market-section-body,
  .intelligence-workspace-rail .intelligence-section-grid,
  #decision-board .intelligence-board-grid {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .pricing-workspace-main .panel,
  .pricing-workspace-rail .panel,
  .pricing-workspace-rail .pricing-context-grid {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .intelligence-workspace-rail .intelligence-section-grid {
    grid-template-columns: 1fr;
  }

  .intelligence-workspace-rail .intelligence-board-actions {
    grid-template-columns: 1fr;
  }

  .intelligence-workspace-rail .intelligence-board-actions .tcg-link-button {
    justify-content: flex-start;
  }

  .intelligence-workspace-rail .intelligence-board-metrics,
  .intelligence-workspace-rail .intelligence-board-reason-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1179px) {
  .homepage-workspace-grid,
  .intelligence-workspace-grid,
  .card-workspace-grid,
  .pricing-workspace-grid,
  .updates-workspace-grid,
  .queue-workspace-grid,
  .collection-workspace-grid,
  .decisions-workspace-grid,
  .portfolio-workspace-grid,
  .tcg-workspace-grid,
  .document-workspace-grid,
  .homepage-top-grid,
  .homepage-decision-grid,
  .homepage-market-bars {
    grid-template-columns: 1fr;
  }

  .intelligence-workspace-grid,
  .card-workspace-grid,
  .pricing-workspace-grid,
  .updates-workspace-grid,
  .queue-workspace-grid,
  .collection-workspace-grid,
  .decisions-workspace-grid,
  .portfolio-workspace-grid,
  .tcg-workspace-grid,
  .document-workspace-grid {
    min-height: 0;
    max-height: none;
    overflow: visible;
  }

  .intelligence-workspace-main,
  .intelligence-workspace-rail,
  .card-workspace-main,
  .card-workspace-rail,
  .pricing-workspace-main,
  .pricing-workspace-rail,
  .updates-workspace-main,
  .updates-workspace-rail,
  .queue-workspace-main,
  .queue-workspace-rail,
  .collection-workspace-main,
  .collection-workspace-rail,
  .decisions-workspace-main,
  .decisions-workspace-rail,
  .portfolio-workspace-main,
  .portfolio-workspace-rail,
  .tcg-workspace-main,
  .tcg-workspace-rail,
  .document-workspace-main,
  .document-workspace-rail {
    overflow: visible;
    padding-right: 0;
  }

  .document-hero,
  .document-brief-grid,
  .document-stats-grid {
    grid-template-columns: 1fr;
  }
}

.auction-radar-panel {
  overflow: hidden;
}

.auction-radar-market-grid {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}

.auction-radar-market-section {
  display: grid;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.auction-radar-market-section:first-child {
  padding-top: 0;
  border-top: 0;
}

.auction-radar-market-head {
  display: grid;
  gap: 4px;
}

.auction-radar-market-head h3 {
  margin: 0;
  font-size: 1.02rem;
}

.auction-radar-list {
  display: grid;
  gap: 14px;
}

.auction-radar-list-homepage {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.auction-radar-list-card {
  grid-template-columns: 1fr;
}

.auction-radar-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025)),
    radial-gradient(circle at top right, rgba(201,162,39,.08), transparent 28%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}

.auction-radar-card-compact {
  padding: 12px;
}

.auction-radar-card-compact .auction-radar-card-body {
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
}

.auction-radar-card-compact .auction-radar-thumb {
  width: 72px;
  height: 72px;
}

.auction-radar-card-compact .auction-radar-math-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.auction-radar-card-compact .auction-radar-metric {
  min-height: 0;
  padding: 9px 10px;
}

.auction-radar-card-compact .auction-radar-metric:last-child {
  grid-column: 1 / -1;
}

.auction-radar-card-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.auction-radar-card-badges {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.auction-radar-time {
  font-size: 12px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.72);
  white-space: nowrap;
}

.auction-radar-card-body {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.auction-radar-thumb {
  width: 88px;
  height: 88px;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.auction-radar-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.auction-radar-copy {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.auction-radar-name {
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
}

.auction-radar-meta,
.auction-radar-reason {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.78);
}

.auction-radar-math-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.auction-radar-metric {
  display: grid;
  gap: 4px;
  padding: 10px 11px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255, 255, 255, 0.04);
  align-content: start;
  min-height: 88px;
}

.auction-radar-metric span {
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
}

.auction-radar-metric strong {
  font-size: 14px;
  color: #fff;
  line-height: 1.3;
}

.auction-radar-metric small,
.auction-radar-metric em {
  font-size: 11px;
  font-style: normal;
  color: rgba(255,255,255,.62);
  line-height: 1.4;
}

.auction-radar-metric em {
  color: rgba(255,255,255,.84);
}

.auction-radar-metric-positive {
  border-color: rgba(87,246,162,.2);
  background: linear-gradient(180deg, rgba(87,246,162,.10), rgba(255,255,255,.03));
}

.auction-radar-metric-caution {
  border-color: rgba(246,211,87,.2);
  background: linear-gradient(180deg, rgba(246,211,87,.10), rgba(255,255,255,.03));
}

.auction-radar-metric-risk {
  border-color: rgba(255,107,107,.2);
  background: linear-gradient(180deg, rgba(255,107,107,.10), rgba(255,255,255,.03));
}

.auction-radar-signal-stack {
  display: grid;
  gap: 8px;
}

.auction-radar-reason {
  color: rgba(255,255,255,.9);
  line-height: 1.5;
}

.auction-radar-warning {
  padding: 9px 11px;
  border-radius: 12px;
  border: 1px solid rgba(246,211,87,.22);
  background: rgba(246,211,87,.08);
  color: #ffe7a1;
  font-size: 12px;
  line-height: 1.45;
}

.auction-radar-details {
  margin-top: 2px;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 10px;
}

.auction-radar-details-summary {
  cursor: pointer;
  list-style: none;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,.78);
}

.auction-radar-details-summary::-webkit-details-marker {
  display: none;
}

.auction-radar-details-summary::after {
  content: "+";
  margin-left: 8px;
  color: rgba(255,255,255,.56);
}

.auction-radar-details[open] .auction-radar-details-summary::after {
  content: "−";
}

.auction-radar-details-body {
  display: grid;
  gap: 10px;
  padding-top: 10px;
}

.auction-radar-details-group {
  display: grid;
  gap: 6px;
}

.auction-radar-details-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,.54);
}

.auction-radar-detail-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 5px;
  color: rgba(255,255,255,.7);
  font-size: 12px;
  line-height: 1.5;
}

.auction-radar-detail-list-warning {
  color: #ffd9a6;
}

.signal-tag.signal-tag-positive {
  background: rgba(87, 246, 162, 0.14);
  border-color: rgba(87, 246, 162, 0.25);
  color: #9cf6bf;
}

.signal-tag.signal-tag-success {
  background: rgba(87, 246, 162, 0.24);
  border-color: rgba(87, 246, 162, 0.35);
  color: #d6ffe4;
}

.signal-tag.signal-tag-mixed {
  background: rgba(246, 211, 87, 0.14);
  border-color: rgba(246, 211, 87, 0.24);
  color: #ffe7a1;
}

.signal-tag.signal-tag-warning {
  background: rgba(255, 173, 92, 0.15);
  border-color: rgba(255, 173, 92, 0.28);
  color: #ffd4a0;
}

.signal-tag.signal-tag-danger {
  background: rgba(255, 107, 107, 0.15);
  border-color: rgba(255, 107, 107, 0.25);
  color: #ffc2c2;
}

.auction-radar-actions {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.auction-radar-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}


.auction-radar-refresh-input::placeholder {
  color: rgba(229,227,220,.48);
}

@media (max-width: 760px) {
  .auction-radar-card-body {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .auction-radar-thumb {
    width: 64px;
    height: 64px;
  }

  .auction-radar-math-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .auction-radar-list-homepage {
    grid-template-columns: 1fr;
  }

  .auction-radar-metric {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .auction-radar-card {
    padding: 14px;
  }

  .auction-radar-card-body {
    grid-template-columns: 1fr;
  }

  .auction-radar-thumb {
    width: 84px;
    height: 84px;
  }

  .auction-radar-math-grid {
    grid-template-columns: 1fr;
  }

  .auction-radar-card-compact .auction-radar-card-body {
    grid-template-columns: 1fr;
  }

  .auction-radar-card-compact .auction-radar-thumb {
    width: 84px;
    height: 84px;
  }
}
