<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="675" viewBox="0 0 1200 675" preserveAspectRatio="xMidYMid meet">
  <rect width="1200" height="675" fill="#f8fafc"/>
  <text x="110" y="105" font-size="28" font-family="Arial, sans-serif" fill="#102033" font-weight="700">漂移检测与回滚边界</text>
  <text x="110" y="140" font-size="18" font-family="Arial, sans-serif" fill="#526173">先解释差异来源，再决定同步、补 Git、忽略或回滚</text>

  <rect x="115" y="210" width="220" height="255" rx="24" fill="#eef6ff" stroke="#3b82f6" stroke-width="3"/>
  <text x="160" y="252" font-size="23" font-family="Arial, sans-serif" fill="#173b6d" font-weight="700">Git 期望状态</text>
  <text x="145" y="295" font-size="18" font-family="Arial, sans-serif" fill="#355d8d">仓库、分支、commit</text>
  <text x="145" y="326" font-size="18" font-family="Arial, sans-serif" fill="#355d8d">Helm / Kustomize</text>
  <text x="145" y="357" font-size="18" font-family="Arial, sans-serif" fill="#355d8d">评审与审批记录</text>

  <rect x="865" y="210" width="220" height="255" rx="24" fill="#fff1f2" stroke="#e05260" stroke-width="3"/>
  <text x="910" y="252" font-size="23" font-family="Arial, sans-serif" fill="#7a1f2b" font-weight="700">集群实际状态</text>
  <text x="895" y="295" font-size="18" font-family="Arial, sans-serif" fill="#8a3b45">资源字段差异</text>
  <text x="895" y="326" font-size="18" font-family="Arial, sans-serif" fill="#8a3b45">手工修改痕迹</text>
  <text x="895" y="357" font-size="18" font-family="Arial, sans-serif" fill="#8a3b45">控制器默认字段</text>

  <polygon points="600,190 745,335 600,480 455,335" fill="#ffffff" stroke="#64748b" stroke-width="3"/>
  <text x="546" y="315" font-size="22" font-family="Arial, sans-serif" fill="#263445" font-weight="700">Diff 判断</text>
  <text x="520" y="350" font-size="17" font-family="Arial, sans-serif" fill="#526173">来源、影响、事实源</text>
  <text x="532" y="379" font-size="17" font-family="Arial, sans-serif" fill="#526173">同步不是回滚</text>

  <rect x="210" y="520" width="185" height="64" rx="16" fill="#ecfdf5" stroke="#28a05f" stroke-width="2"/>
  <text x="248" y="560" font-size="19" font-family="Arial, sans-serif" fill="#176138" font-weight="700">补回 Git</text>
  <rect x="505" y="520" width="185" height="64" rx="16" fill="#fffbeb" stroke="#d49b12" stroke-width="2"/>
  <text x="548" y="560" font-size="19" font-family="Arial, sans-serif" fill="#6b4a00" font-weight="700">人工同步</text>
  <rect x="805" y="520" width="185" height="64" rx="16" fill="#f1f5f9" stroke="#64748b" stroke-width="2"/>
  <text x="850" y="560" font-size="19" font-family="Arial, sans-serif" fill="#334155" font-weight="700">忽略规则</text>

  <path d="M337 335 L450 335" fill="none" stroke="#3b82f6" stroke-width="4" marker-end="url(#arrowBlue)"/>
  <path d="M750 335 L860 335" fill="none" stroke="#e05260" stroke-width="4" marker-end="url(#arrowRed)"/>
  <path d="M540 430 C470 490 390 502 305 520" fill="none" stroke="#28a05f" stroke-width="3" marker-end="url(#arrowGreen)"/>
  <path d="M600 480 L600 516" fill="none" stroke="#d49b12" stroke-width="3" marker-end="url(#arrowGold)"/>
  <path d="M664 430 C730 490 815 502 898 520" fill="none" stroke="#64748b" stroke-width="3" marker-end="url(#arrowGray)"/>

  <defs>
    <marker id="arrowBlue" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="8" markerHeight="8" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 Z" fill="#3b82f6"/></marker>
    <marker id="arrowRed" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="8" markerHeight="8" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 Z" fill="#e05260"/></marker>
    <marker id="arrowGreen" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="8" markerHeight="8" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 Z" fill="#28a05f"/></marker>
    <marker id="arrowGold" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="8" markerHeight="8" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 Z" fill="#d49b12"/></marker>
    <marker id="arrowGray" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="8" markerHeight="8" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 Z" fill="#64748b"/></marker>
  </defs>
</svg>
