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,158 @@
---
name: Lot-Based Inventory System
colors:
surface: '#f8fafa'
surface-dim: '#d8dadb'
surface-bright: '#f8fafa'
surface-container-lowest: '#ffffff'
surface-container-low: '#f2f4f4'
surface-container: '#eceeee'
surface-container-high: '#e6e8e9'
surface-container-highest: '#e1e3e3'
on-surface: '#191c1d'
on-surface-variant: '#3f484a'
inverse-surface: '#2e3131'
inverse-on-surface: '#eff1f1'
outline: '#6f797a'
outline-variant: '#bfc8ca'
surface-tint: '#1d6871'
primary: '#00454c'
on-primary: '#ffffff'
primary-container: '#0d5e67'
on-primary-container: '#92d5df'
inverse-primary: '#8ed1db'
secondary: '#4e6073'
on-secondary: '#ffffff'
secondary-container: '#cfe2f9'
on-secondary-container: '#526478'
tertiary: '#60320f'
on-tertiary: '#ffffff'
tertiary-container: '#7c4824'
on-tertiary-container: '#ffbb91'
error: '#ba1a1a'
on-error: '#ffffff'
error-container: '#ffdad6'
on-error-container: '#93000a'
primary-fixed: '#aaeef8'
primary-fixed-dim: '#8ed1db'
on-primary-fixed: '#001f23'
on-primary-fixed-variant: '#004f57'
secondary-fixed: '#d1e4fb'
secondary-fixed-dim: '#b5c8df'
on-secondary-fixed: '#091d2e'
on-secondary-fixed-variant: '#36485b'
tertiary-fixed: '#ffdbc7'
tertiary-fixed-dim: '#feb78a'
on-tertiary-fixed: '#311300'
on-tertiary-fixed-variant: '#6b3a17'
background: '#f8fafa'
on-background: '#191c1d'
surface-variant: '#e1e3e3'
typography:
display-lot:
fontFamily: Inter
fontSize: 24px
fontWeight: '700'
lineHeight: 32px
letterSpacing: -0.02em
h1:
fontFamily: Inter
fontSize: 20px
fontWeight: '600'
lineHeight: 28px
h2:
fontFamily: Inter
fontSize: 16px
fontWeight: '600'
lineHeight: 24px
body-base:
fontFamily: Inter
fontSize: 14px
fontWeight: '400'
lineHeight: 20px
body-sm:
fontFamily: Inter
fontSize: 13px
fontWeight: '400'
lineHeight: 18px
table-data:
fontFamily: Inter
fontSize: 13px
fontWeight: '500'
lineHeight: 16px
label-caps:
fontFamily: Inter
fontSize: 11px
fontWeight: '700'
lineHeight: 16px
letterSpacing: 0.05em
rounded:
sm: 0.125rem
DEFAULT: 0.25rem
md: 0.375rem
lg: 0.5rem
xl: 0.75rem
full: 9999px
spacing:
container-margin: 24px
gutter: 16px
compact-padding: 8px
row-height-sm: 32px
row-height-md: 48px
---
## Brand & Style
The design system is engineered for high-stakes operational environments where precision and speed are paramount. The visual language communicates reliability and institutional trust, specifically tailored for the birds nest (Sarang Burung Walet) export and processing industry.
The aesthetic follows a **Corporate Modern** approach. It avoids unnecessary decoration, focusing instead on structural clarity and high information density. The interface feels like a high-performance tool—utilitarian, crisp, and robust. By utilizing a "Scan-First" philosophy, the design ensures that lot codes, weights, and processing stages are immediately identifiable within complex data environments.
## Colors
The palette is anchored by a sophisticated **Deep Teal**, chosen for its balance between professional authority and the natural, organic origins of the product.
- **Primary Deep Teal:** Used for primary actions, active navigation states, and key branding elements.
- **Surface & Backgrounds:** A tiered system of whites and very light grays (Slate 50/White) creates a clean workspace that minimizes eye strain during long operational shifts.
- **Functional Status Colors:** High-saturation greens, oranges, and reds are reserved strictly for operational status (e.g., 'In Quality Control', 'Pending Export', 'Contaminated').
- **Neutral Gray:** Specifically designated for 'Closed' or 'Archived' lots to visually de-emphasize completed data.
## Typography
This design system utilizes **Inter** for its exceptional legibility in data-heavy contexts. The typographic scale is condensed to prioritize content density without sacrificing readability.
- **Data Optimization:** The `table-data` style uses a Medium weight (500) to ensure that alphanumeric lot codes are legible even at smaller sizes.
- **Emphasis:** A specialized `display-lot` style is used for header-level lot identification, ensuring the primary object of focus is never missed.
- **Labels:** Uppercase labels with slight letter spacing are used for table headers and form field captions to create a clear hierarchy between the UI structure and the user's data.
## Layout & Spacing
The layout employs a **Fluid Grid** system with fixed sidebars for navigation. To accommodate high information density, the spacing scale is built on a 4px baseline grid.
- **Information Density:** Tables and forms utilize `compact-padding` to maximize the number of visible rows on a single screen, reducing the need for excessive scrolling.
- **Grid Structure:** A 12-column system is used for dashboard layouts, while inventory logs utilize a full-width fluid layout to maximize the horizontal space for multi-column data (e.g., Lot ID, Harvest Date, Grade, Weight, Moisture Content, Status).
- **Margins:** Generous `container-margin` ensures the interface feels professional and organized, preventing the dense data from feeling cluttered.
## Elevation & Depth
Hierarchy is established through **Tonal Layers** and **Low-Contrast Outlines** rather than aggressive shadows.
- **Surface Levels:** The background uses `bg_primary`, while active work surfaces like cards and table containers use `bg_secondary`.
- **Borders:** Every container is defined by a 1px solid border in `border_subtle`. This provides a clear "box" for data without adding visual weight.
- **Shadows:** A single, consistent "Soft Drop" shadow (0px 2px 4px rgba(0,0,0,0.05)) is used exclusively for floating elements like dropdown menus and modals to lift them off the work surface.
## Shapes
The shape language is **Soft (0.25rem)**, reflecting a precise and geometric personality.
- **Components:** Buttons, input fields, and checkboxes all use the base 4px (0.25rem) radius.
- **Badges:** Status badges use a slightly higher `rounded-lg` (0.5rem) to differentiate them as interactive or informational "pills" within the rigid rectangular grid of the data tables.
- **Selection States:** Focus states and active row selections should use sharp, clear colored borders (Primary) to eliminate any ambiguity regarding user focus.
## Components
- **Lot Status Badges:** Compact pills with light background tints and dark text of the corresponding status color (e.g., Light Green background with Dark Green text).
- **Data Tables:** High-density rows with subtle hover states (#F1F5F9). Headers must remain sticky during vertical scrolls.
- **Input Fields:** Inset borders with a 2px Teal focus ring. For numerical data like "Weight (kg)", include right-aligned unit labels within the field.
- **Primary Buttons:** Solid Teal backgrounds with white text. Secondary buttons use a Teal outline with a transparent background.
- **Inventory Cards:** Used for summary stats (e.g., "Total Stock", "Pending QC"). These feature a large numerical display and a small trend indicator.
- **Progress Steppers:** Horizontal indicators showing the lifecycle of a lot—from "Raw Material" to "Processed" to "Export Ready."