.diff-viewer.svelte-wnwcnv{display:flex;flex-direction:column;gap:1rem;background:#1a1a2e;border-radius:8px;border:1px solid #2d2d44;overflow:hidden}.diff-header.svelte-wnwcnv{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#0f172a;border-bottom:1px solid #334155}.header-left.svelte-wnwcnv{display:flex;align-items:center;gap:.75rem}.diff-header.svelte-wnwcnv h3:where(.svelte-wnwcnv){font-size:1rem;font-weight:600;color:#f8fafc;margin:0}.diff-id.svelte-wnwcnv{font-family:ui-monospace,monospace;font-size:.75rem;color:#64748b;background:#64748b1a;padding:.125rem .375rem;border-radius:3px}.drift-badge.svelte-wnwcnv{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600;border:1px solid}.drift-badge.drift-none.svelte-wnwcnv{background:#10b98126;border-color:#10b981;color:#34d399}.drift-badge.drift-minor.svelte-wnwcnv{background:#fbbf2426;border-color:#fbbf24;color:#fcd34d}.drift-badge.drift-major.svelte-wnwcnv{background:#fb923c26;border-color:#fb923c;color:#fdba74}.drift-badge.drift-conflict.svelte-wnwcnv{background:#ef444426;border-color:#ef4444;color:#f87171}.drift-icon.svelte-wnwcnv{font-size:1rem}.drift-summary.svelte-wnwcnv{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.drift-info.svelte-wnwcnv{display:flex;justify-content:space-between;align-items:center}.drift-desc.svelte-wnwcnv{font-size:.875rem;color:#94a3b8}.drift-metrics.svelte-wnwcnv{display:flex;gap:1rem}.metric.svelte-wnwcnv{display:flex;gap:.375rem;font-size:.8125rem}.metric-label.svelte-wnwcnv{color:#64748b}.metric-value.svelte-wnwcnv{font-weight:600;color:#f8fafc;font-family:ui-monospace,monospace}.version-comparison.svelte-wnwcnv{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#0f172a;border-radius:6px;border:1px solid #334155}.version-box.svelte-wnwcnv{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;border-radius:4px;background:#ffffff05}.version-label.svelte-wnwcnv{font-size:.6875rem;font-weight:600;text-transform:uppercase;color:#64748b;letter-spacing:.05em}.version-hash.svelte-wnwcnv{font-family:ui-monospace,monospace;font-size:.75rem;color:#a78bfa}.version-tag.svelte-wnwcnv{font-size:.6875rem;color:#94a3b8}.version-arrow.svelte-wnwcnv{font-size:1.25rem;color:#334155;font-weight:700}.section.svelte-wnwcnv{border-top:1px solid #334155}.section-header.svelte-wnwcnv{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:transparent;border:none;cursor:pointer;transition:background .2s}.section-header.svelte-wnwcnv:hover:not(:disabled){background:#ffffff05}.section-header.svelte-wnwcnv:disabled{cursor:default}.section-title.svelte-wnwcnv{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#f8fafc}.section-icon.svelte-wnwcnv{font-size:.625rem;color:#64748b}.section-count.svelte-wnwcnv{font-size:.8125rem;color:#94a3b8}.conflict-count.svelte-wnwcnv{color:#ef4444}.section-content.svelte-wnwcnv{padding:0 1.25rem 1rem}.change-badges.svelte-wnwcnv{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.change-badge.svelte-wnwcnv{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.change-badge.added.svelte-wnwcnv{background:#10b98126;color:#34d399}.change-badge.modified.svelte-wnwcnv{background:#3b82f626;color:#60a5fa}.change-badge.removed.svelte-wnwcnv{background:#ef444426;color:#f87171}.change-badge.conflicted.svelte-wnwcnv{background:#f59e0b26;color:#fbbf24}.badge-icon.svelte-wnwcnv{font-family:ui-monospace,monospace;font-weight:700}.file-lists.svelte-wnwcnv{display:flex;flex-direction:column;gap:1rem}.file-group.svelte-wnwcnv{display:flex;flex-direction:column;gap:.375rem}.group-label.svelte-wnwcnv{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem 0}.group-label.added.svelte-wnwcnv{color:#10b981}.group-label.modified.svelte-wnwcnv{color:#3b82f6}.group-label.removed.svelte-wnwcnv{color:#ef4444}.group-label.conflicted.svelte-wnwcnv{color:#f59e0b}.file-list.svelte-wnwcnv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.file-item.svelte-wnwcnv{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:#0f172a;border-radius:4px;font-size:.8125rem}.file-icon.svelte-wnwcnv{font-family:ui-monospace,monospace;font-weight:700;width:16px;text-align:center}.file-item.added.svelte-wnwcnv .file-icon:where(.svelte-wnwcnv){color:#10b981}.file-item.modified.svelte-wnwcnv .file-icon:where(.svelte-wnwcnv){color:#3b82f6}.file-item.removed.svelte-wnwcnv .file-icon:where(.svelte-wnwcnv){color:#ef4444}.file-item.conflicted.svelte-wnwcnv .file-icon:where(.svelte-wnwcnv){color:#f59e0b}.file-path.svelte-wnwcnv{font-family:ui-monospace,monospace;color:#e2e8f0;font-size:.8125rem}.operations-list.svelte-wnwcnv{display:flex;flex-direction:column;gap:.375rem}.operation-item.svelte-wnwcnv{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#0f172a;border-radius:4px;font-size:.8125rem}.op-number.svelte-wnwcnv{font-family:ui-monospace,monospace;font-size:.75rem;color:#64748b;min-width:24px}.op-type.svelte-wnwcnv{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:3px;font-size:.75rem;font-weight:600;text-transform:uppercase;min-width:70px}.op-type.add.svelte-wnwcnv{background:#10b98126;color:#10b981}.op-type.remove.svelte-wnwcnv{background:#ef444426;color:#ef4444}.op-type.replace.svelte-wnwcnv{background:#3b82f626;color:#3b82f6}.op-icon.svelte-wnwcnv{font-family:ui-monospace,monospace}.op-path.svelte-wnwcnv{flex:1;font-family:ui-monospace,monospace;color:#e2e8f0}.op-category.svelte-wnwcnv{padding:.125rem .375rem;background:#94a3b826;border-radius:3px;font-size:.6875rem;color:#94a3b8}.op-severity.svelte-wnwcnv{padding:.125rem .375rem;border-radius:3px;font-size:.6875rem;font-weight:600}.op-severity.info.svelte-wnwcnv{background:#3b82f626;color:#60a5fa}.op-severity.warning.svelte-wnwcnv{background:#f59e0b26;color:#fbbf24}.op-severity.error.svelte-wnwcnv{background:#ef444426;color:#f87171}.empty-state.svelte-wnwcnv{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:#64748b}.empty-icon.svelte-wnwcnv{font-size:2rem;color:#10b981}.empty-text.svelte-wnwcnv{font-size:.875rem}
