/* A review workspace: candidate queue, aligned comparison, then genuine contact history. */
.duplicates-pane { color:var(--text-primary,#272727); font-size:14px; line-height:1.55; }
.duplicates-pane * { box-sizing:border-box; }
.duplicates-pane [hidden] { display:none !important; }
.duplicates-pane h2,.duplicates-pane h3,.duplicates-pane p { margin:0; }
.duplicates-pane-demo { display:inline-block; margin:0 0 12px !important; padding:3px 8px; border-radius:5px; background:#f6f5f3; color:#777; font-size:12px; }
.duplicates-pane-workspace { display:grid; grid-template-columns:220px minmax(0,1fr); align-items:start; border:1px solid var(--border-default,#e7e7e7); border-radius:12px; overflow:hidden; background:var(--surface-canvas,#fff); }
.duplicates-pane-workspace.is-single { grid-template-columns:minmax(0,1fr); }
.duplicates-pane-queue { min-width:0; align-self:stretch; border-right:1px solid var(--border-default,#e7e7e7); background:#fafaf9; }
.duplicates-pane-queue-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:18px 16px; border-bottom:1px solid var(--border-default,#e7e7e7); }
.duplicates-pane-queue-heading h3 { font-size:14px; font-weight:550; }
.duplicates-pane-queue-heading>span { font-size:12px; color:#808080; }
.duplicates-pane-queue-list { display:flex; flex-direction:column; gap:4px; padding:8px; }
.duplicates-pane-queue-item { display:flex; flex-direction:column; gap:5px; width:100%; min-width:0; padding:12px 10px; border:1px solid transparent; border-radius:7px; background:transparent; color:inherit; font:inherit; text-align:left; cursor:pointer; }
.duplicates-pane-queue-item:hover { background:#f1f1ef; }
.duplicates-pane-queue-item[aria-current="true"] { border-color:#e8d5cb; background:#fff8f4; }
.duplicates-pane-queue-item>strong { font-size:14px; font-weight:550; overflow-wrap:anywhere; }
.duplicates-pane-queue-domain { color:var(--text-secondary,#777); font-size:12px; overflow-wrap:anywhere; }
.duplicates-pane-queue-foot { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:4px; color:#777; font-size:11px; }
.duplicates-pane-match-tag { padding:2px 5px; border-radius:4px; background:#efeeeb; color:#6c6a65; }
.duplicates-pane-queue-item[aria-current="true"] .duplicates-pane-match-tag { background:#f7e5db; color:#9c583f; }
.duplicates-pane-detail { min-width:0; padding:24px; }
.duplicates-pane-alert { display:flex; align-items:flex-start; gap:12px; margin:0 0 25px; }
.duplicates-pane-alert-mark { display:grid; place-items:center; flex:0 0 28px; width:28px; height:28px; border:1px solid #efd2c3; border-radius:50%; background:#fff5ef; color:#b85b36; font-size:16px; font-weight:600; }
.duplicates-pane-alert h2 { margin:0 0 4px; font-size:17px; line-height:25px; font-weight:600; }
.duplicates-pane-alert p { max-width:56ch; color:var(--text-secondary,#777); font-size:13px; line-height:21px; }
.duplicates-pane-comparison { border-top:1px solid var(--border-default,#e7e7e7); border-bottom:1px solid var(--border-default,#e7e7e7); }
.duplicates-pane-compare-row { display:grid; grid-template-columns:65px minmax(0,1fr) minmax(0,1fr); gap:18px; align-items:start; padding:14px 0; }
.duplicates-pane-compare-row+.duplicates-pane-compare-row { border-top:1px solid #f0f0ee; }
.duplicates-pane-compare-row.is-heading { padding:12px 0; }
.duplicates-pane-compare-row h3 { color:#777; font-size:12px; font-weight:500; }
.duplicates-pane-field-name { color:#858585; font-size:12px; line-height:22px; }
.duplicates-pane-field-value { min-width:0; font-size:14px; overflow-wrap:anywhere; }
.duplicates-pane-field-value.is-incoming { color:#777; }
.duplicates-pane-link { color:inherit; text-decoration:underline; text-decoration-color:#bfc0bd; text-underline-offset:3px; overflow-wrap:anywhere; }
.duplicates-pane-link:hover { color:#b35433; }
.duplicates-pane-description { margin:14px 0 0 !important; color:#777; font-size:13px; line-height:22px; }
.duplicates-pane-history { margin-top:24px; }
.duplicates-pane-history h3 { font-size:14px; font-weight:550; }
.duplicates-pane-activity { display:flex; flex-wrap:wrap; gap:10px 22px; margin:12px 0 7px; color:#464646; font-size:14px; }
.duplicates-pane-last-contact { color:#858585; font-size:12px; }
.duplicates-pane-evidence { margin-top:20px; color:#777; font-size:13px; }
.duplicates-pane-evidence summary,.duplicates-pane-missing summary { width:fit-content; cursor:pointer; }
.duplicates-pane-evidence ul { margin:12px 0 0; padding-left:19px; }
.duplicates-pane-evidence li+li { margin-top:6px; }
.duplicates-pane-evidence blockquote { margin:12px 0; padding-left:12px; border-left:2px solid #e5e2dc; color:#777; }
.duplicates-pane-evidence blockquote a { display:block; width:fit-content; margin-top:6px; }
.duplicates-pane-footer { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:25px; padding-top:20px; border-top:1px solid var(--border-default,#e7e7e7); }
.duplicates-pane-action { padding:0; border:0; background:transparent; color:#a64c2d; font:inherit; font-size:14px; line-height:22px; cursor:pointer; text-align:left; }
.duplicates-pane-action:hover { color:#cf5e37; text-decoration:underline; text-underline-offset:3px; }
.duplicates-pane button:focus-visible,.duplicates-pane a:focus-visible,.duplicates-pane summary:focus-visible { outline:2px solid #e8613a; outline-offset:3px; }
.duplicates-pane-missing { margin-top:14px; color:#858585; font-size:12px; }
.duplicates-pane-missing p { margin-top:9px; }
.duplicates-pane-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:330px; padding:42px 24px; border:1px solid #e9e8e5; border-radius:12px; background:#fdfdfc; text-align:center; }
.duplicates-pane-empty-symbol { display:grid; place-items:center; width:44px; height:44px; margin-bottom:18px; border:1px solid #e4e1db; border-radius:12px; background:#f4f2ee; color:#8b8177; font-size:21px; line-height:1; }
.duplicates-pane-empty h2 { margin-bottom:8px; font-size:18px; font-weight:550; }
.duplicates-pane-empty>p { max-width:40ch; color:#858585; font-size:13px; line-height:23px; }
.duplicates-pane-empty .duplicates-pane-context { margin-top:15px; color:#61615f; }
.duplicates-pane-recent { margin-top:24px; padding-top:18px; border-top:1px solid #e9e8e5; }
.duplicates-pane-recent h3 { margin-bottom:12px; font-size:13px; color:#777; font-weight:500; }
.duplicates-pane-recent>.duplicates-pane-action { display:block; margin-top:8px; color:#555; }
@media(max-width:1000px) { .duplicates-pane-workspace { grid-template-columns:185px minmax(0,1fr); }.duplicates-pane-detail { padding:20px; }.duplicates-pane-compare-row { grid-template-columns:55px minmax(0,1fr) minmax(0,1fr);gap:12px; } }
@media(max-width:700px) {
  .duplicates-pane-workspace { grid-template-columns:minmax(0,1fr); }
  .duplicates-pane-queue { border-right:0; border-bottom:1px solid #e7e7e7; }
  .duplicates-pane-queue-heading { padding:12px 14px; }
  .duplicates-pane-queue-list { display:flex; flex-direction:row; gap:7px; padding:8px; overflow-x:auto; }
  .duplicates-pane-queue-item { flex:0 0 210px; width:210px; padding:10px; }
  .duplicates-pane-detail { padding:20px 16px; }
  .duplicates-pane-alert { margin-bottom:20px; }
  .duplicates-pane-alert h2 { font-size:16px; }
  .duplicates-pane-compare-row { grid-template-columns:minmax(0,1fr); gap:8px; padding:15px 0; }
  .duplicates-pane-compare-row.is-heading { display:none; }
  .duplicates-pane-field-value { padding:10px 12px; border-radius:6px; background:#f8f8f6; font-size:13px; }
  .duplicates-pane-field-value::before { display:block; margin-bottom:5px; color:#999; font-size:11px; content:'已有档案'; }
  .duplicates-pane-field-value.is-incoming { background:#fcfcfb; border:1px solid #f0efec; }
  .duplicates-pane-field-value.is-incoming::before { content:'本次输入'; }
  .duplicates-pane-activity { gap:8px 14px; font-size:13px; }
  .duplicates-pane-empty { min-height:280px; padding:32px 20px; }
}
@media(prefers-reduced-motion:reduce) { .duplicates-pane * { scroll-behavior:auto; } }
