{
  "$schema": "https://uipkge.dev/schema/registry-item.json",
  "name": "customs-clearance-tracker",
  "title": "Customs Clearance Tracker",
  "type": "registry:block",
  "files": [
    {
      "path": "packages/registry-angular/blocks/customs-clearance-tracker/customs-clearance-tracker.component.ts",
      "content": "// International import/export customs declaration tracker featuring CBP Form 7501\n// reference, 5-stage clearance progression stepper, tariff and regulatory fee breakdown\n// (MPF/HMF), and HTSUS declared commodity line items table. Port of the React block 1:1.\nimport { ChangeDetectionStrategy, Component, Input } from '@angular/core'\nimport {\n  Anchor,\n  Check,\n  CheckCircle2,\n  CreditCard,\n  Download,\n  FileCheck2,\n  FileText,\n  LucideAngularModule,\n  Printer,\n  Receipt,\n  Scale,\n  ShieldCheck,\n  Ship,\n} from 'lucide-angular'\nimport { cn } from '@/lib/utils'\nimport { UiBadgeComponent } from '@/ui/badge/badge.component'\nimport { UiButtonComponent } from '@/ui/button/button.component'\nimport {\n  UiCardComponent,\n  UiCardContentComponent,\n  UiCardDescriptionComponent,\n  UiCardHeaderComponent,\n  UiCardTitleComponent,\n} from '@/ui/card/card.component'\nimport { UiSeparatorComponent } from '@/ui/separator/separator.component'\nimport {\n  UiTableBodyComponent,\n  UiTableCellComponent,\n  UiTableComponent,\n  UiTableFooterComponent,\n  UiTableHeadComponent,\n  UiTableHeaderComponent,\n  UiTableRowComponent,\n} from '@/ui/table/table.component'\n\ninterface ClearanceStage {\n  id: string\n  stageNumber: number\n  title: string\n  date: string\n  status: 'completed' | 'current' | 'upcoming'\n  description: string\n}\n\ninterface CommodityLineItem {\n  line: string\n  hsCode: string\n  origin: string\n  description: string\n  quantity: string\n  unitValue: string\n  totalValue: string\n  dutyRate: string\n  dutyAmount: string\n}\n\nconst clearanceStages: ClearanceStage[] = [\n  {\n    id: 'stage-1',\n    stageNumber: 1,\n    title: 'Commercial Invoice & Manifest Filed',\n    date: 'Aug 12, 2026',\n    status: 'completed',\n    description: 'ACE transmission validated & electronic manifest logged',\n  },\n  {\n    id: 'stage-2',\n    stageNumber: 2,\n    title: 'ISF 10+2 Security Filing Accepted',\n    date: 'Aug 14, 2026',\n    status: 'completed',\n    description: 'Importer Security Filing matched ocean BOL with zero errors',\n  },\n  {\n    id: 'stage-3',\n    stageNumber: 3,\n    title: 'FDA / Regulatory Agency Review',\n    date: 'Aug 18, 2026',\n    status: 'completed',\n    description: 'Partner Government Agency (PGA) May Proceed notice issued',\n  },\n  {\n    id: 'stage-4',\n    stageNumber: 4,\n    title: 'Duty & Tariff Assessment Paid',\n    date: 'Aug 19, 2026',\n    status: 'completed',\n    description: 'ACH statement debit confirmed & settled to US Customs',\n  },\n  {\n    id: 'stage-5',\n    stageNumber: 5,\n    title: 'Customs Released & Ready for Pickup',\n    date: 'Aug 21, 2026 · 09:30 PST',\n    status: 'current',\n    description: '1C Customs release generated; terminal gate pass issued',\n  },\n]\n\nconst commodityLineItems: CommodityLineItem[] = [\n  {\n    line: '001',\n    hsCode: '8518.30.00',\n    origin: 'CN',\n    description: 'Wireless ANC Over-Ear Studio Headphones (Model Pro-X9)',\n    quantity: '1,200 pcs (50 ctns)',\n    unitValue: '$58.50',\n    totalValue: '$70,200.00',\n    dutyRate: '3.4%',\n    dutyAmount: '$2,386.80',\n  },\n  {\n    line: '002',\n    hsCode: '8518.21.00',\n    origin: 'CN',\n    description: 'Compact Bluetooth Desk Monitor Speakers (Pair)',\n    quantity: '600 pcs (25 ctns)',\n    unitValue: '$62.00',\n    totalValue: '$37,200.00',\n    dutyRate: '3.4%',\n    dutyAmount: '$1,264.80',\n  },\n  {\n    line: '003',\n    hsCode: '8544.42.20',\n    origin: 'CN',\n    description: 'Braided USB-C to USB-C 240W Fast Charge Cables (2m)',\n    quantity: '3,420 pcs (30 ctns)',\n    unitValue: '$5.00',\n    totalValue: '$17,100.00',\n    dutyRate: '3.4%',\n    dutyAmount: '$581.40',\n  },\n]\n\n@Component({\n  changeDetection: ChangeDetectionStrategy.Eager,\n  selector: 'ui-customs-clearance-tracker, [ui-customs-clearance-tracker]',\n  standalone: true,\n  // React renders the root <div> itself: the host stays out of layout and `class` goes to the root.\n  host: { '[attr.class]': '\"contents\"' },\n  imports: [\n    LucideAngularModule,\n    UiBadgeComponent,\n    UiButtonComponent,\n    UiCardComponent,\n    UiCardContentComponent,\n    UiCardDescriptionComponent,\n    UiCardHeaderComponent,\n    UiCardTitleComponent,\n    UiSeparatorComponent,\n    UiTableBodyComponent,\n    UiTableCellComponent,\n    UiTableComponent,\n    UiTableFooterComponent,\n    UiTableHeadComponent,\n    UiTableHeaderComponent,\n    UiTableRowComponent,\n  ],\n  template: `\n    <div data-slot=\"customs-clearance-tracker\" [class]=\"rootClass\">\n      <!-- Header Section Card -->\n      <div ui-card class=\"border shadow-xs\">\n        <div ui-card-header class=\"flex flex-col gap-4 pb-4 sm:flex-row sm:items-start sm:justify-between\">\n          <div class=\"space-y-1.5\">\n            <div class=\"flex flex-wrap items-center gap-2\">\n              <span ui-badge wrap variant=\"outline\" class=\"gap-1 font-mono text-xs\">\n                <lucide-icon [img]=\"FileText\" class=\"size-3\" aria-hidden=\"true\" />\n                CBP Form 7501\n              </span>\n              <span ui-badge wrap variant=\"secondary\" class=\"text-xs font-medium\">\n                Entry Type 01 - Formal Consumption\n              </span>\n            </div>\n            <div class=\"flex flex-wrap items-baseline gap-2.5\">\n              <h1 class=\"text-foreground font-mono text-2xl font-bold tracking-tight break-all sm:text-3xl\">\n                #CBP-2026-948201\n              </h1>\n            </div>\n            <div class=\"text-muted-foreground flex flex-wrap items-center gap-2 text-xs sm:text-sm\">\n              <span class=\"flex items-center gap-1\">\n                <lucide-icon [img]=\"Anchor\" class=\"text-primary size-3.5\" aria-hidden=\"true\" />\n                <span class=\"text-foreground font-medium\">Port of Long Beach</span>\n              </span>\n              <span>·</span>\n              <span>US Customs &amp; Border Protection (Port Code: 2704)</span>\n            </div>\n          </div>\n\n          <div class=\"flex flex-col items-start gap-2.5 sm:items-end\">\n            <div\n              class=\"border-success/20 bg-success/10 text-success inline-flex items-center gap-1.5 rounded-full border px-3 py-1 text-xs font-semibold\"\n            >\n              <lucide-icon [img]=\"ShieldCheck\" class=\"text-success size-4 shrink-0\" aria-hidden=\"true\" />\n              Customs Clearance Granted\n            </div>\n\n            <div class=\"flex flex-wrap items-center gap-2\">\n              <button\n                ui-button\n                aria-label=\"Download attachment\"\n                variant=\"outline\"\n                size=\"sm\"\n                class=\"gap-1.5 text-xs shadow-xs\"\n              >\n                <lucide-icon [img]=\"Download\" class=\"size-3.5\" aria-hidden=\"true\" />\n                Download 7501 Form\n              </button>\n              <button\n                ui-button\n                variant=\"ghost\"\n                size=\"sm\"\n                class=\"text-muted-foreground hover:text-foreground gap-1.5 text-xs\"\n              >\n                <lucide-icon [img]=\"Printer\" class=\"size-3.5\" aria-hidden=\"true\" />\n                Print Entry Summary\n              </button>\n            </div>\n          </div>\n        </div>\n\n        <ui-separator />\n\n        <!-- Declaration Meta Grid -->\n        <div ui-card-content class=\"grid grid-cols-2 gap-4 pt-4 sm:grid-cols-4 sm:gap-6\">\n          <div>\n            <p class=\"text-muted-foreground text-xs font-medium\">Importer of Record</p>\n            <p class=\"text-foreground mt-0.5 text-xs font-semibold sm:text-sm\">Apex Global Logistics LLC</p>\n            <p class=\"text-muted-foreground font-mono text-xs\">EIN 94-2849102</p>\n          </div>\n\n          <div>\n            <p class=\"text-muted-foreground text-xs font-medium\">Master Bill of Lading</p>\n            <p class=\"text-foreground mt-0.5 font-mono text-xs font-semibold sm:text-sm\">MAEU-928410294</p>\n            <p class=\"text-muted-foreground text-xs\">Container: MSKU-839201-4 (40' HC)</p>\n          </div>\n\n          <div>\n            <p class=\"text-muted-foreground text-xs font-medium\">Customs Broker</p>\n            <p class=\"text-foreground mt-0.5 text-xs font-semibold sm:text-sm\">Pacific Rim Customs Brokers</p>\n            <p class=\"text-muted-foreground font-mono text-xs\">Filer Code: 894 · Broker #48102</p>\n          </div>\n\n          <div>\n            <p class=\"text-muted-foreground text-xs font-medium\">Release Clearance Time</p>\n            <p class=\"text-success text-success mt-0.5 text-xs font-semibold sm:text-sm\">Aug 21, 2026 · 09:30 PST</p>\n            <p class=\"text-muted-foreground text-xs\">Terminal 140 Gate Ready</p>\n          </div>\n        </div>\n      </div>\n\n      <!-- Customs Clearance Stepper Card (5-stage progression) -->\n      <div ui-card class=\"border shadow-xs\">\n        <div ui-card-header class=\"flex flex-col gap-2 pb-4 sm:flex-row sm:items-center sm:justify-between\">\n          <div>\n            <div class=\"flex items-center gap-2\">\n              <lucide-icon [img]=\"Ship\" class=\"text-primary size-4\" aria-hidden=\"true\" />\n              <h3 ui-card-title class=\"text-base font-semibold\">Customs Clearance Lifecycle</h3>\n            </div>\n            <p ui-card-description class=\"text-xs sm:text-sm\">\n              5-stage electronic declaration, regulatory inspection, and duty settlement progress via ACE.\n            </p>\n          </div>\n          <span ui-badge wrap variant=\"secondary\" class=\"bg-success/10 text-success text-xs font-medium\">\n            Stage 5 of 5 · Clearance Complete\n          </span>\n        </div>\n\n        <div ui-card-content class=\"pt-4\">\n          <!-- Desktop Stepper (md+) -->\n          <div class=\"hidden md:block\">\n            <div class=\"grid grid-cols-5 gap-2\">\n              @for (stage of stages; track stage.id; let idx = $index) {\n                <div class=\"relative flex flex-col\">\n                  <div class=\"relative flex items-center\">\n                    @if (idx > 0) {\n                      <div\n                        [class]=\"\n                          'absolute top-1/2 right-1/2 -z-0 h-0.5 w-full -translate-y-1/2 ' +\n                          (stage.status === 'upcoming' ? 'bg-muted' : 'bg-primary')\n                        \"\n                      ></div>\n                    }\n                    @if (idx < stages.length - 1) {\n                      <div\n                        [class]=\"\n                          'absolute top-1/2 left-1/2 -z-0 h-0.5 w-full -translate-y-1/2 ' +\n                          (stages[idx + 1].status === 'upcoming' ? 'bg-muted' : 'bg-primary')\n                        \"\n                      ></div>\n                    }\n                    <div class=\"relative z-10 mx-auto flex items-center justify-center\">\n                      @if (stage.status === 'completed') {\n                        <div\n                          class=\"bg-primary text-primary-foreground ring-background flex size-8 items-center justify-center rounded-full shadow-2xs ring-4\"\n                        >\n                          <lucide-icon [img]=\"Check\" class=\"size-4\" aria-hidden=\"true\" />\n                        </div>\n                      } @else if (stage.status === 'current') {\n                        <div\n                          class=\"ring-background border-success bg-success/10 text-success border-success dark:bg-success/10 text-success flex size-8 items-center justify-center rounded-full border-2 shadow-2xs ring-4\"\n                        >\n                          <lucide-icon [img]=\"ShieldCheck\" class=\"size-4.5\" aria-hidden=\"true\" />\n                        </div>\n                      } @else {\n                        <div\n                          class=\"border-muted-foreground/30 bg-muted/40 text-muted-foreground ring-background flex size-8 items-center justify-center rounded-full border-2 ring-4\"\n                        >\n                          <span class=\"text-xs font-semibold tabular-nums\">{{ stage.stageNumber }}</span>\n                        </div>\n                      }\n                    </div>\n                  </div>\n                  <div class=\"mt-3 px-1 text-center\">\n                    <p\n                      [class]=\"\n                        'text-xs leading-tight font-semibold sm:text-sm ' +\n                        (stage.status === 'upcoming' ? 'text-muted-foreground' : 'text-foreground')\n                      \"\n                    >\n                      {{ stage.title }}\n                    </p>\n                    <p class=\"text-muted-foreground mt-1 font-mono text-xs tabular-nums\">{{ stage.date }}</p>\n                    <p class=\"text-muted-foreground/80 mt-1 line-clamp-2 text-xs leading-normal\">\n                      {{ stage.description }}\n                    </p>\n                  </div>\n                </div>\n              }\n            </div>\n          </div>\n\n          <!-- Mobile Stepper (< md) -->\n          <div class=\"space-y-4 md:hidden\">\n            @for (stage of stages; track stage.id; let idx = $index) {\n              <div class=\"flex items-start gap-3\">\n                <div class=\"flex flex-col items-center\">\n                  @if (stage.status === 'completed') {\n                    <div\n                      class=\"bg-primary text-primary-foreground flex size-7 shrink-0 items-center justify-center rounded-full shadow-2xs\"\n                    >\n                      <lucide-icon [img]=\"Check\" class=\"size-3.5\" aria-hidden=\"true\" />\n                    </div>\n                  } @else if (stage.status === 'current') {\n                    <div\n                      class=\"border-success bg-success/10 text-success border-success dark:bg-success/10 text-success flex size-7 shrink-0 items-center justify-center rounded-full border-2 shadow-2xs\"\n                    >\n                      <lucide-icon [img]=\"ShieldCheck\" class=\"size-4\" aria-hidden=\"true\" />\n                    </div>\n                  } @else {\n                    <div\n                      class=\"border-muted-foreground/30 bg-muted/40 text-muted-foreground flex size-7 shrink-0 items-center justify-center rounded-full border-2\"\n                    >\n                      <span class=\"text-xs font-medium tabular-nums\">{{ stage.stageNumber }}</span>\n                    </div>\n                  }\n                  @if (idx < stages.length - 1) {\n                    <div\n                      [class]=\"\n                        'mt-1 h-10 w-0.5 ' + (stages[idx + 1].status === 'upcoming' ? 'bg-muted' : 'bg-primary')\n                      \"\n                    ></div>\n                  }\n                </div>\n                <div class=\"min-w-0 flex-1 pt-0.5 pb-2\">\n                  <div class=\"flex flex-wrap items-center justify-between gap-1\">\n                    <p\n                      [class]=\"\n                        'text-xs font-semibold sm:text-sm ' +\n                        (stage.status === 'upcoming' ? 'text-muted-foreground' : 'text-foreground')\n                      \"\n                    >\n                      {{ stage.title }}\n                    </p>\n                    <span class=\"text-muted-foreground font-mono text-xs tabular-nums\">{{ stage.date }}</span>\n                  </div>\n                  <p class=\"text-muted-foreground mt-0.5 text-xs\">{{ stage.description }}</p>\n                </div>\n              </div>\n            }\n          </div>\n        </div>\n      </div>\n\n      <!-- 4 KPI Summary Cards -->\n      <div class=\"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4\">\n        <div ui-card class=\"border shadow-xs\">\n          <div ui-card-content class=\"p-5\">\n            <div class=\"flex flex-wrap items-center justify-between gap-2\">\n              <p class=\"text-muted-foreground text-xs font-medium\">Total Customs Value</p>\n              <div\n                class=\"bg-muted text-muted-foreground border-border/60 flex size-8 shrink-0 items-center justify-center rounded-md border shadow-2xs\"\n                aria-hidden=\"true\"\n              >\n                <lucide-icon [img]=\"Receipt\" class=\"size-4\" />\n              </div>\n            </div>\n            <div class=\"mt-3\">\n              <p class=\"text-foreground text-2xl font-bold tracking-tight tabular-nums\">$124,500.00 USD</p>\n              <div class=\"mt-2 flex items-center gap-2\">\n                <span ui-badge wrap variant=\"outline\" class=\"px-1.5 py-0 text-xs font-medium\">19 U.S.C. 1401a</span>\n                <span class=\"text-muted-foreground truncate text-xs\">Declared entered value</span>\n              </div>\n            </div>\n          </div>\n        </div>\n\n        <div ui-card class=\"border shadow-xs\">\n          <div ui-card-content class=\"p-5\">\n            <div class=\"flex flex-wrap items-center justify-between gap-2\">\n              <p class=\"text-muted-foreground text-xs font-medium\">Total Duty Assessed</p>\n              <div\n                class=\"bg-muted text-muted-foreground border-border/60 flex size-8 shrink-0 items-center justify-center rounded-md border shadow-2xs\"\n                aria-hidden=\"true\"\n              >\n                <lucide-icon [img]=\"Scale\" class=\"size-4\" />\n              </div>\n            </div>\n            <div class=\"mt-3\">\n              <p class=\"text-foreground text-2xl font-bold tracking-tight tabular-nums\">$4,233.00</p>\n              <div class=\"mt-2 flex items-center gap-2\">\n                <span ui-badge wrap variant=\"secondary\" class=\"px-1.5 py-0 text-xs font-medium\">Tariff 3.4%</span>\n                <span class=\"text-muted-foreground truncate text-xs\">General Column 1 Rate</span>\n              </div>\n            </div>\n          </div>\n        </div>\n\n        <div ui-card class=\"border shadow-xs\">\n          <div ui-card-content class=\"p-5\">\n            <div class=\"flex flex-wrap items-center justify-between gap-2\">\n              <p class=\"text-muted-foreground text-xs font-medium\">User Fees (MPF + HMF)</p>\n              <div\n                class=\"bg-muted text-muted-foreground border-border/60 flex size-8 shrink-0 items-center justify-center rounded-md border shadow-2xs\"\n                aria-hidden=\"true\"\n              >\n                <lucide-icon [img]=\"FileCheck2\" class=\"size-4\" />\n              </div>\n            </div>\n            <div class=\"mt-3\">\n              <p class=\"text-foreground text-2xl font-bold tracking-tight tabular-nums\">$769.98</p>\n              <div class=\"mt-2 flex items-center gap-2\">\n                <span ui-badge wrap variant=\"outline\" class=\"px-1.5 py-0 text-xs font-medium\">19 CFR § 24</span>\n                <span class=\"text-muted-foreground truncate text-xs\">MPF $614.35 + HMF $155.63</span>\n              </div>\n            </div>\n          </div>\n        </div>\n\n        <div ui-card class=\"border shadow-xs\">\n          <div ui-card-content class=\"p-5\">\n            <div class=\"flex flex-wrap items-center justify-between gap-2\">\n              <p class=\"text-muted-foreground text-xs font-medium\">Total Paid to US Customs</p>\n              <div\n                class=\"border-success/20 bg-success/10 text-success text-success flex size-8 shrink-0 items-center justify-center rounded-md border shadow-2xs\"\n                aria-hidden=\"true\"\n              >\n                <lucide-icon [img]=\"CreditCard\" class=\"size-4\" />\n              </div>\n            </div>\n            <div class=\"mt-3\">\n              <p class=\"text-foreground text-2xl font-bold tracking-tight tabular-nums\">$5,002.98</p>\n              <div class=\"mt-2 flex items-center gap-2\">\n                <span ui-badge wrap variant=\"success\" class=\"px-1.5 py-0 text-xs font-medium\">Paid in Full</span>\n                <span class=\"text-muted-foreground truncate font-mono text-xs\">ACH •••• 9210</span>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <!-- Duty & Tariff Assessment Breakdown Card -->\n      <div ui-card class=\"border shadow-xs\">\n        <div ui-card-header class=\"pb-4\">\n          <div class=\"flex flex-wrap items-center justify-between gap-2\">\n            <div>\n              <h3 ui-card-title class=\"text-base font-semibold\">Duty &amp; Tariff Assessment Breakdown</h3>\n              <p ui-card-description class=\"text-xs sm:text-sm\">\n                Statutory tariff computation, user fees, and electronic clearinghouse payment settlement.\n              </p>\n            </div>\n            <span ui-badge wrap variant=\"outline\" class=\"text-xs font-medium\">\n              Electronic Entry Summary · ACE Verified\n            </span>\n          </div>\n        </div>\n\n        <div ui-card-content>\n          <div class=\"grid grid-cols-1 gap-6 lg:grid-cols-12\">\n            <div class=\"space-y-4 lg:col-span-7\">\n              <div class=\"space-y-3 text-sm\">\n                <div class=\"flex flex-wrap items-center justify-between gap-2\">\n                  <div>\n                    <span class=\"text-foreground font-medium\">Total Customs Value</span>\n                    <p class=\"text-muted-foreground text-xs\">FOB Port of Origin basis under 19 U.S.C. 1401a</p>\n                  </div>\n                  <span class=\"text-foreground font-semibold tabular-nums\">$124,500.00 USD</span>\n                </div>\n\n                <ui-separator />\n\n                <div class=\"flex flex-wrap items-center justify-between gap-2\">\n                  <div>\n                    <div class=\"flex items-center gap-2\">\n                      <span class=\"text-foreground font-medium\">Total Duty Assessed</span>\n                      <span ui-badge wrap variant=\"secondary\" class=\"px-1.5 py-0 text-xs font-medium\">Tariff 3.4%</span>\n                    </div>\n                    <p class=\"text-muted-foreground text-xs\">HTSUS Column 1 General Rate (8518 / 8544)</p>\n                  </div>\n                  <span class=\"text-foreground font-medium tabular-nums\">$4,233.00</span>\n                </div>\n\n                <div class=\"flex flex-wrap items-center justify-between gap-2\">\n                  <div>\n                    <div class=\"flex items-center gap-2\">\n                      <span class=\"text-foreground font-medium\">Merchandise Processing Fee (MPF)</span>\n                      <span ui-badge wrap variant=\"outline\" class=\"px-1.5 py-0 text-xs font-medium\">Max Capped</span>\n                    </div>\n                    <p class=\"text-muted-foreground text-xs\">0.3464% ad valorem (statutory max $614.35 applies)</p>\n                  </div>\n                  <span class=\"text-foreground font-medium tabular-nums\">$614.35</span>\n                </div>\n\n                <div class=\"flex flex-wrap items-center justify-between gap-2\">\n                  <div>\n                    <div class=\"flex items-center gap-2\">\n                      <span class=\"text-foreground font-medium\">Harbor Maintenance Fee (HMF)</span>\n                      <span ui-badge wrap variant=\"outline\" class=\"px-1.5 py-0 text-xs font-medium\">\n                        Port of Long Beach\n                      </span>\n                    </div>\n                    <p class=\"text-muted-foreground text-xs\">0.1250% of entered commercial port value</p>\n                  </div>\n                  <span class=\"text-foreground font-medium tabular-nums\">$155.63</span>\n                </div>\n\n                <ui-separator />\n\n                <div class=\"flex flex-wrap items-baseline justify-between gap-x-2 gap-y-0.5 pt-1\">\n                  <div>\n                    <span class=\"text-foreground text-base font-bold sm:text-lg\">Total Paid to US Customs</span>\n                    <p class=\"text-muted-foreground text-xs\">Duty + MPF + HMF full remittance</p>\n                  </div>\n                  <span class=\"text-foreground font-mono text-2xl font-bold tabular-nums sm:text-3xl\"> $5,002.98 </span>\n                </div>\n              </div>\n            </div>\n\n            <div class=\"space-y-4 lg:col-span-5\">\n              <div class=\"border-border bg-muted/30 space-y-3.5 rounded-lg border p-4 text-xs shadow-2xs\">\n                <div class=\"flex items-center justify-between\">\n                  <div class=\"flex items-center gap-2\">\n                    <lucide-icon [img]=\"CreditCard\" class=\"text-primary size-4\" aria-hidden=\"true\" />\n                    <span class=\"text-foreground text-sm font-semibold\">Payment &amp; Settlement</span>\n                  </div>\n                  <span ui-badge wrap variant=\"success\" class=\"gap-1 px-2 py-0.5 text-xs font-semibold\">\n                    <lucide-icon [img]=\"CheckCircle2\" class=\"size-3\" aria-hidden=\"true\" />\n                    Settled\n                  </span>\n                </div>\n\n                <div class=\"space-y-2 text-xs\">\n                  <div class=\"flex items-center justify-between\">\n                    <span class=\"text-muted-foreground\">Payment Method:</span>\n                    <span class=\"text-foreground font-mono font-medium\">Automated Clearinghouse ACH •••• 9210</span>\n                  </div>\n                  <div class=\"flex items-center justify-between\">\n                    <span class=\"text-muted-foreground\">Settlement Date:</span>\n                    <span class=\"text-foreground font-mono font-medium tabular-nums\">Aug 19, 2026 · 16:00 EST</span>\n                  </div>\n                  <div class=\"flex items-center justify-between\">\n                    <span class=\"text-muted-foreground\">CBP Statement Ref:</span>\n                    <span class=\"text-foreground font-mono font-medium\">CBP-STMT-2026-88319</span>\n                  </div>\n                  <div class=\"flex items-center justify-between\">\n                    <span class=\"text-muted-foreground\">Customs Bond:</span>\n                    <span class=\"text-foreground font-medium\">Continuous Bond ($50,000)</span>\n                  </div>\n                  <div class=\"flex items-center justify-between\">\n                    <span class=\"text-muted-foreground\">Surety Code:</span>\n                    <span class=\"text-foreground font-mono font-medium\">Surety 892 · Policy #CB-882190</span>\n                  </div>\n                </div>\n\n                <div class=\"border-border/60 border-t pt-2.5\">\n                  <p class=\"text-muted-foreground text-xs leading-relaxed\">\n                    Entry summary transmitted pursuant to 19 CFR § 141.68. Liquidation occurs 314 days from date of\n                    entry unless extended by CBP.\n                  </p>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <!-- Declared Commodity Line Items Table Card -->\n      <div ui-card class=\"border shadow-xs\">\n        <div ui-card-header class=\"pb-3\">\n          <div class=\"flex flex-wrap items-center justify-between gap-2\">\n            <div>\n              <h3 ui-card-title class=\"text-base font-semibold\">Declared Commodity Line Items</h3>\n              <p ui-card-description class=\"text-xs sm:text-sm\">\n                Harmonized Tariff Schedule of the United States (HTSUS) classifications and entered commercial\n                valuation.\n              </p>\n            </div>\n            <span ui-badge wrap variant=\"outline\" class=\"text-xs tabular-nums\"> 3 Line Items Declared </span>\n          </div>\n        </div>\n\n        <div ui-card-content class=\"p-0\">\n          <div class=\"overflow-x-auto\">\n            <table ui-table>\n              <thead ui-table-header>\n                <tr ui-table-row>\n                  <th ui-table-head class=\"w-[8%]\">Line</th>\n                  <th ui-table-head class=\"w-[18%]\">HS Code</th>\n                  <th ui-table-head class=\"w-[10%] text-center\">Origin</th>\n                  <th ui-table-head class=\"w-[30%]\">Commodity Description</th>\n                  <th ui-table-head class=\"text-right\">Quantity</th>\n                  <th ui-table-head class=\"text-right\">Unit Value</th>\n                  <th ui-table-head class=\"text-right\">Entered Value</th>\n                  <th ui-table-head class=\"text-center\">Tariff Rate</th>\n                  <th ui-table-head class=\"text-right\">Assessed Duty</th>\n                </tr>\n              </thead>\n              <tbody ui-table-body>\n                @for (item of lineItems; track item.line) {\n                  <tr ui-table-row>\n                    <td ui-table-cell class=\"text-muted-foreground font-mono text-xs font-semibold\">\n                      {{ item.line }}\n                    </td>\n                    <td ui-table-cell>\n                      <div class=\"flex items-center gap-1.5\">\n                        <span class=\"text-foreground font-mono text-xs font-bold\">{{ item.hsCode }}</span>\n                      </div>\n                    </td>\n                    <td ui-table-cell class=\"text-center\">\n                      <span ui-badge wrap variant=\"secondary\" class=\"font-mono text-xs font-semibold\">\n                        {{ item.origin }}\n                      </span>\n                    </td>\n                    <td ui-table-cell>\n                      <div class=\"text-foreground text-xs font-medium sm:text-sm\">{{ item.description }}</div>\n                    </td>\n                    <td ui-table-cell class=\"text-foreground text-right text-xs font-medium tabular-nums\">\n                      {{ item.quantity }}\n                    </td>\n                    <td ui-table-cell class=\"text-muted-foreground text-right font-mono text-xs tabular-nums\">\n                      {{ item.unitValue }}\n                    </td>\n                    <td ui-table-cell class=\"text-foreground text-right font-mono text-xs font-semibold tabular-nums\">\n                      {{ item.totalValue }}\n                    </td>\n                    <td ui-table-cell class=\"text-center\">\n                      <span ui-badge wrap variant=\"outline\" class=\"text-xs font-semibold tabular-nums\">\n                        {{ item.dutyRate }}\n                      </span>\n                    </td>\n                    <td\n                      ui-table-cell\n                      class=\"text-success text-success text-right font-mono text-xs font-bold tabular-nums\"\n                    >\n                      {{ item.dutyAmount }}\n                    </td>\n                  </tr>\n                }\n              </tbody>\n              <tfoot ui-table-footer>\n                <tr ui-table-row class=\"font-medium\">\n                  <td ui-table-cell colspan=\"4\">Total Declared Line Items (3 Commodities)</td>\n                  <td ui-table-cell class=\"text-foreground text-right text-xs font-bold tabular-nums\">5,220 pcs</td>\n                  <td ui-table-cell class=\"text-muted-foreground text-right text-xs\">—</td>\n                  <td ui-table-cell class=\"text-foreground text-right font-mono text-xs font-bold tabular-nums\">\n                    $124,500.00\n                  </td>\n                  <td ui-table-cell class=\"text-center\">\n                    <span ui-badge wrap variant=\"secondary\" class=\"text-xs font-semibold\">3.4% Blended</span>\n                  </td>\n                  <td\n                    ui-table-cell\n                    class=\"text-success text-success text-right font-mono text-xs font-bold tabular-nums\"\n                  >\n                    $4,233.00\n                  </td>\n                </tr>\n              </tfoot>\n            </table>\n          </div>\n        </div>\n      </div>\n    </div>\n  `,\n})\nexport class UiCustomsClearanceTrackerComponent {\n  protected readonly Anchor = Anchor\n  protected readonly Check = Check\n  protected readonly CheckCircle2 = CheckCircle2\n  protected readonly CreditCard = CreditCard\n  protected readonly Download = Download\n  protected readonly FileCheck2 = FileCheck2\n  protected readonly FileText = FileText\n  protected readonly Printer = Printer\n  protected readonly Receipt = Receipt\n  protected readonly Scale = Scale\n  protected readonly ShieldCheck = ShieldCheck\n  protected readonly Ship = Ship\n\n  protected readonly stages = clearanceStages\n  protected readonly lineItems = commodityLineItems\n\n  @Input('class') className?: string\n\n  get rootClass(): string {\n    return cn('w-full space-y-6', this.className)\n  }\n}\n",
      "type": "registry:block",
      "target": "~/src/app/components/blocks/customs-clearance-tracker/customs-clearance-tracker.component.ts"
    },
    {
      "path": "packages/registry-angular/blocks/customs-clearance-tracker/index.ts",
      "content": "export { UiCustomsClearanceTrackerComponent } from './customs-clearance-tracker.component'\n",
      "type": "registry:block",
      "target": "~/src/app/components/blocks/customs-clearance-tracker/index.ts"
    }
  ],
  "dependencies": [
    "lucide-angular"
  ],
  "devDependencies": [],
  "registryDependencies": [
    "https://uipkge.dev/r/angular/badge.json",
    "https://uipkge.dev/r/angular/button.json",
    "https://uipkge.dev/r/angular/card.json",
    "https://uipkge.dev/r/angular/separator.json",
    "https://uipkge.dev/r/angular/table.json"
  ],
  "description": "International import/export customs declaration tracker featuring CBP Form 7501 reference, 5-stage clearance progression stepper, tariff and regulatory fee breakdown (MPF/HMF), and HTSUS declared commodity line items table.",
  "categories": [
    "logistics",
    "ecommerce",
    "dashboard"
  ]
}