#view-deal-attribution { color:var(--text-main,#0f172a); }
#view-deal-attribution .da-heading { align-items:center; gap:16px; }
#view-deal-attribution .da-heading p { color:#607086; margin-top:7px; font-size:14px; }
.da-readonly { color:#245ce0; font-size:12px; white-space:nowrap; }
.da-filter { display:flex; align-items:flex-end; flex-wrap:wrap; gap:14px; padding:18px 0; }
.da-filter label { display:flex; flex-direction:column; gap:7px; font-size:13px; color:#607086; }
.da-filter input,.da-filter select { border:1px solid #95abcf; border-radius:8px; background:#fff; padding:9px 11px; color:#0f172a; min-height:40px; max-width:340px; }
.da-filter :focus-visible,.da-tabs button:focus-visible,.da-link:focus-visible { outline:3px solid #95abcf; outline-offset:3px; }
.da-filter #da-status { font-size:12px; color:#607086; align-self:center; max-width:360px; }
.da-local { border-top:1px solid #d7e2f2; }
.da-scope { border-left:3px solid #2f6fff; padding:2px 0 2px 14px; margin:10px 0 22px; }
.da-scope p { color:#607086; font-size:13px; line-height:1.7; margin-top:5px; }
.da-kpis { background:#fff; border:1px solid #d7e2f2; border-radius:14px; display:grid; grid-template-columns:repeat(4,1fr); margin-bottom:22px; }
.da-kpis>div { padding:23px 21px; border-right:1px solid #e3ebf7; }
.da-kpis>div:last-child { border:0; }
.da-kpis label,.da-kpis small { display:block; color:#607086; font-size:12px; line-height:1.7; }
.da-kpis strong { display:block; font-size:28px; line-height:1.45; margin:5px 0; font-variant-numeric:tabular-nums; }
.da-kpis strong span { font-size:15px; font-weight:500; margin-left:5px; }
.da-panel { background:white; border:1px solid #d7e2f2; border-radius:12px; margin:0 0 22px; overflow:hidden; }
.da-panel-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; padding:19px 20px; }
.da-panel-head h3 { font-size:16px; }
.da-panel-head span { color:#607086; font-size:12px; }
.da-chart { height:340px; padding:0 18px 8px; }
.da-table-wrap { overflow-x:auto; }
#view-deal-attribution .da-table { width:100%; border-collapse:collapse; font-size:13px; white-space:nowrap; }
#view-deal-attribution .da-table th { background:#eef4ff; color:#415b83; text-align:left; font-weight:600; padding:13px 15px; }
#view-deal-attribution .da-table td { padding:14px 15px; border-bottom:1px solid #eaf0f8; vertical-align:top; font-variant-numeric:tabular-nums; }
#view-deal-attribution .da-table tbody tr:hover { background:#f7faff; }
.da-table small { display:block; color:#607086; line-height:1.7; margin-top:3px; }
.da-link { border:0; background:transparent; color:#245ce0; font-size:inherit; text-align:left; padding:0; cursor:pointer; }
.da-link:hover { text-decoration:underline; }
.da-pending { color:#995900; font-size:12px; }
.da-table small.da-confirmed { color:#1f9254; }
.da-tabs { display:flex; gap:22px; padding:0 20px; border-bottom:1px solid #d7e2f2; overflow-x:auto; }
.da-tabs button { background:transparent; border:0; padding:18px 0 14px; color:#607086; cursor:pointer; border-bottom:3px solid transparent; font-weight:600; white-space:nowrap; }
.da-tabs button[aria-selected=true] { color:#245ce0; border-color:#2f6fff; }
.da-review { display:grid; grid-template-columns:minmax(260px,1fr) 1.5fr; gap:24px; padding:22px; border-bottom:1px solid #e3ebf7; }
.da-review p { color:#607086; font-size:13px; line-height:1.8; margin:5px 0; }
.da-candidate { border-left:3px solid #d7a34d; padding:0 0 12px 15px; margin-bottom:10px; }
.da-candidate strong { font-size:14px; }
.da-empty { padding:40px 20px; color:#607086; text-align:center; }
.da-error { color:#a12727; background:#fff4f4; }
.da-help { color:#607086; padding:15px 20px; font-size:13px; line-height:1.7; }
.da-pager { display:flex; justify-content:flex-end; align-items:center; gap:12px; padding:15px 20px; }
.da-pager span { color:#607086; font-size:12px; }
.da-notes { color:#607086; font-size:13px; line-height:1.9; padding:0 2px 25px; }
.da-notes summary { cursor:pointer; color:#415b83; }
.da-notes ul { padding-left:20px; margin:12px 0; }
.da-confirm-button { display:block; margin-top:10px; font-size:12px; }
.da-confirm-note { white-space:normal; max-width:250px; }
.da-inference { background:#fff8eb; border:1px solid #e9ce98; border-radius:10px; padding:16px 20px; margin-bottom:22px; font-size:14px; }
.da-inference p { color:#79582a; font-size:13px; line-height:1.8; margin:7px 0; }
.da-auto-inferred { background:#fff9ef; padding:12px 15px; }
.da-review .da-auto-label { color:#895514; font-weight:600; }
.da-dialog { margin:auto; border:1px solid #d7e2f2; border-radius:16px; padding:25px; width:min(830px,94vw); max-height:90vh; overflow:auto; color:#0f172a; background:white; }
.da-dialog::backdrop { background:rgba(15,23,42,.42); }
.da-dialog .da-help { padding:12px 0; }
.da-compare { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:10px 0 18px; }
.da-compare section { background:#f4f8ff; padding:16px; border-radius:10px; }
.da-compare h4 { margin-bottom:12px; }
.da-compare p { font-size:13px; color:#415b83; line-height:1.9; }
.da-dialog label { display:flex; flex-direction:column; gap:8px; font-size:13px; }
.da-dialog input,.da-dialog textarea { border:1px solid #95abcf; border-radius:6px; padding:9px; background:white; font:inherit; }
.da-dialog #da-confirm-lookup { margin:10px 0; } .da-dialog #da-confirm-find-btn { margin:10px 0 6px; } .da-dialog #da-confirm-found { margin:0 0 14px; font-size:13px; line-height:1.7; color:#415b83; overflow-wrap:anywhere; } .da-dialog .da-found { display:block; width:100%; margin:6px 0 0; padding:7px 10px; border:1px solid #b0c6e8; border-radius:6px; background:#fff; color:#1e3a6b; font:inherit; font-size:13px; line-height:1.5; text-align:left; cursor:pointer; overflow-wrap:anywhere; } .da-dialog .da-found:hover,.da-dialog .da-found:focus-visible { background:#eef4ff; border-color:#7ea2e0; }
.da-dialog-actions { display:flex; justify-content:flex-end; gap:12px; margin-top:20px; }
.da-dialog #da-confirm-error { margin-top:12px; font-size:13px; } .da-dialog .da-pool-mark { margin-top:12px; padding:10px 12px; border:1px solid #d7e2f2; border-radius:8px; background:#fff; } .da-dialog .da-pool-check { flex-direction:row; align-items:center; gap:8px; font-size:14px; font-weight:600; color:#0f172a; } .da-dialog .da-pool-check input { width:auto; margin:0; } .da-dialog .da-pool-mark .da-help { display:block; padding:6px 0 0; }
.da-history { width:min(900px,94vw); }
.da-history-head { display:flex; align-items:center; justify-content:space-between; gap:12px; position:sticky; top:-25px; background:#fff; padding:8px 0 16px; z-index:1; }
.da-history-meta { background:#f4f8ff; padding:16px; border-left:3px solid #2f6fff; margin:5px 0; }
.da-history-meta p,.da-history-status { color:#607086; font-size:13px; line-height:1.8; margin:5px 0; }
.da-history-entry { border-top:1px solid #d7e2f2; padding:16px 0; }
.da-history-entry header { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.da-history-entry time { color:#607086; font-size:13px; }
.da-history-content { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.8; font-size:14px; margin-top:8px; }
.da-history :focus-visible { outline:3px solid #95abcf; outline-offset:3px; }
.da-pending-item { padding:16px 20px; border-bottom:1px solid #d7e2f2; }
.da-pending-item>header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.da-pending-item>header>div { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:14px; }
.da-pending-item>header span,.da-pending-meta { color:#607086; font-size:12px; line-height:1.7; }
.da-pending-meta { margin:6px 0 8px; }
.da-feedback-evidence { padding:10px 12px; background:#f4f8ff; border-left:3px solid #95abcf; font-size:13px; }
.da-feedback-evidence>span { color:#607086; font-size:12px; }
.da-feedback-evidence p { margin-top:4px; line-height:1.6; overflow-wrap:anywhere; }
.da-review-warning,.da-no-candidate { margin:8px 0 0; font-size:12px; line-height:1.65; color:#79582a; }
.da-action { display:inline-block; border:1px solid #245ce0; border-radius:6px; background:#245ce0; color:white; padding:7px 10px; font:inherit; font-size:12px; cursor:pointer; white-space:nowrap; }
.da-action.secondary { background:#fff; color:#245ce0; border-color:#a9bfe8; }
.da-action:disabled { background:#f1f5f9; color:#607086; border-color:#d7e2f2; cursor:default; }
.da-action:focus-visible { outline:3px solid #95abcf; outline-offset:2px; }
.da-candidate-table-wrap { width:100%; overflow-x:auto; margin-top:10px; }
.da-candidate-table,.da-global-table { width:100%; min-width:850px; table-layout:fixed; border-collapse:collapse; font-size:12px; }
.da-candidate-table th,.da-global-table th { text-align:left; color:#415b83; background:#eef4ff; padding:9px 10px; font-weight:600; }
.da-candidate-table td,.da-global-table td { padding:10px; border-bottom:1px solid #e3ebf7; vertical-align:top; white-space:normal; overflow-wrap:anywhere; line-height:1.6; font-variant-numeric:tabular-nums; }
.da-candidate-table small,.da-global-table small { display:block; color:#607086; font-size:11px; line-height:1.6; }
.da-candidate-table th:nth-child(1) { width:20%; }.da-candidate-table th:nth-child(2) { width:11%; }.da-candidate-table th:nth-child(3) { width:12%; }.da-candidate-table th:nth-child(4) { width:8%; }.da-candidate-table th:nth-child(5) { width:18%; }.da-candidate-table th:nth-child(6) { width:20%; }.da-candidate-table th:nth-child(7) { width:11%; }
.da-global-table th:nth-child(1) { width:22%; }.da-global-table th:nth-child(2) { width:9%; }.da-global-table th:nth-child(3) { width:14%; }.da-global-table th:nth-child(4) { width:16%; }.da-global-table th:nth-child(5) { width:15%; }.da-global-table th:nth-child(6) { width:24%; }
.da-global-table td .da-action { margin-top:8px; }
.da-more-candidates { font-size:12px; margin-top:8px; color:#415b83; }.da-more-candidates summary { cursor:pointer; padding:5px 0; }
.da-global-entry { display:flex; align-items:center; justify-content:flex-end; gap:12px; color:#607086; font-size:12px; padding-bottom:20px; }
.da-pool { width:min(1200px,95vw); }.da-pool-controls { display:flex; align-items:flex-end; flex-wrap:wrap; gap:12px; }.da-pool-controls label:first-child { flex:1; min-width:220px; }.da-pool-controls select { border:1px solid #95abcf; border-radius:6px; padding:9px; background:#fff; }
@media(max-width:700px){.da-pending-item{padding:14px 12px}.da-pending-item>header{align-items:flex-start;flex-wrap:wrap}.da-global-entry{align-items:flex-start;flex-direction:column}.da-pool{padding:16px}.da-pool-controls{align-items:stretch;flex-direction:column}}
@media(max-width:600px){.da-compare{grid-template-columns:1fr}}
@media(max-width:1100px){.da-kpis{grid-template-columns:repeat(2,1fr)}.da-kpis>div:nth-child(2){border-right:0}.da-kpis>div:nth-child(-n+2){border-bottom:1px solid #e3ebf7}}
@media(max-width:700px){.da-kpis{grid-template-columns:1fr}.da-kpis>div{border-right:0;border-bottom:1px solid #e3ebf7}.da-review{grid-template-columns:1fr}.da-filter label{width:100%}.da-filter select,.da-filter input{max-width:none;width:100%}.da-heading{flex-wrap:wrap}.da-chart{height:370px}.da-tabs{gap:15px}.da-kpis strong{font-size:26px}}
/* v2: per-payment new-sign cash */
.da-mix{background:#fff;border:1px solid #dbe5f2;border-radius:9px;padding:16px 18px;margin:14px 0}
.da-mix-head{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}
.da-mix-head strong{font-size:17px;font-variant-numeric:tabular-nums}
.da-mix-head span{font-size:12px;color:#607086}
.da-mix-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:#eef3f9;margin:12px 0 10px;gap:2px}
.da-mix-bar i{display:block;height:100%}
.da-mix-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:#334155;align-items:center}
.da-mix-legend span{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}
.da-mix-legend span i{width:10px;height:10px;border-radius:2px;display:inline-block}
.da-mix-online{background:#2f6fff}.da-mix-unmatched{background:#f0a23b}.da-mix-offline{background:#94a3b8}.da-mix-outside{background:#c7d2fe}
.da-flow{display:inline-block;font-size:12px;line-height:1.5;padding:1px 7px;margin:2px 4px 2px 0;border-radius:10px;white-space:nowrap;font-variant-numeric:tabular-nums;background:#eaf1ff;color:#1d4ed8}
.da-flow-topup{background:#e8f6ee;color:#1f7a47}
.da-flow-refund{background:#fdecec;color:#b42318}
.da-note{color:#1d4ed8;text-decoration:none;display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.da-note:hover{text-decoration:underline}
.da-muted{color:#8a98ab}
/* v2 layout: shared by 成交归因与产出 and 内容分析归因 */
.xa-toolbar{background:#fff;border:1px solid #d7e2f2;border-radius:12px;padding:14px 18px 10px;margin:16px 0 18px}
.xa-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 14px;align-items:end}
.xa-row .xa-wide{grid-column:span 2}
.xa-row>.btn{height:40px;align-self:end;justify-self:start;padding:0 18px;white-space:nowrap}
.xa-sub{border-top:1px dashed #dbe5f2;margin-top:12px;padding-top:12px}
.xa-row label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#607086;min-width:0}
.xa-row input,.xa-row select{width:100%;min-height:38px;border:1px solid #c5d5ea;border-radius:8px;background:#fff;padding:7px 10px;color:#0f172a;font-size:13px}
.xa-row input:focus-visible,.xa-row select:focus-visible{outline:2px solid #95abcf;outline-offset:1px}
.xa-status{font-size:12px;color:#607086;min-height:18px;margin-top:10px}
.xa-status:empty{display:none}
.xa-roi{display:inline-block;padding:2px 9px;border-radius:11px;font-weight:600;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.6}
.da-kpis strong .xa-roi{font-size:26px;padding:2px 12px;border-radius:10px;margin-left:0}
.xa-roi.roi-safe{background:#e6f6ec;color:#1f7a47}.xa-roi.roi-watch{background:#fdf1e4;color:#b45309}.xa-roi.roi-danger{background:#fde8e8;color:#b42318}.xa-roi i{display:inline-block;white-space:nowrap;font-style:normal;font-size:12px;margin-left:6px}.da-kpis strong .xa-roi i,.xa-home-kpis strong .xa-roi i{font-size:13px}
/* A badge is one piece: number, 倍 and word stay on one line. On a phone the workbench table had four equal columns
   and broke the badge into three lines ("4.91" / "倍" / "安全"); its columns now take the width of their content. */
.xa-roi{white-space:nowrap}
@media(max-width:700px){.xa-home-table{table-layout:auto}.xa-home-table th,.xa-home-table td{padding:8px 5px}.xa-home-table th{white-space:normal}.xa-home-table td small{white-space:nowrap}.xa-home-kpis strong .xa-roi{padding:2px 6px}}
/* 账号经营明细 between phone and wide screen: nine equal columns let the badge run into the next figure. The table
   takes the width of its content and scrolls inside its own box, as it already does on a phone. */
@media(max-width:1200px){#view-deal-attribution .da-table{table-layout:auto}}
/* 修改目标线 on a phone: the two boxes one under the other, so that their labels are not broken inside a word. */
@media(max-width:400px){#roi-target-dialog .roi-target-fields{grid-template-columns:1fr}}
.xa-home-kpis .xa-home-last{display:block;margin-top:6px;font-size:12px;color:#64748b}.xa-home-kpis .xa-home-last .xa-roi{font-size:12px;padding:1px 8px}
#lead-fix-dialog{width:min(540px,94vw)}#lead-fix-dialog .lead-fix-now{margin:8px 0 0;font-size:13px;color:#3d4b61}#lead-fix-dialog .lead-fix-fields{display:grid;gap:12px;margin-top:14px}#lead-fix-dialog select{border:1px solid #95abcf;border-radius:6px;padding:9px;background:#fff;font:inherit;max-width:100%}#lead-fix-dialog select:disabled,#lead-fix-dialog textarea:disabled{background:#f3f6fb;color:#64748b}#lead-fix-dialog .lead-fix-note{margin:-4px 0 0;font-size:13px;line-height:1.6;color:#526681}#lead-fix-dialog .lead-fix-warn{color:#b45309}#lead-fix-dialog .lead-fix-ok{color:#1f7a47}#lead-fix-dialog .btn:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}#lead-fix-dialog .btn.outline{border-color:rgba(170,188,223,.86)}
#lead-fix-dialog select:disabled,#lead-fix-dialog textarea:disabled{color:#526681;opacity:1}#lead-fix-dialog select{text-overflow:ellipsis}
#lead-fix-dialog .lead-fix-now,#lead-fix-dialog .lead-fix-note,#lead-fix-error{overflow-wrap:anywhere}#lead-fix-city-note{word-break:keep-all}#lead-fix-error:empty{margin:0;min-height:0}
#lead-fix-dialog{padding-bottom:0}#lead-fix-dialog .da-dialog-actions{position:sticky;bottom:0;margin-top:8px;padding:12px 0 25px;background:#fff}#lead-fix-error{margin:10px 0 0;min-height:18px;font-size:13px;line-height:1.6;color:#b42318}
#roi-target-dialog{width:min(440px,94vw)}#roi-target-dialog .roi-target-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}#roi-target-error{margin:10px 0 0;min-height:18px;font-size:13px;color:#b42318}
.xa-roi.good{background:#e6f6ec;color:#1f7a47}.xa-roi.mid{background:#eaf1ff;color:#1d4ed8}.xa-roi.low{background:#fdf1e4;color:#b45309}.xa-roi.none{color:#8a98ab;background:none;font-weight:400}
.xa-bar{display:inline-block;width:56px;height:5px;border-radius:3px;background:#e5edf8;vertical-align:middle;overflow:hidden;margin-right:4px}
.xa-bar i{display:block;height:100%;background:#2f6fff;border-radius:3px}
.xa-chip{display:inline-block;padding:2px 8px;border-radius:6px;background:#f1f4f9;color:#475569;font-size:12px;font-weight:600}
.xa-wrap{white-space:normal;max-width:260px}
#view-deal-attribution .da-table td small,#mc-root .da-table td small{display:block;margin-top:3px;color:#607086;font-size:12px}
#view-deal-attribution .da-table td strong,#mc-root .da-table td strong{font-weight:650}
.da-chart{height:300px}
.da-mix{margin-top:0}
@media(max-width:700px){.xa-row{grid-template-columns:1fr 1fr}.xa-row .xa-wide{grid-column:1/-1}}

.xa-sync{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;font-size:12px;color:#607086;background:#f7faff;border:1px solid #dbe5f2;border-radius:9px;padding:10px 14px;margin:-4px 0 14px}
.xa-sync strong{color:#1f7a47;font-size:13px}
.xa-sync details{flex-basis:100%;color:#b45309}
.xa-sync ul{margin:6px 0 0 18px;padding:0}

.xa-pending-sales{flex-basis:100%;color:#b45309}

.xa-pending-line{margin:10px 0 0;font-size:13px;color:#8a5a12;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.xa-pending-line .xa-pending-sales{flex-basis:auto;color:#b45309}
.xa-recon{margin:8px 0 0;font-size:13px;color:#b45309}
.xa-recon.ok{color:#1f7a47} small.da-sales-side,p.da-sales-side{display:block;margin:6px 0 0;font-size:12px;line-height:1.65;color:#1e4e8c;overflow-wrap:anywhere} small.da-sales-side-off,p.da-sales-side-off{color:#b42318;font-weight:600} small.da-sales-side:empty{display:none} .xa-pending-line small.da-sales-side{flex-basis:100%;margin:0}
.xa-scope-note{margin:8px 0 0;font-size:12px;color:#8a98ab}

.xa-card-actions{display:inline-flex;gap:8px;flex-wrap:wrap}
#da-exclude-dialog label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:13px;color:#475569}
#da-exclude-dialog select,#da-exclude-dialog input{min-height:36px;border:1px solid #c5d5ea;border-radius:8px;padding:6px 10px}

/* 投放角色：只读、只看自己负责的账号 */
#view-deal-attribution.xa-delivery [data-da-search-lead],#view-deal-attribution.xa-delivery [data-da-dismiss-lead],#view-deal-attribution.xa-delivery [data-da-candidate],
#view-deal-attribution.xa-delivery [data-da-global],#view-deal-attribution.xa-delivery [data-da-revoke],#view-deal-attribution.xa-delivery [data-da-unmark],
#view-deal-attribution.xa-delivery [data-da-scoped],#view-deal-attribution.xa-delivery [data-da-tab="unmatched"],#view-deal-attribution.xa-delivery [data-da-tab="excluded"],
#view-deal-attribution.xa-delivery .xa-scope-note,#view-deal-attribution.xa-delivery .xa-sync,#view-deal-attribution.xa-delivery .da-no-candidate,
#view-deal-attribution.xa-delivery .da-help{display:none!important}
/* 投放工作台：本月线上业绩 */
.xa-home-perf{margin-top:14px;background:#fff;border:1px solid #d7e2f2;border-radius:12px;padding:14px 16px}
.xa-home-perf header{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin-bottom:10px}
.xa-home-perf header strong{font-size:15px}
.xa-home-perf header span{font-size:12px;color:#607086;flex:1}
.xa-home-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.xa-home-kpis>div{background:#f7faff;border-radius:9px;padding:10px 12px}
.xa-home-kpis label{display:block;font-size:12px;color:#607086}
.xa-home-kpis strong{display:block;font-size:22px;margin-top:4px;font-variant-numeric:tabular-nums}
.xa-home-kpis strong .xa-roi{font-size:20px}
.xa-home-kpis small{font-size:13px;color:#607086;font-weight:500}
.xa-home-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}
.xa-home-table th{text-align:left;color:#415b83;background:#eef4ff;padding:8px 10px;font-weight:600}
.xa-home-table td{padding:8px 10px;border-bottom:1px solid #eaf0f8;font-variant-numeric:tabular-nums}
.xa-home-table td small{margin-left:6px;color:#8a98ab}
.xa-home-note{font-size:13px;color:#607086;margin:4px 0}
@media(max-width:700px){.xa-home-kpis{grid-template-columns:1fr 1fr}}

/* 业绩录入：自动同步待核对 */
.xa-perf-review{background:#fff;border:1px solid #f0c78a;border-left:4px solid #f0a23b;border-radius:12px;padding:14px 16px;margin:12px 0 18px}
.xa-perf-review header{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-bottom:10px}
.xa-perf-review header strong{font-size:15px;color:#8a5a12}
.xa-perf-review header span{flex:1;min-width:260px;font-size:12px;color:#607086}
.xa-perf-review .da-table{width:100%;border-collapse:collapse;font-size:13px}
.xa-perf-review .da-table th{background:#fff8ec;color:#8a5a12;text-align:left;padding:8px 10px}
.xa-perf-review .da-table td{padding:8px 10px;border-bottom:1px solid #f3eadb;vertical-align:top}
.xa-perf-review .da-table small{display:block;color:#8a98ab;font-size:12px;margin-top:2px}

/* 业绩与 Nolan 核对：类型标签与“是哪一条”的选择行 */
.xa-perf-review .pr-tag { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.xa-perf-review .pr-tag-confirm { background: #fdecea; color: #b42318; }
.xa-perf-review .pr-tag-unmatched { background: #fff4e0; color: #9a5b00; }
.xa-perf-review .pr-tag-linked { background: #e8f1ff; color: #1d4ed8; }
.xa-perf-review .pr-tag-created { background: #eaf7ee; color: #1a7f37; }
.xa-perf-review .pr-choice { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 0; border-top: 1px dashed #e5e7eb; }
.xa-perf-review .pr-choice:first-of-type { border-top: 0; }
.xa-perf-review td .da-action + .da-action { margin-left: 6px; }
