DND MNL

Manila's Finest · System Design

The DND MNL Design System

The visual language and reusable primitives powering the storefront and the POS & Inventory Management platform — one system across walk-in, website, live-selling, and pre-order channels.

Tailwind CSS v4Next.js 16Light-first · dark-ready

Foundations

Color tokens

A warm neutral base with a near-black ink and an antique-gold accent. Every token is a CSS variable, so a `.dark` class re-themes the whole system for back-office surfaces.

background

#FFFFFF

surface

#FAF9F7

surface-2

#F4F2EF

foreground

#1C1917

foreground-muted

#78716C

border

#E7E5E4

primary

#1C1917

accent

#A97C3E

accent-soft

#F7EFE1

Foundations

Typography

Geist — a modern geometric sans — carries the editorial, high-contrast feel. Hierarchy comes from weight, size, and tracking rather than extra typefaces.

Eyebrow / kicker

Display · 48

Heading 1 · 30

Heading 2 · 24

Heading 3 · 18

Body · 16 — Inventory quantities must be synchronized in real time across the POS, IMS, and website while enforcing strict control over serial numbers, reservations, and inventory movements.

Muted small · 14 — supporting copy, hints, and metadata.

Mono · DND-4821 · PO-0193 · LD-2210

Components

Buttons

Six variants across four sizes. Ink primary for commitment, gold accent for premium moments, danger for destructive actions gated by role.

Components · Signature

Status system

Every serial and order in the platform lives in exactly one state. This shared palette makes those states instantly legible — the same tone means the same thing on the POS, the logistics dashboard, and every report.

Inventory states (§4.9)

For ApprovalAvailableReservedSoldPackedReturnedReturned to ConsignorDamagedLostFor QA / InspectionRejected

Order & fulfillment lifecycle (§6–§12)

SubmittedNo MessageConfirmation SentIn TransitFor Downpayment VerificationFor Full Payment VerificationFinal Invoice SentFor ShippingShipping BookedShippedCompletedExpiredCancelledDuplicateReturned to SenderFailed Delivery

Payment & stock type

Partially PaidFully PaidOwnedConsignmentPre-Order

Components

Metric tiles

Dashboard KPIs for owners and managers — sales, sell-through, and exception counts from the reporting layer (§13).

Sales (MTD)

₱1,284,500 12.4%

vs. last month

Sell-through

63% 3.1%

units sold / available

Pending approval

18 5

items in For Approval

RTS rate

2.4% 0.6%

returned / shipped

Back office

Data table

The workhorse of the POS, logistics, and reporting screens — every row carries a serial, a channel, and a single source-of-truth status.

Order RefCustomerChannelSerialAmountStatus
LS-20260703-014J. dela CruzLive SellingDND-4791₱18,995For Full Payment Verification
WEB-20260703-233M. SantosWebsiteDND-4788₱7,495For Shipping
POS-000-104502Walk-InWalk-InDND-4802₱11,250Sold
SL-20260702-006R. AquinoShared LinkPO-0188₱24,500In Transit
WEB-20260701-198K. ReyesWebsite₱5,200Expired

Components

Forms

Order forms are the single source of truth for the customer (§6.2). Inputs, selects, and textareas share one focus treatment.

Customer order form

Shared-link pre-order submission

Customer-entered, free text (§8.4)

Reservation held

Serial DND-4791 is locked for 24 hours. Complete payment before the countdown ends (§4.5).

Payment verified

Full payment confirmed — order moved to For Shipping.

Approval overdue

3 items have exceeded the 24-hour approval SLA (§4.25).

Duplicate reference detected

This payment reference has been used before — flagged for Manager review (§G.2).