/* 共用樣式 */
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei", sans-serif; }

/* 狀態 badge */
.badge { display: inline-flex; align-items: center; padding: 2px 8px; font-size: 11px; border-radius: 9999px; font-weight: 500; }
.badge-matched     { background: #d1fae5; color: #065f46; }
.badge-pending     { background: #fef3c7; color: #92400e; }
.badge-discrepancy { background: #fee2e2; color: #991b1b; }
.badge-na          { background: #e5e7eb; color: #374151; }
.badge-unmatched   { background: #ffedd5; color: #9a3412; }
.badge-conflicted  { background: #fce7f3; color: #9d174d; }

.badge-active   { background: #d1fae5; color: #065f46; }
.badge-closed   { background: #e5e7eb; color: #374151; }
.badge-new      { background: #dbeafe; color: #1e40af; }
.badge-normal   { background: #d1fae5; color: #065f46; }

/* 優先度 / 嚴重度（共用） */
.badge-urgent   { background: #fee2e2; color: #991b1b; }
.badge-critical { background: #fce7f3; color: #831843; }
.badge-high     { background: #ffedd5; color: #9a3412; }
.badge-normal   { background: #dbeafe; color: #1e40af; }
.badge-low      { background: #f3f4f6; color: #4b5563; }

/* 表格 hover */
tbody tr:hover { background: #f8fafc; }
