diff --git a/ui/src/components/import/DocumentImportView.tsx b/ui/src/components/import/DocumentImportView.tsx
index 45bf2549..7ccbe3d7 100644
--- a/ui/src/components/import/DocumentImportView.tsx
+++ b/ui/src/components/import/DocumentImportView.tsx
@@ -6,6 +6,7 @@ import {
XCircle, Receipt, Plus, Minus,
} from "lucide-react";
import { rpc } from "../../api/rpc";
+import { UNIT_OPTIONS } from "../../constants";
// ---------------------------------------------------------------------------
// Types — RPC response shapes from `imports.parse_document_for_import`.
@@ -759,6 +760,9 @@ function InvoiceCard({ item, onUpdate, importedContracts, importedProjects, exis
const missing = (f: string, v: any) => ireq(f) && (v == null || v === "");
const borderCls = (f: string, v: any) =>
missing(f, v) ? "border-red-400/60" : "border-fuchsia-400/20";
+ const unitOptions = li.unit && !(UNIT_OPTIONS as readonly string[]).includes(li.unit)
+ ? [...UNIT_OPTIONS, li.unit]
+ : [...UNIT_OPTIONS];
return (
@@ -779,8 +783,11 @@ function InvoiceCard({ item, onUpdate, importedContracts, importedProjects, exis
- updateItem(idx, "unit", e.target.value)}
- className={`w-full px-2 py-1 rounded text-xs bg-bg-card text-primary border ${borderCls("unit", li.unit)} outline-none focus:border-fuchsia-400`} />
+