.legacy-content .section-label {
  font-size: 12px; font-weight: 800; color: var(--text-sub);
  letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 8px;
}.legacy-content .phase-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }.legacy-content .phase-card {
  background: var(--card); border-radius: 12px; padding: 14px 18px;
  border: 2px solid var(--border); cursor: pointer; transition: all 0.2s;
}.legacy-content .phase-card:hover { border-color: rgba(217,119,6,0.25); }.legacy-content .phase-card.active { border-color: var(--amber); background: rgba(217,119,6,0.03); }.legacy-content .phase-tag { font-size: 12px; font-weight: 800; color: var(--amber); margin-bottom: 5px; }.legacy-content .phase-name { font-size: 15px; font-weight: 700; color: var(--text-main); margin-bottom: 4px; }.legacy-content .phase-desc { font-size: 13px; color: var(--text-sub); line-height: 1.5; }.legacy-content .insight-box {
  background: rgba(22,163,106,0.04);
  border: 1px solid rgba(22,163,106,0.15);
  border-radius: 12px; padding: 14px 18px;
}.legacy-content .insight-title { font-size: 12px; font-weight: 800; color: var(--success); margin-bottom: 10px; letter-spacing: 0.3px; }.legacy-content .insight-item {
  font-size: 13px; color: var(--text-sub); line-height: 1.8; margin-bottom: 6px;
}.legacy-content .insight-item:last-child { margin-bottom: 0; }.legacy-content .insight-item b { color: var(--text-main); }.legacy-content .right-panel {
  display: flex; flex-direction: column; min-width: 0; gap: 14px; margin-top: 28px;
}.legacy-content .right-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }.legacy-content .right-top h3 { font-size: 17px; font-weight: 700; color: var(--text-main); }.legacy-content .right-top .subtitle { font-size: 13px; color: var(--text-sub); margin-top: 2px; }.legacy-content .right-top .tab-btn {
  padding: 9px 18px; border-radius: 9px; border: 1px solid rgba(0,0,0,0.1);
  font-size: 13px; font-weight: 600; cursor: pointer; min-height: 44px;
  background: var(--card); color: var(--text-sub); transition: all 0.15s;
  font-family: inherit;
}.legacy-content .right-top .tab-btn.active { background: var(--text-main); color: white; border-color: var(--text-main); }.legacy-content .review-area {
  display: flex; flex-direction: column; gap: 10px;
}.legacy-content .review-card {
  background: var(--card); border: 1.5px solid var(--border); border-radius: 14px; padding: 16px 22px;
}.legacy-content .review-card-header {
  display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px;
}.legacy-content .review-card-meta { display: flex; gap: 8px; align-items: center; }.legacy-content .meta-tag {
  font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 5px;
}.legacy-content .meta-tag.q { background: rgba(0,102,255,0.08); color: var(--accent); }.legacy-content .meta-tag.risk-high { background: rgba(229,62,62,0.1); color: var(--danger); }.legacy-content .meta-tag.risk-med { background: rgba(217,119,6,0.1); color: var(--amber); }.legacy-content .meta-tag.risk-low { background: rgba(22,163,106,0.1); color: var(--success); }.legacy-content .review-card-scene { font-size: 13px; color: var(--text-sub); }.legacy-content .qa-row { display: flex; gap: 12px; margin-bottom: 8px; }.legacy-content .qa-q { font-size: 14px; font-weight: 700; color: var(--text-sub); min-width: 20px; }.legacy-content .qa-content { font-size: 15px; color: var(--text-main); line-height: 1.7; flex: 1; }.legacy-content .qa-content .hl-red { color: var(--danger); font-weight: 600; text-decoration: underline wavy var(--danger); text-underline-offset: 3px; }.legacy-content .qa-content .hl-green { color: var(--success); font-weight: 600; }.legacy-content .review-actions {
  display: flex; gap: 8px; align-items: center; border-top: 1px solid rgba(0,0,0,0.05);
  padding-top: 10px; margin-top: 2px;
}.legacy-content .review-actions .action-label { font-size: 14px; color: var(--text-sub); font-weight: 700; margin-right: 4px; }.legacy-content .action-btn {
  padding: 10px 18px; border-radius: 10px; border: 1px solid rgba(0,0,0,0.1);
  font-size: 14px; font-weight: 700; cursor: pointer; transition: all 0.15s;
  background: var(--card); color: var(--text-main); min-height: 44px;
  font-family: inherit;
}.legacy-content .action-btn:hover { transform: translateY(-1px); box-shadow: 0 2px 8px rgba(0,0,0,0.08); }.legacy-content .action-btn.approve { border-color: rgba(22,163,106,0.3); color: var(--success); }.legacy-content .action-btn.approve:hover { background: rgba(22,163,106,0.06); }.legacy-content .action-btn.reject { border-color: rgba(229,62,62,0.3); color: var(--danger); }.legacy-content .action-btn.reject:hover { background: rgba(229,62,62,0.06); }.legacy-content .action-btn.edit { border-color: rgba(217,119,6,0.3); color: var(--amber); }.legacy-content .action-btn.edit:hover { background: rgba(217,119,6,0.06); }.legacy-content .review-result {
  padding: 8px 14px; border-radius: 8px; font-size: 13px; font-weight: 700;
  display: none; align-items: center; gap: 8px; flex: 1;
}.legacy-content .review-result.visible { display: flex; }.legacy-content .review-result.approved { background: rgba(22,163,106,0.06); color: var(--success); border: 1px solid rgba(22,163,106,0.15); }.legacy-content .review-result.rejected { background: rgba(229,62,62,0.06); color: var(--danger); border: 1px solid rgba(229,62,62,0.15); }.legacy-content .review-result.edited { background: rgba(217,119,6,0.06); color: var(--amber); border: 1px solid rgba(217,119,6,0.15); }.legacy-content .metrics-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.legacy-content .metric-card {
  background: var(--card); border: 1.5px solid var(--border); border-radius: 12px; padding: 16px 18px;
  text-align: center;
}.legacy-content .metric-val { font-size: 28px; font-weight: 800; color: var(--text-main); }.legacy-content .metric-val.good { color: var(--success); }.legacy-content .metric-val.bad { color: var(--danger); }.legacy-content .metric-val.neutral { color: var(--amber); }.legacy-content .metric-label { font-size: 13px; color: var(--text-sub); margin-top: 4px; font-weight: 600; }.legacy-content .metric-desc { font-size: 12px; color: var(--text-sub); margin-top: 3px; opacity: 0.8; }.legacy-content .why-box {
  background: var(--surface-soft); border-radius: 12px; padding: 14px 16px;
  flex-shrink: 0;
}.legacy-content .why-title {
  font-size: 11px; font-weight: 800; color: #6b7280;
  letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 10px;
}.legacy-content .gen-flow {
  display: flex; align-items: center; gap: 3px; flex-wrap: wrap; gap: 3px; margin-bottom: 10px;
}.legacy-content .gen-tok {
  padding: 3px 8px; border-radius: 5px; font-size: 12px; font-weight: 700;
  background: rgba(255,255,255,0.08); color: var(--muted);
}.legacy-content .gen-tok.emitted { background: rgba(0,102,255,0.2); color: var(--muted); }.legacy-content .gen-tok.halluc { background: rgba(229,62,62,0.2); color: var(--muted); border: 1px dashed rgba(229,62,62,0.5); }.legacy-content .gen-tok.checked { background: rgba(22,163,106,0.2); color: #6ee7b7; border: 1px solid rgba(22,163,106,0.4); }.legacy-content .gen-arrow { color: #374151; font-size: 13px; align-self: center; }.legacy-content .why-insight {
  font-size: 13px; color: var(--muted); line-height: 1.7;
  border-top: 1px solid rgba(255,255,255,0.06); padding-top: 10px;
}.legacy-content .why-insight b { color: var(--muted); }.legacy-content .why-insight .key { color: #fbbf24; font-weight: 700; }.legacy-content .eval-table-wrap { overflow-x: auto; }.legacy-content .why-compare { display: flex; gap: 16px; }.legacy-content .why-compare-divider { width: 1px; background: rgba(0,0,0,0.06); flex-shrink: 0; }.legacy-content .review-actions { flex-wrap: wrap; }.legacy-content .fb-kpis { display: flex; gap: 24px; flex-wrap: wrap; }@media (max-width: 768px){.legacy-content .phase-grid { grid-template-columns: 1fr; }.legacy-content .metrics-row { grid-template-columns: 1fr 1fr; }.legacy-content .why-compare { flex-direction: column; }.legacy-content .why-compare-divider { width: auto; height: 1px; }.legacy-content .review-card-header { flex-direction: column; gap: 6px; }.legacy-content .fb-kpis { gap: 10px; }}

@keyframes _si{from{opacity:0}to{opacity:1}}
