Initial import of AbelBirdNest Stock

This commit is contained in:
2026-05-16 18:25:51 +07:00
commit 14bb9bf744
472 changed files with 70671 additions and 0 deletions

View File

@ -0,0 +1,449 @@
<!DOCTYPE html>
<html class="light" lang="id"><head>
<meta charset="utf-8"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&amp;display=swap" rel="stylesheet"/>
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet"/>
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet"/>
<script id="tailwind-config">
tailwind.config = {
darkMode: "class",
theme: {
extend: {
"colors": {
"secondary-container": "#cfe2f9",
"on-primary-container": "#92d5df",
"on-secondary-fixed-variant": "#36485b",
"on-secondary-fixed": "#091d2e",
"on-background": "#191c1d",
"outline": "#6f797a",
"on-primary": "#ffffff",
"inverse-on-surface": "#eff1f1",
"on-secondary": "#ffffff",
"error-container": "#ffdad6",
"secondary": "#4e6073",
"primary": "#00454c",
"on-tertiary-container": "#ffbb91",
"inverse-primary": "#8ed1db",
"on-primary-fixed": "#001f23",
"secondary-fixed-dim": "#b5c8df",
"on-surface": "#191c1d",
"tertiary-container": "#7c4824",
"on-tertiary-fixed": "#311300",
"surface-variant": "#e1e3e3",
"surface-bright": "#f8fafa",
"on-surface-variant": "#3f484a",
"surface": "#f8fafa",
"surface-container": "#eceeee",
"surface-container-low": "#f2f4f4",
"tertiary-fixed": "#ffdbc7",
"surface-container-high": "#e6e8e9",
"primary-fixed-dim": "#8ed1db",
"secondary-fixed": "#d1e4fb",
"on-error": "#ffffff",
"background": "#f8fafa",
"surface-dim": "#d8dadb",
"surface-tint": "#1d6871",
"outline-variant": "#bfc8ca",
"on-error-container": "#93000a",
"surface-container-highest": "#e1e3e3",
"on-primary-fixed-variant": "#004f57",
"error": "#ba1a1a",
"primary-fixed": "#aaeef8",
"on-tertiary": "#ffffff",
"inverse-surface": "#2e3131",
"tertiary": "#60320f",
"on-tertiary-fixed-variant": "#6b3a17",
"surface-container-lowest": "#ffffff",
"on-secondary-container": "#526478",
"tertiary-fixed-dim": "#feb78a",
"primary-container": "#0d5e67"
},
"borderRadius": {
"DEFAULT": "0.125rem",
"lg": "0.25rem",
"xl": "0.5rem",
"full": "0.75rem"
},
"spacing": {
"container-margin": "24px",
"row-height-sm": "32px",
"compact-padding": "8px",
"gutter": "16px",
"row-height-md": "48px"
},
"fontFamily": {
"body-sm": ["Inter"],
"body-base": ["Inter"],
"h1": ["Inter"],
"display-lot": ["Inter"],
"table-data": ["Inter"],
"label-caps": ["Inter"],
"h2": ["Inter"]
},
"fontSize": {
"body-sm": ["13px", {"lineHeight": "18px", "fontWeight": "400"}],
"body-base": ["14px", {"lineHeight": "20px", "fontWeight": "400"}],
"h1": ["20px", {"lineHeight": "28px", "fontWeight": "600"}],
"display-lot": ["24px", {"lineHeight": "32px", "letterSpacing": "-0.02em", "fontWeight": "700"}],
"table-data": ["13px", {"lineHeight": "16px", "fontWeight": "500"}],
"label-caps": ["11px", {"lineHeight": "16px", "letterSpacing": "0.05em", "fontWeight": "700"}],
"h2": ["16px", {"lineHeight": "24px", "fontWeight": "600"}]
}
},
},
}
</script>
<style>
.material-symbols-outlined {
font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
display: inline-block;
vertical-align: middle;
line-height: 1;
}
</style>
</head>
<body class="bg-background font-body-base text-on-background antialiased">
<!-- TopNavBar -->
<header class="bg-white dark:bg-slate-900 border-b border-slate-200 dark:border-slate-800 shadow-sm fixed top-0 z-40 w-full flex justify-between items-center h-14 px-6">
<div class="flex items-center gap-4">
<span class="text-lg font-bold text-[#0D5E67] dark:text-white tracking-tight">SwiftLot Walet</span>
<div class="h-6 w-px bg-slate-200 mx-2"></div>
<h1 class="font-h1 text-h1 text-on-surface">Alokasi Lot</h1>
</div>
<div class="flex items-center gap-4">
<div class="relative group">
<span class="material-symbols-outlined text-slate-600 dark:text-slate-400 cursor-pointer p-2 hover:bg-slate-50 rounded-full transition-colors">notifications</span>
<span class="absolute top-2 right-2 w-2 h-2 bg-error rounded-full border-2 border-white"></span>
</div>
<span class="material-symbols-outlined text-slate-600 dark:text-slate-400 cursor-pointer p-2 hover:bg-slate-50 rounded-full transition-colors">help_outline</span>
<div class="flex items-center gap-2 cursor-pointer ml-2">
<img alt="User profile" class="w-8 h-8 rounded-full border border-slate-200" data-alt="professional portrait of an operations manager in a clean corporate attire with a soft office background" src="https://lh3.googleusercontent.com/aida-public/AB6AXuArdkfUoSLAXGu3UVcBI2k59l0wFN9WaoP-MWYe8WO9uheFCh9x1XNpekXkBlg-aPvdsxbIQ9WQi2heodPtLAifVEV03YacrQGeDLsFlMuE_O4Crt1s3g93WVnMdIqgS6A9bZe2xJB5HAIeCibmnzMI06Ps5MjpgvzaM8lyW4cEj1xVdF-KOFeRcRd20PH0KzbkThhnqjSIzy95wBfQmRwQoXNsRXsp6InhiNTQQ_W2TavhceNG8v9VTRf7WElZCebdHnvhnCriog"/>
</div>
</div>
</header>
<!-- SideNavBar -->
<aside class="bg-slate-50 dark:bg-slate-950 fixed left-0 top-0 h-full w-64 border-r border-slate-200 dark:border-slate-800 flex flex-col h-screen py-4 z-30">
<div class="px-6 mb-8 flex items-center gap-3">
<div class="w-8 h-8 bg-[#0D5E67] rounded flex items-center justify-center">
<span class="material-symbols-outlined text-white" style="font-variation-settings: 'FILL' 1;">nest_multi_room</span>
</div>
<div>
<div class="text-teal-900 dark:text-teal-100 font-black text-sm">Sarang Ops</div>
<div class="text-[10px] text-slate-500 uppercase tracking-wider font-bold">Processing Plant A</div>
</div>
</div>
<nav class="flex-1 space-y-1 px-3">
<div class="flex items-center gap-3 px-3 py-2 text-slate-500 dark:text-slate-400 hover:text-[#0D5E67] hover:bg-slate-100 dark:hover:bg-slate-900 transition-all duration-150 cursor-pointer rounded">
<span class="material-symbols-outlined">dashboard</span>
<span class="font-body-sm text-body-sm">Dashboard</span>
</div>
<div class="flex items-center gap-3 px-3 py-2 text-slate-500 dark:text-slate-400 hover:text-[#0D5E67] hover:bg-slate-100 dark:hover:bg-slate-900 transition-all duration-150 cursor-pointer rounded">
<span class="material-symbols-outlined">content_cut</span>
<span class="font-body-sm text-body-sm">Sortasi</span>
</div>
<div class="flex items-center gap-3 px-3 py-2 text-slate-500 dark:text-slate-400 hover:text-[#0D5E67] hover:bg-slate-100 dark:hover:bg-slate-900 transition-all duration-150 cursor-pointer rounded">
<span class="material-symbols-outlined">sell</span>
<span class="font-body-sm text-body-sm">Penjualan</span>
</div>
<div class="flex items-center gap-3 px-3 py-2 bg-white dark:bg-slate-900 text-[#0D5E67] border-r-4 border-[#0D5E67] shadow-sm font-semibold cursor-pointer rounded-l">
<span class="material-symbols-outlined" style="font-variation-settings: 'FILL' 1;">assignment_turned_in</span>
<span class="font-body-sm text-body-sm">Alokasi Lot</span>
</div>
<div class="flex items-center gap-3 px-3 py-2 text-slate-500 dark:text-slate-400 hover:text-[#0D5E67] hover:bg-slate-100 dark:hover:bg-slate-900 transition-all duration-150 cursor-pointer rounded">
<span class="material-symbols-outlined">inventory</span>
<span class="font-body-sm text-body-sm">Picking</span>
</div>
<div class="flex items-center gap-3 px-3 py-2 text-slate-500 dark:text-slate-400 hover:text-[#0D5E67] hover:bg-slate-100 dark:hover:bg-slate-900 transition-all duration-150 cursor-pointer rounded">
<span class="material-symbols-outlined">inventory_2</span>
<span class="font-body-sm text-body-sm">Inventory</span>
</div>
<div class="flex items-center gap-3 px-3 py-2 text-slate-500 dark:text-slate-400 hover:text-[#0D5E67] hover:bg-slate-100 dark:hover:bg-slate-900 transition-all duration-150 cursor-pointer rounded">
<span class="material-symbols-outlined">monitoring</span>
<span class="font-body-sm text-body-sm">Analytics</span>
</div>
</nav>
<div class="px-4 mt-auto space-y-1 border-t border-slate-200 pt-4">
<button class="w-full bg-primary text-white py-2 rounded font-body-sm flex items-center justify-center gap-2 active:scale-[0.98] transition-transform">
<span class="material-symbols-outlined text-[18px]">add</span>
New Lot Scan
</button>
<div class="flex items-center gap-3 px-3 py-2 mt-2 text-slate-500 dark:text-slate-400 hover:text-[#0D5E67] transition-all cursor-pointer rounded">
<span class="material-symbols-outlined">settings</span>
<span class="font-body-sm text-body-sm">Settings</span>
</div>
</div>
</aside>
<!-- Main Content Canvas -->
<main class="pl-64 pt-14 h-screen overflow-hidden">
<div class="p-container-margin h-full flex flex-col gap-gutter">
<!-- Context Header & Actions -->
<div class="flex justify-between items-end shrink-0">
<div>
<div class="flex items-center gap-2 mb-1">
<span class="text-label-caps font-label-caps text-slate-500 uppercase">Sales Order</span>
<span class="text-label-caps font-label-caps bg-primary-container text-white px-2 py-0.5 rounded">SO-2023-1082</span>
</div>
<h2 class="font-display-lot text-display-lot text-on-surface">Alokasi Lot Produksi</h2>
</div>
<div class="flex gap-3">
<button class="flex items-center gap-2 px-4 py-2 bg-white border border-primary text-primary rounded font-body-sm hover:bg-slate-50 active:scale-95 transition-all">
<span class="material-symbols-outlined text-[20px]">auto_awesome</span>
Auto-Allocate FIFO
</button>
<button class="flex items-center gap-2 px-6 py-2 bg-primary text-white rounded font-body-sm shadow-sm hover:brightness-110 active:scale-95 transition-all">
<span class="material-symbols-outlined text-[20px]">save</span>
Simpan Alokasi
</button>
</div>
</div>
<!-- Dashboard Body -->
<div class="flex-1 flex gap-gutter min-h-0">
<!-- Left Panel: Summary -->
<div class="w-80 flex flex-col gap-gutter shrink-0">
<div class="bg-white rounded border border-outline-variant p-4 shadow-sm flex flex-col gap-4 overflow-y-auto">
<h3 class="font-h2 text-h2 text-primary flex items-center gap-2">
<span class="material-symbols-outlined text-[20px]">list_alt</span>
Ringkasan Pesanan
</h3>
<!-- Order Items -->
<div class="space-y-4">
<div class="p-3 bg-slate-50 rounded border border-slate-100">
<div class="text-label-caps font-label-caps text-slate-500 mb-1">MANGKUK GRADE AAA</div>
<div class="flex justify-between items-end mb-2">
<span class="text-h1 font-h1 text-[#0D5E67]">12.50 <span class="text-body-sm font-body-sm text-slate-400 italic">kg</span></span>
<span class="text-body-sm font-body-sm text-slate-600">Dibutuhkan</span>
</div>
<div class="w-full bg-slate-200 h-1.5 rounded-full overflow-hidden mb-2">
<div class="bg-[#0D5E67] h-full" style="width: 65%;"></div>
</div>
<div class="flex justify-between items-center text-table-data font-table-data">
<span class="text-primary">Teralokasi: 8.12 kg</span>
<span class="text-error">Sisa: 4.38 kg</span>
</div>
</div>
<div class="p-3 bg-slate-50 rounded border border-slate-100">
<div class="text-label-caps font-label-caps text-slate-500 mb-1">SUDUT GRADE A</div>
<div class="flex justify-between items-end mb-2">
<span class="text-h1 font-h1 text-[#0D5E67]">5.00 <span class="text-body-sm font-body-sm text-slate-400 italic">kg</span></span>
<span class="text-body-sm font-body-sm text-slate-600">Dibutuhkan</span>
</div>
<div class="w-full bg-slate-200 h-1.5 rounded-full overflow-hidden mb-2">
<div class="bg-[#0D5E67] h-full" style="width: 0%;"></div>
</div>
<div class="flex justify-between items-center text-table-data font-table-data">
<span class="text-slate-400">Teralokasi: 0.00 kg</span>
<span class="text-slate-600">Sisa: 5.00 kg</span>
</div>
</div>
</div>
<!-- Statistics -->
<div class="mt-auto pt-4 border-t border-slate-100 space-y-3">
<div class="flex justify-between text-body-sm">
<span class="text-slate-500">Total Lot Terpilih</span>
<span class="font-bold">14 Lot</span>
</div>
<div class="flex justify-between text-body-sm">
<span class="text-slate-500">Estimasi Value</span>
<span class="font-bold">Rp 124.500k</span>
</div>
</div>
</div>
<!-- Filter Card -->
<div class="bg-[#0D5E67] text-white rounded p-4 shadow-sm">
<div class="flex items-center gap-2 mb-3">
<span class="material-symbols-outlined text-[18px]">filter_list</span>
<span class="font-h2 text-h2 text-white">Filter Kriteria</span>
</div>
<div class="space-y-3">
<div>
<label class="text-[10px] uppercase font-bold text-teal-200 opacity-80">Grade Item</label>
<select class="w-full bg-[#094e55] border-teal-800 text-white text-body-sm rounded p-2 focus:ring-2 focus:ring-teal-400">
<option>Mangkuk Grade AAA</option>
<option>Sudut Grade A</option>
</select>
</div>
<div class="flex items-center gap-2">
<input checked="" class="rounded text-primary focus:ring-teal-400" id="match-exact" type="checkbox"/>
<label class="text-body-sm" for="match-exact">Hanya Lot Siap Export</label>
</div>
</div>
</div>
</div>
<!-- Right Panel: Data Table -->
<div class="flex-1 bg-white rounded border border-outline-variant shadow-sm flex flex-col min-w-0">
<div class="p-4 border-b border-slate-100 flex justify-between items-center bg-slate-50/50">
<div class="relative w-72">
<span class="material-symbols-outlined absolute left-3 top-1/2 -translate-y-1/2 text-slate-400 text-[20px]">search</span>
<input class="w-full pl-10 pr-4 py-2 border border-outline-variant rounded text-body-sm focus:ring-2 focus:ring-primary focus:border-transparent" placeholder="Cari Lot Code atau Supplier..." type="text"/>
</div>
<div class="text-body-sm text-slate-500">
Menampilkan <span class="font-bold text-on-surface">32 Lot</span> tersedia
</div>
</div>
<div class="flex-1 overflow-auto">
<table class="w-full text-left border-collapse">
<thead class="sticky top-0 bg-white z-10">
<tr class="border-b border-slate-200">
<th class="px-4 py-3 text-label-caps font-label-caps text-slate-500 uppercase tracking-wider">Lot Code</th>
<th class="px-4 py-3 text-label-caps font-label-caps text-slate-500 uppercase tracking-wider">Supplier</th>
<th class="px-4 py-3 text-label-caps font-label-caps text-slate-500 uppercase tracking-wider">Qty Tersedia</th>
<th class="px-4 py-3 text-label-caps font-label-caps text-slate-500 uppercase tracking-wider text-right">Unit Cost</th>
<th class="px-4 py-3 text-label-caps font-label-caps text-slate-500 uppercase tracking-wider text-center">FIFO Badge</th>
<th class="px-4 py-3 text-label-caps font-label-caps text-primary uppercase tracking-wider text-right w-40">Alokasi (kg)</th>
</tr>
</thead>
<tbody class="divide-y divide-slate-100">
<!-- Row 1 -->
<tr class="hover:bg-slate-50 transition-colors group">
<td class="px-4 py-compact-padding">
<div class="flex flex-col">
<span class="font-table-data text-table-data text-on-surface">LOT-BRG-2309-001</span>
<span class="text-[10px] text-slate-400">Harvest: 12 Sep 2023</span>
</div>
</td>
<td class="px-4 py-compact-padding font-table-data text-table-data text-slate-600">Sari Alam House</td>
<td class="px-4 py-compact-padding">
<div class="flex items-center gap-2">
<span class="font-table-data text-table-data text-on-surface">2.45 kg</span>
<span class="text-[10px] px-1.5 py-0.5 bg-green-50 text-green-700 rounded border border-green-200">MC 12%</span>
</div>
</td>
<td class="px-4 py-compact-padding text-table-data font-table-data text-slate-600 text-right">14.500.000</td>
<td class="px-4 py-compact-padding text-center">
<span class="inline-flex items-center justify-center w-6 h-6 rounded-full bg-orange-100 text-orange-700 font-bold text-[10px] border border-orange-200" title="First In First Out Priority">1</span>
</td>
<td class="px-4 py-compact-padding text-right">
<div class="relative inline-block w-32">
<input class="w-full text-right font-bold text-primary border-slate-200 focus:border-primary focus:ring-1 focus:ring-primary rounded p-1 text-table-data" step="0.01" type="number" value="2.45"/>
<span class="absolute right-8 top-1/2 -translate-y-1/2 text-[10px] text-slate-300">kg</span>
</div>
</td>
</tr>
<!-- Row 2 -->
<tr class="hover:bg-slate-50 transition-colors">
<td class="px-4 py-compact-padding">
<div class="flex flex-col">
<span class="font-table-data text-table-data text-on-surface">LOT-BRG-2309-004</span>
<span class="text-[10px] text-slate-400">Harvest: 14 Sep 2023</span>
</div>
</td>
<td class="px-4 py-compact-padding font-table-data text-table-data text-slate-600">Bukit Hijau</td>
<td class="px-4 py-compact-padding">
<div class="flex items-center gap-2">
<span class="font-table-data text-table-data text-on-surface">1.80 kg</span>
<span class="text-[10px] px-1.5 py-0.5 bg-green-50 text-green-700 rounded border border-green-200">MC 11%</span>
</div>
</td>
<td class="px-4 py-compact-padding text-table-data font-table-data text-slate-600 text-right">14.200.000</td>
<td class="px-4 py-compact-padding text-center">
<span class="inline-flex items-center justify-center w-6 h-6 rounded-full bg-orange-100 text-orange-700 font-bold text-[10px] border border-orange-200">2</span>
</td>
<td class="px-4 py-compact-padding text-right">
<div class="relative inline-block w-32">
<input class="w-full text-right font-bold text-primary border-slate-200 focus:border-primary focus:ring-1 focus:ring-primary rounded p-1 text-table-data" step="0.01" type="number" value="1.80"/>
</div>
</td>
</tr>
<!-- Row 3 -->
<tr class="hover:bg-slate-50 transition-colors">
<td class="px-4 py-compact-padding">
<div class="flex flex-col">
<span class="font-table-data text-table-data text-on-surface">LOT-CST-2310-012</span>
<span class="text-[10px] text-slate-400">Harvest: 02 Oct 2023</span>
</div>
</td>
<td class="px-4 py-compact-padding font-table-data text-table-data text-slate-600">Mitra Mandiri</td>
<td class="px-4 py-compact-padding">
<div class="flex items-center gap-2">
<span class="font-table-data text-table-data text-on-surface">5.10 kg</span>
<span class="text-[10px] px-1.5 py-0.5 bg-yellow-50 text-yellow-700 rounded border border-yellow-200">MC 14%</span>
</div>
</td>
<td class="px-4 py-compact-padding text-table-data font-table-data text-slate-600 text-right">13.800.000</td>
<td class="px-4 py-compact-padding text-center">
<span class="inline-flex items-center justify-center w-6 h-6 rounded-full bg-slate-100 text-slate-400 font-bold text-[10px] border border-slate-200">3</span>
</td>
<td class="px-4 py-compact-padding text-right">
<div class="relative inline-block w-32">
<input class="w-full text-right font-bold text-primary border-slate-200 focus:border-primary focus:ring-1 focus:ring-primary rounded p-1 text-table-data" step="0.01" type="number" value="3.87"/>
</div>
</td>
</tr>
<!-- Row 4 -->
<tr class="hover:bg-slate-50 transition-colors">
<td class="px-4 py-compact-padding">
<div class="flex flex-col">
<span class="font-table-data text-table-data text-on-surface">LOT-PRM-2310-045</span>
<span class="text-[10px] text-slate-400">Harvest: 10 Oct 2023</span>
</div>
</td>
<td class="px-4 py-compact-padding font-table-data text-table-data text-slate-600">Prima Walet</td>
<td class="px-4 py-compact-padding">
<div class="flex items-center gap-2">
<span class="font-table-data text-table-data text-on-surface">3.20 kg</span>
<span class="text-[10px] px-1.5 py-0.5 bg-green-50 text-green-700 rounded border border-green-200">MC 12%</span>
</div>
</td>
<td class="px-4 py-compact-padding text-table-data font-table-data text-slate-600 text-right">14.100.000</td>
<td class="px-4 py-compact-padding text-center">
<span class="inline-flex items-center justify-center w-6 h-6 rounded-full bg-slate-100 text-slate-400 font-bold text-[10px] border border-slate-200">4</span>
</td>
<td class="px-4 py-compact-padding text-right">
<div class="relative inline-block w-32">
<input class="w-full text-right font-medium text-slate-400 border-slate-200 focus:border-primary focus:ring-1 focus:ring-primary rounded p-1 text-table-data" placeholder="0.00" step="0.01" type="number"/>
</div>
</td>
</tr>
<!-- More placeholder rows -->
<tr class="hover:bg-slate-50 transition-colors">
<td class="px-4 py-compact-padding">
<div class="flex flex-col opacity-50">
<span class="font-table-data text-table-data text-on-surface">LOT-PRM-2310-048</span>
<span class="text-[10px] text-slate-400">Harvest: 11 Oct 2023</span>
</div>
</td>
<td class="px-4 py-compact-padding font-table-data text-table-data text-slate-600 opacity-50">Prima Walet</td>
<td class="px-4 py-compact-padding opacity-50">
<span class="font-table-data text-table-data text-on-surface">1.40 kg</span>
</td>
<td class="px-4 py-compact-padding text-table-data font-table-data text-slate-600 text-right opacity-50">14.050.000</td>
<td class="px-4 py-compact-padding text-center">
<span class="inline-flex items-center justify-center w-6 h-6 rounded-full bg-slate-100 text-slate-400 font-bold text-[10px] border border-slate-200 opacity-50">5</span>
</td>
<td class="px-4 py-compact-padding text-right">
<div class="relative inline-block w-32">
<input class="w-full text-right font-medium text-slate-400 border-slate-200 focus:border-primary focus:ring-1 focus:ring-primary rounded p-1 text-table-data" placeholder="0.00" step="0.01" type="number"/>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- Footer Info -->
<div class="p-4 border-t border-slate-100 bg-slate-50 flex justify-between items-center text-body-sm">
<div class="flex gap-4">
<div class="flex items-center gap-1.5">
<span class="w-3 h-3 bg-orange-100 border border-orange-200 rounded-full"></span>
<span class="text-slate-600">Prioritas FIFO</span>
</div>
<div class="flex items-center gap-1.5">
<span class="w-3 h-3 bg-primary border border-primary rounded-full"></span>
<span class="text-slate-600">Terisi (Penuh)</span>
</div>
</div>
<div class="flex items-center gap-4">
<span class="text-slate-500">Subtotal Alokasi: <span class="font-bold text-on-surface text-h2">8.12 kg</span></span>
</div>
</div>
</div>
</div>
</div>
</main>
<!-- FAB (Suppressed on this specific task page per instructions but layout provided for context) -->
<!-- <button class="fixed bottom-6 right-6 w-14 h-14 bg-primary text-white rounded-full shadow-lg flex items-center justify-center active:scale-90 transition-transform">
<span class="material-symbols-outlined">qr_code_scanner</span>
</button> -->
</body></html>