.ed-page {
  background:
    radial-gradient(circle at top right, rgba(200,170,80,0.14), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.02), transparent 14%),
    #06060A;
  min-height: 100vh;
}

.ed-header {
  align-items: flex-end;
  gap: 16px;
}

.ed-header-links {
  display: flex;
  gap: 14px;
  margin-bottom: 10px;
}

.ed-header-links a {
  color: var(--text-secondary);
  font-size: 11px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}

.ed-header-links a:hover {
  color: var(--gold);
}

.ed-status-panel {
  min-width: 220px;
}

.ed-status-label,
.ed-health-meta,
.ed-last-query-id,
.ed-footer {
  font-family: 'JetBrains Mono', monospace;
}

.ed-health-status {
  color: var(--text-primary);
  font-size: 12px;
  font-weight: 700;
}

.ed-health-meta {
  margin-top: 4px;
  font-size: 10px;
}

.ed-main {
  padding: 20px;
}

.ed-query-shell {
  margin-bottom: 20px;
  border-top: 2px solid var(--gold);
}

.ed-query-header,
.ed-results-header,
.ed-sidebar-header,
.ed-card-top,
.ed-card-meta,
.ed-card-actions,
.ed-result-bar,
.ed-input-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.ed-query-header,
.ed-results-header,
.ed-sidebar-header {
  align-items: flex-start;
}

.ed-query-form {
  margin-top: 20px;
}

.ed-query-label {
  display: block;
  margin-bottom: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.ed-input-row {
  align-items: center;
}

.ed-search-box {
  min-height: 54px;
  padding: 14px 16px;
  font-size: 14px;
  flex: 1 1 auto;
}

.ed-submit {
  min-width: 124px;
  justify-content: center;
}

.ed-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.ed-chip {
  border: 1px solid rgba(200,170,80,0.16);
  background: rgba(255,255,255,0.03);
  color: var(--text-secondary);
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
}

.ed-chip:hover {
  color: var(--text-primary);
  border-color: rgba(200,170,80,0.35);
}

.ed-plan-pill,
.ed-source-badge,
.ed-freshness-pill,
.ed-refusal-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-family: 'JetBrains Mono', monospace;
}

.ed-plan-pill {
  background: rgba(200,170,80,0.1);
  color: var(--gold);
  border: 1px solid rgba(200,170,80,0.16);
}

.ed-inline-message {
  margin-top: 16px;
  padding: 12px 14px;
  border-radius: 6px;
  border-left: 3px solid var(--risk-critical);
  background: var(--risk-critical-bg);
  border: 1px solid var(--risk-critical-border);
  color: var(--text-primary);
  font-size: 12px;
}

.ed-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 20px;
}

.ed-results-column {
  min-width: 0;
}

.ed-results-header {
  margin-bottom: 16px;
}

.ed-results-header h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 22px;
  color: var(--text-primary);
}

.ed-results-header p {
  color: var(--text-secondary);
  font-size: 12px;
}

.ed-last-query-id {
  font-size: 10px;
  color: var(--text-muted);
  text-align: right;
}

.ed-results {
  display: grid;
  gap: 14px;
}

.ed-results-comparative {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: start;
}

.ed-plan-note {
  grid-column: 1 / -1;
  padding: 12px 14px;
  border-left: 3px solid var(--gold);
  border-radius: 8px;
  background: rgba(200,170,80,0.08);
  border: 1px solid rgba(200,170,80,0.16);
  color: var(--text-primary);
  font-size: 12px;
}

.ed-answer-block {
  grid-column: 1 / -1;
  padding: 20px 22px;
  background: linear-gradient(180deg, rgba(200,170,80,0.06) 0%, rgba(200,170,80,0.02) 100%);
  border: 1px solid rgba(200,170,80,0.18);
  border-left: 3px solid var(--gold);
  border-radius: 10px;
  color: var(--text-primary);
}

.ed-answer-mode {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
  font-weight: 600;
}

.ed-answer-prose {
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-primary);
}

.ed-answer-prose p {
  margin: 0 0 10px 0;
}

.ed-answer-prose p:last-child {
  margin-bottom: 0;
}

.ed-citations {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ed-cite {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  color: var(--text-primary);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
}

.ed-cite-structured,
.ed-cite-funds,
.ed-cite-snapshot {
  background: rgba(120,180,120,0.08);
  border-color: rgba(120,180,120,0.22);
  color: #a8d5a8;
}

.ed-cite-filing {
  background: rgba(100,160,220,0.08);
  border-color: rgba(100,160,220,0.22);
  color: #9ecbf0;
}

.ed-cite-research {
  background: rgba(200,170,80,0.08);
  border-color: rgba(200,170,80,0.22);
  color: #d9c58b;
}

.ed-synth-banner {
  display: flex;
  gap: 10px;
  align-items: baseline;
  padding: 8px 12px;
  border-radius: 6px;
  margin-bottom: 12px;
  font-size: 12px;
}

.ed-synth-banner-warn {
  background: rgba(220,110,90,0.08);
  border: 1px solid rgba(220,110,90,0.25);
  color: #e6a898;
}

.ed-synth-banner-info {
  background: rgba(120,160,200,0.08);
  border: 1px solid rgba(120,160,200,0.22);
  color: #b0c6dc;
}

.ed-synth-status {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.ed-synth-message {
  flex: 1;
}

.ed-card,
.ed-refusal-card,
.ed-skeleton {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015)),
    #0D0D14;
  border: 1px solid rgba(200,170,80,0.08);
  border-radius: 8px;
  padding: 18px;
  box-shadow: var(--shadow-card);
}

.ed-card {
  border-left: 3px solid rgba(200,170,80,0.22);
}

.ed-card.critical { border-left-color: var(--risk-critical); }
.ed-card.high { border-left-color: var(--risk-high); }
.ed-card.elevated { border-left-color: var(--risk-elevated); }
.ed-card.moderate { border-left-color: var(--risk-moderate); }

.ed-card-top {
  align-items: flex-start;
  margin-bottom: 12px;
}

.ed-ticker {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.ed-metric-name {
  margin-top: 2px;
  color: var(--text-secondary);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-family: 'JetBrains Mono', monospace;
}

.ed-metric-value {
  font-family: 'JetBrains Mono', monospace;
  font-size: 30px;
  font-weight: 700;
  color: var(--gold);
  text-align: right;
}

.ed-card-meta {
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 14px;
  color: var(--text-secondary);
  font-size: 11px;
}

.ed-card-meta-left,
.ed-card-meta-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.ed-source-badge.source-funds,
.ed-source-badge.source-snapshots,
.ed-source-badge.source-metric_observations,
.ed-source-badge.source-structured {
  color: var(--prov-sec);
  background: rgba(74,222,128,0.08);
  border: 1px solid rgba(74,222,128,0.2);
}

.ed-source-badge.source-retrieved {
  color: var(--prov-est);
  background: rgba(251,191,36,0.08);
  border: 1px solid rgba(251,191,36,0.2);
}

.ed-freshness-pill.fresh-green {
  color: var(--status-ok);
  background: rgba(74,222,128,0.08);
}

.ed-freshness-pill.fresh-yellow {
  color: var(--status-warn);
  background: rgba(251,191,36,0.08);
}

.ed-freshness-pill.fresh-red {
  color: var(--status-fail);
  background: rgba(248,113,113,0.08);
}

.ed-freshness-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.ed-card-actions {
  align-items: center;
  margin-bottom: 12px;
}

.ed-card-link,
.ed-quote-toggle,
.ed-history-button {
  border: 1px solid rgba(200,170,80,0.14);
  background: rgba(255,255,255,0.02);
  color: var(--text-primary);
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
}

.ed-card-link:hover,
.ed-quote-toggle:hover,
.ed-history-button:hover {
  border-color: rgba(200,170,80,0.3);
}

.ed-evidence {
  display: grid;
  gap: 10px;
}

.ed-evidence[hidden] {
  display: none;
}

.ed-evidence-quote {
  border-left: 2px solid rgba(200,170,80,0.25);
  padding-left: 12px;
  color: var(--text-secondary);
  font-size: 12px;
  line-height: 1.6;
}

.ed-refusal-card {
  border-left: 3px solid var(--risk-high);
}

.ed-refusal-pill {
  color: var(--risk-high);
  background: rgba(251,146,60,0.08);
  border: 1px solid rgba(251,146,60,0.2);
}

.ed-history-list {
  display: grid;
  gap: 8px;
}

.ed-history-button {
  width: 100%;
  text-align: left;
  cursor: pointer;
}

.ed-history-panel[hidden] {
  display: none;
}

.ed-footer {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 20px;
  color: var(--text-muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.ed-skeleton {
  display: grid;
  gap: 12px;
}

.ed-skeleton-line {
  height: 14px;
}

.ed-skeleton-line.lg {
  height: 28px;
  width: 35%;
}

.ed-skeleton-line.md {
  width: 60%;
}

.ed-skeleton-line.sm {
  width: 40%;
}

.ed-empty-state {
  background: rgba(255,255,255,0.015);
  border: 1px dashed rgba(255,255,255,0.08);
  border-radius: 8px;
}

@media (max-width: 980px) {
  .ed-content-grid {
    grid-template-columns: 1fr;
  }

  .ed-sidebar {
    order: -1;
  }
}

@media (max-width: 720px) {
  .ed-main {
    padding: 14px;
  }

  .ed-header,
  .ed-input-row,
  .ed-query-header,
  .ed-results-header,
  .ed-card-top,
  .ed-card-meta,
  .ed-card-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ed-submit {
    width: 100%;
  }

  .ed-metric-value {
    text-align: left;
  }

  .ed-footer {
    flex-wrap: wrap;
  }
}
