:root {
  --ink: #07111c;
  --ink-2: #0b1825;
  --panel: #101f2d;
  --paper: #f3f1eb;
  --white: #fff;
  --muted: #8b98a5;
  --line: rgba(255,255,255,.1);
  --gold: #d9b875;
  --gold-light: #f1dbac;
  --green: #69d2aa;
  --red: #ff776d;
  --amber: #efbd62;
  --shadow: 0 24px 80px rgba(0,0,0,.28);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--ink);
  color: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }

.concept-bar {
  height: 34px;
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #d4b36d;
  color: #111820;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.concept-bar .text-button { color: inherit; }
.pulse-dot, .status-chip > span, .live-chip > span {
  width: 6px;
  height: 6px;
  border-radius: 99px;
  background: currentColor;
  box-shadow: 0 0 0 4px rgba(16,24,32,.12);
}
.concept-separator { opacity: .45; }
.text-button, .link-button {
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.welcome {
  min-height: 100vh;
  position: relative;
  display: grid;
  grid-template-columns: 47% 53%;
  overflow: hidden;
  background: #07111c;
  padding-top: 34px;
}
.welcome::after {
  content: "";
  position: absolute;
  inset: 34px 0 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(7,17,28,.98) 0%, rgba(7,17,28,.88) 32%, rgba(7,17,28,.1) 68%),
    linear-gradient(0deg, rgba(7,17,28,.92), transparent 45%);
}
.welcome-glow {
  position: absolute;
  width: 700px;
  height: 700px;
  left: -300px;
  top: -120px;
  background: radial-gradient(circle, rgba(217,184,117,.16), transparent 65%);
  z-index: 1;
}
.welcome-copy {
  position: relative;
  z-index: 3;
  align-self: center;
  padding: 8vh 5vw 12vh 7vw;
}
.wordmark { display: flex; align-items: center; gap: 9px; font-size: 12px; letter-spacing: .26em; font-weight: 800; }
.wordmark-large { font-size: 13px; margin-bottom: 12vh; }
.dqg-mark {
  width: 47px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(217,184,117,.65);
  color: var(--gold-light);
  letter-spacing: .12em;
  font-family: Georgia, serif;
}
.eyebrow, .card-kicker {
  margin: 0 0 12px;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 10px;
  font-weight: 800;
}
.welcome h1 {
  max-width: 720px;
  margin: 0;
  font: 400 clamp(52px, 6.3vw, 102px)/.93 Georgia, "Times New Roman", serif;
  letter-spacing: -.055em;
}
.welcome h1 em { color: var(--gold-light); font-weight: 400; }
.welcome-lede {
  max-width: 600px;
  margin: 30px 0 38px;
  color: #b8c2ca;
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.65;
}
.welcome-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.primary-button, .secondary-button, .approve-button {
  min-height: 50px;
  border-radius: 999px;
  padding: 0 22px;
  border: 1px solid transparent;
  font-weight: 750;
  font-size: 13px;
  transition: .2s ease;
}
.primary-button { background: var(--gold); color: #0b1219; display: inline-flex; align-items: center; gap: 40px; }
.primary-button:hover { background: var(--gold-light); transform: translateY(-2px); }
.primary-button.small, .secondary-button.small { min-height: 42px; padding: 0 17px; }
.secondary-button { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.22); color: white; }
.secondary-button:hover { background: rgba(255,255,255,.1); }
.welcome-proof { display: flex; gap: 36px; margin-top: 8vh; }
.welcome-proof div { display: grid; gap: 4px; }
.welcome-proof strong { color: var(--gold); font: 400 18px/1 Georgia, serif; }
.welcome-proof span { color: #84919c; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.welcome-visual {
  min-height: calc(100vh - 34px);
  background: url("assets/dqg-luxury-delivery-hero.png") center/cover no-repeat;
  position: relative;
}
.vehicle-card {
  position: absolute;
  z-index: 4;
  right: 4vw;
  bottom: 8vh;
  width: min(410px, 42vw);
  padding: 22px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(7,17,28,.72);
  backdrop-filter: blur(22px);
  border-radius: 20px;
  box-shadow: var(--shadow);
}
.vehicle-card-top, .vehicle-card-bottom { display: flex; align-items: center; justify-content: space-between; }
.vehicle-card > div:nth-child(2) { padding: 32px 0; }
.vehicle-card p, .vehicle-card small { color: #9eabb5; margin: 0; font-size: 11px; }
.vehicle-card h2 { margin: 7px 0 13px; font: 400 26px/1.1 Georgia, serif; }
.vehicle-specs { display: flex; gap: 7px; flex-wrap: wrap; }
.vehicle-specs span, .secure-chip, .live-chip {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: 6px 9px;
  color: #b7c2ca;
  font-size: 10px;
}
.live-chip { display: inline-flex; align-items: center; gap: 6px; color: var(--green); }
.vehicle-card-bottom { padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); }
.vehicle-card-bottom > div { display: grid; gap: 5px; }
.vehicle-card-bottom strong { font: 400 28px/1 Georgia, serif; color: var(--gold-light); }
.vehicle-card-bottom .confidence { text-align: right; }
.powered { position: absolute; z-index: 5; right: 3vw; bottom: 18px; display: flex; align-items: center; gap: 8px; color: #8996a0; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.powered img, .powered-sidebar img { width: 20px; height: 20px; object-fit: contain; }
.powered strong { color: #d6dde2; }

.app-shell { min-height: 100vh; padding-top: 34px; background: #09131e; display: grid; grid-template-columns: 248px 1fr; }
.sidebar {
  position: fixed;
  left: 0;
  top: 34px;
  bottom: 0;
  width: 248px;
  background: #07111a;
  border-right: 1px solid var(--line);
  padding: 27px 17px 18px;
  display: flex;
  flex-direction: column;
  z-index: 50;
}
.sidebar-head { display: flex; align-items: center; justify-content: space-between; padding: 0 8px; }
.deal-mini { display: flex; gap: 10px; align-items: center; margin: 35px 4px 22px; padding: 14px; background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 15px; }
.avatar, .header-avatar {
  width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center;
  border-radius: 50%; background: linear-gradient(135deg, var(--gold-light), #896627); color: #111820; font-size: 11px; font-weight: 850;
}
.deal-mini div:last-child { display: grid; gap: 2px; min-width: 0; }
.deal-mini span, .deal-mini small { color: #73818d; font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.deal-mini strong { font-size: 12px; }
.nav-list { display: grid; gap: 3px; }
.nav-item {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 12px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #8d9aa5;
  text-align: left;
  font-size: 12px;
  font-weight: 650;
}
.nav-item:hover { color: white; background: rgba(255,255,255,.045); }
.nav-item.active { color: var(--gold-light); background: rgba(217,184,117,.1); }
.nav-icon { width: 17px; text-align: center; font-size: 15px; }
.count, .alert-count { margin-left: auto; padding: 2px 6px; min-width: 19px; text-align: center; border-radius: 999px; background: rgba(255,255,255,.07); font-size: 9px; }
.alert-count { background: rgba(255,119,109,.18); color: var(--red); }
.advisor-card { position: relative; margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 14px 10px; border-top: 1px solid var(--line); }
.advisor-orb { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(217,184,117,.45); border-radius: 50%; color: var(--gold); font-family: Georgia, serif; }
.advisor-card > div:nth-child(2) { display: grid; gap: 2px; }
.advisor-card span, .advisor-card small { color: #76838e; font-size: 9px; }
.advisor-card strong { font-size: 11px; }
.online-dot { position: absolute; right: 12px; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.powered-sidebar { display: flex; align-items: center; gap: 9px; border: 0; background: rgba(255,255,255,.035); color: #85919c; border-radius: 10px; padding: 10px; text-align: left; text-transform: uppercase; font-size: 8px; letter-spacing: .1em; }
.powered-sidebar small { color: var(--green); text-transform: none; letter-spacing: 0; }

.main { grid-column: 2; min-width: 0; }
.app-header {
  height: 76px;
  position: sticky;
  top: 34px;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 0 34px;
  background: rgba(9,19,30,.88);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.app-header > div:nth-child(2) { margin-right: auto; }
.app-header p { margin: 0 0 3px; color: #7a8791; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.app-header h1 { margin: 0; font: 400 19px/1.1 Georgia, serif; }
.view-switch { display: flex; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.03); }
.view-switch button { min-height: 30px; border: 0; background: transparent; color: #7e8b96; border-radius: 999px; padding: 0 13px; font-size: 10px; font-weight: 700; }
.view-switch button.active { background: var(--gold); color: #111820; }
.notification-button { position: relative; border: 1px solid var(--line); background: rgba(255,255,255,.03); color: #8b98a3; width: 35px; height: 35px; border-radius: 50%; font-size: 8px; }
.notification-button span { position: absolute; top: -4px; right: -3px; width: 15px; height: 15px; display: grid; place-items: center; border-radius: 50%; background: var(--red); color: white; font-size: 8px; }
.icon-button { border: 0; background: transparent; color: white; font-size: 22px; }
.menu-button, .mobile-close { display: none; }

.content { width: min(1440px, 100%); margin: 0 auto; padding: 28px 30px 60px; }
.view { display: none; animation: enter .35s ease both; }
.view.active { display: block; }
@keyframes enter { from { opacity: 0; transform: translateY(6px); } }
.deal-hero {
  min-height: 300px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0e1d2b;
  box-shadow: 0 20px 60px rgba(0,0,0,.18);
}
.deal-hero-copy { padding: 28px 30px; display: flex; flex-direction: column; justify-content: center; }
.status-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 42px; }
.status-chip { display: inline-flex; align-items: center; gap: 7px; width: max-content; padding: 7px 10px; border-radius: 999px; background: rgba(105,210,170,.09); color: var(--green); font-size: 9px; text-transform: uppercase; font-weight: 800; letter-spacing: .08em; }
.updated { color: #6f7d88; font-size: 9px; }
.deal-hero h2, .section-intro h2 { margin: 0; font: 400 clamp(32px, 3vw, 48px)/1 Georgia, serif; letter-spacing: -.035em; }
.deal-spec-line { color: #9aa7b1; font-size: 12px; }
.deal-hero-image {
  position: relative;
  min-height: 300px;
  background: linear-gradient(90deg, #0e1d2b 0%, transparent 35%), url("assets/range-rover-sport-concept.png") 56% center/cover no-repeat;
}
.sample-badge { position: absolute; right: 12px; top: 12px; padding: 5px 8px; border-radius: 999px; background: rgba(7,17,28,.68); color: #a7b2ba; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.progress-block { margin-top: 30px; }
.progress-label { display: flex; justify-content: space-between; color: #9ba7b0; font-size: 9px; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .1em; }
.progress-label strong { color: var(--gold-light); }
.progress-track { height: 4px; background: rgba(255,255,255,.08); border-radius: 99px; overflow: hidden; }
.progress-track span { display: block; height: 100%; background: linear-gradient(90deg, #8f6d32, var(--gold-light)); border-radius: inherit; }
.progress-steps { display: flex; justify-content: space-between; margin-top: 9px; color: #55636f; font-size: 8px; }
.progress-steps .done { color: #94a39d; }
.progress-steps .current { color: var(--gold-light); }

.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 12px; }
.luxury-roster { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 12px; }
.luxury-vehicle {
  min-height: 250px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 19px;
  background: #101d29;
}
.luxury-vehicle-image { position: absolute; inset: 0; background-position: center; background-size: cover; transition: transform .5s ease; }
.luxury-vehicle:hover .luxury-vehicle-image { transform: scale(1.025); }
.luxury-vehicle-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6,14,22,.98) 2%, rgba(6,14,22,.78) 42%, rgba(6,14,22,.04) 78%); }
.luxury-vehicle-image > span { position: absolute; z-index: 1; top: 12px; right: 12px; padding: 5px 8px; border-radius: 999px; background: rgba(5,12,19,.75); color: #d0d7dc; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.luxury-vehicle.range-rover .luxury-vehicle-image { background-image: url("assets/range-rover-sport-concept.png"); }
.luxury-vehicle.amg .luxury-vehicle-image { background-image: url("assets/amg-gt53-concept.png"); }
.luxury-vehicle.bmw .luxury-vehicle-image { background-image: url("assets/bmw-760i-concept.png"); }
.luxury-vehicle-copy { position: absolute; z-index: 2; inset: auto 0 0; padding: 19px; }
.luxury-vehicle-copy h3 { margin: 8px 0 7px; font: 400 24px/1.02 Georgia, serif; }
.luxury-vehicle-copy p { max-width: 340px; margin: 0; color: #aab5bd; font-size: 11px; line-height: 1.45; }
.vehicle-state { display: inline-flex; padding: 5px 8px; border-radius: 999px; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.vehicle-state.live { color: var(--green); background: rgba(105,210,170,.12); }
.vehicle-state.delivered { color: var(--gold-light); background: rgba(217,184,117,.12); }
.vehicle-state.sourcing { color: #a8d7ff; background: rgba(126,200,255,.1); }
.metric-card, .operator-metrics article {
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(255,255,255,.025);
}
.metric-label, .metric-card small, .operator-metrics span, .operator-metrics small { color: #778590; font-size: 9px; }
.metric-card > strong { font: 400 27px/1 Georgia, serif; }
.metric-accent { width: max-content; margin-top: 5px; font-size: 8px; padding: 4px 7px; border-radius: 999px; }
.metric-accent.positive { color: var(--green); background: rgba(105,210,170,.08); }
.metric-accent.warning { color: var(--amber); background: rgba(239,189,98,.08); }

.dashboard-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 12px; margin-top: 12px; }
.card { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.028); box-shadow: 0 18px 55px rgba(0,0,0,.08); }
.operator-card, .recommendation-card, .compact-offers, .source-stream, .ledger-alert, .human-gate, .timeline-card, .attention-queue, .automation-stream, .pipeline-card, .bid-table-card { padding: 22px; }
.card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.card h3 { margin: 0; font: 400 19px/1.2 Georgia, serif; }
.operator-state { display: inline-flex; align-items: center; gap: 6px; color: var(--green); border: 1px solid rgba(105,210,170,.18); padding: 6px 9px; border-radius: 999px; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.operator-state i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; }
.operator-message { display: flex; gap: 12px; margin-top: 25px; }
.ai-orb { width: 31px; height: 31px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--gold-light), #826329); color: #111820; font-size: 8px; font-weight: 900; }
.operator-message p { margin: 0; color: #b4bec6; font-size: 12px; line-height: 1.6; }
.operator-message p strong { color: white; }
.insight-pills { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.insight-pills span { padding: 5px 8px; background: rgba(255,255,255,.04); border-radius: 999px; color: #87949e; font-size: 8px; }
.operator-alert { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; margin: 18px 0; padding: 13px; border: 1px solid rgba(255,119,109,.22); border-radius: 13px; background: rgba(255,119,109,.055); }
.alert-icon { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,119,109,.15); color: var(--red); font-size: 11px; font-weight: 900; }
.operator-alert strong { font-size: 10px; color: #f3e0dc; }
.operator-alert p { margin: 3px 0 0; color: #9f8d8b; font-size: 9px; }
.operator-alert button { border: 0; background: transparent; color: var(--red); font-size: 9px; text-decoration: underline; text-underline-offset: 3px; }
.ask-row { display: flex; border: 1px solid var(--line); border-radius: 12px; background: rgba(0,0,0,.12); overflow: hidden; }
.ask-row input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: white; padding: 0 14px; font-size: 10px; }
.ask-row button { width: 42px; height: 38px; border: 0; background: var(--gold); color: #0b1219; }
.quick-asks { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.quick-asks button { border: 1px solid var(--line); background: transparent; color: #70808c; border-radius: 999px; padding: 5px 9px; font-size: 8px; }
.recommendation-card { display: flex; flex-direction: column; }
.reviewed-badge { color: var(--green); background: rgba(105,210,170,.08); padding: 5px 8px; border-radius: 999px; font-size: 8px; text-transform: uppercase; }
.recommendation-card blockquote { margin: 25px 0; padding: 16px 0 16px 18px; border-left: 2px solid var(--gold); color: #bdc5cb; font: italic 400 14px/1.55 Georgia, serif; }
.recommendation-detail { display: grid; gap: 10px; margin-bottom: 18px; }
.recommendation-detail div { display: flex; justify-content: space-between; padding-bottom: 9px; border-bottom: 1px solid var(--line); font-size: 9px; }
.recommendation-detail span { color: #76838e; }
.approve-button { width: 100%; background: var(--gold); color: #111820; margin-top: auto; }
.approval-note { display: block; margin-top: 9px; color: #626f79; text-align: center; font-size: 7px; line-height: 1.4; }
.green { color: var(--green) !important; }

.compact-offers { margin-top: 12px; }
.link-button { color: var(--gold); font-size: 9px; text-decoration: none; }
.offer-list { margin-top: 15px; }
.offer-row { display: grid; grid-template-columns: 30px 1.4fr repeat(3, .8fr) 90px; gap: 12px; align-items: center; min-height: 62px; padding: 8px 12px; border-top: 1px solid var(--line); font-size: 10px; }
.offer-row.best { background: linear-gradient(90deg, rgba(217,184,117,.06), transparent); }
.offer-row.flagged { background: linear-gradient(90deg, rgba(255,119,109,.04), transparent); }
.offer-row > div { display: grid; gap: 4px; }
.offer-row small { color: #687682; font-size: 8px; }
.rank { color: #586672; font-family: Georgia, serif; }
.best-chip, .flag-chip, .neutral-chip, .verified-tag { justify-self: end; width: max-content; padding: 5px 8px; border-radius: 999px; font-size: 7px; text-transform: uppercase; letter-spacing: .05em; }
.best-chip { color: var(--green); background: rgba(105,210,170,.08); }
.flag-chip { color: var(--red); background: rgba(255,119,109,.09); }
.neutral-chip { color: #9ba8b1; background: rgba(255,255,255,.05); }

.section-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; margin: 15px 0 28px; }
.section-intro > div { max-width: 720px; }
.section-intro p:last-child { color: #83909a; font-size: 12px; line-height: 1.6; margin-bottom: 0; }
.twin-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 12px; }
.twin-core { display: flex; flex-direction: column; align-items: center; padding: 30px; }
.twin-orbit { width: 190px; height: 190px; position: relative; display: grid; place-items: center; }
.twin-orbit::before, .twin-orbit::after, .twin-orbit i { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(217,184,117,.15); }
.twin-orbit::before { inset: 15px; }
.twin-orbit::after { inset: 38px; border-style: dashed; animation: spin 18s linear infinite; }
.twin-orbit i { width: 7px; height: 7px; background: var(--gold); border: 0; box-shadow: 0 0 15px var(--gold); }
.orbit-one { top: 28px; left: 42px; }
.orbit-two { bottom: 32px; right: 30px; }
@keyframes spin { to { transform: rotate(360deg); } }
.twin-center { width: 82px; height: 82px; display: grid; place-items: center; align-content: center; gap: 3px; border-radius: 50%; background: radial-gradient(circle at 30% 25%, #e4c783, #745526); color: #12191e; box-shadow: 0 0 60px rgba(217,184,117,.18); }
.twin-center span { font: 400 25px/1 Georgia, serif; }
.twin-center small { font-size: 7px; text-transform: uppercase; }
.twin-health { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 9px; color: #7e8b96; font-size: 9px; }
.twin-health .progress-track { grid-column: 1 / -1; }
.twin-health strong { color: var(--gold-light); }
.twin-core > small { margin-top: 12px; color: #596773; font-size: 8px; }
.fact-grid { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; }
.fact { padding: 24px; display: grid; gap: 7px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fact:nth-child(2n) { border-right: 0; }
.fact:nth-last-child(-n+2) { border-bottom: 0; }
.fact span { color: var(--gold); font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.fact strong { font: 400 15px/1.25 Georgia, serif; }
.fact small { color: #65737e; font-size: 8px; }
.source-stream { margin-top: 12px; }
.source-row { min-height: 64px; display: grid; grid-template-columns: 28px 1fr auto auto; gap: 12px; align-items: center; border-top: 1px solid var(--line); }
.source-row:first-of-type { margin-top: 15px; }
.source-icon { color: var(--gold); }
.source-row div { display: grid; gap: 3px; }
.source-row strong { font-size: 10px; }
.source-row p { margin: 0; color: #7d8a94; font-size: 9px; }
.source-row time { color: #5f6c76; font-size: 8px; }
.verified-tag { color: var(--green); background: rgba(105,210,170,.07); }

.comparison-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
.comparison-table { width: 100%; min-width: 800px; border-collapse: collapse; background: rgba(255,255,255,.022); font-size: 10px; }
.comparison-table th, .comparison-table td { width: 25%; padding: 17px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; }
.comparison-table th:last-child, .comparison-table td:last-child { border-right: 0; }
.comparison-table tr:last-child td { border-bottom: 0; }
.comparison-table th { color: #c7d0d6; font-size: 11px; }
.comparison-table th span { display: block; margin-top: 5px; color: var(--green); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
.comparison-table td:first-child { color: #788590; }
.comparison-table .winner { background: rgba(217,184,117,.055); }
.comparison-table td small { display: block; color: #74818c; font-size: 7px; margin-top: 4px; }
.comparison-table .danger-cell { color: #ffd2ce; background: rgba(255,119,109,.07); }
.low-fake { color: var(--amber); }
.red-text { color: var(--red) !important; }
.true-cost { background: rgba(0,0,0,.15); }
.true-cost strong { color: var(--gold-light); font: 400 22px/1 Georgia, serif; }
.score { display: inline-flex; padding: 5px 8px; border-radius: 999px; }
.score.high { color: var(--green); background: rgba(105,210,170,.08); }
.score.mid { color: var(--amber); background: rgba(239,189,98,.08); }
.score.low { color: var(--red); background: rgba(255,119,109,.08); }
.data-note { color: #55636e; text-align: right; font-size: 8px; }

.ledger-alert { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; border-color: rgba(255,119,109,.2); background: linear-gradient(90deg, rgba(255,119,109,.08), rgba(255,255,255,.02)); }
.alert-symbol { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,119,109,.13); color: var(--red); font-weight: 900; }
.ledger-alert p { color: #887e80; margin: 6px 0 0; font-size: 10px; }
.risk-score { color: var(--red); border: 1px solid rgba(255,119,109,.25); padding: 7px 10px; border-radius: 999px; font-size: 8px; text-transform: uppercase; }
.ledger-grid { display: grid; grid-template-columns: 1fr 110px 1fr; gap: 12px; align-items: center; margin-top: 12px; }
.version-card { padding: 20px; }
.version-head { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 15px; }
.version-head > div { display: grid; gap: 4px; }
.version-head span, .version-head time { color: #687681; font-size: 8px; text-transform: uppercase; }
.version-head strong { font: 400 16px/1.2 Georgia, serif; }
.version-line { display: flex; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--line); color: #7f8c96; font-size: 9px; }
.version-line strong { color: #cbd2d7; }
.version-card.revised { border-color: rgba(255,119,109,.2); }
.version-line.changed { margin: 0 -8px; padding: 12px 8px; background: rgba(105,210,170,.04); }
.version-line.changed.bad { background: rgba(255,119,109,.055); }
.version-line em { color: var(--green); font-size: 7px; font-style: normal; margin-left: 4px; }
.version-line.bad em { color: var(--red); }
.change-column { display: grid; place-items: center; gap: 10px; color: #6a7781; text-align: center; }
.change-column span, .change-column small { font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
.change-column i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,119,109,.08); color: var(--red); font-style: normal; }
.human-gate { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; margin-top: 12px; }
.human-icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(217,184,117,.35); border-radius: 50%; color: var(--gold); font-family: Georgia, serif; }
.human-gate p { color: #74818c; margin: 5px 0 0; font-size: 9px; }

.trade-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 12px; }
.trade-summary { overflow: hidden; display: grid; grid-template-columns: 1.1fr .9fr; }
.trade-vehicle-art { min-height: 280px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; background: linear-gradient(0deg, rgba(7,17,28,.98), rgba(7,17,28,.15)), url("assets/dqg-luxury-delivery-hero.png") center/cover; }
.trade-vehicle-art span { color: var(--gold); font-size: 9px; letter-spacing: .12em; }
.trade-vehicle-art strong { font: 400 25px/1.1 Georgia, serif; margin: 5px 0; }
.trade-vehicle-art small { color: #85919a; }
.trade-equity { padding: 24px; display: flex; flex-direction: column; justify-content: center; gap: 17px; }
.trade-equity div { display: flex; justify-content: space-between; color: #7b8892; font-size: 9px; }
.trade-equity strong { color: #d2d8dc; }
.trade-equity .equity-total { padding-top: 18px; border-top: 1px solid var(--line); }
.trade-equity .equity-total strong { color: var(--green); font: 400 23px/1 Georgia, serif; }
.checklist { padding: 22px; }
.check { min-height: 44px; display: flex; align-items: center; border-top: 1px solid var(--line); color: #9ba6ae; font-size: 9px; }
.check::before { content: "○"; width: 24px; color: #66737d; }
.check.done::before { content: "✓"; color: var(--green); }
.check span, .check button { margin-left: auto; }
.check span { color: #65727d; font-size: 8px; }
.check button { border: 0; background: transparent; color: var(--gold); font-size: 8px; text-decoration: underline; }
.bid-table-card { margin-top: 12px; }
.bid-row { min-height: 58px; display: grid; grid-template-columns: 1.4fr .7fr .8fr .5fr; gap: 12px; align-items: center; border-top: 1px solid var(--line); font-size: 10px; }
.bid-row small { color: #697681; }

.timeline-card { padding-left: 38px; }
.timeline-item { position: relative; padding: 0 20px 32px 28px; border-left: 1px solid rgba(255,255,255,.11); }
.timeline-item:last-child { border-left-color: transparent; padding-bottom: 0; }
.timeline-node { position: absolute; width: 11px; height: 11px; left: -6px; top: 2px; border: 2px solid #52616d; border-radius: 50%; background: var(--ink-2); }
.timeline-item.current .timeline-node { border-color: var(--gold); box-shadow: 0 0 0 5px rgba(217,184,117,.08), 0 0 18px rgba(217,184,117,.28); }
.timeline-item time { color: #66737e; font-size: 8px; text-transform: uppercase; }
.timeline-item h3 { margin-top: 6px; }
.timeline-item p { color: #7b8892; font-size: 10px; line-height: 1.5; }
.timeline-tag { display: inline-flex; padding: 5px 8px; border-radius: 999px; background: rgba(255,255,255,.05); color: #8a97a1; font-size: 7px; text-transform: uppercase; }
.timeline-tag.human { color: var(--gold); background: rgba(217,184,117,.08); }
.timeline-tag.intelligence { color: #7ec8ff; background: rgba(126,200,255,.07); }
.timeline-tag.verified { color: var(--green); background: rgba(105,210,170,.07); }

.operator-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.operator-metrics article strong { font: 400 27px/1 Georgia, serif; }
.command-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.count-big { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: rgba(217,184,117,.1); color: var(--gold); font: 400 14px/1 Georgia, serif; }
.queue-item { width: 100%; min-height: 61px; display: grid; grid-template-columns: auto 1fr auto auto; gap: 11px; align-items: center; border: 0; border-top: 1px solid var(--line); background: transparent; color: white; text-align: left; }
.queue-item:first-of-type { margin-top: 15px; }
.queue-item.urgent { margin-inline: -8px; width: calc(100% + 16px); padding-inline: 8px; background: rgba(217,184,117,.045); }
.queue-avatar { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #182938; color: #aab6bf; font-size: 8px; }
.queue-item div { display: grid; gap: 3px; }
.queue-item strong { font-size: 10px; }
.queue-item p { margin: 0; color: #687681; font-size: 8px; }
.queue-item time { color: #65727c; font-size: 8px; }
.activity { min-height: 61px; display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; border-top: 1px solid var(--line); }
.activity:first-of-type { margin-top: 15px; }
.activity > span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: rgba(105,210,170,.07); color: var(--green); font-size: 9px; }
.activity div { display: grid; gap: 3px; }
.activity strong { font-size: 10px; }
.activity p { margin: 0; color: #697681; font-size: 8px; }
.activity time { color: #5d6973; font-size: 8px; }
.pipeline-card { margin-top: 12px; }
.pipeline { display: grid; grid-template-columns: repeat(4, 1fr auto) 1fr; gap: 13px; align-items: center; margin-top: 20px; }
.pipeline div { display: grid; gap: 6px; }
.pipeline span, .pipeline small { color: #71808b; font-size: 8px; }
.pipeline strong { font: 400 23px/1 Georgia, serif; color: var(--gold-light); }
.pipeline i { color: #4f5d68; font-style: normal; }

dialog {
  width: min(530px, calc(100% - 32px));
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 24px;
  padding: 0;
  background: #0d1b28;
  color: white;
  box-shadow: 0 40px 140px rgba(0,0,0,.7);
}
dialog::backdrop { background: rgba(2,8,13,.78); backdrop-filter: blur(8px); }
.dialog-close { position: absolute; top: 13px; right: 13px; width: 31px; height: 31px; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.04); color: white; }
#dialogContent { padding: 35px; }
#dialogContent h2 { margin: 0 0 12px; font: 400 28px/1.1 Georgia, serif; }
#dialogContent p { color: #8b98a2; font-size: 11px; line-height: 1.65; }
#dialogContent .dialog-highlight { margin: 20px 0; padding: 15px; border-left: 2px solid var(--gold); background: rgba(217,184,117,.055); color: #d6dde1; font-size: 11px; line-height: 1.6; }
#dialogContent .primary-button { margin-top: 8px; }
.toast { position: fixed; z-index: 200; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; padding: 11px 16px; border: 1px solid rgba(105,210,170,.24); border-radius: 999px; background: #11241f; color: #9de4c9; box-shadow: var(--shadow); font-size: 10px; transition: .25s ease; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* Presentation readability pass */
.eyebrow, .card-kicker { font-size: 11px; color: #e1bf79; }
.nav-item { min-height: 46px; font-size: 14px; color: #a8b3bc; }
.deal-mini span, .deal-mini small, .advisor-card span, .advisor-card small { font-size: 10px; color: #9aa7b1; }
.deal-mini strong, .advisor-card strong { font-size: 13px; }
.app-header p { color: #9aa7b1; font-size: 10px; }
.app-header h1 { font-size: 22px; }
.view-switch button { font-size: 11px; }
.deal-spec-line { color: #b5bfc7; font-size: 14px; line-height: 1.5; }
.status-chip, .updated { font-size: 10px; }
.progress-label { color: #a9b4bc; font-size: 10px; }
.progress-steps { color: #7f8c96; font-size: 9px; }
.metric-label, .metric-card small, .operator-metrics span, .operator-metrics small { color: #a0adb6; font-size: 11px; line-height: 1.35; }
.metric-card > strong, .operator-metrics article strong { font-size: 31px; }
.metric-accent { font-size: 9px; }
.card h3 { font-size: 22px; }
.operator-message p { color: #d0d7dc; font-size: 14px; line-height: 1.65; }
.insight-pills span { color: #acb7bf; font-size: 10px; }
.operator-alert strong { font-size: 12px; }
.operator-alert p { color: #c0aaab; font-size: 11px; line-height: 1.45; }
.operator-alert button, .link-button { font-size: 10px; }
.ask-row input { color: #f3f6f8; font-size: 12px; }
.ask-row input::placeholder { color: #98a5ae; opacity: 1; }
.quick-asks button { color: #9caab4; font-size: 9px; }
.recommendation-card blockquote { color: #d1d7db; font-size: 16px; }
.recommendation-detail div { font-size: 11px; }
.approval-note { color: #8e9aa4; font-size: 9px; }
.offer-row { min-height: 72px; font-size: 12px; }
.offer-row small { color: #9aa7b1; font-size: 10px; }
.best-chip, .flag-chip, .neutral-chip, .verified-tag { font-size: 8px; }
.section-intro p:last-child { color: #aab5bd; font-size: 14px; }
.fact span { font-size: 10px; }
.fact strong { font-size: 18px; }
.fact small, .twin-core > small { color: #94a1ab; font-size: 10px; }
.source-row strong { font-size: 12px; }
.source-row p { color: #a8b3bb; font-size: 11px; }
.source-row time { color: #8996a0; font-size: 10px; }
.comparison-table { font-size: 12px; }
.comparison-table th { font-size: 13px; }
.comparison-table th span, .comparison-table td small { font-size: 9px; }
.data-note { color: #8d99a3; font-size: 10px; }
.ledger-alert p, .human-gate p { color: #acb5bc; font-size: 12px; line-height: 1.5; }
.risk-score, .version-head span, .version-head time, .change-column span, .change-column small { font-size: 9px; }
.version-head strong { font-size: 18px; }
.version-line { color: #a9b4bc; font-size: 11px; }
.version-line em { font-size: 9px; }
.trade-vehicle-art small, .trade-equity div, .check, .bid-row { font-size: 11px; }
.check span, .check button, .bid-row small { font-size: 10px; }
.timeline-item time { color: #8f9ba4; font-size: 10px; }
.timeline-item p { color: #aab5bd; font-size: 12px; }
.timeline-tag { font-size: 9px; }
.queue-item strong, .activity strong { font-size: 12px; }
.queue-item p, .activity p { color: #9eabb4; font-size: 10px; }
.queue-item time, .activity time { color: #89959f; font-size: 9px; }
.pipeline span, .pipeline small { color: #9ba8b1; font-size: 10px; }

@media (max-width: 1050px) {
  .metrics, .operator-metrics { grid-template-columns: 1fr 1fr; }
  .luxury-roster { grid-template-columns: 1fr 1fr; }
  .luxury-vehicle:last-child { grid-column: 1 / -1; }
  .dashboard-grid, .trade-grid { grid-template-columns: 1fr; }
  .offer-row { grid-template-columns: 25px 1.2fr repeat(2,.8fr) 90px; }
  .offer-row > div:nth-child(4) { display: none; }
  .twin-layout { grid-template-columns: 1fr; }
  .welcome-copy { padding-left: 5vw; }
  .welcome h1 { font-size: 64px; }
}

@media (max-width: 800px) {
  .concept-separator, .concept-bar > span:nth-of-type(2), .concept-bar .text-button { display: none; }
  .welcome { display: block; }
  .welcome::after { background: linear-gradient(0deg, #07111c 15%, rgba(7,17,28,.7) 72%, rgba(7,17,28,.25)); }
  .welcome-visual { position: absolute; inset: 34px 0 0; min-height: auto; background-position: 65% center; opacity: .72; }
  .welcome-copy { min-height: calc(100vh - 34px); display: flex; flex-direction: column; justify-content: flex-end; padding: 95px 24px 48px; }
  .wordmark-large { margin-bottom: auto; }
  .welcome h1 { max-width: 100%; font-size: clamp(44px, 12.2vw, 58px); letter-spacing: -.06em; }
  .welcome h1 em { display: block; max-width: 100%; font-size: .73em; letter-spacing: -.065em; }
  .welcome-lede { margin: 22px 0 26px; font-size: 15px; }
  .welcome-proof { margin-top: 40px; gap: 18px; }
  .vehicle-card { display: none; }
  .powered { display: none; }
  .app-shell { display: block; }
  .sidebar { transform: translateX(-100%); transition: .25s ease; box-shadow: 30px 0 100px rgba(0,0,0,.55); }
  .sidebar.open { transform: translateX(0); }
  .main { grid-column: 1; width: 100%; min-width: 0; max-width: 100vw; }
  .menu-button, .mobile-close { display: block; }
  .app-header { padding: 0 16px; }
  .app-header > div:nth-child(2) { display: none; }
  .view-switch { margin-right: auto; }
  .content { width: 100%; min-width: 0; max-width: 100vw; padding: 18px 14px 45px; }
  .view { width: 100%; min-width: 0; }
  .deal-hero { width: 100%; min-width: 0; grid-template-columns: minmax(0, 1fr); }
  .deal-hero-image { min-height: 200px; order: -1; background: linear-gradient(0deg, #0e1d2b, transparent 45%), url("assets/range-rover-sport-concept.png") 58% center/cover; }
  .status-row { margin-bottom: 28px; }
  .compact-offers { overflow-x: auto; }
  .offer-list { min-width: 700px; }
  .ledger-grid { grid-template-columns: 1fr; }
  .change-column { grid-template-columns: 1fr auto 1fr; }
  .change-column i { transform: rotate(90deg); }
  .command-grid { grid-template-columns: 1fr; }
  .pipeline { min-width: 750px; }
  .pipeline-card { overflow-x: auto; }
}

@media (max-width: 560px) {
  .welcome-actions { align-items: stretch; }
  .welcome-actions button { width: 100%; justify-content: space-between; }
  .welcome-proof div:last-child { display: none; }
  .metrics, .operator-metrics { grid-template-columns: 1fr 1fr; gap: 8px; }
  .metric-card, .operator-metrics article { padding: 14px; }
  .deal-hero-copy { padding: 22px 18px; }
  .deal-hero-copy { min-width: 0; overflow: hidden; }
  .deal-hero h2 { font-size: 30px; line-height: 1.04; }
  .deal-spec-line { max-width: 100%; overflow-wrap: anywhere; }
  .status-row { flex-wrap: wrap; }
  .updated, .luxury-vehicle-image > span { display: none; }
  .progress-steps { font-size: 7px; }
  .operator-card, .recommendation-card, .compact-offers, .source-stream, .ledger-alert, .human-gate, .timeline-card, .attention-queue, .automation-stream, .pipeline-card, .bid-table-card { padding: 17px; }
  .operator-alert { grid-template-columns: auto 1fr; }
  .operator-alert button { grid-column: 2; justify-self: start; }
  .section-intro { align-items: flex-start; flex-direction: column; gap: 15px; }
  .section-intro h2 { font-size: 34px; }
  .fact-grid { grid-template-columns: 1fr; }
  .fact { border-right: 0; }
  .source-row { grid-template-columns: 25px 1fr auto; }
  .source-row time { display: none; }
  .trade-summary { grid-template-columns: 1fr; }
  .trade-vehicle-art { min-height: 210px; }
  .bid-row { grid-template-columns: 1fr .6fr .5fr; }
  .bid-row small { display: none; }
  .ledger-alert, .human-gate { grid-template-columns: auto 1fr; }
  .risk-score, .human-gate button { grid-column: 2; justify-self: start; }
  .view-switch button { padding: 0 9px; font-size: 8px; }
  .notification-button { display: none; }
  .luxury-roster { grid-template-columns: 1fr; }
  .luxury-vehicle:last-child { grid-column: auto; }
  .luxury-vehicle { min-height: 230px; }
}

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