.rag-map-tab {
  display: flex !important;
  align-items: center;
  gap: 7px !important;
  min-width: auto !important;
  padding: 5px 12px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  font-size: 11px !important;
}
.rag-map-tab small { color: #34d399; font-size: 8px; letter-spacing: .12em; }
.rag-live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 0 rgba(52,211,153,.5); animation: ragPulse 1.8s infinite; }
@keyframes ragPulse { 70% { box-shadow: 0 0 0 7px rgba(52,211,153,0); } 100% { box-shadow: 0 0 0 0 rgba(52,211,153,0); } }

.rag-map { --rag-green:#34d399; --rag-cyan:#22d3ee; --rag-amber:#f59e0b; --rag-red:#fb7185; display:grid; gap:14px; }
.rag-exec-hero { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:24px 26px; border:1px solid color-mix(in srgb,var(--rag-cyan) 34%,var(--color-border)); border-radius:16px; background:linear-gradient(125deg,rgba(34,211,238,.09),transparent 50%),var(--color-surface-2); }
.rag-exec-hero h3 { margin:9px 0 6px; font-size:24px; line-height:1.2; }
.rag-exec-hero p { max-width:780px; margin:0; color:var(--color-text-muted); font-size:12px; line-height:1.55; }
.rag-exec-status { display:grid; grid-template-columns:9px auto; gap:3px 9px; align-items:center; min-width:190px; padding:12px 14px; border:1px solid rgba(52,211,153,.25); border-radius:12px; background:rgba(52,211,153,.07); }
.rag-exec-status > span { grid-row:1/3; width:9px; height:9px; border-radius:50%; background:var(--rag-green); box-shadow:0 0 12px rgba(52,211,153,.55); }
.rag-exec-status b { font-size:11px; }
.rag-exec-status small { color:var(--color-text-muted); font-size:9px; }
.rag-exec-status.is-warning { border-color:rgba(245,158,11,.28); background:rgba(245,158,11,.07); }
.rag-exec-status.is-warning > span { background:var(--rag-amber); box-shadow:none; }

.rag-exec-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.rag-exec-metrics article { padding:17px 18px; border:1px solid var(--color-border); border-radius:13px; background:var(--color-surface-2); }
.rag-exec-metrics small,.rag-exec-metrics b,.rag-exec-metrics em { display:block; }
.rag-exec-metrics small { color:var(--color-text-muted); font-size:10px; }
.rag-exec-metrics b { margin:7px 0 3px; font-size:24px; line-height:1; }
.rag-exec-metrics em { color:var(--rag-green); font-size:9px; font-style:normal; }
.rag-exec-metrics article:nth-child(3) em { color:var(--rag-amber); }
.rag-exec-metrics article:nth-child(4) em { color:var(--color-text-muted); }
.rag-exec-attention { padding:13px 16px; border:1px solid rgba(245,158,11,.3); border-radius:12px; background:rgba(245,158,11,.08); font-size:11px; line-height:1.5; }
.rag-exec-attention.is-danger { border-color:rgba(251,113,133,.35); background:rgba(251,113,133,.08); }
.rag-exec-attention > div + div { margin-top:7px; padding-top:7px; border-top:1px solid rgba(245,158,11,.2); }

.rag-exec-workspace { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:12px; align-items:start; }
.rag-exec-workspace.is-single { grid-template-columns:1fr; }
.rag-exec-cases,.rag-exec-insights,.rag-exec-process { overflow:hidden; border:1px solid var(--color-border); border-radius:15px; background:var(--color-surface-2); }
.rag-exec-case-list { display:grid; gap:8px; max-height:430px; padding:10px; overflow:auto; }
.rag-exec-case { padding:13px 14px; border:1px solid var(--color-border); border-radius:11px; background:var(--color-surface); }
.rag-exec-case-top { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.rag-exec-case-top time { color:var(--color-text-muted); font-size:8.5px; }
.rag-exec-verdict { padding:4px 8px; border-radius:7px; background:rgba(148,163,184,.09); color:var(--color-text-muted); font-size:8.5px; font-weight:800; }
.rag-exec-verdict.sent { background:rgba(52,211,153,.1); color:var(--rag-green); }
.rag-exec-verdict.edited { background:rgba(34,211,238,.1); color:var(--rag-cyan); }
.rag-exec-verdict.unused { background:rgba(251,113,133,.1); color:var(--rag-red); }
.rag-exec-verdict.pending { background:rgba(245,158,11,.1); color:var(--rag-amber); }
.rag-exec-case h4 { margin:10px 0 7px; font-size:12px; line-height:1.45; }
.rag-exec-case p { display:-webkit-box; margin:0; overflow:hidden; color:var(--color-text-muted); font-size:10px; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.rag-exec-case p + p { margin-top:6px; }
.rag-exec-case p b { color:var(--color-text); }
.rag-exec-sent { padding-top:6px; border-top:1px solid var(--color-border); }

.rag-exec-insight-list { display:grid; gap:0; padding:4px 14px 10px; }
.rag-exec-insight { display:grid; grid-template-columns:8px minmax(0,1fr); gap:11px; padding:13px 2px; border-bottom:1px solid var(--color-border); }
.rag-exec-insight:last-child { border-bottom:0; }
.rag-exec-insight > span { width:7px; height:7px; margin-top:4px; border-radius:50%; background:var(--color-text-muted); }
.rag-exec-insight.good > span { background:var(--rag-green); }
.rag-exec-insight.warning > span { background:var(--rag-amber); }
.rag-exec-insight b { display:block; font-size:10.5px; }
.rag-exec-insight p { margin:4px 0 0; color:var(--color-text-muted); font-size:9.5px; line-height:1.45; }

.rag-diagnostics-page { padding-top:2px; }
.rag-diagnostics-head { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px 22px; border:1px solid var(--color-border); border-radius:15px; background:var(--color-surface-2); }
.rag-diagnostics-head h3 { margin:7px 0 4px; font-size:20px; }
.rag-diagnostics-head p { margin:0; color:var(--color-text-muted); font-size:10px; }
.rag-live-body { display:grid; gap:12px; padding:12px; }
.rag-map-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 24px; border:1px solid color-mix(in srgb,var(--rag-cyan) 28%,var(--color-border)); border-radius:16px; background:radial-gradient(circle at 85% 20%,rgba(34,211,238,.12),transparent 30%),var(--color-surface-2); }
.rag-map-kicker { display:flex; align-items:center; gap:9px; color:var(--rag-cyan); font-size:9px; font-weight:800; letter-spacing:.14em; }
.rag-map-hero h3 { margin:8px 0 5px; font-size:22px; line-height:1.2; }
.rag-map-hero p { max-width:720px; margin:0; color:var(--color-text-muted); font-size:12px; line-height:1.5; }
.rag-map-status { display:grid; grid-template-columns:10px auto; align-items:center; gap:2px 8px; min-width:165px; padding:11px 14px; border:1px solid var(--color-border); border-radius:12px; background:color-mix(in srgb,var(--color-surface) 86%,transparent); }
.rag-map-status > span { grid-row:1/3; width:9px; height:9px; border-radius:50%; background:var(--rag-amber); }
.rag-map-status > span.online { background:var(--rag-green); box-shadow:0 0 12px rgba(52,211,153,.65); }
.rag-map-status b { font-size:11px; }
.rag-map-status small { color:var(--color-text-muted); font-size:9px; }

.rag-map-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.rag-metric { padding:15px 16px; border:1px solid var(--color-border); border-radius:12px; background:var(--color-surface-2); }
.rag-metric small { display:block; color:var(--color-text-muted); font-size:10px; }
.rag-metric b { display:block; margin-top:6px; font-size:20px; }
.rag-metric em { color:var(--rag-green); font-size:9px; font-style:normal; }
.rag-map-attention { padding:12px 15px; border:1px solid rgba(245,158,11,.28); border-radius:12px; background:rgba(245,158,11,.08); color:var(--color-text); font-size:11px; }
.rag-map-attention.is-danger { border-color:rgba(251,113,133,.35); background:rgba(251,113,133,.08); }

.rag-brain-flow { display:grid; grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr; align-items:center; padding:14px; border:1px solid var(--color-border); border-radius:16px; background:var(--color-surface-2); }
.rag-brain-flow article { min-height:76px; padding:13px; border:1px solid var(--color-border); border-radius:12px; background:var(--color-surface); transition:.2s; }
.rag-brain-flow article > span { display:block; margin-bottom:7px; color:var(--color-text-muted); font-size:9px; font-weight:800; }
.rag-brain-flow b,.rag-brain-flow small { display:block; }
.rag-brain-flow b { font-size:11px; }
.rag-brain-flow small { margin-top:4px; color:var(--color-text-muted); font-size:9px; line-height:1.35; }
.rag-brain-flow i { height:1px; background:var(--color-border); }
.rag-brain-flow article.done { border-color:color-mix(in srgb,var(--rag-green) 55%,var(--color-border)); box-shadow:inset 0 0 22px rgba(52,211,153,.06); }
.rag-brain-flow article.active { border-color:var(--rag-cyan); box-shadow:0 0 0 3px rgba(34,211,238,.08); }
.rag-brain-flow article.rejected { border-color:color-mix(in srgb,var(--rag-red) 60%,var(--color-border)); }

.rag-map-workspace { display:grid; grid-template-columns:300px minmax(0,1fr); gap:12px; min-height:480px; }
.rag-trace-feed,.rag-trace-detail { overflow:hidden; border:1px solid var(--color-border); border-radius:16px; background:var(--color-surface-2); }
.rag-panel-head { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid var(--color-border); }
.rag-panel-head b,.rag-panel-head small { display:block; }
.rag-panel-head b { font-size:12px; }
.rag-panel-head small { margin-top:3px; color:var(--color-text-muted); font-size:9px; }
.rag-panel-head > span { padding:3px 7px; border-radius:8px; background:rgba(34,211,238,.1); color:var(--rag-cyan); font-size:9px; }
.rag-trace-list { max-height:610px; overflow:auto; padding:8px; }
.rag-trace-item { display:grid; grid-template-columns:8px minmax(0,1fr) auto; gap:9px; width:100%; padding:12px 10px; border:1px solid transparent; border-radius:10px; background:transparent; color:var(--color-text); cursor:pointer; text-align:left; }
.rag-trace-item:hover,.rag-trace-item.active { border-color:var(--color-border); background:var(--color-surface); }
.rag-trace-item.active { box-shadow:inset 3px 0 var(--rag-cyan); }
.rag-trace-state { width:7px; height:7px; margin-top:4px; border-radius:50%; background:var(--rag-amber); }
.rag-trace-item.accepted .rag-trace-state { background:var(--rag-green); }
.rag-trace-item.rejected .rag-trace-state,.rag-trace-item.search_error .rag-trace-state { background:var(--rag-red); }
.rag-trace-copy b,.rag-trace-copy small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rag-trace-copy b { font-size:10.5px; }
.rag-trace-copy small { margin-top:4px; color:var(--color-text-muted); font-size:9px; }
.rag-trace-time { color:var(--color-text-muted); font-size:8px; }

.rag-trace-summary { min-height:160px; padding:20px; border-bottom:1px solid var(--color-border); }
.rag-query-line { display:flex; justify-content:space-between; gap:20px; }
.rag-eyebrow { display:block; margin-bottom:6px; color:var(--color-text-muted); font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.rag-query-line h4 { max-width:820px; margin:0 0 7px; font-size:16px; line-height:1.45; }
.rag-query-line p { margin:0; color:var(--color-text-muted); font-size:10px; }
.rag-verdict { min-width:150px; padding:11px 12px; border-radius:11px; background:var(--color-surface); text-align:center; }
.rag-verdict b,.rag-verdict small { display:block; }
.rag-verdict b { font-size:12px; }
.rag-verdict small { margin-top:4px; color:var(--color-text-muted); font-size:9px; }
.rag-verdict.accepted b { color:var(--rag-green); }
.rag-verdict.rejected b { color:var(--rag-red); }
.rag-verdict.pending b { color:var(--rag-amber); }
.rag-answer-preview { margin-top:16px; padding:13px 14px; border-left:3px solid var(--rag-amber); border-radius:8px; background:var(--color-surface); }
.rag-answer-preview.accepted { border-left-color:var(--rag-green); }
.rag-answer-preview.rejected { border-left-color:var(--rag-red); }
.rag-answer-preview span { display:block; margin-bottom:5px; color:var(--color-text-muted); font-size:9px; font-weight:700; text-transform:uppercase; }
.rag-answer-preview p { max-height:120px; margin:0; overflow:auto; font-size:11px; line-height:1.55; white-space:pre-wrap; }

.rag-decision-grid { display:grid; grid-template-columns:1.15fr .85fr; }
.rag-decision-panel + .rag-decision-panel { border-left:1px solid var(--color-border); }
.rag-selected { max-height:280px; overflow:auto; padding:10px; }
.rag-selected-item { display:grid; grid-template-columns:24px 1fr; gap:9px; align-items:start; margin-bottom:7px; padding:11px; border:1px solid var(--color-border); border-radius:10px; background:var(--color-surface); }
.rag-selected-item > span { display:grid; place-items:center; width:22px; height:22px; border-radius:7px; background:rgba(52,211,153,.1); color:var(--rag-green); font-size:9px; font-weight:800; }
.rag-selected-item b { display:block; font-size:10.5px; line-height:1.4; }
.rag-selected-item small { display:block; margin-top:4px; color:var(--color-text-muted); font-size:8.5px; }
.rag-decision-note { padding:12px; }
.rag-decision-callout { padding:12px; border:1px solid var(--color-border); border-radius:10px; background:var(--color-surface); }
.rag-decision-callout.accepted { border-color:rgba(52,211,153,.28); }
.rag-decision-callout.rejected { border-color:rgba(251,113,133,.3); }
.rag-decision-callout b { font-size:11px; }
.rag-decision-callout p { margin:6px 0 0; color:var(--color-text-muted); font-size:10px; line-height:1.5; }
.rag-decision-facts { display:grid; gap:0; margin:10px 0 0; }
.rag-decision-facts > div { display:flex; justify-content:space-between; gap:12px; padding:8px 2px; border-bottom:1px solid var(--color-border); }
.rag-decision-facts dt { color:var(--color-text-muted); font-size:9px; }
.rag-decision-facts dd { margin:0; font-size:10px; font-weight:700; }

.rag-technical-details { border-top:1px solid var(--color-border); }
.rag-technical-details > summary { padding:14px 16px; color:var(--color-text-muted); font-size:10px; font-weight:700; cursor:pointer; user-select:none; }
.rag-technical-details[open] > summary { color:var(--color-text); border-bottom:1px solid var(--color-border); }
.rag-technical-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; padding:12px; }
.rag-technical-metrics > span,.rag-technical-meta > span { padding:9px 10px; border:1px solid var(--color-border); border-radius:9px; background:var(--color-surface); }
.rag-technical-metrics small,.rag-technical-metrics b,.rag-technical-meta small,.rag-technical-meta b { display:block; }
.rag-technical-metrics small,.rag-technical-meta small { color:var(--color-text-muted); font-size:8px; }
.rag-technical-metrics b,.rag-technical-meta b { margin-top:4px; font-size:9.5px; }
.rag-technical-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:0 12px 12px; }
.rag-technical-meta .rag-stage-strip { grid-column:1/-1; }
.rag-stage-strip { display:flex; flex-wrap:wrap; gap:7px; }
.rag-stage-chip { padding:5px 8px; border:1px solid var(--color-border); border-radius:9px; color:var(--color-text-muted); font-size:8.5px; }
.rag-stage-chip.done { color:var(--rag-green); border-color:rgba(52,211,153,.24); }
.rag-candidates { max-height:350px; overflow:auto; padding:10px; }
.rag-candidate { margin-bottom:7px; padding:10px; border:1px solid var(--color-border); border-radius:10px; background:var(--color-surface); }
.rag-candidate.selected { border-color:rgba(52,211,153,.35); }
.rag-candidate-top { display:flex; justify-content:space-between; gap:10px; }
.rag-candidate b { font-size:10px; }
.rag-source { color:var(--color-text-muted); font-size:8px; }
.rag-score-track { height:4px; margin:8px 0 6px; overflow:hidden; border-radius:6px; background:var(--color-border); }
.rag-score-track span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#8b5cf6,var(--rag-cyan)); }
.rag-candidate.selected .rag-score-track span { background:linear-gradient(90deg,var(--rag-cyan),var(--rag-green)); }
.rag-score-parts { display:flex; gap:8px; color:var(--color-text-muted); font-size:8px; }
.rag-map-empty { display:grid; place-items:center; min-height:92px; padding:22px; color:var(--color-text-muted); font-size:10px; line-height:1.5; text-align:center; }
.rag-privacy-note { margin:0 10px 10px; padding:10px 12px; border:1px dashed var(--color-border); border-radius:10px; color:var(--color-text-muted); font-size:8.5px; }

@media (max-width:1100px) {
  .rag-exec-workspace { grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); }
  .rag-map-workspace { grid-template-columns:250px minmax(0,1fr); }
  .rag-decision-grid { grid-template-columns:1fr; }
  .rag-decision-panel + .rag-decision-panel { border-left:0; border-top:1px solid var(--color-border); }
  .rag-technical-metrics { grid-template-columns:1fr 1fr; }
}
@media (max-width:860px) {
  .rag-exec-hero { align-items:flex-start; flex-direction:column; }
  .rag-diagnostics-head { align-items:flex-start; flex-direction:column; }
  .rag-exec-metrics { grid-template-columns:1fr 1fr; }
  .rag-exec-workspace { grid-template-columns:1fr; }
  .rag-map-hero { align-items:flex-start; flex-direction:column; }
  .rag-map-metrics { grid-template-columns:1fr 1fr; }
  .rag-map-workspace { grid-template-columns:1fr; }
  .rag-trace-list { max-height:230px; }
  .rag-brain-flow { grid-template-columns:1fr; gap:8px; }
  .rag-brain-flow i { display:none; }
}
@media (max-width:560px) {
  .rag-exec-metrics { grid-template-columns:1fr; }
  .rag-map-metrics,.rag-technical-metrics,.rag-technical-meta { grid-template-columns:1fr; }
  .rag-query-line { flex-direction:column; }
  .rag-verdict { min-width:0; text-align:left; }
  .rag-technical-meta .rag-stage-strip { grid-column:auto; }
}
