/* Vast Control. Scoped to this dashboard; shared screens keep their own theme.
   Nebula revision: blue compute, violet disk, amber download, rose upload.
   Spend categories keep direct labels and values; hue is never their only key. */
body.dashboard-v2.vast-page {
  --void: #070713;
  --void-2: #0c0d20;
  --surface: #111126;
  --surface-strong: #191931;
  --surface-soft: rgba(194, 185, 255, .04);
  --line: #2a2947;
  --line-strong: #555175;
  --text: #f1f0ff;
  --text-soft: #bfbed9;
  --muted: #a2a1bd;
  --dim: #73708c;
  --ph: #bbabff;
  --ph-bright: #bbabff;
  --ph-soft: rgba(173, 142, 255, .1);
  --cy: #8acbff;
  --am: #f9c77e;
  --am-soft: rgba(249, 199, 126, .07);
  --rd: #ff969b;
  --rd-soft: rgba(255, 150, 155, .06);
  --pu: #d2a1ff;
  --mn: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --dp: 'Arial', 'Helvetica Neue', system-ui, sans-serif;
  --vast-gpu: #7297dd;
  --vast-disk: #8b6fe0;
  --vast-bwd: #c2882f;
  --vast-bwu: #d95f8a;
  --vast-gap: 2px;
  margin: 0;
  min-height: 100vh;
  background: var(--void);
  color: var(--text);
  font-family: var(--dp);
  overflow-x: clip;
}
body.dashboard-v2.vast-page::before { display: none; }
.vast-page a { color: inherit; }
.vast-page .render-review-link { color: var(--cy); text-underline-offset: 4px; }
.vast-page :focus-visible { outline: 2px solid var(--ph); outline-offset: 5px; }
.vast-page :is(h1, h2, h3) { text-wrap: balance; }
.vast-page :is(h2, main) { scroll-margin-top: 104px; }
.vast-page button { cursor: pointer; }
.vast-app { min-height: 100vh; }
.vast-skip { position: fixed; top: -100px; left: 20px; z-index: 10000; padding: 14px 20px; background: var(--ph); color: var(--void) !important; }
.vast-skip:focus { top: 10px; }
.vast-topbar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 30px; min-height: 78px; padding: 12px max(32px, calc((100vw - 1360px) / 2)); background: rgba(7, 7, 19, .94); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.vast-brand { display: flex; align-items: center; gap: 12px; white-space: nowrap; text-decoration: none; font-weight: 800; font-size: 15px; letter-spacing: .08em; }
.vast-brand svg { width: 32px; height: 32px; color: var(--ph); }
.vast-brand-divider { margin: 0 12px; color: var(--dim); font-weight: 400; }
.vast-brand-sub { color: var(--muted); font-family: var(--mn); font-size: 10px; font-weight: 400; letter-spacing: .12em; }
.vast-page .vast-switcher { margin-left: auto; gap: 3px; padding: 0; border: 0; background: none; box-shadow: none; border-radius: 0; }
.vast-page .vast-switcher .workspace-tab { min-height: 44px; padding: 10px 14px; border: 0; background: none; border-radius: 4px; font: 12px var(--dp); color: var(--muted); box-shadow: none; }
.vast-page .vast-switcher .workspace-tab svg { width: 16px; height: 16px; }
.vast-page .vast-switcher .workspace-tab:hover { color: var(--text); background: var(--surface); }
.vast-page .vast-switcher .workspace-tab.is-active { color: var(--ph); background: var(--ph-soft); }
.vast-actions { display: flex; align-items: center; gap: 18px; }
.vast-live { display: flex; align-items: center; gap: 7px; white-space: nowrap; color: var(--muted); font: 10px var(--mn); }
.vast-live .live-dot { display: block; width: 5px; height: 5px; background: var(--ph); border-radius: 50%; box-shadow: none; animation: none; }
.vast-live.is-stale { color: var(--am); }
.vast-live.is-error { color: var(--rd); }
.vast-live.is-stale .live-dot { background: var(--am); }
.vast-live.is-error .live-dot { background: var(--rd); }
.vast-page .control-button { min-height: 44px; min-width: 44px; padding: 10px 12px; gap: 8px; border: 1px solid var(--line-strong); border-radius: 4px; background: var(--surface); color: var(--text-soft); font: 11px var(--mn); box-shadow: none; }
.vast-page .control-button:hover { border-color: var(--ph); color: var(--ph); }
.vast-page .control-button svg { width: 16px; height: 16px; }
.vast-page .control-button.is-loading svg { animation: vast-spin 1s linear infinite; }
@keyframes vast-spin { to { transform: rotate(360deg); } }

/* A large typographic masthead and a real, counted hardware diagram. */
.vast-main { width: min(100%, 1424px); margin: 0 auto; padding: 0 32px 36px; }
.vast-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; padding: 48px 0 36px; }
.vast-eyebrow { margin: 0; color: var(--muted); font: 10px/1.5 var(--mn); letter-spacing: .13em; text-transform: uppercase; }
.vast-cross { color: var(--ph); font-size: 16px; margin-right: 9px; }
.vast-index { color: var(--dim); margin-left: 10px; }
.vast-hero h1 { position: relative; width: fit-content; margin: 20px 0 18px; font-size: clamp(60px, 6.3vw, 96px); line-height: .83; font-weight: 800; letter-spacing: -.065em; }
.vast-hero h1 span { color: var(--ph); }
.vast-hero h1 svg { position: absolute; left: calc(100% + 18px); bottom: 1px; width: 54px; height: 54px; color: var(--ph); }
.vast-hero-lead { margin: 24px 0 0; color: var(--text-soft); font-size: 15px; line-height: 1.5; }
.vast-jump-links { display: flex; gap: 24px; margin-top: 26px; }
.vast-jump-links a { display: inline-flex; align-items: center; gap: 14px; min-height: 34px; font: 10px var(--mn); text-decoration: none; color: var(--muted); }
.vast-jump-links a:hover { color: var(--ph); }
.vast-jump-links span { color: var(--ph); font-size: 16px; }
.vast-capacity { position: relative; align-self: stretch; display: flex; flex-direction: column; min-width: 0; margin: 4px 0 8px; padding: 22px 24px 0; border: 1px solid var(--line-strong); background-color: var(--void-2); background-image: radial-gradient(var(--line) .65px, transparent .65px); background-size: 12px 12px; }
.vast-capacity::before, .vast-capacity::after { position: absolute; content: ''; width: 8px; height: 8px; border: 1px solid var(--ph); }
.vast-capacity::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.vast-capacity::after { right: -1px; bottom: -1px; border-top: 0; border-left: 0; }
.capacity-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.capacity-code { color: var(--dim); font: 9px var(--mn); letter-spacing: .1em; }
.capacity-main { flex: 1; display: grid; grid-template-columns: 1fr 1.5fr; align-items: center; min-height: 180px; gap: 20px; padding: 24px 0; }
.capacity-readout { display: flex; flex-direction: column; }
.capacity-readout strong { font-size: clamp(64px, 6vw, 88px); line-height: .9; letter-spacing: -.07em; font-weight: 400; }
.capacity-readout span { margin-top: 14px; color: var(--muted); font: 10px var(--mn); }
.capacity-map { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; align-items: center; }
.capacity-map[data-count='1'], .capacity-map[data-count='2'] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.capacity-cell { position: relative; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid #6261a4; outline: 1px solid #2b2b58; outline-offset: 3px; background: #181633; color: var(--ph); font: 9px var(--mn); }
.capacity-cell::before, .capacity-cell::after { content: ''; position: absolute; inset: -7px 18% auto; height: 3px; background: repeating-linear-gradient(90deg, #9690e4 0 2px, transparent 2px 7px); }
.capacity-cell::after { top: auto; bottom: -7px; }
.capacity-cell.is-more { outline: none; background: transparent; border-style: dashed; color: var(--muted); }
.capacity-cell.is-idle { grid-column: span 2; aspect-ratio: 2; color: var(--dim); background: var(--void); border-color: var(--line); outline: none; }
.capacity-cell.is-idle::before, .capacity-cell.is-idle::after { display: none; }
.capacity-cell .chip-core { width: 62%; height: 62%; color: #aba3ef; }
.capacity-cell .chip-number { position: absolute; bottom: 9px; color: var(--ph); font-size: 9px; }
.capacity-map:not([data-count='1']):not([data-count='2']) .chip-number { bottom: 3px; font-size: 7px; }
.capacity-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); color: var(--text-soft); font: 10px/1.6 var(--mn); }
.capacity-arrow { color: var(--ph); font-size: 24px; }

/* Account instrument strip. */
.vast-banner { padding: 14px 18px; margin: 0 0 20px; background: var(--am-soft); border-left: 2px solid var(--am); color: var(--am); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.vast-banner.is-error { color: var(--rd); background: var(--rd-soft); border-color: var(--rd); }
.vast-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
#vast-kpis { border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); margin-bottom: 44px; }
.vast-kpi { position: relative; min-width: 0; padding: 24px 22px; border-right: 1px solid var(--line); }
.vast-kpi:first-child { padding-left: 0; }
.vast-kpi:last-child { border-right: 0; padding-right: 0; }
.vast-kpi[data-accent='green'] { --kpi-accent: var(--ph); }
.vast-kpi[data-accent='cyan'] { --kpi-accent: var(--cy); }
.vast-kpi[data-accent='amber'] { --kpi-accent: var(--am); }
.vast-kpi[data-accent='red'] { --kpi-accent: var(--rd); }
.vast-kpi[data-accent='purple'] { --kpi-accent: var(--pu); }
.vast-kpi[data-accent='dim'] { --kpi-accent: var(--text-soft); }
.vast-kpi-label { color: var(--muted); font: 9px/1.5 var(--mn); letter-spacing: .08em; text-transform: uppercase; }
.vast-kpi-value { margin-top: 10px; color: var(--text); font-size: 30px; letter-spacing: -.035em; line-height: 1.1; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.vast-kpi-value .unit { margin-left: 4px; color: var(--muted); font: 10px var(--mn); letter-spacing: 0; }
.vast-kpi-sub { margin-top: 9px; color: var(--muted); font: 11px/1.6 var(--dp); }
.vast-kpi-sub strong { color: var(--kpi-accent, var(--text)); font-weight: 400; }

/* Return is the dominant decision surface. */
.vast-panel { position: relative; margin-top: 34px; padding: 30px; border: 1px solid var(--line); background: var(--surface); }
.panel-head { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 18px; margin-bottom: 24px; }
.section-index { display: inline-block; margin-right: 12px; color: var(--ph); }
.vast-page .section-index { font: 10px/1.5 var(--mn); letter-spacing: .1em; opacity: 1; }
.vast-page .vast-panel > .panel-head { padding: 0; background: none; border: 0; }
.panel-head h2 { margin: 9px 0 0; font-size: 32px; line-height: 1.1; letter-spacing: -.04em; font-weight: 500; }
.heading-dot { color: var(--ph); }
.panel-sub { margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; max-width: 76ch; }
.panel-badge { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding: 7px 10px; border: 1px solid var(--line-strong); color: var(--text-soft); font: 9px/1.5 var(--mn); letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.panel-badge.is-good { color: var(--ph); border-color: #565083; background: var(--ph-soft); }
.panel-badge.is-warn { color: var(--am); border-color: #6b5433; background: var(--am-soft); }
.panel-badge.is-bad { color: var(--rd); border-color: #694044; background: var(--rd-soft); }
.vast-roi-panel { border-top: 2px solid var(--ph); }
.vast-roi-panel .panel-head { margin-bottom: 12px; }
#vast-roi-badge { color: var(--am); border-color: #6b5433; background: var(--am-soft); }
.vast-roi-notice { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.vast-roi-notice.is-stale { color: var(--am); }
.vast-return-layout { display: grid; grid-template-columns: 1fr 1.15fr; margin-top: 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.vast-return-score { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 32px 28px 28px 0; }
.return-number { margin: 20px 0 12px; font-size: clamp(68px, 7.9vw, 118px); line-height: .9; letter-spacing: -.07em; font-weight: 400; color: var(--am); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.return-number .return-unit { margin-left: 6px; font-size: .45em; letter-spacing: -.055em; }
.vast-return-score[data-state='positive'] .return-number { color: var(--ph); }
.vast-return-score[data-state='pending'] .return-number { color: var(--muted); }
#vast-return-net { margin: 4px 0 0; font-size: 13px; line-height: 1.6; color: var(--text-soft); }
.return-footnote { display: flex; align-items: center; gap: 8px; margin-top: 26px; color: var(--muted); font: 9px/1.6 var(--mn); }
.return-marker { display: inline-block; width: 5px; height: 5px; flex: none; background: var(--am); }
.vast-roi-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 1px solid var(--line); }
.vast-roi-kpis .vast-kpi { padding: 24px; }
.vast-roi-kpis .vast-kpi:nth-child(even) { border-right: none; }
.vast-roi-kpis .vast-kpi:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.vast-roi-kpis .vast-kpi-value { font-size: 33px; }
.vast-budget { margin-top: 26px; padding: 20px 22px; background: var(--void-2); border: 1px solid var(--line); }
.budget-heading, .budget-values { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; color: var(--text-soft); font: 11px/1.6 var(--mn); }
#vast-budget-share { color: var(--ph); }
.vast-budget-meter { appearance: none; display: block; width: 100%; height: 10px; margin: 15px 0 13px; border: 0; border-radius: 0; background: var(--line); color: var(--ph); }
.vast-budget-meter::-webkit-progress-bar { background: var(--line); }
.vast-budget-meter::-webkit-progress-value { background: repeating-linear-gradient(90deg, var(--ph) 0 9px, #8d8dff 9px 10px); }
.vast-budget-meter::-moz-progress-bar { background: var(--ph); }
.vast-budget.is-over #vast-budget-share { color: var(--rd); }
.vast-budget.is-over .vast-budget-meter::-webkit-progress-value { background: var(--rd); }
.vast-budget.is-over .vast-budget-meter::-moz-progress-bar { background: var(--rd); }
#vast-budget-note { margin: 10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.vast-roi-context { margin: 22px 0 0; color: var(--text-soft); font-size: 12px; line-height: 1.8; max-width: 115ch; }
#vast-roi-account-spend { color: var(--muted); font-size: 11px; }
.vast-roi-method { margin-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.8; }
.vast-roi-method summary { padding: 16px 0 0; min-height: 44px; cursor: pointer; color: var(--text); font-size: 12px; }
.vast-roi-method summary span { margin-left: 12px; color: var(--muted); font-size: 11px; }
.vast-roi-method p { max-width: 115ch; }

/* Hardware manifests and worker coverage. */
.vast-fleet-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 390px), 1fr)); gap: 18px; }
.instance-card { min-width: 0; display: flex; flex-direction: column; gap: 18px; padding: 24px; background: var(--void-2); border: 1px solid var(--line-strong); }
.instance-top { display: flex; align-items: flex-start; gap: 16px; }
.instance-gpu { font-size: 24px; line-height: 1.25; letter-spacing: -.025em; font-weight: 500; overflow-wrap: anywhere; }
.instance-id { margin-top: 8px; color: var(--muted); font: 10px/1.6 var(--mn); overflow-wrap: anywhere; }
.instance-rate { margin-left: auto; text-align: right; flex: none; }
.instance-rate .amount { color: var(--ph); font-size: 23px; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.instance-rate .per { display: block; margin-top: 5px; color: var(--muted); font: 9px var(--mn); }
.instance-hardware { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.gpu-bank { display: flex; flex-wrap: wrap; gap: 8px; flex: 1; }
.gpu-module { display: grid; place-items: center; width: 48px; height: 34px; border: 1px solid #5e5693; background: #1c173a; color: var(--ph); font: 9px var(--mn); }
.gpu-module.is-more { border-style: dashed; color: var(--muted); background: none; }
.instance-state { display: inline-flex; align-items: center; gap: 7px; color: var(--text-soft); font: 9px/1.5 var(--mn); letter-spacing: .08em; text-transform: uppercase; }
.instance-state::before { content: ''; width: 5px; height: 5px; background: currentColor; border-radius: 50%; }
.instance-state.is-running { color: var(--ph); }
.instance-state.is-stopped { color: var(--am); }
.spec-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; margin: 0; }
.vast-fleet-grid:has(.instance-card:nth-child(2)) .spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.spec { min-width: 0; }
.spec dt { margin-bottom: 7px; color: var(--muted); font: 9px var(--mn); letter-spacing: .07em; text-transform: uppercase; }
.spec dd { margin: 0; color: var(--text-soft); font-size: 12px; line-height: 1.55; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.reconcile-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--line); }
.reconcile-stat { padding: 22px; border-right: 1px solid var(--line); }
.reconcile-stat:first-child { padding-left: 0; }
.reconcile-stat:last-child { border-right: 0; }
.reconcile-stat dt { color: var(--muted); font: 9px/1.6 var(--mn); text-transform: uppercase; letter-spacing: .05em; }
.reconcile-stat dd { margin: 10px 0 0; font-size: 28px; font-variant-numeric: tabular-nums; }
.reconcile-stat.is-good dd { color: var(--ph); }
.reconcile-stat.is-bad dd { color: var(--rd); }
.slot-details { border-top: 1px solid var(--line); }
.slot-details summary { min-height: 44px; padding: 15px 0; cursor: pointer; color: var(--text-soft); font: 11px/1.6 var(--mn); }
.slot-list { display: flex; flex-wrap: wrap; gap: 7px; padding: 4px 0 12px; margin: 0; list-style: none; }
.slot-chip { display: inline-flex; align-items: center; gap: 7px; min-width: 0; padding: 7px 9px; border: 1px solid var(--line); background: var(--void-2); color: var(--muted); font: 10px/1.4 var(--mn); overflow-wrap: anywhere; }
.slot-chip .dot { width: 4px; height: 4px; flex: none; background: var(--dim); border-radius: 50%; }
.slot-chip.is-healthy { color: var(--text-soft); border-color: #4a456d; }
.slot-chip.is-healthy .dot { background: var(--ph); }
.slot-chip.is-phantom { color: var(--rd); border-color: #5b383a; }
.slot-chip.is-phantom .dot { background: var(--rd); }
.reconcile-note { max-width: 114ch; margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }

/* Spend: fixed categorical color identity and inspectable daily values. */
.vast-segment { display: inline-flex; margin-left: auto; border: 1px solid var(--line-strong); padding: 3px; gap: 3px; background: var(--void-2); }
.vast-page .vast-seg { appearance: none; min-height: 40px; min-width: 52px; padding: 9px 15px; border: 0; background: transparent; color: var(--muted); font: 11px var(--mn); }
.vast-seg:hover { color: var(--text); }
.vast-page .vast-seg.is-active { background: var(--ph); color: var(--void); }
.vast-spend-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; padding: 20px 0 0; }
.vast-figure { margin: 0; min-width: 0; }
.vast-figure figcaption { display: flex; flex-direction: column; gap: 10px; margin-bottom: 22px; }
.figure-title { color: var(--text-soft); font-size: 12px; }
.figure-note { color: var(--muted); font: 10px/1.6 var(--mn); }
#vast-composition-note { color: var(--text); font-size: 15px; }
.vast-compbar { display: flex; height: 22px; gap: var(--vast-gap); background: var(--line); }
.comp-seg { min-width: 2px; background: var(--seg-color, var(--dim)); }
.vast-legend { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 20px 0 0; padding: 0; list-style: none; }
.vast-legend li { display: flex; align-items: center; gap: 9px; color: var(--text-soft); font-size: 11px; }
.legend-swatch { flex: none; width: 7px; height: 7px; background: var(--seg-color, var(--dim)); }
.legend-value { margin-left: auto; color: var(--text); font: 11px var(--mn); }
.legend-share { min-width: 30px; color: var(--muted); text-align: right; font: 9px var(--mn); }
.vast-daily { display: flex; align-items: flex-end; gap: 6px; position: relative; height: 180px; padding-bottom: 24px; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to top, transparent 0 49px, var(--line) 49px 50px); }
.vast-page .daily-col { appearance: none; flex: 1 1 0; min-width: 0; height: 100%; padding: 0; position: relative; display: flex; align-items: flex-end; border: 0; background: transparent; }
.daily-bar { display: block; width: 100%; min-height: 2px; background: var(--cy); border-top: 1px solid #cedfff; opacity: .72; transition: opacity .15s; }
.daily-col:hover .daily-bar, .daily-col:focus-visible .daily-bar, .daily-col.is-selected .daily-bar { opacity: 1; }
.daily-col.is-zero .daily-bar { background: var(--dim); border-color: var(--dim); }
.daily-tick { position: absolute; bottom: -19px; left: 50%; transform: translateX(-50%); color: var(--muted); font: 9px var(--mn); white-space: nowrap; }
.daily-col:first-child .daily-tick { left: 0; transform: none; }
.daily-col:last-child .daily-tick { left: auto; right: 0; transform: none; }
.vast-daily-selection { min-height: 18px; margin: 12px 0 0; color: var(--text-soft); font: 10px/1.6 var(--mn); }
.ledger-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 30px 0 0; padding-top: 24px; border-top: 1px solid var(--line); }
.ledger-heading h3 { margin: 0; color: var(--text-soft); font-size: 13px; font-weight: 400; }
.ledger-heading span { color: var(--muted); font: 10px var(--mn); }

/* Keep long data bounded, but never hide access to it. */
.vast-table-wrap { max-height: 400px; margin-top: 16px; overflow: auto; scrollbar-color: var(--line-strong) var(--void-2); scrollbar-width: thin; }
.vast-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.vast-table th { position: sticky; top: 0; z-index: 1; padding: 12px 18px; background: var(--surface); border-bottom: 1px solid var(--line-strong); color: var(--muted); text-align: left; font: 9px/1.6 var(--mn); font-weight: 400; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.vast-table td { padding: 15px 18px; border-bottom: 1px solid var(--line); color: var(--text-soft); line-height: 1.6; }
.vast-table th:first-child, .vast-table td:first-child { padding-left: 0; }
.vast-table th:last-child, .vast-table td:last-child { padding-right: 0; white-space: nowrap; }
.vast-table td:first-child { color: var(--text); font: 11px var(--mn); white-space: nowrap; }
.vast-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.vast-table td.num { color: var(--text); font-family: var(--mn); }
.vast-table td:nth-child(2) { max-width: 44ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vast-table tbody tr:last-child td { border-bottom: 0; }
.vast-table tbody tr:hover td { background: var(--surface-soft); }
.vast-roi-table-wrap { max-height: none; margin-top: 28px; }
.vast-roi-table-wrap caption { padding: 0 0 14px; color: var(--text); text-align: left; font-size: 13px; }
.vast-roi-table-wrap caption span { margin-left: 12px; color: var(--muted); font-size: 11px; }
.vast-roi-table-wrap .vast-table td:nth-child(2) { max-width: none; }
.vast-roi-table-wrap .vast-table td:first-child { color: var(--text); font: 13px var(--dp); }
.followup-status { display: inline-flex; align-items: center; gap: 8px; }
.followup-status::before { display: block; content: ''; width: 5px; height: 5px; border: 1px solid var(--am); border-radius: 50%; flex: none; }
.followup-status.is-complete::before { border-color: var(--ph); background: var(--ph); }
.vast-empty { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; width: 100%; padding: 38px 24px; color: var(--muted); text-align: center; background: var(--void-2); border: 1px dashed var(--line-strong); }
.vast-empty svg { width: 32px; height: 32px; fill: none; stroke: var(--dim); stroke-width: 1.5; }
.vast-empty strong { color: var(--text-soft); font-size: 16px; font-weight: 400; }
.vast-empty p { margin: 0; font-size: 12px; line-height: 1.8; max-width: 56ch; }
.vast-footer { margin: 34px 0 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font: 9px/1.8 var(--mn); text-transform: uppercase; letter-spacing: .05em; }
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.vast-page .auth-card { background: var(--surface); border-color: var(--line-strong); border-radius: 6px; }
.vast-page .auth-card h1 { font-family: var(--dp); font-size: 32px; letter-spacing: -.04em; }
.vast-page .auth-card p { font-family: var(--dp); }


/* Nebula observatory: the art is decorative and static. */
body.dashboard-v2.vast-page {
  --highlight: #f1b3dc;
  --accent-flow: linear-gradient(110deg, #87baff 0%, #c3a7ff 53%, #f1b3dc 100%);
  background: radial-gradient(ellipse at 100% 34%, rgba(103, 48, 150, .065), transparent 42%), var(--void);
}
.vast-hero { position: relative; isolation: isolate; }
.vast-hero::before {
  content: ''; position: absolute; z-index: -1; top: -78px; bottom: -160px;
  left: 50%; width: 100vw; transform: translateX(-50%); pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221600%22%20height%3D%22800%22%20viewBox%3D%220%200%201600%20800%22%3E%0A%3Cdefs%3E%0A%3CradialGradient%20id%3D%22v%22%3E%3Cstop%20stop-color%3D%22%238453db%22%20stop-opacity%3D%22.64%22%2F%3E%3Cstop%20offset%3D%22.46%22%20stop-color%3D%22%23612db1%22%20stop-opacity%3D%22.37%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2328134d%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%0A%3CradialGradient%20id%3D%22b%22%3E%3Cstop%20stop-color%3D%22%23367bdd%22%20stop-opacity%3D%22.5%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23252780%22%20stop-opacity%3D%22.34%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23111125%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%0A%3CradialGradient%20id%3D%22m%22%3E%3Cstop%20stop-color%3D%22%23b750be%22%20stop-opacity%3D%22.45%22%2F%3E%3Cstop%20offset%3D%22.48%22%20stop-color%3D%22%2374347a%22%20stop-opacity%3D%22.2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%231d112c%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%0A%3Cfilter%20id%3D%22cloud%22%20x%3D%22-35%25%22%20y%3D%22-80%25%22%20width%3D%22170%25%22%20height%3D%22260%25%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.007%20.011%22%20numOctaves%3D%223%22%20seed%3D%2218%22%20result%3D%22noise%22%2F%3E%3CfeDisplacementMap%20in%3D%22SourceGraphic%22%20in2%3D%22noise%22%20scale%3D%22100%22%20xChannelSelector%3D%22R%22%20yChannelSelector%3D%22B%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%2218%22%2F%3E%3C%2Ffilter%3E%0A%3ClinearGradient%20id%3D%22haze%22%20x1%3D%220%22%20y1%3D%221%22%20x2%3D%221%22%20y2%3D%220%22%3E%3Cstop%20stop-color%3D%22%23315ec1%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%235560c9%22%20stop-opacity%3D%22.23%22%2F%3E%3Cstop%20offset%3D%22.65%22%20stop-color%3D%22%23a361cd%22%20stop-opacity%3D%22.28%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23d9a7e4%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3Cellipse%20cx%3D%221070%22%20cy%3D%22210%22%20rx%3D%22690%22%20ry%3D%22450%22%20fill%3D%22url%28%23v%29%22%2F%3E%0A%3Cellipse%20cx%3D%22430%22%20cy%3D%22410%22%20rx%3D%22750%22%20ry%3D%22420%22%20fill%3D%22url%28%23b%29%22%2F%3E%0A%3Cellipse%20cx%3D%221370%22%20cy%3D%22390%22%20rx%3D%22630%22%20ry%3D%22420%22%20fill%3D%22url%28%23m%29%22%2F%3E%0A%3Cg%20filter%3D%22url%28%23cloud%29%22%3E%3Cpath%20d%3D%22M-80%20560C300%20650%20410%20190%20900%20290S1350%20390%201750%2060L1700%20280C1370%20680%201150%20390%20910%20420S300%20760-80%20730Z%22%20fill%3D%22url%28%23haze%29%22%2F%3E%0A%3Cpath%20d%3D%22M440%20450C710%20270%201000%2070%201430%20240C1280%20180%201060%20280%20810%20350S600%20560%20440%20450Z%22%20fill%3D%22url%28%23v%29%22%2F%3E%3C%2Fg%3E%0A%3Ccircle%20cx%3D%22793.8%22%20cy%3D%22651.1%22%20r%3D%220.45%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.34%22%2F%3E%3Ccircle%20cx%3D%2278.7%22%20cy%3D%22493.8%22%20r%3D%220.60%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.30%22%2F%3E%3Ccircle%20cx%3D%221309.8%22%20cy%3D%2241.5%22%20r%3D%220.60%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.30%22%2F%3E%3Ccircle%20cx%3D%221298.5%22%20cy%3D%22361.3%22%20r%3D%220.60%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.63%22%2F%3E%3Ccircle%20cx%3D%2271.0%22%20cy%3D%2223.2%22%20r%3D%221.00%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.34%22%2F%3E%3Ccircle%20cx%3D%221157.7%22%20cy%3D%22418.3%22%20r%3D%220.80%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.38%22%2F%3E%3Ccircle%20cx%3D%221501.5%22%20cy%3D%22453.2%22%20r%3D%220.80%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.27%22%2F%3E%3Ccircle%20cx%3D%221457.1%22%20cy%3D%22545.3%22%20r%3D%221.25%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.24%22%2F%3E%3Ccircle%20cx%3D%22910.6%22%20cy%3D%229.6%22%20r%3D%221.00%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.48%22%2F%3E%3Ccircle%20cx%3D%22992.9%22%20cy%3D%22499.4%22%20r%3D%221.00%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.43%22%2F%3E%3Ccircle%20cx%3D%22686.7%22%20cy%3D%22720.6%22%20r%3D%220.80%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.20%22%2F%3E%3Ccircle%20cx%3D%22121.0%22%20cy%3D%2280.7%22%20r%3D%221.00%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.45%22%2F%3E%3Ccircle%20cx%3D%22290.9%22%20cy%3D%22611.9%22%20r%3D%221.00%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.31%22%2F%3E%3Ccircle%20cx%3D%221053.6%22%20cy%3D%22377.9%22%20r%3D%221.25%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.47%22%2F%3E%3Ccircle%20cx%3D%22398.4%22%20cy%3D%22440.2%22%20r%3D%220.80%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.55%22%2F%3E%3Ccircle%20cx%3D%2234.5%22%20cy%3D%22330.6%22%20r%3D%221.00%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.49%22%2F%3E%3Ccircle%20cx%3D%221451.2%22%20cy%3D%22662.2%22%20r%3D%220.45%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.51%22%2F%3E%3Ccircle%20cx%3D%22260.0%22%20cy%3D%22364.5%22%20r%3D%221.00%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.19%22%2F%3E%3Ccircle%20cx%3D%22632.6%22%20cy%3D%22511.5%22%20r%3D%221.00%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.22%22%2F%3E%3Ccircle%20cx%3D%221112.1%22%20cy%3D%22288.0%22%20r%3D%220.80%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.56%22%2F%3E%3Ccircle%20cx%3D%22608.1%22%20cy%3D%22171.7%22%20r%3D%220.45%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.46%22%2F%3E%3Ccircle%20cx%3D%22173.7%22%20cy%3D%22388.3%22%20r%3D%221.25%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.63%22%2F%3E%3Ccircle%20cx%3D%221427.0%22%20cy%3D%2236.3%22%20r%3D%221.00%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.52%22%2F%3E%3Ccircle%20cx%3D%2297.4%22%20cy%3D%22427.4%22%20r%3D%221.25%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.57%22%2F%3E%3Ccircle%20cx%3D%221036.5%22%20cy%3D%22672.4%22%20r%3D%220.45%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.29%22%2F%3E%3Ccircle%20cx%3D%22877.8%22%20cy%3D%22598.6%22%20r%3D%221.00%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.40%22%2F%3E%3Ccircle%20cx%3D%22395.0%22%20cy%3D%22334.3%22%20r%3D%221.00%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.26%22%2F%3E%3Ccircle%20cx%3D%22172.9%22%20cy%3D%22557.8%22%20r%3D%220.80%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.37%22%2F%3E%3Ccircle%20cx%3D%22948.3%22%20cy%3D%22548.6%22%20r%3D%220.45%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.23%22%2F%3E%3Ccircle%20cx%3D%22925.2%22%20cy%3D%22590.1%22%20r%3D%220.80%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.50%22%2F%3E%3Ccircle%20cx%3D%22697.8%22%20cy%3D%22214.6%22%20r%3D%220.60%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.45%22%2F%3E%3Ccircle%20cx%3D%22232.9%22%20cy%3D%22410.3%22%20r%3D%220.80%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.22%22%2F%3E%3Ccircle%20cx%3D%221291.3%22%20cy%3D%22264.5%22%20r%3D%221.00%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.18%22%2F%3E%3Ccircle%20cx%3D%221561.4%22%20cy%3D%22672.7%22%20r%3D%220.45%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.31%22%2F%3E%3Ccircle%20cx%3D%22513.3%22%20cy%3D%22749.0%22%20r%3D%221.25%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.52%22%2F%3E%3Ccircle%20cx%3D%22229.9%22%20cy%3D%22148.1%22%20r%3D%220.80%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.36%22%2F%3E%3Ccircle%20cx%3D%22709.7%22%20cy%3D%22656.7%22%20r%3D%221.25%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.63%22%2F%3E%3Ccircle%20cx%3D%221581.9%22%20cy%3D%22722.7%22%20r%3D%220.60%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.58%22%2F%3E%3Ccircle%20cx%3D%22730.2%22%20cy%3D%22238.0%22%20r%3D%220.45%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%22253.4%22%20cy%3D%22638.9%22%20r%3D%220.80%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.63%22%2F%3E%3Ccircle%20cx%3D%221106.6%22%20cy%3D%22567.1%22%20r%3D%220.80%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.43%22%2F%3E%3Ccircle%20cx%3D%22796.1%22%20cy%3D%22289.0%22%20r%3D%221.25%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.57%22%2F%3E%3Ccircle%20cx%3D%221410.7%22%20cy%3D%22402.8%22%20r%3D%220.60%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.48%22%2F%3E%3Ccircle%20cx%3D%22882.0%22%20cy%3D%22210.3%22%20r%3D%220.45%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.38%22%2F%3E%3Ccircle%20cx%3D%22735.3%22%20cy%3D%22720.3%22%20r%3D%220.80%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.39%22%2F%3E%3Ccircle%20cx%3D%221227.3%22%20cy%3D%22583.6%22%20r%3D%221.25%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.28%22%2F%3E%3Ccircle%20cx%3D%221255.6%22%20cy%3D%22471.9%22%20r%3D%220.80%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.32%22%2F%3E%3Ccircle%20cx%3D%22319.7%22%20cy%3D%22615.2%22%20r%3D%220.45%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.40%22%2F%3E%3Ccircle%20cx%3D%221111.9%22%20cy%3D%22718.6%22%20r%3D%220.60%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.38%22%2F%3E%3Ccircle%20cx%3D%22307.7%22%20cy%3D%22381.0%22%20r%3D%221.25%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.41%22%2F%3E%3Ccircle%20cx%3D%221282.0%22%20cy%3D%22502.6%22%20r%3D%220.60%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.57%22%2F%3E%3Ccircle%20cx%3D%221574.3%22%20cy%3D%2274.9%22%20r%3D%220.45%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.44%22%2F%3E%3Ccircle%20cx%3D%22311.8%22%20cy%3D%22226.7%22%20r%3D%221.00%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.19%22%2F%3E%3Ccircle%20cx%3D%221492.4%22%20cy%3D%22249.7%22%20r%3D%220.80%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.30%22%2F%3E%3Ccircle%20cx%3D%221035.9%22%20cy%3D%22437.2%22%20r%3D%221.00%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.48%22%2F%3E%3Ccircle%20cx%3D%2234.8%22%20cy%3D%22456.7%22%20r%3D%221.25%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.49%22%2F%3E%3Ccircle%20cx%3D%22742.1%22%20cy%3D%22129.1%22%20r%3D%221.00%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.28%22%2F%3E%3Ccircle%20cx%3D%22983.5%22%20cy%3D%22187.3%22%20r%3D%220.45%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.20%22%2F%3E%3Ccircle%20cx%3D%22959.2%22%20cy%3D%22411.5%22%20r%3D%221.25%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.18%22%2F%3E%3Ccircle%20cx%3D%2263.0%22%20cy%3D%22721.2%22%20r%3D%220.60%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.17%22%2F%3E%3Ccircle%20cx%3D%221472.0%22%20cy%3D%22428.1%22%20r%3D%220.60%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.59%22%2F%3E%3Ccircle%20cx%3D%221279.8%22%20cy%3D%22451.2%22%20r%3D%221.25%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.50%22%2F%3E%3Ccircle%20cx%3D%22816.3%22%20cy%3D%22591.0%22%20r%3D%220.60%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.19%22%2F%3E%3Ccircle%20cx%3D%22784.2%22%20cy%3D%22294.1%22%20r%3D%220.80%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.57%22%2F%3E%3Ccircle%20cx%3D%22746.9%22%20cy%3D%22521.0%22%20r%3D%221.25%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.40%22%2F%3E%3Ccircle%20cx%3D%22139.7%22%20cy%3D%22393.5%22%20r%3D%221.25%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.31%22%2F%3E%3Ccircle%20cx%3D%2235.4%22%20cy%3D%22549.5%22%20r%3D%220.60%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.35%22%2F%3E%3Ccircle%20cx%3D%22476.0%22%20cy%3D%2283.9%22%20r%3D%220.45%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.29%22%2F%3E%3Ccircle%20cx%3D%22862.3%22%20cy%3D%22228.0%22%20r%3D%220.45%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.43%22%2F%3E%3Ccircle%20cx%3D%22446.9%22%20cy%3D%22246.4%22%20r%3D%220.80%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.52%22%2F%3E%3Ccircle%20cx%3D%22318.7%22%20cy%3D%22281.5%22%20r%3D%221.00%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.58%22%2F%3E%3Ccircle%20cx%3D%22611.6%22%20cy%3D%2262.1%22%20r%3D%221.25%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.56%22%2F%3E%3Ccircle%20cx%3D%22457.0%22%20cy%3D%22289.0%22%20r%3D%220.60%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.63%22%2F%3E%3Ccircle%20cx%3D%22319.6%22%20cy%3D%22684.0%22%20r%3D%221.00%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.52%22%2F%3E%3Ccircle%20cx%3D%22866.1%22%20cy%3D%22361.9%22%20r%3D%221.25%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.62%22%2F%3E%3Ccircle%20cx%3D%221413.7%22%20cy%3D%22293.7%22%20r%3D%220.45%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.33%22%2F%3E%3Ccircle%20cx%3D%221464.2%22%20cy%3D%22371.4%22%20r%3D%220.45%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.50%22%2F%3E%3Ccircle%20cx%3D%22761.9%22%20cy%3D%22693.3%22%20r%3D%221.00%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.63%22%2F%3E%3Ccircle%20cx%3D%22797.8%22%20cy%3D%22598.9%22%20r%3D%220.80%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.21%22%2F%3E%3Ccircle%20cx%3D%22109.2%22%20cy%3D%22535.2%22%20r%3D%221.25%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.61%22%2F%3E%3Ccircle%20cx%3D%22178.6%22%20cy%3D%22161.3%22%20r%3D%220.80%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.59%22%2F%3E%3Ccircle%20cx%3D%225.6%22%20cy%3D%2272.6%22%20r%3D%220.80%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.57%22%2F%3E%3Ccircle%20cx%3D%221134.5%22%20cy%3D%22308.0%22%20r%3D%220.80%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.34%22%2F%3E%3Ccircle%20cx%3D%22803.9%22%20cy%3D%22486.2%22%20r%3D%221.25%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.31%22%2F%3E%3Ccircle%20cx%3D%22263.2%22%20cy%3D%22341.8%22%20r%3D%220.80%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.53%22%2F%3E%3Ccircle%20cx%3D%22351.9%22%20cy%3D%22101.7%22%20r%3D%221.25%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.40%22%2F%3E%3Ccircle%20cx%3D%22714.2%22%20cy%3D%22426.2%22%20r%3D%220.45%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.65%22%2F%3E%3Ccircle%20cx%3D%221038.3%22%20cy%3D%22390.2%22%20r%3D%220.60%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.51%22%2F%3E%3Ccircle%20cx%3D%221527.9%22%20cy%3D%2264.0%22%20r%3D%221.00%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.60%22%2F%3E%3Ccircle%20cx%3D%221331.0%22%20cy%3D%22556.8%22%20r%3D%220.45%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.57%22%2F%3E%3Ccircle%20cx%3D%221548.8%22%20cy%3D%22639.1%22%20r%3D%221.25%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.41%22%2F%3E%3Ccircle%20cx%3D%22935.7%22%20cy%3D%22458.5%22%20r%3D%221.25%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.42%22%2F%3E%3Ccircle%20cx%3D%22631.2%22%20cy%3D%2228.9%22%20r%3D%221.00%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.28%22%2F%3E%3Ccircle%20cx%3D%22481.0%22%20cy%3D%22280.0%22%20r%3D%220.45%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.23%22%2F%3E%3Ccircle%20cx%3D%22169.6%22%20cy%3D%2244.4%22%20r%3D%221.25%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.50%22%2F%3E%3Ccircle%20cx%3D%22911.2%22%20cy%3D%22422.1%22%20r%3D%220.60%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.34%22%2F%3E%3Ccircle%20cx%3D%22814.7%22%20cy%3D%22683.5%22%20r%3D%221.00%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.52%22%2F%3E%3Ccircle%20cx%3D%22813.7%22%20cy%3D%22379.3%22%20r%3D%221.25%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.56%22%2F%3E%3Ccircle%20cx%3D%221191.2%22%20cy%3D%22502.6%22%20r%3D%220.60%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.30%22%2F%3E%3Ccircle%20cx%3D%22205.5%22%20cy%3D%22421.6%22%20r%3D%220.45%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.54%22%2F%3E%3Ccircle%20cx%3D%22793.6%22%20cy%3D%22373.0%22%20r%3D%220.80%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.27%22%2F%3E%3Ccircle%20cx%3D%22212.1%22%20cy%3D%22125.5%22%20r%3D%220.45%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.25%22%2F%3E%3Ccircle%20cx%3D%22671.5%22%20cy%3D%22627.2%22%20r%3D%220.45%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.40%22%2F%3E%3Ccircle%20cx%3D%22180.6%22%20cy%3D%22705.7%22%20r%3D%221.00%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.49%22%2F%3E%3Ccircle%20cx%3D%22335.9%22%20cy%3D%22704.8%22%20r%3D%220.60%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.27%22%2F%3E%3Ccircle%20cx%3D%221202.1%22%20cy%3D%22639.8%22%20r%3D%220.80%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.62%22%2F%3E%3Ccircle%20cx%3D%221375.8%22%20cy%3D%2228.6%22%20r%3D%220.80%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.42%22%2F%3E%3Ccircle%20cx%3D%22109.5%22%20cy%3D%22334.5%22%20r%3D%220.60%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.34%22%2F%3E%3Ccircle%20cx%3D%22125.4%22%20cy%3D%22576.2%22%20r%3D%220.45%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.58%22%2F%3E%3Ccircle%20cx%3D%22235.9%22%20cy%3D%22719.3%22%20r%3D%221.25%22%20fill%3D%22%23b9a6e8%22%20opacity%3D%220.55%22%2F%3E%3Ccircle%20cx%3D%221560.9%22%20cy%3D%22245.4%22%20r%3D%220.80%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.63%22%2F%3E%3Ccircle%20cx%3D%221306.8%22%20cy%3D%22140.3%22%20r%3D%221.25%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.26%22%2F%3E%3Ccircle%20cx%3D%22668.3%22%20cy%3D%22334.2%22%20r%3D%220.45%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.52%22%2F%3E%3Ccircle%20cx%3D%22358.2%22%20cy%3D%22633.1%22%20r%3D%220.45%22%20fill%3D%22%23edf0ff%22%20opacity%3D%220.31%22%2F%3E%3Ccircle%20cx%3D%22272.6%22%20cy%3D%22615.2%22%20r%3D%220.80%22%20fill%3D%22%23b0b8f5%22%20opacity%3D%220.60%22%2F%3E%0A%3Cg%20fill%3D%22%23e0ddff%22%20opacity%3D%22.65%22%3E%3Ccircle%20cx%3D%221060%22%20cy%3D%22112%22%20r%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M1059.5%20104h1v16h-1zM1052%20111.5h16v1h-16z%22%2F%3E%3Ccircle%20cx%3D%221520%22%20cy%3D%22480%22%20r%3D%221.2%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E") center 42% / cover no-repeat;
  mask-image: linear-gradient(to bottom, #000 48%, transparent 100%);
}
.vast-hero h1 { color: #f3f1ff; text-shadow: 0 2px 32px rgba(7, 7, 19, .7); }
.vast-hero h1 span {
  color: var(--ph); background: var(--accent-flow); background-clip: text;
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  padding-right: .025em; text-shadow: none;
}
.vast-hero h1 svg { color: #d6a9ff; }
.vast-hero-lead { color: #cfcee7; }
.vast-cross, .vast-brand svg { color: var(--cy); }
.vast-live .live-dot { background: var(--cy); box-shadow: 0 0 8px rgba(110, 167, 255, .3); }
.vast-capacity {
  background: radial-gradient(ellipse at 100% 0%, rgba(143, 84, 202, .22), transparent 68%),
    linear-gradient(130deg, rgba(18, 25, 52, .94), rgba(16, 12, 35, .95));
  border-color: #625889; border-radius: 12px;
  box-shadow: 0 20px 65px rgba(5, 4, 16, .3), inset 0 1px rgba(221, 205, 255, .06);
}
.vast-capacity::before, .vast-capacity::after { width: 22px; height: 22px; border-color: #b4a1fa; }
.vast-capacity::before { border-top-left-radius: 12px; }
.vast-capacity::after { border-bottom-right-radius: 12px; }
.capacity-cell {
  background: radial-gradient(ellipse at 60% 28%, #302450, #15172f 85%);
  border-color: #7e74b4; outline-color: #363459;
  box-shadow: inset 0 0 28px rgba(132, 109, 215, .09);
}
.capacity-cell:nth-child(even) { background: radial-gradient(ellipse at 60% 28%, #1c3654, #16152e 85%); border-color: #657bac; }
.capacity-cell:nth-child(even) .chip-core, .capacity-cell:nth-child(even) .chip-number { color: #9ebff0; }
.capacity-cell.is-idle, .capacity-cell.is-more { background: var(--void-2); box-shadow: none; }
.capacity-readout strong { color: #e3e5ff; }
.capacity-code { color: #9690b3; }
#vast-kpis { background: rgba(8, 8, 22, .62); }
.vast-panel { border-radius: 14px; background: linear-gradient(140deg, rgba(29, 22, 52, .46), transparent 40%), var(--surface); }
.vast-roi-panel { border-top: 1px solid #8171b7; overflow: hidden; }
.vast-roi-panel::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--accent-flow); }
.vast-return-score[data-state='negative'] .return-number { color: var(--highlight); }
.vast-return-score[data-state='positive'] .return-number { color: var(--cy); }
.vast-budget { border-radius: 8px; background: linear-gradient(110deg, rgba(66, 45, 104, .15), rgba(32, 57, 100, .12)), var(--void-2); }
.vast-budget-meter { height: 8px; border-radius: 8px; overflow: hidden; }
.vast-budget-meter::-webkit-progress-value { background: var(--accent-flow); border-radius: 8px; }
.vast-budget-meter::-moz-progress-bar { background: var(--accent-flow); border-radius: 8px; }
.vast-budget.is-over .vast-budget-meter::-webkit-progress-value { background: var(--rd); }
.vast-budget.is-over .vast-budget-meter::-moz-progress-bar { background: var(--rd); }
.instance-card { border-radius: 9px; background: linear-gradient(125deg, rgba(89, 57, 129, .11), transparent 60%), var(--void-2); }
.gpu-module { color: var(--cy); border-color: #525f91; background: #141b36; }
.daily-bar { background: linear-gradient(to top, #6254a5, #a5b9fa); border-top-color: #d4d7ff; }
.vast-page .vast-seg.is-active { background: var(--accent-flow); color: #171025; }
.vast-page .vast-switcher .workspace-tab.is-active { background: rgba(147, 118, 232, .15); color: #d1c4ff; }
.vast-page .control-button { border-radius: 6px; }
.vast-page .auth-gate { background: radial-gradient(ellipse at 55% 10%, rgba(91, 43, 152, .38), transparent 65%), #080713; }
.vast-page .auth-card { border-color: #65517f; background: linear-gradient(150deg, #201832, #101126); }
@media (max-width: 600px) {
  .vast-hero::before { top: -120px; bottom: -100px; background-position: 56% 40%; }
}
@media (forced-colors: active) {
  .vast-hero h1 span { background: none; -webkit-text-fill-color: currentColor; }
}

@media (min-width: 1700px) { .vast-hero { padding-top: 58px; padding-bottom: 44px; } }
@media (max-width: 1140px) {
  .vast-topbar { gap: 20px; }
  .vast-brand-sub, .vast-brand-divider { display: none; }
  .vast-hero { gap: 40px; }
  .vast-kpi { padding: 22px 15px; }
  .vast-kpi-value { font-size: 26px; }
  .vast-kpi-value .unit { display: inline-block; font-size: 9px; }
  .vast-return-score { padding-right: 20px; }
  .vast-roi-kpis .vast-kpi { padding: 20px; }
}
@media (max-width: 860px) {
  .vast-topbar { padding: 12px 24px; flex-wrap: wrap; gap: 8px 16px; }
  .vast-actions { margin-left: auto; }
  .vast-page .vast-switcher { order: 3; width: 100%; margin: 2px 0 -4px; justify-content: space-between; }
  .vast-page .vast-switcher .workspace-tab { flex: 1; justify-content: center; }
  body.dashboard-v2.vast-page .vast-switcher .workspace-tab span { display: inline; }
  .vast-main { padding-right: 24px; padding-left: 24px; }
  .vast-page :is(h2, main) { scroll-margin-top: 148px; }
  .vast-hero { gap: 28px; padding-top: 36px; }
  .vast-hero h1 { font-size: 58px; }
  .vast-hero h1 svg { width: 32px; height: 32px; left: calc(100% + 8px); }
  .vast-jump-links { gap: 16px; }
  .vast-jump-links a { gap: 7px; font-size: 9px; }
  .vast-capacity { padding: 20px 18px 0; }
  .capacity-code { display: none; }
  .capacity-main { grid-template-columns: .8fr 1fr; gap: 20px; }
  .capacity-map { gap: 8px; }
  .capacity-cell { font-size: 7px; }
  .capacity-readout strong { font-size: 62px; }
  .capacity-readout span { font-size: 9px; }
  #vast-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 30px; }
  #vast-kpis .vast-kpi { padding: 20px; }
  #vast-kpis .vast-kpi:nth-child(3) { border-right: 0; }
  #vast-kpis .vast-kpi:nth-child(n+4) { border-top: 1px solid var(--line); }
  #vast-kpis .vast-kpi:nth-child(4) { grid-column: 1 / 2; }
  #vast-kpis .vast-kpi:last-child { grid-column: 2 / 4; }
  .vast-panel { padding: 24px; margin-top: 26px; }
  .vast-return-layout { grid-template-columns: .9fr 1.1fr; }
  .return-number { font-size: 74px; }
  .vast-roi-kpis .vast-kpi { padding: 18px 14px; }
  .vast-roi-kpis .vast-kpi-value { font-size: 28px; }
  .return-footnote { max-width: 26ch; }
  .spec-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .reconcile-stat { padding: 18px 14px; }
  .vast-spend-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .vast-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 26px; }
}
@media (max-width: 600px) {
  .vast-topbar { padding: 10px 18px; }
  .vast-brand { gap: 6px; font-size: 13px; }
  .vast-brand svg { width: 28px; height: 28px; }
  .vast-actions { gap: 14px; }
  .vast-live { font-size: 9px; }
  .vast-page .control-button { padding: 10px; }
  .vast-page .control-button span { display: none; }
  .vast-page .vast-switcher .workspace-tab { padding: 9px 6px; gap: 6px; font-size: 10px; }
  .vast-main { padding: 0 18px 30px; }
  .vast-hero { grid-template-columns: minmax(0, 1fr); gap: 26px; padding: 28px 0; }
  .vast-hero h1 { margin-top: 16px; font-size: clamp(58px, 17vw, 88px); }
  .vast-hero h1 svg { width: 40px; height: 40px; left: calc(100% + 13px); }
  .vast-hero-lead { font-size: 13px; margin-top: 18px; }
  .vast-jump-links { margin-top: 12px; gap: 24px; }
  .vast-jump-links a { min-height: 40px; font-size: 10px; }
  .vast-capacity { margin: 0; padding: 15px 18px 0; }
  .capacity-top .vast-eyebrow { font-size: 9px; }
  .capacity-code { display: block; font-size: 8px; }
  .capacity-main { min-height: 0; grid-template-columns: 1fr 1fr; padding: 14px 0 16px; }
  .capacity-readout { flex-direction: row; align-items: flex-end; gap: 12px; }
  .capacity-readout strong { font-size: 50px; }
  .capacity-readout span { max-width: 7ch; line-height: 1.5; margin-bottom: 2px; }
  .capacity-map { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 6px; }
  .capacity-map[data-count='1'], .capacity-map[data-count='2'] { grid-template-columns: repeat(2, 42px); justify-content: end; }
  .capacity-cell { font-size: 7px; }
  .capacity-cell:not(:nth-child(-n+2)) { font-size: 6px; }
  .capacity-cell .chip-number { bottom: 3px; font-size: 6px; }
  .capacity-cell .chip-core { width: 60%; height: 60%; }
  .capacity-map:not([data-count='1']):not([data-count='2']) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .capacity-bottom { padding: 10px 0; font-size: 9px; }
  #vast-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 26px; }
  #vast-kpis .vast-kpi { padding: 18px 14px; }
  #vast-kpis .vast-kpi:nth-child(odd) { padding-left: 0; border-right: 1px solid var(--line); }
  #vast-kpis .vast-kpi:nth-child(even) { padding-right: 0; border-right: 0; }
  #vast-kpis .vast-kpi:nth-child(n+3) { border-top: 1px solid var(--line); }
  #vast-kpis .vast-kpi:nth-child(4) { grid-column: auto; }
  #vast-kpis .vast-kpi:last-child { grid-column: 1 / -1; padding-right: 0; border-right: 0; }
  #vast-kpis .vast-kpi:last-child .vast-kpi-value { margin-top: 8px; }
  .vast-kpi-value { font-size: 29px; }
  .vast-panel { padding: 21px 18px; margin-top: 24px; }
  .panel-head { gap: 12px; margin-bottom: 20px; }
  .panel-head h2 { font-size: 29px; }
  .panel-sub { font-size: 11px; }
  .panel-badge { font-size: 8px; padding: 5px 8px; margin-left: 0; }
  .panel-head > div:first-child { flex: 1 1 200px; }
  .panel-head > .panel-badge { flex: 0 0 auto; }
  .vast-return-layout { grid-template-columns: minmax(0, 1fr); margin-top: 22px; }
  .vast-return-score { padding: 26px 0; }
  .return-number { margin: 18px 0 12px; font-size: 95px; }
  .return-footnote { margin-top: 18px; max-width: none; }
  .vast-roi-kpis { border-left: 0; border-top: 1px solid var(--line); }
  .vast-roi-kpis .vast-kpi { padding: 20px 12px; }
  .vast-roi-kpis .vast-kpi:nth-child(odd) { padding-left: 0; }
  .vast-roi-kpis .vast-kpi:nth-child(even) { padding-right: 0; }
  .vast-roi-kpis .vast-kpi-value { font-size: 29px; }
  .vast-kpi-label { font-size: 8px; }
  .vast-kpi-sub { font-size: 10px; }
  .vast-budget { margin-top: 22px; padding: 16px 14px; }
  .budget-heading, .budget-values { gap: 10px; font-size: 9px; }
  .vast-budget-meter { margin: 13px 0; }
  #vast-budget-note { font-size: 10px; }
  .vast-roi-context { font-size: 12px; line-height: 1.8; }
  .vast-roi-method summary span { display: block; margin: 5px 0 0 15px; }
  .vast-roi-table-wrap .vast-table { table-layout: fixed; min-width: 0; }
  .vast-roi-table-wrap caption { padding-bottom: 12px; }
  .vast-roi-table-wrap caption span { display: block; margin: 7px 0 0; font-size: 10px; }
  .vast-roi-table-wrap .vast-table th, .vast-roi-table-wrap .vast-table td { padding: 12px 7px; white-space: normal; overflow-wrap: anywhere; font-size: 10px; }
  .vast-roi-table-wrap .vast-table th { font-size: 8px; letter-spacing: 0; }
  .vast-roi-table-wrap .vast-table th:first-child, .vast-roi-table-wrap .vast-table td:first-child { padding-left: 0; width: 19%; }
  .vast-roi-table-wrap .vast-table th:last-child, .vast-roi-table-wrap .vast-table td:last-child { padding-right: 0; width: 34%; white-space: normal; }
  .followup-status { gap: 6px; font-size: 9px; }
  .instance-card { padding: 18px; gap: 16px; }
  .instance-gpu { font-size: 21px; }
  .instance-top { flex-wrap: wrap; }
  .instance-rate .amount { font-size: 21px; }
  .instance-rate { text-align: left; margin-left: 0; }
  .spec-grid, .vast-fleet-grid:has(.instance-card:nth-child(2)) .spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
  .spec dd { font-size: 11px; }
  .reconcile-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reconcile-stat { padding: 18px 12px; }
  .reconcile-stat:nth-child(odd) { padding-left: 0; }
  .reconcile-stat:nth-child(even) { border-right: 0; padding-right: 0; }
  .reconcile-stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .reconcile-note { font-size: 11px; }
  .vast-segment { margin: 0; }
  .vast-spend-layout { padding-top: 0; }
  .vast-legend { grid-template-columns: minmax(0, 1fr); }
  .vast-daily { gap: 4px; }
  .daily-tick { font-size: 8px; }
  #vast-instance-spend { min-width: 520px; }
  .vast-footer { font-size: 8px; }
}
@media (max-width: 360px) {
  .vast-hero h1 svg { width: 28px; height: 28px; left: calc(100% + 6px); }
}
@media (prefers-reduced-motion: reduce) {
  .vast-page *, .vast-page *::before, .vast-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Render evidence: comparable recipes, per-host distribution, explicit grain. */
.vast-render-panel { border-top: 2px solid var(--cy); }
.render-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid var(--line); margin-bottom: 26px; }
.render-stat { display: flex; flex-direction: column; gap: 8px; padding: 20px; border-right: 1px solid var(--line); min-width: 0; }
.render-stat:first-child { padding-left: 0; }
.render-stat:last-child { border-right: 0; }
.render-stat strong { font-size: 36px; font-weight: 400; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.render-stat span { font: 10px var(--mn); color: var(--text-soft); text-transform: uppercase; letter-spacing: .05em; }
.render-stat small { font-size: 11px; line-height: 1.6; color: var(--muted); }
.render-controls { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.render-controls label { color: var(--text-soft); font: 10px var(--mn); text-transform: uppercase; letter-spacing: .04em; }
.render-controls select { min-height: 44px; min-width: 0; max-width: 100%; padding: 10px 36px 10px 14px; border: 1px solid var(--line-strong); border-radius: 0; color: var(--text); background: var(--void-2); font: 12px var(--dp); }
.render-controls select:focus-visible, .render-detail summary:focus-visible { outline: 2px solid var(--cy); outline-offset: 4px; }
.render-settings { margin: 14px 0 26px; color: var(--text-soft); font: 11px/1.7 var(--mn); }
.render-chart { display: flex; flex-direction: column; gap: 18px; padding: 22px; background: var(--void-2); border: 1px solid var(--line); }
.render-bar-row { display: grid; grid-template-columns: minmax(200px,1.05fr) minmax(100px,1.5fr) 68px; align-items: center; gap: 20px; }
.render-bar-label { min-width: 0; }
.render-bar-label strong { display: block; font-size: 12px; line-height: 1.5; font-weight: 500; overflow-wrap: anywhere; }
.render-bar-label span { display: block; margin-top: 5px; color: var(--muted); font: 10px/1.5 var(--mn); }
.render-bar-track { height: 15px; background: #24213c; border-left: 1px solid #827999; }
.render-bar-fill { height: 100%; background: linear-gradient(90deg,#7361cc,#b79bff); min-width: 1px; }
.render-bar-row[data-location='Phoenix'] .render-bar-fill { background: linear-gradient(90deg,#397ebd,#85bbff); }
.render-bar-value { font: 19px var(--mn); text-align: right; color: var(--text); }
.render-axis { margin: 10px 0 0; font: 10px/1.7 var(--mn); color: var(--muted); }
.render-method, .render-coverage { color: var(--muted); font-size: 11px; line-height: 1.8; margin: 18px 0 0; max-width: 120ch; }
.render-detail { margin-top: 20px; border-top: 1px solid var(--line); }
.render-detail summary { min-height: 44px; padding-top: 17px; cursor: pointer; font-size: 12px; color: var(--text-soft); }
.render-detail summary span { margin-left: 14px; color: var(--muted); font-size: 11px; }
.render-host-detail { display: block; margin-top: 5px; color: var(--muted); font: 10px/1.6 var(--mn); }
#vast-render-table td:first-child { min-width: 245px; }
#vast-render-table td.num { white-space: nowrap; }
@media (max-width: 760px) {
  .render-summary { grid-template-columns: 1fr; }
  .render-stat, .render-stat:first-child { display: grid; grid-template-columns: 56px 1fr; border-right: 0; padding: 16px 0; border-bottom: 1px solid var(--line); }
  .render-stat:last-child { border-bottom: 0; }
  .render-stat strong { grid-row: span 2; font-size: 32px; }
  .render-stat small { grid-column: 2; }
  .render-controls { display: grid; gap: 10px; }
  .render-controls select { width: 100%; font-size: 11px; }
  .render-chart { padding: 16px; }
  .render-bar-row { grid-template-columns: minmax(0,1fr) 64px; gap: 10px; }
  .render-bar-label { grid-column: 1 / -1; }
  .render-bar-value { font-size: 17px; }
  .render-detail summary span { display: block; margin: 7px 0 12px; }
}
