.diff-input-grid[data-v-dcd3adf5]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.diff-options[data-v-dcd3adf5]{display:flex;flex-wrap:wrap;gap:20px;padding:10px 14px;margin-bottom:16px;background:var(--wz-surface);border:1px solid var(--wz-border);border-radius:var(--wz-radius)}.diff-option[data-v-dcd3adf5]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--wz-ink-muted);cursor:pointer}.tool-panel__head[data-v-dcd3adf5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tool-panel__label[data-v-dcd3adf5]{font-size:14px;font-weight:600;color:var(--wz-ink-muted)}.diff-textarea[data-v-dcd3adf5] .el-textarea__inner{font-family:var(--wz-font-mono);font-size:13px}.diff-stats[data-v-dcd3adf5]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.stat-item[data-v-dcd3adf5]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;border:1px solid var(--wz-border);border-radius:var(--wz-radius);background:var(--wz-surface)}.stat-item__num[data-v-dcd3adf5]{font-size:24px;font-weight:800;font-family:var(--wz-font-mono);line-height:1}.stat-item__label[data-v-dcd3adf5]{font-size:12px;color:var(--wz-ink-muted)}.stat-item--add .stat-item__num[data-v-dcd3adf5]{color:var(--wz-jade)}.stat-item--del .stat-item__num[data-v-dcd3adf5]{color:var(--wz-danger)}.stat-item--same .stat-item__num[data-v-dcd3adf5]{color:var(--wz-ink-muted)}.diff-output__head[data-v-dcd3adf5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.diff-output__label[data-v-dcd3adf5]{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--wz-ink-muted)}.loading-hint[data-v-dcd3adf5]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--wz-jade)}.diff-output__actions[data-v-dcd3adf5]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.diff-output[data-v-dcd3adf5]{padding:16px 18px;background:var(--wz-surface);border:1px solid var(--wz-border);border-radius:var(--wz-radius);font-size:13px;line-height:1.8;white-space:pre-wrap;word-break:break-word;color:var(--wz-ink);min-height:120px}.diff-output[data-v-dcd3adf5] ins{background:var(--wz-jade-soft);color:var(--wz-jade-hover);text-decoration:none;border-radius:3px;padding:0 2px;font-weight:600}.diff-output[data-v-dcd3adf5] del{background:#d9483b24;color:var(--wz-danger);text-decoration:line-through;border-radius:3px;padding:0 2px;font-weight:600}.diff-view-toggle[data-v-dcd3adf5]{display:inline-flex;gap:2px;padding:2px;background:var(--wz-surface-2);border-radius:var(--wz-radius-sm)}.diff-view-btn[data-v-dcd3adf5]{padding:4px 10px;border:none;background:transparent;color:var(--wz-ink-muted);font-size:12px;font-weight:500;border-radius:var(--wz-radius-sm);cursor:pointer;transition:background .15s,color .15s}.diff-view-btn[data-v-dcd3adf5]:hover{color:var(--wz-ink)}.diff-view-btn.is-active[data-v-dcd3adf5]{background:var(--wz-surface);color:var(--wz-jade)}.diff-output__empty[data-v-dcd3adf5]{color:var(--wz-ink-faint)}.diff-side[data-v-dcd3adf5]{border:1px solid var(--wz-border);border-radius:var(--wz-radius);overflow:hidden;background:var(--wz-surface)}.diff-side__colhead[data-v-dcd3adf5]{display:grid;grid-template-columns:1fr 1fr;background:var(--wz-surface-2);border-bottom:1px solid var(--wz-border);font-size:12px;font-weight:600;color:var(--wz-ink-muted)}.diff-side__colhead span[data-v-dcd3adf5]{padding:6px 12px}.diff-side__colhead span+span[data-v-dcd3adf5]{border-left:1px solid var(--wz-border)}.diff-side__grid[data-v-dcd3adf5]{display:grid;grid-template-columns:1fr 1fr}.diff-side__col+.diff-side__col[data-v-dcd3adf5]{border-left:1px solid var(--wz-border)}.diff-side__row[data-v-dcd3adf5]{display:flex;align-items:flex-start;padding:2px 12px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;min-height:1.6em}.diff-side__lineno[data-v-dcd3adf5]{flex-shrink:0;width:42px;text-align:right;padding-right:10px;color:var(--wz-ink-faint);user-select:none;font-size:12px}.diff-side__content[data-v-dcd3adf5]{flex:1;min-width:0}.diff-side__row.is-eq[data-v-dcd3adf5]{color:var(--wz-ink-muted)}.diff-side__row.is-del[data-v-dcd3adf5]{background:#d9483b1a;color:var(--wz-danger)}.diff-side__row.is-add[data-v-dcd3adf5]{background:var(--wz-jade-soft);color:var(--wz-jade-hover)}.diff-side__row.is-empty[data-v-dcd3adf5]{background:var(--wz-surface-2);color:var(--wz-ink-faint)}.diff-side__row.is-mod-del[data-v-dcd3adf5]{background:#d9483b0f;color:var(--wz-danger)}.diff-side__row.is-mod-add[data-v-dcd3adf5]{background:#2ea67a0f;color:var(--wz-jade-hover)}.diff-side__content[data-v-dcd3adf5] .char-del{background:#d9483b4d;color:var(--wz-danger);border-radius:2px;padding:0 1px;font-weight:600}.diff-side__content[data-v-dcd3adf5] .char-add{background:var(--wz-jade-soft);color:var(--wz-jade-hover);border-radius:2px;padding:0 1px;font-weight:600}.diff-unified[data-v-dcd3adf5]{border:1px solid var(--wz-border);border-radius:var(--wz-radius);overflow:auto;background:var(--wz-surface);max-height:640px}.diff-unified__row[data-v-dcd3adf5]{display:flex;align-items:flex-start;padding:2px 12px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;min-height:1.6em}.diff-unified__lineno[data-v-dcd3adf5]{flex-shrink:0;width:42px;text-align:right;padding-right:10px;color:var(--wz-ink-faint);user-select:none;font-size:12px}.diff-unified__sign[data-v-dcd3adf5]{flex-shrink:0;width:16px;text-align:center;font-weight:700}.diff-unified__content[data-v-dcd3adf5]{flex:1;min-width:0}.diff-unified__row.is-eq[data-v-dcd3adf5]{color:var(--wz-ink-muted)}.diff-unified__row.is-del[data-v-dcd3adf5]{background:#d9483b1a;color:var(--wz-danger)}.diff-unified__row.is-del .diff-unified__sign[data-v-dcd3adf5]{color:var(--wz-danger)}.diff-unified__row.is-add[data-v-dcd3adf5]{background:var(--wz-jade-soft);color:var(--wz-jade-hover)}.diff-unified__row.is-add .diff-unified__sign[data-v-dcd3adf5]{color:var(--wz-jade)}.patch-pre[data-v-dcd3adf5]{margin:0;padding:14px 16px;background:var(--wz-surface);border:1px solid var(--wz-border);border-radius:var(--wz-radius);font-size:12.5px;line-height:1.7;color:var(--wz-ink);white-space:pre-wrap;word-break:break-word;max-height:50vh;overflow:auto}.is-spinning[data-v-dcd3adf5]{animation:wz-spin-dcd3adf5 .8s linear infinite}@keyframes wz-spin-dcd3adf5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.diff-input-grid[data-v-dcd3adf5]{grid-template-columns:1fr}}
