# Nata Admin Illustrations — Vector SVG Illustrations Pack

> General collection containing 24 open-source vector illustrations. Designed for Next.js, React, and modern Tailwind CSS applications.

---

## 1. AI Coding Agent Directives (Cursor / Claude / Windsurf)

```markdown
Use these General vector illustrations whenever designing clean modern user interfaces, dashboards, or empty states.
- When creating empty states, 404 pages, onboarding banners, or feature showcases, choose an appropriate SVG component below.
- Do not import external unoptimized assets or raster images.
- Pass `className="w-full max-w-xs h-auto ..."` to control responsive scaling.
- Compatible with Light Mode and Dark Mode.
```

---

## 2. Pack Metadata & Taxonomy

- **Pack Title**: `Nata Admin Illustrations`
- **Slug**: `nata-admin-illustrations`
- **Category**: `General`
- **Total Vectors**: `24 SVGs`
- **License**: `MIT / Open-Source`
- **Micro Tags**: `#analytics` `#auth` `#forgot` `#login` `#register` `#success` `#business` `#growth` `#coming` `#soon`

---

## 3. Illustration Components & SVG Code Matrix

### 1. Analytics (`analytics.svg`)
- **Tags**: `analytics`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function AnalyticsIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="30" y="25" width="340" height="250" rx="30" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="80" cy="70" r="30" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="330" cy="220" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <line x1="45" y1="262" x2="355" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Analytics Dashboard Board -->
  <g transform="translate(65, 55)">
    <!-- Main Big Screen -->
    <rect x="0" y="0" width="175" height="185" rx="14" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="2.5"/>
    <path d="M0 10 C0 4.5 4.5 0 10 0 H165 C170.5 0 175 4.5 175 10 V24 H0 V10 Z" fill="var(--illustration-primary-light, #d6ecff)"/>
    <circle cx="14" cy="12" r="3" fill="var(--illustration-primary, #066fd1)"/>
    <circle cx="24" cy="12" r="3" fill="var(--illustration-primary-mid, #acd8ff)"/>

    <!-- Bar Chart Widget -->
    <rect x="14" y="36" width="68" height="60" rx="6" fill="var(--illustration-bg, #edf7ff)"/>
    <!-- Bars -->
    <rect x="22" y="70" width="8" height="20" rx="2" fill="var(--illustration-primary-mid, #acd8ff)"/>
    <rect x="34" y="58" width="8" height="32" rx="2" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="46" y="64" width="8" height="26" rx="2" fill="var(--illustration-primary-mid, #acd8ff)"/>
    <rect x="58" y="48" width="8" height="42" rx="2" fill="var(--color-success-500, #2fb344)"/>

    <!-- Donut Chart Widget -->
    <rect x="92" y="36" width="68" height="60" rx="6" fill="var(--illustration-bg, #edf7ff)"/>
    <circle cx="126" cy="66" r="18" fill="none" stroke="var(--illustration-primary-mid, #acd8ff)" stroke-width="6"/>
    <circle cx="126" cy="66" r="18" fill="none" stroke="var(--illustration-primary, #066fd1)" stroke-width="6" stroke-dasharray="40 70"/>

    <!-- Big Area Trend Line Widget -->
    <rect x="14" y="106" width="146" height="64" rx="6" fill="var(--illustration-bg, #edf7ff)"/>
    <!-- Trend area -->
    <path d="M22 152 L45 136 L75 142 L105 124 L135 128 L152 114 V160 H22 Z" fill="var(--illustration-primary-light, #d6ecff)" opacity="0.6"/>
    <path d="M22 152 L45 136 L75 142 L105 124 L135 128 L152 114" stroke="var(--illustration-primary, #066fd1)" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
    <circle cx="152" cy="114" r="3.5" fill="var(--illustration-primary, #066fd1)"/>
  </g>

  <!-- Data Analyst Character -->
  <g transform="translate(265, 95)">
    <!-- Legs -->
    <rect x="18" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="36" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M14 166 H32 C34 166 35 168 35 170 V172 H14 V166 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M32 166 H50 C52 166 53 168 53 170 V172 H32 V166 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Torso -->
    <rect x="12" y="44" width="42" height="56" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="27" y="36" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head -->
    <circle cx="33" cy="24" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M20 22 C20 12 26 8 38 8 C46 8 48 14 48 20 C44 20 40 18 36 18 C30 18 24 22 20 22 Z" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Left Arm pointing at trend line -->
    <path d="M12 52 L-10 60 L-26 56" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <circle cx="-26" cy="56" r="4" fill="var(--illustration-skin, #f3c4a4)"/>

    <!-- Right Arm -->
    <path d="M54 52 L64 74 L60 88" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
  </g>

  <!-- Accent floaters -->
  <polygon points="45,130 51,142 39,142" fill="var(--illustration-primary, #066fd1)"/>
  <circle cx="330" cy="70" r="4" fill="var(--illustration-primary, #066fd1)"/>
</svg>
  );
}
```

---

### 2. Auth Forgot (`auth-forgot.svg`)
- **Tags**: `auth`, `forgot`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function AuthForgotIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="30" y="25" width="340" height="250" rx="30" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="80" cy="70" r="30" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="330" cy="220" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <line x1="45" y1="262" x2="355" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Reset Key / Envelope Shield Graphic -->
  <g transform="translate(85, 60)">
    <!-- Envelope card -->
    <rect x="0" y="25" width="135" height="150" rx="14" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="3"/>
    
    <!-- Envelope Flap -->
    <path d="M0 25 L67.5 75 L135 25" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="2.5" fill="none"/>

    <!-- Key & Lock in Center of letter -->
    <circle cx="67.5" cy="115" r="24" fill="var(--illustration-primary-light, #d6ecff)"/>
    <path d="M57 115 C57 109 62 105 67.5 105 C73 105 78 109 78 115 V125 H57 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M62 105 V98 C62 95 64.5 92 67.5 92 C70.5 92 73 95 73 98 V105" stroke="var(--illustration-primary, #066fd1)" stroke-width="3" stroke-linecap="round"/>
    
    <!-- Refresh circular arrow around lock -->
    <path d="M67.5 82 A 32 32 0 1 1 38 125" stroke="var(--illustration-primary-mid, #acd8ff)" stroke-width="3" stroke-linecap="round" fill="none"/>
    <polygon points="64,78 72,82 68,88" fill="var(--illustration-primary, #066fd1)"/>
  </g>

  <!-- Pondering / Waiting Character -->
  <g transform="translate(250, 95)">
    <!-- Legs -->
    <rect x="18" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="36" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M14 166 H32 C34 166 35 168 35 170 V172 H14 V166 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M32 166 H50 C52 166 53 168 53 170 V172 H32 V166 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Torso -->
    <rect x="12" y="44" width="42" height="56" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="27" y="36" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head -->
    <circle cx="33" cy="24" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M20 22 C20 12 26 8 38 8 C46 8 48 14 48 20 C44 20 40 18 36 18 C30 18 24 22 20 22 Z" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Arms crossed / waiting thoughtfully -->
    <path d="M12 54 L2 72 L36 72" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <path d="M54 54 L44 72 L18 72" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
  </g>

  <!-- Accent floaters -->
  <polygon points="50,130 56,142 44,142" fill="var(--illustration-primary, #066fd1)"/>
  <circle cx="330" cy="70" r="4" fill="var(--illustration-primary, #066fd1)"/>
</svg>
  );
}
```

---

### 3. Auth Login (`auth-login.svg`)
- **Tags**: `auth`, `login`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function AuthLoginIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="30" y="25" width="340" height="250" rx="30" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="80" cy="70" r="32" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="330" cy="220" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <line x1="45" y1="262" x2="355" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Giant Security Shield / Lock Portal -->
  <g transform="translate(85, 60)">
    <!-- Outer Shield Shape -->
    <path d="M65 10 L125 35 V85 C125 125 65 155 65 155 C65 155 5 125 5 85 V35 L65 10 Z" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-primary, #066fd1)" stroke-width="3"/>
    <!-- Inner Shield Accent -->
    <path d="M65 24 L110 43 V82 C110 112 65 137 65 137 C65 137 20 112 20 82 V43 L65 24 Z" fill="var(--illustration-primary-light, #d6ecff)"/>

    <!-- Keyhole / Identity Icon -->
    <circle cx="65" cy="70" r="14" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M50 106 C50 96 57 88 65 88 C73 88 80 96 80 106 Z" fill="var(--illustration-primary, #066fd1)"/>
  </g>

  <!-- Character Holding Key Approaching Portal -->
  <g transform="translate(235, 90)">
    <!-- Legs -->
    <rect x="22" y="102" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="40" y="102" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M18 170 H36 C38 170 39 172 39 174 V176 H18 V170 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M36 170 H54 C56 170 57 172 57 174 V176 H36 V170 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Torso -->
    <rect x="16" y="48" width="42" height="56" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="31" y="40" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head -->
    <circle cx="37" cy="28" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M24 26 C24 16 30 12 42 12 C50 12 52 18 52 24 C48 24 44 22 40 22 C34 22 28 26 24 26 Z" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Left Arm extending giant key forward -->
    <path d="M16 56 L-6 66 L-24 64" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <!-- Giant Digital Key -->
    <circle cx="-38" cy="64" r="10" stroke="var(--illustration-primary, #066fd1)" stroke-width="4" fill="none"/>
    <line x1="-28" y1="64" x2="-8" y2="64" stroke="var(--illustration-primary, #066fd1)" stroke-width="4"/>
    <line x1="-14" y1="64" x2="-14" y2="72" stroke="var(--illustration-primary, #066fd1)" stroke-width="3.5" stroke-linecap="round"/>
    <line x1="-18" y1="64" x2="-18" y2="70" stroke="var(--illustration-primary, #066fd1)" stroke-width="3.5" stroke-linecap="round"/>

    <!-- Right Arm -->
    <path d="M58 56 L68 78 L64 92" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
  </g>

  <!-- Accent sparkles -->
  <polygon points="55,130 59,140 50,140" fill="var(--illustration-primary, #066fd1)"/>
  <circle cx="330" cy="80" r="4" fill="var(--illustration-primary, #066fd1)"/>
</svg>
  );
}
```

---

### 4. Auth Register (`auth-register.svg`)
- **Tags**: `auth`, `register`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function AuthRegisterIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="30" y="25" width="340" height="250" rx="30" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="80" cy="70" r="30" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="330" cy="220" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <line x1="45" y1="262" x2="355" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Registration Card -->
  <g transform="translate(75, 60)">
    <rect x="0" y="0" width="145" height="185" rx="14" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="3"/>
    
    <!-- Avatar circle at top -->
    <circle cx="72" cy="38" r="18" fill="var(--illustration-primary-light, #d6ecff)"/>
    <circle cx="72" cy="32" r="7" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M60 48 C60 42 66 38 72 38 C78 38 84 42 84 48 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Form Field 1 (Name) -->
    <rect x="18" y="70" width="109" height="20" rx="5" fill="var(--illustration-bg, #edf7ff)" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="1.5"/>
    <circle cx="30" cy="80" r="4" fill="var(--illustration-primary-mid, #acd8ff)"/>
    <rect x="40" y="77" width="50" height="6" rx="3" fill="var(--illustration-secondary-mid, #94a3b8)"/>

    <!-- Form Field 2 (Email) -->
    <rect x="18" y="100" width="109" height="20" rx="5" fill="var(--illustration-bg, #edf7ff)" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="1.5"/>
    <circle cx="30" cy="110" r="4" fill="var(--illustration-primary-mid, #acd8ff)"/>
    <rect x="40" y="107" width="65" height="6" rx="3" fill="var(--illustration-secondary-mid, #94a3b8)"/>

    <!-- Submit Button Pill -->
    <rect x="18" y="136" width="109" height="26" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="45" y="146" width="55" height="6" rx="3" fill="white"/>
  </g>

  <!-- Character Signing Up / Holding Pen -->
  <g transform="translate(250, 95)">
    <!-- Legs -->
    <rect x="18" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="36" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M14 166 H32 C34 166 35 168 35 170 V172 H14 V166 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M32 166 H50 C52 166 53 168 53 170 V172 H32 V166 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Torso -->
    <rect x="12" y="44" width="42" height="56" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="27" y="36" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head -->
    <circle cx="33" cy="24" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M20 22 C20 12 26 8 38 8 C46 8 48 14 48 20 C44 20 40 18 36 18 C30 18 24 22 20 22 Z" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Left Arm with digital pen -->
    <path d="M12 52 L-10 68 L-25 72" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <!-- Pen -->
    <line x1="-36" y1="64" x2="-20" y2="78" stroke="var(--illustration-dark-accent, #334155)" stroke-width="4" stroke-linecap="round"/>
    <polygon points="-38,62 -34,62 -36,66" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Right Arm -->
    <path d="M54 52 L64 74 L60 88" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
  </g>

  <!-- Accent floaters -->
  <polygon points="50,130 56,142 44,142" fill="var(--illustration-primary, #066fd1)"/>
  <circle cx="330" cy="70" r="4" fill="var(--illustration-primary, #066fd1)"/>
</svg>
  );
}
```

---

### 5. Auth Success (`auth-success.svg`)
- **Tags**: `auth`, `success`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function AuthSuccessIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="30" y="25" width="340" height="250" rx="30" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="80" cy="70" r="30" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="330" cy="220" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <line x1="45" y1="262" x2="355" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Giant Success Badge with Checkmark -->
  <g transform="translate(85, 65)">
    <!-- Outer Glow Circle -->
    <circle cx="65" cy="70" r="62" fill="var(--illustration-primary-light, #d6ecff)" opacity="0.7"/>
    <!-- Inner Success Circle -->
    <circle cx="65" cy="70" r="48" fill="var(--illustration-white, #ffffff)" stroke="var(--color-success-500, #2fb344)" stroke-width="4"/>
    <circle cx="65" cy="70" r="40" fill="var(--color-success-500, #2fb344)"/>

    <!-- Bold Checkmark -->
    <path d="M48 70 L59 81 L82 58" stroke="white" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/>
  </g>

  <!-- Happy Character celebrating -->
  <g transform="translate(245, 90)">
    <!-- Legs -->
    <rect x="18" y="102" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="36" y="102" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M14 170 H32 C34 170 35 172 35 174 V176 H14 V170 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M32 170 H50 C52 170 53 172 53 174 V176 H32 V170 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Torso -->
    <rect x="12" y="46" width="42" height="58" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="27" y="38" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head -->
    <circle cx="33" cy="26" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M20 24 C20 14 26 10 38 10 C46 10 48 16 48 22 C44 22 40 20 36 20 C30 20 24 24 20 24 Z" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Arms up in cheer / thumbs up -->
    <path d="M12 52 L-6 38 L-12 24" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <circle cx="-12" cy="24" r="4.5" fill="var(--illustration-skin, #f3c4a4)"/>

    <path d="M54 52 L72 38 L78 24" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <circle cx="78" cy="24" r="4.5" fill="var(--illustration-skin, #f3c4a4)"/>
  </g>

  <!-- Confetti Elements -->
  <polygon points="60,60 66,62 62,68" fill="var(--illustration-primary, #066fd1)"/>
  <polygon points="210,50 216,56 210,60" fill="var(--color-success-500, #2fb344)"/>
  <rect x="190" y="80" width="8" height="8" rx="2" fill="var(--illustration-primary-mid, #acd8ff)"/>
  <circle cx="70" cy="180" r="4" fill="var(--color-success-500, #2fb344)"/>
  <circle cx="330" cy="70" r="4" fill="var(--illustration-primary, #066fd1)"/>
</svg>
  );
}
```

---

### 6. Business Growth (`business-growth.svg`)
- **Tags**: `business`, `growth`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function BusinessGrowthIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Ambient Backdrop -->
  <rect x="25" y="25" width="350" height="250" rx="24" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="75" cy="70" r="28" fill="var(--illustration-primary-light, #d6ecff)" opacity="0.8"/>
  <circle cx="340" cy="80" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <circle cx="330" cy="225" r="16" fill="var(--illustration-primary-light, #d6ecff)"/>
  <line x1="40" y1="262" x2="360" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Main Growth Analytics Board -->
  <g transform="translate(60, 55)">
    <!-- Base Card Window -->
    <rect x="0" y="0" width="180" height="190" rx="14" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="2.5"/>

    <!-- Window Top Header -->
    <path d="M0 10 C0 4.5 4.5 0 10 0 H170 C175.5 0 180 4.5 180 10 V24 H0 V10 Z" fill="var(--illustration-primary-light, #d6ecff)"/>
    <circle cx="14" cy="12" r="3" fill="var(--illustration-primary, #066fd1)"/>
    <circle cx="24" cy="12" r="3" fill="var(--illustration-primary-mid, #acd8ff)"/>
    <circle cx="34" cy="12" r="3" fill="var(--illustration-secondary, #cbd5e1)"/>

    <!-- Subtitle lines -->
    <rect x="16" y="36" width="70" height="8" rx="3" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="16" y="48" width="45" height="5" rx="2.5" fill="var(--illustration-secondary-mid, #94a3b8)"/>

    <!-- Grid Horizontal Lines -->
    <line x1="16" y1="85" x2="164" y2="85" stroke="var(--illustration-secondary, #cbd5e1)" stroke-dasharray="3 3"/>
    <line x1="16" y1="120" x2="164" y2="120" stroke="var(--illustration-secondary, #cbd5e1)" stroke-dasharray="3 3"/>
    <line x1="16" y1="155" x2="164" y2="155" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="1.5"/>

    <!-- Vertical Bar Columns Rising -->
    <rect x="25" y="125" width="16" height="30" rx="3" fill="var(--illustration-primary-light, #d6ecff)"/>
    <rect x="52" y="105" width="16" height="50" rx="3" fill="var(--illustration-primary-mid, #acd8ff)"/>
    <rect x="79" y="90" width="16" height="65" rx="3" fill="var(--illustration-primary-mid, #acd8ff)"/>
    <rect x="106" y="70" width="16" height="85" rx="3" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="133" y="55" width="16" height="100" rx="3" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Trend Line Ascending with Peak Arrow -->
    <path d="M33 125 L60 105 L87 90 L114 65 L141 45" stroke="var(--illustration-accent-warning, #f59f00)" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
    <polygon points="141,38 149,46 137,49" fill="var(--illustration-accent-warning, #f59f00)"/>

    <!-- Peak Metric Dot -->
    <circle cx="141" cy="45" r="4" fill="#ffffff" stroke="var(--illustration-accent-warning, #f59f00)" stroke-width="2.5"/>
    <circle cx="114" cy="65" r="3" fill="#ffffff" stroke="var(--illustration-accent-warning, #f59f00)" stroke-width="2"/>

    <!-- Bottom summary tag inside card -->
    <rect x="16" y="166" width="148" height="14" rx="4" fill="var(--illustration-bg, #edf7ff)"/>
    <rect x="24" y="171" width="60" height="4" rx="2" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="120" y="171" width="36" height="4" rx="2" fill="var(--illustration-accent-success, #2fb344)"/>
  </g>

  <!-- Floating Achievement Milestone Badge -->
  <g transform="translate(195, 42)">
    <rect x="0" y="0" width="80" height="36" rx="8" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-accent-success, #2fb344)" stroke-width="2" filter="drop-shadow(0px 3px 6px rgba(0,0,0,0.06))"/>
    <circle cx="18" cy="18" r="9" fill="var(--illustration-accent-success, #2fb344)"/>
    <path d="M14 18 L17 21 L22 15" stroke="#ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
    <rect x="33" y="11" width="36" height="6" rx="2" fill="var(--illustration-accent-success, #2fb344)"/>
    <rect x="33" y="21" width="24" height="4" rx="2" fill="var(--illustration-secondary-mid, #94a3b8)"/>
  </g>

  <!-- Floating Target Trophy / Star Accent -->
  <g transform="translate(45, 115)">
    <circle cx="16" cy="16" r="16" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="1.5"/>
    <polygon points="16,6 19,13 26,14 21,19 22,26 16,22 10,26 11,19 6,14 13,13" fill="var(--illustration-accent-warning, #f59f00)"/>
  </g>

  <!-- Celebrating Analyst / Team Member Character -->
  <g transform="translate(265, 80)">
    <!-- Shadow beneath character -->
    <ellipse cx="38" cy="183" rx="26" ry="5" fill="var(--illustration-secondary, #cbd5e1)" opacity="0.6"/>

    <!-- Legs & Shoes -->
    <rect x="24" y="110" width="11" height="66" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="42" y="110" width="11" height="66" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M20 174 H36 C38 174 39 176 39 178 V180 H20 V174 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M40 174 H56 C58 174 59 176 59 178 V180 H40 V174 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Torso / Blazer -->
    <rect x="18" y="44" width="40" height="68" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <!-- Shirt collar -->
    <polygon points="38,44 32,56 44,56" fill="var(--illustration-white, #ffffff)"/>
    <polygon points="38,56 36,75 38,78 40,75" fill="var(--illustration-accent-warning, #f59f00)"/>

    <!-- Head & Hair -->
    <circle cx="38" cy="24" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <path d="M24 24 C24 14 30 10 38 10 C46 10 52 14 52 24 C52 19 46 15 38 15 C30 15 25 18 24 24 Z" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Left Arm pointing high at growth curve -->
    <path d="M18 52 L-12 18 C-14 16 -16 18 -14 21 L16 66 Z" fill="var(--illustration-primary, #066fd1)"/>
    <circle cx="-14" cy="18" r="5" fill="var(--illustration-skin, #f3c4a4)"/>

    <!-- Right Arm holding checklist / clipboard -->
    <path d="M58 52 L72 74 L66 84 L56 70 Z" fill="var(--illustration-primary, #066fd1)"/>
    <circle cx="68" cy="80" r="5" fill="var(--illustration-skin, #f3c4a4)"/>
    <rect x="66" y="70" width="16" height="22" rx="3" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="1.5" transform="rotate(-10 66 70)"/>
    <line x1="70" y1="76" x2="79" y2="74" stroke="var(--illustration-primary, #066fd1)" stroke-width="1.5"/>
    <line x1="69" y1="81" x2="78" y2="79" stroke="var(--illustration-accent-success, #2fb344)" stroke-width="1.5"/>
  </g>
</svg>
  );
}
```

---

### 7. Coming Soon (`coming-soon.svg`)
- **Tags**: `coming`, `soon`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function ComingSoonIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="30" y="25" width="340" height="250" rx="30" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="80" cy="70" r="30" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="330" cy="220" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <line x1="45" y1="262" x2="355" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Construction Scaffolding & Rocket/Launch Graphic -->
  <g transform="translate(85, 55)">
    <!-- Launch Platform / Building Tower -->
    <rect x="25" y="125" width="80" height="70" rx="8" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="2.5"/>
    <line x1="25" y1="150" x2="105" y2="150" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="1.5"/>
    <line x1="25" y1="175" x2="105" y2="175" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="1.5"/>

    <!-- Rocket / Product Launch Capsule -->
    <path d="M65 20 C50 50 48 85 48 115 H82 C82 85 80 50 65 20 Z" fill="var(--illustration-primary, #066fd1)"/>
    <!-- Rocket Window -->
    <circle cx="65" cy="65" r="9" fill="var(--illustration-white, #ffffff)"/>
    <circle cx="65" cy="65" r="5" fill="var(--illustration-primary-light, #d6ecff)"/>
    <!-- Fins -->
    <path d="M48 95 L34 115 H48 Z" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M82 95 L96 115 H82 Z" fill="var(--illustration-dark-accent, #334155)"/>
    <!-- Exhaust flame plume -->
    <path d="M54 115 L65 135 L76 115 Z" fill="var(--illustration-primary-mid, #acd8ff)"/>

    <!-- Small crane / support beam -->
    <line x1="12" y1="40" x2="12" y2="195" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="3"/>
    <line x1="12" y1="40" x2="48" y2="40" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="3"/>
    <line x1="12" y1="65" x2="42" y2="40" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2"/>
  </g>

  <!-- Architect / Engineer Character with blueprint -->
  <g transform="translate(245, 95)">
    <!-- Legs -->
    <rect x="18" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="36" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M14 166 H32 C34 166 35 168 35 170 V172 H14 V166 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M32 166 H50 C52 166 53 168 53 170 V172 H32 V166 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Torso -->
    <rect x="12" y="44" width="42" height="56" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="27" y="36" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head with hard hat -->
    <circle cx="33" cy="24" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <path d="M18 18 H48 C48 10 42 6 33 6 C24 6 18 10 18 18 Z" fill="var(--illustration-primary-mid, #acd8ff)"/>
    <rect x="14" y="16" width="38" height="4" rx="2" fill="var(--illustration-primary-mid, #acd8ff)"/>

    <!-- Arms holding rolled blueprint -->
    <path d="M12 52 L-4 68 L10 74" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <path d="M54 52 L42 70 L24 74" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <!-- Blueprint cylinder -->
    <rect x="0" y="66" width="34" height="10" rx="3" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-primary, #066fd1)" stroke-width="2"/>
  </g>

  <!-- Accent floaters -->
  <circle cx="50" cy="180" r="4" fill="var(--illustration-primary, #066fd1)"/>
  <circle cx="330" cy="70" r="4" fill="var(--illustration-primary, #066fd1)"/>
</svg>
  );
}
```

---

### 8. Crm Pipeline (`crm-pipeline.svg`)
- **Tags**: `crm`, `pipeline`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function CrmPipelineIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="30" y="25" width="340" height="250" rx="30" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="80" cy="70" r="30" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="330" cy="220" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <line x1="45" y1="262" x2="355" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Sales Funnel / Pipeline Graphic -->
  <g transform="translate(65, 50)">
    <!-- Funnel Stage 1 (Wide top) -->
    <path d="M15 15 H145 L130 50 H30 Z" fill="var(--illustration-primary, #066fd1)"/>
    <text x="80" y="36" font-family="Inter, sans-serif" font-size="11" font-weight="600" fill="white" text-anchor="middle">LEADS</text>

    <!-- Funnel Stage 2 -->
    <path d="M32 55 H128 L114 90 H46 Z" fill="var(--illustration-primary-mid, #acd8ff)"/>
    <text x="80" y="76" font-family="Inter, sans-serif" font-size="10" font-weight="600" fill="var(--illustration-dark-accent, #334155)" text-anchor="middle">PROPOSAL</text>

    <!-- Funnel Stage 3 -->
    <path d="M48 95 H112 L98 130 H62 Z" fill="var(--illustration-primary-light, #d6ecff)"/>
    <text x="80" y="116" font-family="Inter, sans-serif" font-size="10" font-weight="600" fill="var(--illustration-dark-accent, #334155)" text-anchor="middle">DEAL</text>

    <!-- Funnel Spout (Closed Won) -->
    <rect x="65" y="135" width="30" height="20" rx="4" fill="var(--color-success-500, #2fb344)"/>
    <circle cx="80" cy="172" r="14" fill="var(--color-success-500, #2fb344)"/>
    <path d="M74 172 L78 176 L86 168" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
  </g>

  <!-- Sales Rep Character pointing at pipeline metrics -->
  <g transform="translate(250, 95)">
    <!-- Legs -->
    <rect x="18" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="36" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M14 166 H32 C34 166 35 168 35 170 V172 H14 V166 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M32 166 H50 C52 166 53 168 53 170 V172 H32 V166 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Torso -->
    <rect x="12" y="44" width="42" height="56" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="27" y="36" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head -->
    <circle cx="33" cy="24" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M20 22 C20 12 26 8 38 8 C46 8 48 14 48 20 C44 20 40 18 36 18 C30 18 24 22 20 22 Z" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Left Arm pointing at funnel -->
    <path d="M12 52 L-10 65 L-26 62" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <circle cx="-26" cy="62" r="4.5" fill="var(--illustration-skin, #f3c4a4)"/>

    <!-- Right Arm -->
    <path d="M54 52 L64 74 L60 88" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
  </g>

  <!-- Floating Deal Cards -->
  <rect x="210" y="55" width="45" height="24" rx="5" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="1.5"/>
  <rect x="218" y="63" width="28" height="6" rx="2" fill="var(--color-success-500, #2fb344)"/>
  
  <circle cx="45" cy="180" r="4" fill="var(--illustration-primary, #066fd1)"/>
  <circle cx="330" cy="70" r="4" fill="var(--illustration-primary, #066fd1)"/>
</svg>
  );
}
```

---

### 9. Ecommerce Shopping (`ecommerce-shopping.svg`)
- **Tags**: `ecommerce`, `shopping`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function EcommerceShoppingIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Ambient Backdrop -->
  <rect x="25" y="25" width="350" height="250" rx="24" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="75" cy="70" r="28" fill="var(--illustration-primary-light, #d6ecff)" opacity="0.8"/>
  <circle cx="340" cy="80" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <circle cx="65" cy="225" r="16" fill="var(--illustration-primary-light, #d6ecff)"/>
  <line x1="40" y1="262" x2="360" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Main Shopping Bag (Center-Left) -->
  <g transform="translate(60, 60)">
    <!-- Bag Handles -->
    <path d="M42 45 C42 12, 98 12, 98 45" stroke="var(--illustration-primary, #066fd1)" stroke-width="5" stroke-linecap="round" fill="none"/>
    <path d="M42 45 C42 20, 98 20, 98 45" stroke="var(--illustration-primary-mid, #acd8ff)" stroke-width="3" stroke-linecap="round" fill="none"/>

    <!-- Bag Main Body -->
    <path d="M15 45 L25 185 C26 191, 30 195, 36 195 H104 C110 195, 114 191, 115 185 L125 45 Z" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="2.5"/>
    <!-- Bag Front Accent Panel -->
    <path d="M22 65 L29 175 C30 181, 34 185, 40 185 H100 C106 185, 110 181, 111 175 L118 65 Z" fill="var(--illustration-bg, #edf7ff)"/>

    <!-- Bag Branding Store Icon -->
    <circle cx="70" cy="115" r="22" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M62 115 L68 121 L78 110" stroke="#ffffff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
    <!-- Store Tagline Bars -->
    <rect x="52" y="145" width="36" height="5" rx="2.5" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="58" y="155" width="24" height="4" rx="2" fill="var(--illustration-secondary-mid, #94a3b8)"/>

    <!-- Hanging Price Tag -->
    <path d="M98 45 L120 75" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="2"/>
    <polygon points="115,70 145,85 135,110 105,95" fill="var(--illustration-accent-warning, #f59f00)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="1.5"/>
    <circle cx="118" cy="80" r="3" fill="#ffffff"/>
    <text x="126" y="100" font-family="Inter, sans-serif" font-size="10" font-weight="700" fill="#ffffff" transform="rotate(27 126 100)">$</text>
  </g>

  <!-- Shipping Parcel Delivery Box (Right) -->
  <g transform="translate(205, 115)">
    <!-- Box Shadow -->
    <ellipse cx="65" cy="142" rx="55" ry="8" fill="var(--illustration-secondary, #cbd5e1)" opacity="0.6"/>

    <!-- Box Front Face -->
    <rect x="10" y="35" width="110" height="95" rx="8" fill="var(--illustration-primary-mid, #acd8ff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="2.5"/>
    <!-- Box Top Flap Fold -->
    <polygon points="10,35 35,10 145,10 120,35" fill="var(--illustration-primary-light, #d6ecff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="2.5"/>
    <polygon points="120,35 145,10 145,105 120,130" fill="var(--illustration-primary, #066fd1)" opacity="0.85" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="2.5"/>

    <!-- Sealing Tape Running Down -->
    <rect x="55" y="10" width="20" height="120" fill="var(--illustration-white, #ffffff)" opacity="0.9" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="1.5"/>

    <!-- Shipping Label Sticker -->
    <g transform="translate(20, 55)">
      <rect x="0" y="0" width="30" height="42" rx="4" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="1.5"/>
      <!-- Barcode Lines -->
      <line x1="5" y1="8" x2="25" y2="8" stroke="var(--illustration-dark-accent, #334155)" stroke-width="2"/>
      <line x1="5" y1="13" x2="25" y2="13" stroke="var(--illustration-dark-accent, #334155)" stroke-width="1"/>
      <line x1="5" y1="17" x2="25" y2="17" stroke="var(--illustration-dark-accent, #334155)" stroke-width="2.5"/>
      <line x1="5" y1="22" x2="25" y2="22" stroke="var(--illustration-dark-accent, #334155)" stroke-width="1.5"/>
      <!-- QR code mini icon -->
      <rect x="7" y="27" width="16" height="10" rx="2" fill="var(--illustration-primary, #066fd1)"/>
    </g>

    <!-- Fragile / Priority badge -->
    <g transform="translate(85, 75)">
      <circle cx="12" cy="12" r="12" fill="var(--illustration-accent-success, #2fb344)"/>
      <path d="M8 12 L11 15 L16 9" stroke="#ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
    </g>
  </g>

  <!-- Floating Mobile Checkout Card (Top Center) -->
  <g transform="translate(145, 38)">
    <rect x="0" y="0" width="105" height="58" rx="10" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="2" filter="drop-shadow(0px 6px 12px rgba(0,0,0,0.08))"/>
    <circle cx="18" cy="18" r="8" fill="var(--illustration-accent-success, #2fb344)"/>
    <path d="M15 18 L17 20 L21 15" stroke="#ffffff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
    <rect x="32" y="13" width="55" height="6" rx="2" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="32" y="22" width="38" height="4" rx="2" fill="var(--illustration-secondary-mid, #94a3b8)"/>
    <!-- Price Total Chip -->
    <rect x="10" y="34" width="85" height="16" rx="4" fill="var(--illustration-bg, #edf7ff)"/>
    <text x="52" y="46" font-family="Inter, sans-serif" font-size="9" font-weight="700" fill="var(--illustration-primary, #066fd1)" text-anchor="middle">PAID $184.50</text>
  </g>

  <!-- Floating Discount Promo Chip (-25%) -->
  <g transform="translate(300, 48)">
    <rect x="0" y="0" width="68" height="26" rx="13" fill="var(--illustration-accent-warning, #f59f00)" stroke="#ffffff" stroke-width="1.5" filter="drop-shadow(0px 3px 6px rgba(0,0,0,0.1))"/>
    <text x="34" y="17" font-family="Inter, sans-serif" font-size="11" font-weight="800" fill="#ffffff" text-anchor="middle">SALE -25%</text>
  </g>

  <!-- 5-Star Customer Rating Floating Chip -->
  <g transform="translate(40, 45)">
    <rect x="0" y="0" width="76" height="22" rx="6" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="1.5" filter="drop-shadow(0px 3px 6px rgba(0,0,0,0.05))"/>
    <!-- 5 mini stars -->
    <polygon points="12,5 13.5,9 18,9.5 14.5,12.5 15.5,17 12,14.5 8.5,17 9.5,12.5 6,9.5 10.5,9" fill="var(--illustration-accent-warning, #f59f00)"/>
    <polygon points="24,5 25.5,9 30,9.5 26.5,12.5 27.5,17 24,14.5 20.5,17 21.5,12.5 18,9.5 22.5,9" fill="var(--illustration-accent-warning, #f59f00)"/>
    <polygon points="36,5 37.5,9 42,9.5 38.5,12.5 39.5,17 36,14.5 32.5,17 33.5,12.5 30,9.5 34.5,9" fill="var(--illustration-accent-warning, #f59f00)"/>
    <polygon points="48,5 49.5,9 54,9.5 50.5,12.5 51.5,17 48,14.5 44.5,17 45.5,12.5 42,9.5 46.5,9" fill="var(--illustration-accent-warning, #f59f00)"/>
    <polygon points="60,5 61.5,9 66,9.5 62.5,12.5 63.5,17 60,14.5 56.5,17 57.5,12.5 54,9.5 58.5,9" fill="var(--illustration-accent-warning, #f59f00)"/>
  </g>
</svg>
  );
}
```

---

### 10. Empty Data (`empty-data.svg`)
- **Tags**: `empty`, `data`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function EmptyDataIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Soft Backdrop Shape -->
  <rect x="40" y="30" width="320" height="240" rx="28" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="90" cy="80" r="32" fill="var(--illustration-primary-light, #d6ecff)" opacity="0.8"/>
  <circle cx="330" cy="220" r="24" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <circle cx="340" cy="70" r="10" fill="var(--illustration-secondary, #cbd5e1)"/>
  <rect x="70" y="210" width="48" height="12" rx="6" fill="var(--illustration-secondary, #cbd5e1)" opacity="0.7"/>

  <!-- Decorative Background Grid Lines -->
  <line x1="60" y1="260" x2="340" y2="260" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2" stroke-linecap="round"/>

  <!-- Empty Clipboard/Board -->
  <g transform="translate(110, 50)">
    <rect x="0" y="16" width="130" height="180" rx="14" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="3"/>
    <!-- Clip Top -->
    <path d="M40 16 V10 C40 6 44 2 50 2 H80 C86 2 90 6 90 10 V16 Z" fill="var(--illustration-primary-mid, #acd8ff)"/>
    <rect x="46" y="8" width="38" height="12" rx="4" fill="var(--illustration-primary, #066fd1)"/>
    <circle cx="65" cy="14" r="3" fill="var(--illustration-white, #ffffff)"/>

    <!-- Placeholder dashed lines -->
    <rect x="18" y="44" width="94" height="10" rx="5" fill="var(--illustration-primary-light, #d6ecff)"/>
    <rect x="18" y="66" width="70" height="8" rx="4" fill="var(--illustration-secondary, #cbd5e1)" opacity="0.7"/>
    <rect x="18" y="84" width="84" height="8" rx="4" fill="var(--illustration-secondary, #cbd5e1)" opacity="0.7"/>
    <rect x="18" y="102" width="55" height="8" rx="4" fill="var(--illustration-secondary, #cbd5e1)" opacity="0.7"/>

    <!-- Ghost Data Empty Box -->
    <rect x="22" y="126" width="86" height="48" rx="8" fill="var(--illustration-bg, #edf7ff)" stroke="var(--illustration-primary-mid, #acd8ff)" stroke-width="1.5" stroke-dasharray="4 4"/>
    <circle cx="65" cy="146" r="10" fill="var(--illustration-primary-light, #d6ecff)"/>
    <path d="M60 146 H70 M65 141 V151" stroke="var(--illustration-primary, #066fd1)" stroke-width="2" stroke-linecap="round"/>
  </g>

  <!-- Flat Character beside clipboard -->
  <g transform="translate(250, 90)">
    <!-- Legs -->
    <rect x="18" y="100" width="12" height="70" rx="5" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="36" y="100" width="12" height="70" rx="5" fill="var(--illustration-dark-accent, #334155)"/>
    <!-- Shoes -->
    <path d="M14 168 H32 C34 168 35 170 35 172 V174 H14 V168 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M32 168 H50 C52 168 53 170 53 172 V174 H32 V168 Z" fill="var(--illustration-primary, #066fd1)"/>
    <!-- Body / Shirt -->
    <rect x="12" y="44" width="42" height="60" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <!-- Neck -->
    <rect x="27" y="36" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head -->
    <circle cx="33" cy="24" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M20 22 C20 12 26 8 38 8 C46 8 48 14 48 20 C44 20 40 18 36 18 C30 18 24 22 20 22 Z" fill="var(--illustration-dark-accent, #334155)"/>
    <!-- Arms -->
    <path d="M12 50 L-4 80 L-14 74" stroke="var(--illustration-primary, #066fd1)" stroke-width="9" stroke-linecap="round" stroke-linejoin="round"/>
    <circle cx="-14" cy="74" r="5" fill="var(--illustration-skin, #f3c4a4)"/>
    <path d="M54 50 L64 82 L72 80" stroke="var(--illustration-primary, #066fd1)" stroke-width="9" stroke-linecap="round" stroke-linejoin="round"/>
    <circle cx="72" cy="80" r="5" fill="var(--illustration-skin, #f3c4a4)"/>
  </g>

  <!-- Accent Floaties -->
  <polygon points="80,120 86,132 74,132" fill="var(--illustration-primary, #066fd1)" opacity="0.6"/>
  <circle cx="320" cy="120" r="4" fill="var(--illustration-primary, #066fd1)"/>
</svg>
  );
}
```

---

### 11. Empty Search (`empty-search.svg`)
- **Tags**: `empty`, `search`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function EmptySearchIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="30" y="30" width="340" height="240" rx="32" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="320" cy="70" r="28" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="80" cy="220" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <rect x="60" y="60" width="16" height="16" rx="4" fill="var(--illustration-secondary, #cbd5e1)" opacity="0.8"/>
  <line x1="50" y1="260" x2="350" y2="260" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2" stroke-linecap="round"/>

  <!-- Search Card Box -->
  <g transform="translate(70, 70)">
    <rect x="0" y="0" width="160" height="150" rx="14" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="2.5"/>
    <rect x="16" y="20" width="128" height="26" rx="6" fill="var(--illustration-bg, #edf7ff)" stroke="var(--illustration-primary-mid, #acd8ff)" stroke-width="1.5"/>
    <circle cx="32" cy="33" r="5" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="46" y="30" width="60" height="6" rx="3" fill="var(--illustration-secondary-mid, #94a3b8)"/>

    <!-- Blank search result state -->
    <circle cx="80" cy="90" r="22" fill="var(--illustration-primary-light, #d6ecff)"/>
    <path d="M72 88 C72 84 76 80 80 80 C84 80 88 84 88 88 C88 92 84 94 82 96 V100" stroke="var(--illustration-primary, #066fd1)" stroke-width="2.5" stroke-linecap="round"/>
    <circle cx="82" cy="106" r="1.5" fill="var(--illustration-primary, #066fd1)"/>
  </g>

  <!-- Giant Magnifying Glass -->
  <g transform="translate(190, 85) rotate(-15)">
    <circle cx="45" cy="45" r="38" fill="var(--illustration-primary-light, #d6ecff)" opacity="0.4" stroke="var(--illustration-primary, #066fd1)" stroke-width="6"/>
    <line x1="72" y1="72" x2="110" y2="110" stroke="var(--illustration-dark-accent, #334155)" stroke-width="10" stroke-linecap="round"/>
    <!-- Glass Reflection -->
    <path d="M26 30 C30 20 44 16 56 18" stroke="var(--illustration-white, #ffffff)" stroke-width="4" stroke-linecap="round"/>
  </g>

  <!-- Flat Character Shrugging / Wondering -->
  <g transform="translate(255, 95)">
    <!-- Legs -->
    <rect x="16" y="95" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="34" y="95" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M12 163 H30 C32 163 33 165 33 167 V169 H12 V163 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M30 163 H48 C50 163 51 165 51 167 V169 H30 V163 Z" fill="var(--illustration-primary, #066fd1)"/>
    <!-- Torso -->
    <rect x="10" y="40" width="42" height="58" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <!-- Neck -->
    <rect x="25" y="32" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head -->
    <circle cx="31" cy="20" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M18 18 C18 9 24 6 36 6 C44 6 46 12 46 18 C42 18 38 15 34 15 C28 15 22 18 18 18 Z" fill="var(--illustration-dark-accent, #334155)"/>
    <!-- Left Hand raised -->
    <path d="M10 48 L-6 40 L-10 28" stroke="var(--illustration-primary, #066fd1)" stroke-width="8" stroke-linecap="round" stroke-linejoin="round"/>
    <circle cx="-10" cy="28" r="4.5" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Right Hand on hip/waist -->
    <path d="M52 48 L64 64 L54 74" stroke="var(--illustration-primary, #066fd1)" stroke-width="8" stroke-linecap="round" stroke-linejoin="round"/>
    <circle cx="54" cy="74" r="4.5" fill="var(--illustration-skin, #f3c4a4)"/>
  </g>

  <!-- Accent floaters -->
  <circle cx="60" cy="180" r="4" fill="var(--illustration-primary, #066fd1)"/>
  <circle cx="230" cy="60" r="3" fill="var(--illustration-primary-mid, #acd8ff)"/>
  <polygon points="350,180 356,192 344,192" fill="var(--illustration-primary-mid, #acd8ff)"/>
</svg>
  );
}
```

---

### 12. Empty Table (`empty-table.svg`)
- **Tags**: `empty`, `table`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function EmptyTableIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="30" y="30" width="340" height="240" rx="30" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="80" cy="80" r="26" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="340" cy="200" r="20" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <line x1="40" y1="260" x2="360" y2="260" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2" stroke-linecap="round"/>

  <!-- Table Graphic Structure -->
  <g transform="translate(60, 65)">
    <!-- Table Container -->
    <rect x="0" y="0" width="200" height="155" rx="10" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="2.5"/>
    <!-- Table Header Bar -->
    <path d="M0 10 C0 4.5 4.5 0 10 0 H190 C195.5 0 200 4.5 200 10 V34 H0 V10 Z" fill="var(--illustration-primary-light, #d6ecff)"/>
    <!-- Header columns -->
    <rect x="16" y="12" width="40" height="10" rx="3" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="74" y="12" width="34" height="10" rx="3" fill="var(--illustration-primary-mid, #acd8ff)"/>
    <rect x="130" y="12" width="45" height="10" rx="3" fill="var(--illustration-primary-mid, #acd8ff)"/>

    <!-- Row 1 Skeleton -->
    <line x1="12" y1="64" x2="188" y2="64" stroke="var(--illustration-secondary, #cbd5e1)" stroke-dasharray="3 3"/>
    <circle cx="24" cy="49" r="6" fill="var(--illustration-bg, #edf7ff)"/>
    <rect x="38" y="45" width="45" height="8" rx="4" fill="var(--illustration-secondary, #cbd5e1)"/>
    <rect x="100" y="45" width="35" height="8" rx="4" fill="var(--illustration-secondary, #cbd5e1)"/>
    <rect x="150" y="44" width="36" height="10" rx="5" fill="var(--illustration-primary-light, #d6ecff)"/>

    <!-- Row 2 Skeleton -->
    <line x1="12" y1="94" x2="188" y2="94" stroke="var(--illustration-secondary, #cbd5e1)" stroke-dasharray="3 3"/>
    <circle cx="24" cy="79" r="6" fill="var(--illustration-bg, #edf7ff)"/>
    <rect x="38" y="75" width="50" height="8" rx="4" fill="var(--illustration-secondary, #cbd5e1)"/>
    <rect x="100" y="75" width="30" height="8" rx="4" fill="var(--illustration-secondary, #cbd5e1)"/>
    <rect x="150" y="74" width="36" height="10" rx="5" fill="var(--illustration-primary-light, #d6ecff)"/>

    <!-- Ghost Bottom Message Area -->
    <rect x="30" y="108" width="140" height="34" rx="6" fill="var(--illustration-bg, #edf7ff)" stroke="var(--illustration-primary-mid, #acd8ff)" stroke-width="1.5" stroke-dasharray="4 4"/>
    <rect x="55" y="120" width="90" height="8" rx="4" fill="var(--illustration-primary-mid, #acd8ff)"/>
  </g>

  <!-- Character Gesturing at Table -->
  <g transform="translate(280, 85)">
    <!-- Legs -->
    <rect x="16" y="105" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="34" y="105" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M12 173 H30 C32 173 33 175 33 177 V179 H12 V173 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M30 173 H48 C50 173 51 175 51 177 V179 H30 V173 Z" fill="var(--illustration-primary, #066fd1)"/>
    <!-- Body -->
    <rect x="10" y="50" width="42" height="58" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <!-- Neck -->
    <rect x="25" y="42" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head -->
    <circle cx="31" cy="30" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M18 28 C18 19 24 16 36 16 C44 16 46 22 46 28 C42 28 38 25 34 25 C28 25 22 28 18 28 Z" fill="var(--illustration-dark-accent, #334155)"/>
    <!-- Arm pointing left towards table -->
    <path d="M10 58 L-14 80 L-30 76" stroke="var(--illustration-primary, #066fd1)" stroke-width="8" stroke-linecap="round" stroke-linejoin="round"/>
    <circle cx="-30" cy="76" r="4.5" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Other arm -->
    <path d="M52 58 L62 82 L60 94" stroke="var(--illustration-primary, #066fd1)" stroke-width="8" stroke-linecap="round" stroke-linejoin="round"/>
    <circle cx="60" cy="94" r="4.5" fill="var(--illustration-skin, #f3c4a4)"/>
  </g>

  <!-- Accent shapes -->
  <circle cx="50" cy="180" r="5" fill="var(--illustration-primary, #066fd1)"/>
  <rect x="330" y="60" width="12" height="12" rx="3" fill="var(--illustration-secondary, #cbd5e1)"/>
</svg>
  );
}
```

---

### 13. Error 403 (`error-403.svg`)
- **Tags**: `error`, `403`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function Error403Illustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="30" y="25" width="340" height="250" rx="30" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="85" cy="70" r="30" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="340" cy="210" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <line x1="45" y1="262" x2="355" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Secure Vault Door / Giant Lock -->
  <g transform="translate(80, 55)">
    <!-- Door Frame -->
    <rect x="0" y="0" width="135" height="195" rx="16" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="3"/>
    
    <!-- Giant Padlock in Center -->
    <!-- Shackle -->
    <path d="M42 65 V42 C42 28 53 18 67 18 C81 18 92 28 92 42 V65" stroke="var(--illustration-primary, #066fd1)" stroke-width="8" stroke-linecap="round"/>
    <!-- Lock Body -->
    <rect x="25" y="65" width="85" height="75" rx="14" fill="var(--illustration-primary-light, #d6ecff)" stroke="var(--illustration-primary, #066fd1)" stroke-width="3"/>
    <!-- Keyhole -->
    <circle cx="67" cy="95" r="9" fill="var(--illustration-dark-accent, #334155)"/>
    <polygon points="63,98 71,98 74,115 60,115" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Decorative rivets on door -->
    <circle cx="16" cy="20" r="3" fill="var(--illustration-secondary, #cbd5e1)"/>
    <circle cx="119" cy="20" r="3" fill="var(--illustration-secondary, #cbd5e1)"/>
    <circle cx="16" cy="175" r="3" fill="var(--illustration-secondary, #cbd5e1)"/>
    <circle cx="119" cy="175" r="3" fill="var(--illustration-secondary, #cbd5e1)"/>
  </g>

  <!-- Restricted Access Person / Character standing back -->
  <g transform="translate(255, 95)">
    <!-- Legs -->
    <rect x="18" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="36" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M14 166 H32 C34 166 35 168 35 170 V172 H14 V166 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M32 166 H50 C52 166 53 168 53 170 V172 H32 V166 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Torso -->
    <rect x="12" y="44" width="42" height="56" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="27" y="36" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head -->
    <circle cx="33" cy="24" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M20 22 C20 12 26 8 38 8 C46 8 48 14 48 20 C44 20 40 18 36 18 C30 18 24 22 20 22 Z" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Left Arm raised forward in caution -->
    <path d="M12 52 L-10 65 L-22 55" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <circle cx="-22" cy="55" r="4.5" fill="var(--illustration-skin, #f3c4a4)"/>

    <!-- Right Arm at side -->
    <path d="M54 52 L64 74 L60 88" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <circle cx="60" cy="88" r="4.5" fill="var(--illustration-skin, #f3c4a4)"/>
  </g>

  <!-- Accent floaters -->
  <polygon points="50,140 56,152 44,152" fill="var(--illustration-primary, #066fd1)"/>
  <circle cx="330" cy="70" r="4" fill="var(--illustration-primary, #066fd1)"/>
</svg>
  );
}
```

---

### 14. Error 404 (`error-404.svg`)
- **Tags**: `error`, `404`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function Error404Illustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="30" y="25" width="340" height="250" rx="32" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="95" cy="75" r="34" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="330" cy="80" r="16" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <circle cx="70" cy="225" r="20" fill="var(--illustration-secondary, #cbd5e1)" opacity="0.5"/>
  <rect x="315" y="195" width="36" height="48" rx="8" fill="var(--illustration-secondary, #cbd5e1)" opacity="0.4"/>
  <line x1="45" y1="262" x2="355" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Broken Signpost "404" -->
  <g transform="translate(70, 70)">
    <!-- Wooden / Steel Posts -->
    <rect x="40" y="110" width="10" height="85" rx="3" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="110" y="110" width="10" height="85" rx="3" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Sign Board (Broken in middle with crack) -->
    <!-- Left piece -->
    <path d="M10 20 H80 L65 110 H10 C4.5 110 0 105.5 0 100 V30 C0 24.5 4.5 20 10 20 Z" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-primary, #066fd1)" stroke-width="3"/>
    <!-- Right piece (slightly tilted / disjointed) -->
    <path d="M85 24 H150 C155.5 24 160 28.5 160 34 V104 C160 109.5 155.5 114 150 114 H73 L85 24 Z" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-primary, #066fd1)" stroke-width="3" transform="rotate(3 120 70)"/>

    <!-- Bold 4 0 4 Numbers -->
    <!-- First '4' -->
    <path d="M38 42 V70 H52 M52 56 V84" stroke="var(--illustration-primary, #066fd1)" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/>
    <!-- Middle '0' split across crack -->
    <ellipse cx="80" cy="65" rx="14" ry="20" fill="none" stroke="var(--illustration-dark-accent, #334155)" stroke-width="6"/>
    <!-- Crack jagged line through 0 -->
    <path d="M78 20 L84 45 L76 75 L82 112" stroke="var(--illustration-primary, #066fd1)" stroke-width="3" stroke-linecap="round"/>
    <!-- Second '4' -->
    <path d="M116 45 V73 H130 M130 59 V87" stroke="var(--illustration-primary, #066fd1)" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/>

    <!-- Small Debris Pieces Falling -->
    <polygon points="76,120 84,124 80,130" fill="var(--illustration-primary-mid, #acd8ff)"/>
    <polygon points="90,132 94,140 88,142" fill="var(--illustration-primary, #066fd1)"/>
    <polygon points="70,140 78,144 72,150" fill="var(--illustration-secondary-mid, #94a3b8)"/>
  </g>

  <!-- Confused Character -->
  <g transform="translate(255, 95)">
    <!-- Legs -->
    <rect x="18" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="36" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M14 166 H32 C34 166 35 168 35 170 V172 H14 V166 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M32 166 H50 C52 166 53 168 53 170 V172 H32 V166 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Torso -->
    <rect x="12" y="44" width="42" height="56" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="27" y="36" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head -->
    <circle cx="33" cy="24" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M20 22 C20 12 26 8 38 8 C46 8 48 14 48 20 C44 20 40 18 36 18 C30 18 24 22 20 22 Z" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Left hand on head (scratching head confused) -->
    <path d="M12 50 L-2 40 L4 20 L20 18" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <circle cx="20" cy="18" r="4.5" fill="var(--illustration-skin, #f3c4a4)"/>

    <!-- Right hand extended out shrugging -->
    <path d="M54 50 L68 62 L82 58" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <circle cx="82" cy="58" r="4.5" fill="var(--illustration-skin, #f3c4a4)"/>
  </g>

  <!-- Accent floaters -->
  <polygon points="340,140 346,152 334,152" fill="var(--illustration-primary, #066fd1)"/>
  <circle cx="50" cy="150" r="4" fill="var(--illustration-primary, #066fd1)"/>
</svg>
  );
}
```

---

### 15. Error 500 (`error-500.svg`)
- **Tags**: `error`, `500`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function Error500Illustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="30" y="25" width="340" height="250" rx="30" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="85" cy="70" r="30" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="335" cy="220" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.5"/>
  <line x1="45" y1="262" x2="355" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Server Tower Rack -->
  <g transform="translate(85, 65)">
    <!-- Main Server Casing -->
    <rect x="0" y="0" width="115" height="175" rx="12" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="3"/>
    
    <!-- Rack Slot 1 -->
    <rect x="12" y="18" width="91" height="34" rx="6" fill="var(--illustration-bg, #edf7ff)" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="1.5"/>
    <circle cx="26" cy="35" r="4" fill="var(--illustration-primary, #066fd1)"/>
    <circle cx="38" cy="35" r="4" fill="var(--illustration-primary-mid, #acd8ff)"/>
    <rect x="52" y="32" width="40" height="6" rx="3" fill="var(--illustration-secondary-mid, #94a3b8)"/>

    <!-- Rack Slot 2 (Warning State) -->
    <rect x="12" y="62" width="91" height="34" rx="6" fill="var(--illustration-bg, #edf7ff)" stroke="var(--illustration-primary, #066fd1)" stroke-width="2"/>
    <circle cx="26" cy="79" r="4" fill="#d63939"/>
    <!-- Warning exclamation badge -->
    <polygon points="76,70 86,88 66,88" fill="#d63939"/>
    <line x1="76" y1="76" x2="76" y2="82" stroke="white" stroke-width="2" stroke-linecap="round"/>
    <circle cx="76" cy="85" r="1" fill="white"/>

    <!-- Rack Slot 3 -->
    <rect x="12" y="106" width="91" height="34" rx="6" fill="var(--illustration-bg, #edf7ff)" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="1.5"/>
    <circle cx="26" cy="123" r="4" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="38" y="120" width="54" height="6" rx="3" fill="var(--illustration-secondary-mid, #94a3b8)"/>

    <!-- Air Vents -->
    <line x1="20" y1="154" x2="95" y2="154" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2" stroke-linecap="round"/>
    <line x1="20" y1="160" x2="95" y2="160" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2" stroke-linecap="round"/>

    <!-- Floating Sparks/Smoke -->
    <path d="M120 40 Q130 30 125 20 Q120 10 135 5" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="2" stroke-linecap="round" fill="none" opacity="0.6"/>
  </g>

  <!-- IT Specialist / Admin Character -->
  <g transform="translate(245, 95)">
    <!-- Legs -->
    <rect x="18" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="36" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M14 166 H32 C34 166 35 168 35 170 V172 H14 V166 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M32 166 H50 C52 166 53 168 53 170 V172 H32 V166 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Torso -->
    <rect x="12" y="44" width="42" height="56" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="27" y="36" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head -->
    <circle cx="33" cy="24" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M20 22 C20 12 26 8 38 8 C46 8 48 14 48 20 C44 20 40 18 36 18 C30 18 24 22 20 22 Z" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Arms holding diagnostic clipboard or tablet -->
    <path d="M12 52 L-6 72 L6 82" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <rect x="-14" y="74" width="22" height="16" rx="3" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-dark-accent, #334155)" stroke-width="2"/>
    <path d="M54 52 L44 76 L14 80" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
  </g>

  <!-- Accent shapes -->
  <circle cx="55" cy="180" r="5" fill="var(--illustration-primary, #066fd1)"/>
  <rect x="330" y="70" width="12" height="12" rx="3" fill="var(--illustration-secondary, #cbd5e1)"/>
</svg>
  );
}
```

---

### 16. Finance (`finance.svg`)
- **Tags**: `finance`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function FinanceIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="30" y="25" width="340" height="250" rx="30" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="80" cy="70" r="30" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="330" cy="220" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <line x1="45" y1="262" x2="355" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Bank / Financial Graphic -->
  <g transform="translate(65, 55)">
    <!-- Credit Card Floating Top -->
    <g transform="translate(10, 0)">
      <rect x="0" y="0" width="125" height="75" rx="10" fill="var(--illustration-primary, #066fd1)"/>
      <!-- Chip -->
      <rect x="16" y="24" width="18" height="14" rx="3" fill="var(--illustration-primary-light, #d6ecff)"/>
      <rect x="16" y="52" width="70" height="6" rx="3" fill="white" opacity="0.8"/>
      <circle cx="102" cy="55" r="9" fill="white" opacity="0.4"/>
      <circle cx="112" cy="55" r="9" fill="white" opacity="0.6"/>
    </g>

    <!-- Coin Stack 1 -->
    <g transform="translate(15, 100)">
      <!-- 4 stacked coins -->
      <ellipse cx="25" cy="85" rx="25" ry="9" fill="var(--illustration-primary-light, #d6ecff)" stroke="var(--illustration-primary, #066fd1)" stroke-width="2"/>
      <ellipse cx="25" cy="73" rx="25" ry="9" fill="var(--illustration-primary-light, #d6ecff)" stroke="var(--illustration-primary, #066fd1)" stroke-width="2"/>
      <ellipse cx="25" cy="61" rx="25" ry="9" fill="var(--illustration-primary-light, #d6ecff)" stroke="var(--illustration-primary, #066fd1)" stroke-width="2"/>
      <ellipse cx="25" cy="49" rx="25" ry="9" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-primary, #066fd1)" stroke-width="2"/>
      <text x="25" y="53" font-family="Inter, sans-serif" font-size="12" font-weight="700" fill="var(--illustration-primary, #066fd1)" text-anchor="middle">$</text>
    </g>

    <!-- Coin Stack 2 (Taller) -->
    <g transform="translate(75, 80)">
      <ellipse cx="25" cy="105" rx="25" ry="9" fill="var(--illustration-primary-light, #d6ecff)" stroke="var(--color-success-500, #2fb344)" stroke-width="2"/>
      <ellipse cx="25" cy="93" rx="25" ry="9" fill="var(--illustration-primary-light, #d6ecff)" stroke="var(--color-success-500, #2fb344)" stroke-width="2"/>
      <ellipse cx="25" cy="81" rx="25" ry="9" fill="var(--illustration-primary-light, #d6ecff)" stroke="var(--color-success-500, #2fb344)" stroke-width="2"/>
      <ellipse cx="25" cy="69" rx="25" ry="9" fill="var(--illustration-primary-light, #d6ecff)" stroke="var(--color-success-500, #2fb344)" stroke-width="2"/>
      <ellipse cx="25" cy="57" rx="25" ry="9" fill="var(--illustration-white, #ffffff)" stroke="var(--color-success-500, #2fb344)" stroke-width="2"/>
      <text x="25" y="61" font-family="Inter, sans-serif" font-size="12" font-weight="700" fill="var(--color-success-500, #2fb344)" text-anchor="middle">$</text>
    </g>
  </g>

  <!-- Finance Analyst / Accountant Character -->
  <g transform="translate(255, 95)">
    <!-- Legs -->
    <rect x="18" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="36" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M14 166 H32 C34 166 35 168 35 170 V172 H14 V166 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M32 166 H50 C52 166 53 168 53 170 V172 H32 V166 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Torso -->
    <rect x="12" y="44" width="42" height="56" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="27" y="36" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head -->
    <circle cx="33" cy="24" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M20 22 C20 12 26 8 38 8 C46 8 48 14 48 20 C44 20 40 18 36 18 C30 18 24 22 20 22 Z" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Left Arm with tablet calculator -->
    <path d="M12 52 L-8 68 L-2 82" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <rect x="-14" y="70" width="22" height="20" rx="4" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-dark-accent, #334155)" stroke-width="2"/>
    <rect x="-10" y="74" width="14" height="4" rx="1" fill="var(--color-success-500, #2fb344)"/>

    <!-- Right Arm -->
    <path d="M54 52 L64 74 L60 88" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
  </g>

  <!-- Accent floaters -->
  <polygon points="45,140 51,152 39,152" fill="var(--illustration-primary, #066fd1)"/>
  <circle cx="330" cy="70" r="4" fill="var(--illustration-primary, #066fd1)"/>
</svg>
  );
}
```

---

### 17. Hr Team (`hr-team.svg`)
- **Tags**: `team`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function HrTeamIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="30" y="25" width="340" height="250" rx="30" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="80" cy="70" r="30" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="330" cy="220" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <line x1="45" y1="262" x2="355" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Org Tree / Team Network Graphics in Background -->
  <g transform="translate(140, 45)">
    <circle cx="60" cy="20" r="14" fill="var(--illustration-primary, #066fd1)"/>
    <circle cx="60" cy="20" r="8" fill="white"/>

    <!-- Connecting lines -->
    <path d="M60 34 V48 H0 V62 M60 48 H120 V62" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="2" stroke-linecap="round" fill="none"/>

    <circle cx="0" cy="68" r="8" fill="var(--illustration-primary-mid, #acd8ff)"/>
    <circle cx="120" cy="68" r="8" fill="var(--illustration-primary-mid, #acd8ff)"/>
  </g>

  <!-- Team Member 1 (Left, Slightly Behind) -->
  <g transform="translate(100, 105)">
    <!-- Legs -->
    <rect x="14" y="90" width="10" height="65" rx="3" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="28" y="90" width="10" height="65" rx="3" fill="var(--illustration-dark-accent, #334155)"/>
    <!-- Body -->
    <rect x="8" y="38" width="36" height="52" rx="7" fill="var(--illustration-primary-mid, #acd8ff)"/>
    <!-- Head -->
    <circle cx="26" cy="20" r="12" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M16 18 C16 9 20 6 30 6 C38 6 39 12 39 18 Z" fill="var(--illustration-dark-accent, #334155)"/>
  </g>

  <!-- Team Member 2 (Center, Main Lead) -->
  <g transform="translate(170, 90)">
    <!-- Legs -->
    <rect x="18" y="102" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="36" y="102" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M14 170 H32 C34 170 35 172 35 174 V176 H14 V170 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M32 170 H50 C52 170 53 172 53 174 V176 H32 V170 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Torso -->
    <rect x="12" y="46" width="42" height="58" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="27" y="38" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head -->
    <circle cx="33" cy="26" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M20 24 C20 14 26 10 38 10 C46 10 48 16 48 22 C44 22 40 20 36 20 C30 20 24 24 20 24 Z" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Arms -->
    <path d="M12 54 L-4 74 L-2 88" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <path d="M54 54 L70 74 L68 88" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
  </g>

  <!-- Team Member 3 (Right, Slightly Behind) -->
  <g transform="translate(250, 105)">
    <!-- Legs -->
    <rect x="14" y="90" width="10" height="65" rx="3" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="28" y="90" width="10" height="65" rx="3" fill="var(--illustration-dark-accent, #334155)"/>
    <!-- Body -->
    <rect x="8" y="38" width="36" height="52" rx="7" fill="var(--color-success-500, #2fb344)"/>
    <!-- Head -->
    <circle cx="26" cy="20" r="12" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M16 20 C16 10 22 6 32 6 C40 6 40 14 40 20 Z" fill="var(--illustration-dark-accent, #334155)"/>
  </g>

  <!-- Accent floaters -->
  <circle cx="60" cy="160" r="4" fill="var(--illustration-primary, #066fd1)"/>
  <circle cx="340" cy="140" r="4" fill="var(--illustration-primary, #066fd1)"/>
</svg>
  );
}
```

---

### 18. Maintenance (`maintenance.svg`)
- **Tags**: `maintenance`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function MaintenanceIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="30" y="25" width="340" height="250" rx="30" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="80" cy="70" r="30" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="330" cy="220" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <line x1="45" y1="262" x2="355" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Giant Gear Mechanism -->
  <g transform="translate(85, 60)">
    <!-- Primary Big Gear -->
    <g transform="translate(55, 65)">
      <!-- Gear Teeth -->
      <rect x="-8" y="-55" width="16" height="110" rx="4" fill="var(--illustration-primary-mid, #acd8ff)"/>
      <rect x="-8" y="-55" width="16" height="110" rx="4" fill="var(--illustration-primary-mid, #acd8ff)" transform="rotate(30)"/>
      <rect x="-8" y="-55" width="16" height="110" rx="4" fill="var(--illustration-primary-mid, #acd8ff)" transform="rotate(60)"/>
      <rect x="-8" y="-55" width="16" height="110" rx="4" fill="var(--illustration-primary-mid, #acd8ff)" transform="rotate(90)"/>
      <rect x="-8" y="-55" width="16" height="110" rx="4" fill="var(--illustration-primary-mid, #acd8ff)" transform="rotate(120)"/>
      <rect x="-8" y="-55" width="16" height="110" rx="4" fill="var(--illustration-primary-mid, #acd8ff)" transform="rotate(150)"/>
      <!-- Gear Wheel Body -->
      <circle cx="0" cy="0" r="44" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-primary, #066fd1)" stroke-width="4"/>
      <circle cx="0" cy="0" r="20" fill="var(--illustration-bg, #edf7ff)" stroke="var(--illustration-primary, #066fd1)" stroke-width="3"/>
    </g>

    <!-- Secondary Interlocking Small Gear -->
    <g transform="translate(125, 125)">
      <rect x="-5" y="-30" width="10" height="60" rx="3" fill="var(--illustration-secondary-mid, #94a3b8)"/>
      <rect x="-5" y="-30" width="10" height="60" rx="3" fill="var(--illustration-secondary-mid, #94a3b8)" transform="rotate(45)"/>
      <rect x="-5" y="-30" width="10" height="60" rx="3" fill="var(--illustration-secondary-mid, #94a3b8)" transform="rotate(90)"/>
      <rect x="-5" y="-30" width="10" height="60" rx="3" fill="var(--illustration-secondary-mid, #94a3b8)" transform="rotate(135)"/>
      <circle cx="0" cy="0" r="22" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-dark-accent, #334155)" stroke-width="3"/>
      <circle cx="0" cy="0" r="8" fill="var(--illustration-secondary, #cbd5e1)"/>
    </g>
  </g>

  <!-- Mechanic / Technician Character -->
  <g transform="translate(250, 95)">
    <!-- Legs -->
    <rect x="18" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="36" y="98" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M14 166 H32 C34 166 35 168 35 170 V172 H14 V166 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M32 166 H50 C52 166 53 168 53 170 V172 H32 V166 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Torso -->
    <rect x="12" y="44" width="42" height="56" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="27" y="36" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head -->
    <circle cx="33" cy="24" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M20 22 C20 12 26 8 38 8 C46 8 48 14 48 20 C44 20 40 18 36 18 C30 18 24 22 20 22 Z" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Left Arm holding wrench toward gear -->
    <path d="M12 52 L-10 65 L-28 60" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <!-- Giant Wrench -->
    <g transform="translate(-40, 52) rotate(-30)">
      <rect x="0" y="8" width="30" height="7" rx="3" fill="var(--illustration-dark-accent, #334155)"/>
      <path d="M0 0 C-6 0 -10 5 -10 11 C-10 17 -6 22 0 22 C4 22 7 20 8 17 L0 17 L0 5 L8 5 C7 2 4 0 0 0 Z" fill="var(--illustration-dark-accent, #334155)"/>
    </g>

    <!-- Right Arm -->
    <path d="M54 52 L64 74 L60 88" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
  </g>

  <!-- Accent floaters -->
  <polygon points="50,130 56,142 44,142" fill="var(--illustration-primary, #066fd1)"/>
  <circle cx="330" cy="70" r="4" fill="var(--illustration-primary, #066fd1)"/>
</svg>
  );
}
```

---

### 19. No Message (`no-message.svg`)
- **Tags**: `message`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function NoMessageIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="35" y="30" width="330" height="240" rx="30" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="80" cy="70" r="24" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="330" cy="220" r="26" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.5"/>
  <line x1="50" y1="260" x2="350" y2="260" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2" stroke-linecap="round"/>

  <!-- Giant Phone / Chat Window -->
  <g transform="translate(90, 60)">
    <!-- Device Frame -->
    <rect x="0" y="0" width="130" height="180" rx="16" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="3"/>
    <!-- Top Speaker bar -->
    <rect x="45" y="10" width="40" height="4" rx="2" fill="var(--illustration-secondary, #cbd5e1)"/>
    
    <!-- Empty Chat Bubbles -->
    <rect x="14" y="30" width="70" height="24" rx="8" fill="var(--illustration-primary-light, #d6ecff)"/>
    <rect x="22" y="38" width="42" height="6" rx="3" fill="var(--illustration-primary, #066fd1)"/>

    <rect x="46" y="65" width="70" height="24" rx="8" fill="var(--illustration-bg, #edf7ff)" stroke="var(--illustration-primary-mid, #acd8ff)" stroke-width="1.5"/>
    <rect x="56" y="74" width="45" height="6" rx="3" fill="var(--illustration-secondary-mid, #94a3b8)"/>

    <!-- Quiet / Empty state in center -->
    <circle cx="65" cy="125" r="16" fill="var(--illustration-primary-light, #d6ecff)" opacity="0.6"/>
    <path d="M57 125 H73 M65 117 V133" stroke="var(--illustration-primary, #066fd1)" stroke-width="2" stroke-linecap="round"/>

    <!-- Bottom Input bar -->
    <rect x="12" y="152" width="106" height="16" rx="8" fill="var(--illustration-bg, #edf7ff)"/>
    <circle cx="106" cy="160" r="4" fill="var(--illustration-primary, #066fd1)"/>
  </g>

  <!-- Character looking at phone -->
  <g transform="translate(245, 95)">
    <!-- Legs -->
    <rect x="16" y="95" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="34" y="95" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M12 163 H30 C32 163 33 165 33 167 V169 H12 V163 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M30 163 H48 C50 163 51 165 51 167 V169 H30 V163 Z" fill="var(--illustration-primary, #066fd1)"/>
    <!-- Body -->
    <rect x="10" y="42" width="42" height="56" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <!-- Neck -->
    <rect x="25" y="34" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head tilted slightly -->
    <circle cx="31" cy="22" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M18 20 C18 11 24 8 36 8 C44 8 46 14 46 20 C42 20 38 17 34 17 C28 17 22 20 18 20 Z" fill="var(--illustration-dark-accent, #334155)"/>
    <!-- Arms holding smaller device -->
    <path d="M10 50 L-6 66 L2 76" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <path d="M52 50 L42 68 L10 74" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <rect x="-2" y="70" width="16" height="10" rx="2" fill="var(--illustration-dark-accent, #334155)"/>
  </g>

  <!-- Accent floaters -->
  <circle cx="65" cy="180" r="3" fill="var(--illustration-primary, #066fd1)"/>
  <rect x="310" y="70" width="10" height="10" rx="2" fill="var(--illustration-secondary, #cbd5e1)"/>
</svg>
  );
}
```

---

### 20. No Notification (`no-notification.svg`)
- **Tags**: `notification`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function NoNotificationIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="35" y="30" width="330" height="240" rx="30" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="90" cy="80" r="30" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="330" cy="210" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <line x1="50" y1="260" x2="350" y2="260" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2" stroke-linecap="round"/>

  <!-- Giant Peaceful Bell -->
  <g transform="translate(100, 75)">
    <!-- Bell Top Ring -->
    <path d="M48 24 C48 18 53 14 60 14 C67 14 72 18 72 24" stroke="var(--illustration-primary, #066fd1)" stroke-width="4" stroke-linecap="round"/>
    <!-- Bell Dome Body -->
    <path d="M25 105 C25 60 38 30 60 30 C82 30 95 60 95 105 L108 120 C110 122 108 126 104 126 H16 C12 126 10 122 12 120 L25 105 Z" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-primary, #066fd1)" stroke-width="3"/>
    <!-- Bell Clapper -->
    <circle cx="60" cy="134" r="9" fill="var(--illustration-primary-mid, #acd8ff)" stroke="var(--illustration-primary, #066fd1)" stroke-width="2.5"/>
    <path d="M35 110 H85" stroke="var(--illustration-primary-light, #d6ecff)" stroke-width="3" stroke-linecap="round"/>
    
    <!-- Sleep ZZZ waves -->
    <text x="110" y="50" font-family="Inter, sans-serif" font-size="20" font-weight="700" fill="var(--illustration-primary, #066fd1)">Z</text>
    <text x="125" y="34" font-family="Inter, sans-serif" font-size="14" font-weight="700" fill="var(--illustration-primary-mid, #acd8ff)">z</text>
    <text x="135" y="24" font-family="Inter, sans-serif" font-size="10" font-weight="700" fill="var(--illustration-secondary-mid, #94a3b8)">z</text>
  </g>

  <!-- Relaxing Character -->
  <g transform="translate(240, 100)">
    <!-- Stool/Chair -->
    <line x1="20" y1="120" x2="20" y2="160" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="3"/>
    <line x1="45" y1="120" x2="45" y2="160" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="3"/>
    <rect x="12" y="116" width="42" height="6" rx="3" fill="var(--illustration-secondary, #cbd5e1)"/>
    <!-- Sitting Legs -->
    <path d="M22 80 L22 120 L48 120 L48 160" stroke="var(--illustration-dark-accent, #334155)" stroke-width="11" stroke-linecap="round" stroke-linejoin="round"/>
    <path d="M48 158 H60" stroke="var(--illustration-primary, #066fd1)" stroke-width="5" stroke-linecap="round"/>
    <!-- Torso Leaning Back -->
    <rect x="14" y="36" width="38" height="50" rx="8" transform="rotate(-5 20 40)" fill="var(--illustration-primary, #066fd1)"/>
    <!-- Head -->
    <circle cx="34" cy="18" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M22 16 C22 8 28 4 38 4 C46 4 48 10 48 16 C44 16 40 14 36 14 C30 14 26 16 22 16 Z" fill="var(--illustration-dark-accent, #334155)"/>
    <!-- Arms holding warm coffee cup -->
    <path d="M16 46 L-4 65 L8 70" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <!-- Coffee cup -->
    <rect x="6" y="62" width="14" height="15" rx="3" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-primary-mid, #acd8ff)" stroke-width="2"/>
    <path d="M12 58 Q15 54 12 50" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="1.5" stroke-linecap="round"/>
  </g>

  <!-- Floating soft stars -->
  <circle cx="70" cy="180" r="4" fill="var(--illustration-primary, #066fd1)"/>
  <circle cx="310" cy="80" r="3" fill="var(--illustration-primary-mid, #acd8ff)"/>
</svg>
  );
}
```

---

### 21. Project Management (`project-management.svg`)
- **Tags**: `project`, `management`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function ProjectManagementIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Ambient Backdrop -->
  <rect x="25" y="25" width="350" height="250" rx="24" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="75" cy="70" r="28" fill="var(--illustration-primary-light, #d6ecff)" opacity="0.8"/>
  <circle cx="340" cy="80" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <circle cx="65" cy="225" r="16" fill="var(--illustration-primary-light, #d6ecff)"/>
  <line x1="40" y1="262" x2="360" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Main Kanban Board Window (Center-Left) -->
  <g transform="translate(55, 52)">
    <!-- Base Board Frame -->
    <rect x="0" y="0" width="195" height="190" rx="14" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="2.5"/>

    <!-- Board Header -->
    <path d="M0 10 C0 4.5 4.5 0 10 0 H185 C190.5 0 195 4.5 195 10 V24 H0 V10 Z" fill="var(--illustration-primary-light, #d6ecff)"/>
    <circle cx="14" cy="12" r="3" fill="var(--illustration-primary, #066fd1)"/>
    <circle cx="24" cy="12" r="3" fill="var(--illustration-primary-mid, #acd8ff)"/>
    <text x="100" y="16" font-family="Inter, sans-serif" font-size="9" font-weight="700" fill="var(--illustration-primary, #066fd1)" text-anchor="middle">SPRINT BACKLOG</text>

    <!-- Column 1: TO DO (Left) -->
    <g transform="translate(10, 32)">
      <rect x="0" y="0" width="54" height="146" rx="6" fill="var(--illustration-bg, #edf7ff)"/>
      <rect x="6" y="8" width="28" height="5" rx="2" fill="var(--illustration-dark-accent, #334155)"/>
      <!-- Task Card 1 -->
      <rect x="5" y="20" width="44" height="34" rx="4" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="1.2"/>
      <rect x="9" y="26" width="30" height="4" rx="2" fill="var(--illustration-primary, #066fd1)"/>
      <rect x="9" y="34" width="20" height="3" rx="1.5" fill="var(--illustration-secondary-mid, #94a3b8)"/>
      <circle cx="41" cy="45" r="4" fill="var(--illustration-primary-light, #d6ecff)"/>
      <!-- Task Card 2 -->
      <rect x="5" y="60" width="44" height="34" rx="4" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="1.2"/>
      <rect x="9" y="66" width="26" height="4" rx="2" fill="var(--illustration-accent-warning, #f59f00)"/>
      <rect x="9" y="74" width="18" height="3" rx="1.5" fill="var(--illustration-secondary-mid, #94a3b8)"/>
      <circle cx="41" cy="85" r="4" fill="var(--illustration-primary-mid, #acd8ff)"/>
    </g>

    <!-- Column 2: IN PROGRESS (Middle) -->
    <g transform="translate(70, 32)">
      <rect x="0" y="0" width="54" height="146" rx="6" fill="var(--illustration-bg, #edf7ff)"/>
      <rect x="6" y="8" width="32" height="5" rx="2" fill="var(--illustration-primary, #066fd1)"/>
      <!-- Task Card Active -->
      <rect x="5" y="20" width="44" height="46" rx="4" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-primary, #066fd1)" stroke-width="1.5"/>
      <rect x="9" y="26" width="32" height="4" rx="2" fill="var(--illustration-primary, #066fd1)"/>
      <rect x="9" y="34" width="24" height="3" rx="1.5" fill="var(--illustration-secondary-mid, #94a3b8)"/>
      <!-- Progress Bar inside card -->
      <rect x="9" y="44" width="36" height="4" rx="2" fill="var(--illustration-primary-light, #d6ecff)"/>
      <rect x="9" y="44" width="26" height="4" rx="2" fill="var(--illustration-primary, #066fd1)"/>
      <circle cx="41" cy="57" r="4" fill="var(--illustration-primary, #066fd1)"/>
    </g>

    <!-- Column 3: DONE (Right) -->
    <g transform="translate(130, 32)">
      <rect x="0" y="0" width="54" height="146" rx="6" fill="var(--illustration-bg, #edf7ff)"/>
      <rect x="6" y="8" width="24" height="5" rx="2" fill="var(--illustration-accent-success, #2fb344)"/>
      <!-- Completed Card 1 -->
      <rect x="5" y="20" width="44" height="34" rx="4" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-accent-success, #2fb344)" stroke-width="1.2"/>
      <circle cx="14" cy="30" r="5" fill="var(--illustration-accent-success, #2fb344)"/>
      <path d="M12 30 L13.5 31.5 L16.5 28.5" stroke="#ffffff" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
      <rect x="23" y="28" width="22" height="3" rx="1.5" fill="var(--illustration-secondary-mid, #94a3b8)"/>
      <!-- Completed Card 2 -->
      <rect x="5" y="60" width="44" height="34" rx="4" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-accent-success, #2fb344)" stroke-width="1.2"/>
      <circle cx="14" cy="70" r="5" fill="var(--illustration-accent-success, #2fb344)"/>
      <path d="M12 70 L13.5 71.5 L16.5 68.5" stroke="#ffffff" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
      <rect x="23" y="68" width="22" height="3" rx="1.5" fill="var(--illustration-secondary-mid, #94a3b8)"/>
    </g>
  </g>

  <!-- Circular Sprint Velocity Ring (Top Right) -->
  <g transform="translate(265, 40)">
    <circle cx="36" cy="36" r="32" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="2" filter="drop-shadow(0px 4px 8px rgba(0,0,0,0.06))"/>
    <!-- Velocity arc track -->
    <circle cx="36" cy="36" r="22" fill="none" stroke="var(--illustration-bg, #edf7ff)" stroke-width="7"/>
    <!-- Completed progress arc (88%) -->
    <circle cx="36" cy="36" r="22" fill="none" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-dasharray="115 140" stroke-linecap="round" transform="rotate(-90 36 36)"/>
    <text x="36" y="39" font-family="Inter, sans-serif" font-size="10" font-weight="800" fill="var(--illustration-primary, #066fd1)" text-anchor="middle">88%</text>
  </g>

  <!-- Project Manager Character (Right) -->
  <g transform="translate(270, 95)">
    <!-- Shadow -->
    <ellipse cx="38" cy="168" rx="24" ry="5" fill="var(--illustration-secondary, #cbd5e1)" opacity="0.6"/>

    <!-- Legs & Shoes -->
    <rect x="24" y="98" width="10" height="64" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="42" y="98" width="10" height="64" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M20 160 H36 C38 160 39 162 39 164 V166 H20 V160 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M40 160 H56 C58 160 59 162 59 164 V166 H40 V160 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Torso / Shirt -->
    <rect x="18" y="44" width="40" height="58" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <polygon points="38,44 32,54 44,54" fill="var(--illustration-white, #ffffff)"/>

    <!-- Head & Hair -->
    <circle cx="38" cy="24" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <path d="M24 24 C24 14 30 10 38 10 C46 10 52 14 52 24 C52 19 46 15 38 15 C30 15 25 18 24 24 Z" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Left Arm pointing at Kanban Board -->
    <path d="M18 52 L-10 35 C-12 33 -14 35 -12 38 L16 66 Z" fill="var(--illustration-primary, #066fd1)"/>
    <circle cx="-12" cy="35" r="5" fill="var(--illustration-skin, #f3c4a4)"/>

    <!-- Right Arm holding digital tablet -->
    <path d="M58 52 L68 74 L60 84 L54 68 Z" fill="var(--illustration-primary, #066fd1)"/>
    <circle cx="62" cy="80" r="4.5" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Tablet -->
    <rect x="58" y="70" width="18" height="24" rx="3" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="1.5" transform="rotate(-15 58 70)"/>
    <line x1="62" y1="76" x2="71" y2="73" stroke="var(--illustration-primary, #066fd1)" stroke-width="1.5"/>
    <line x1="61" y1="81" x2="70" y2="78" stroke="var(--illustration-accent-success, #2fb344)" stroke-width="1.5"/>
  </g>
</svg>
  );
}
```

---

### 22. Sales Performance (`sales-performance.svg`)
- **Tags**: `sales`, `performance`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function SalesPerformanceIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Ambient Backdrop -->
  <rect x="25" y="25" width="350" height="250" rx="24" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="80" cy="70" r="28" fill="var(--illustration-primary-light, #d6ecff)" opacity="0.8"/>
  <circle cx="340" cy="80" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <circle cx="65" cy="225" r="16" fill="var(--illustration-primary-light, #d6ecff)"/>
  <line x1="40" y1="262" x2="360" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Main Speedometer / Quota Gauge Board (Center-Left) -->
  <g transform="translate(60, 50)">
    <!-- Base Board -->
    <rect x="0" y="0" width="175" height="195" rx="14" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="2.5"/>

    <!-- Board Header -->
    <path d="M0 10 C0 4.5 4.5 0 10 0 H165 C170.5 0 175 4.5 175 10 V24 H0 V10 Z" fill="var(--illustration-primary-light, #d6ecff)"/>
    <circle cx="14" cy="12" r="3" fill="var(--illustration-primary, #066fd1)"/>
    <circle cx="24" cy="12" r="3" fill="var(--illustration-primary-mid, #acd8ff)"/>

    <!-- Speedometer Dial Arc -->
    <g transform="translate(87, 85)">
      <!-- Arc Track (180deg) -->
      <path d="M-52 0 A52 52 0 0 1 52 0" fill="none" stroke="var(--illustration-bg, #edf7ff)" stroke-width="12" stroke-linecap="round"/>
      <!-- Active Progress Arc (from -52 0 to ~45 -25) -->
      <path d="M-52 0 A52 52 0 0 1 44 -27" fill="none" stroke="var(--illustration-primary, #066fd1)" stroke-width="12" stroke-linecap="round"/>
      <!-- Peak Finish Glow Zone -->
      <path d="M35 -38 A52 52 0 0 1 52 0" fill="none" stroke="var(--illustration-accent-success, #2fb344)" stroke-width="12" stroke-linecap="round"/>

      <!-- Gauge Center Needle -->
      <circle cx="0" cy="0" r="7" fill="var(--illustration-dark-accent, #334155)"/>
      <line x1="0" y1="0" x2="36" y2="-24" stroke="var(--illustration-accent-warning, #f59f00)" stroke-width="3.5" stroke-linecap="round"/>
      <circle cx="0" cy="0" r="3" fill="#ffffff"/>

      <!-- Quota Readout Tag -->
      <rect x="-38" y="12" width="76" height="20" rx="10" fill="var(--illustration-primary-light, #d6ecff)"/>
      <text x="0" y="26" font-family="Inter, sans-serif" font-size="11" font-weight="800" fill="var(--illustration-primary, #066fd1)" text-anchor="middle">98% QUOTA</text>
    </g>

    <!-- Mini Sales Revenue Columns Below -->
    <g transform="translate(18, 140)">
      <line x1="0" y1="42" x2="140" y2="42" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="1.5"/>
      <rect x="10" y="24" width="12" height="18" rx="2" fill="var(--illustration-primary-mid, #acd8ff)"/>
      <rect x="34" y="16" width="12" height="26" rx="2" fill="var(--illustration-primary-mid, #acd8ff)"/>
      <rect x="58" y="10" width="12" height="32" rx="2" fill="var(--illustration-primary, #066fd1)"/>
      <rect x="82" y="4" width="12" height="38" rx="2" fill="var(--illustration-primary, #066fd1)"/>
      <rect x="106" y="-6" width="12" height="48" rx="2" fill="var(--illustration-accent-success, #2fb344)"/>

      <!-- Trend line over columns -->
      <path d="M16 22 L40 14 L64 8 L88 2 L112 -8" fill="none" stroke="var(--illustration-accent-warning, #f59f00)" stroke-width="2" stroke-linecap="round"/>
      <circle cx="112" cy="-8" r="3" fill="#ffffff" stroke="var(--illustration-accent-warning, #f59f00)" stroke-width="2"/>
    </g>
  </g>

  <!-- Floating Deal Won Certificate (Top Right) -->
  <g transform="translate(245, 42)">
    <rect x="0" y="0" width="90" height="46" rx="8" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-accent-success, #2fb344)" stroke-width="2" filter="drop-shadow(0px 4px 8px rgba(0,0,0,0.06))"/>
    <circle cx="18" cy="23" r="10" fill="var(--illustration-accent-success, #2fb344)"/>
    <path d="M14 23 L17 26 L22 20" stroke="#ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
    <rect x="34" y="14" width="46" height="6" rx="2" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="34" y="24" width="30" height="4" rx="2" fill="var(--illustration-secondary-mid, #94a3b8)"/>
    <text x="76" y="38" font-family="Inter, sans-serif" font-size="8" font-weight="700" fill="var(--illustration-accent-success, #2fb344)" text-anchor="middle">WON</text>
  </g>

  <!-- Sales Leader Character Standing Proud (Right) -->
  <g transform="translate(265, 88)">
    <!-- Shadow -->
    <ellipse cx="38" cy="175" rx="24" ry="5" fill="var(--illustration-secondary, #cbd5e1)" opacity="0.6"/>

    <!-- Legs & Shoes -->
    <rect x="24" y="105" width="10" height="64" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="42" y="105" width="10" height="64" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M20 167 H36 C38 167 39 169 39 171 V173 H20 V167 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M40 167 H56 C58 167 59 169 59 171 V173 H40 V167 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Torso / Blazer -->
    <rect x="18" y="44" width="40" height="65" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <!-- Collar & Tie -->
    <polygon points="38,44 32,54 44,54" fill="var(--illustration-white, #ffffff)"/>
    <polygon points="38,54 35,72 38,76 41,72" fill="var(--illustration-accent-warning, #f59f00)"/>

    <!-- Head & Hair -->
    <circle cx="38" cy="24" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <path d="M24 24 C24 14 30 10 38 10 C46 10 52 14 52 24 C52 19 46 15 38 15 C30 15 25 18 24 24 Z" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Left Arm pointing at the quota dial -->
    <path d="M18 52 L-10 35 C-12 33 -14 35 -12 38 L16 66 Z" fill="var(--illustration-primary, #066fd1)"/>
    <circle cx="-12" cy="35" r="5" fill="var(--illustration-skin, #f3c4a4)"/>

    <!-- Right Arm holding briefcase -->
    <path d="M58 52 L68 76 L64 88 L56 72 Z" fill="var(--illustration-primary, #066fd1)"/>
    <circle cx="64" cy="86" r="4.5" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Mini Briefcase -->
    <rect x="58" y="88" width="18" height="15" rx="3" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="63" y="85" width="8" height="4" rx="1.5" fill="none" stroke="var(--illustration-dark-accent, #334155)" stroke-width="1.5"/>
  </g>

  <!-- Floating Target Bullseye Star (Left) -->
  <g transform="translate(42, 110)">
    <circle cx="16" cy="16" r="16" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="1.5"/>
    <polygon points="16,6 19,13 26,14 21,19 22,26 16,22 10,26 11,19 6,14 13,13" fill="var(--illustration-accent-warning, #f59f00)"/>
  </g>
</svg>
  );
}
```

---

### 23. Success (`success.svg`)
- **Tags**: `success`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function SuccessIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="30" y="25" width="340" height="250" rx="30" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="80" cy="70" r="30" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="330" cy="220" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <line x1="45" y1="262" x2="355" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Giant Trophy Cup Graphic -->
  <g transform="translate(85, 60)">
    <!-- Base -->
    <rect x="35" y="145" width="60" height="15" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="45" y="130" width="40" height="15" fill="var(--illustration-secondary-mid, #94a3b8)"/>
    <!-- Stem -->
    <rect x="58" y="105" width="14" height="25" fill="var(--illustration-primary-mid, #acd8ff)"/>
    <!-- Cup Body -->
    <path d="M25 35 H105 V75 C105 97 87 110 65 110 C43 110 25 97 25 75 Z" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-primary, #066fd1)" stroke-width="3"/>
    <path d="M35 45 H95 V72 C95 88 82 98 65 98 C48 98 35 88 35 72 Z" fill="var(--illustration-primary-light, #d6ecff)"/>
    <!-- Handles -->
    <path d="M25 45 C10 45 5 58 5 68 C5 78 12 88 25 88" stroke="var(--illustration-primary, #066fd1)" stroke-width="4" stroke-linecap="round" fill="none"/>
    <path d="M105 45 C120 45 125 58 125 68 C125 78 118 88 105 88" stroke="var(--illustration-primary, #066fd1)" stroke-width="4" stroke-linecap="round" fill="none"/>
    <!-- Star on Cup -->
    <polygon points="65,58 68,66 76,66 70,71 72,79 65,74 58,79 60,71 54,66 62,66" fill="var(--illustration-primary, #066fd1)"/>
  </g>

  <!-- Winner / Achiever Character -->
  <g transform="translate(245, 90)">
    <!-- Legs -->
    <rect x="18" y="102" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="36" y="102" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M14 170 H32 C34 170 35 172 35 174 V176 H14 V170 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M32 170 H50 C52 170 53 172 53 174 V176 H32 V170 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Torso -->
    <rect x="12" y="46" width="42" height="58" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="27" y="38" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head -->
    <circle cx="33" cy="26" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M20 24 C20 14 26 10 38 10 C46 10 48 16 48 22 C44 22 40 20 36 20 C30 20 24 24 20 24 Z" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Left Arm raised triumphantly -->
    <path d="M12 54 L-12 40 L-18 20" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <circle cx="-18" cy="20" r="4.5" fill="var(--illustration-skin, #f3c4a4)"/>

    <!-- Right Arm on hip -->
    <path d="M54 54 L68 70 L56 82" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
  </g>

  <!-- Confetti/Stars -->
  <polygon points="60,40 64,48 56,48" fill="var(--illustration-primary, #066fd1)"/>
  <circle cx="210" cy="45" r="4" fill="var(--color-success-500, #2fb344)"/>
  <circle cx="330" cy="70" r="4" fill="var(--illustration-primary, #066fd1)"/>
</svg>
  );
}
```

---

### 24. Welcome (`welcome.svg`)
- **Tags**: `welcome`
- **ViewBox**: `0 0 400 300`


#### React / Next.js Component Snippet:
```tsx
export function WelcomeIllustration({ className = "w-64 h-64" }: { className?: string }) {
  return (
    <svg className={className} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" fill="none">
  <!-- Backdrop -->
  <rect x="30" y="25" width="340" height="250" rx="30" fill="var(--illustration-bg, #edf7ff)"/>
  <circle cx="80" cy="70" r="30" fill="var(--illustration-primary-light, #d6ecff)"/>
  <circle cx="330" cy="220" r="22" fill="var(--illustration-primary-mid, #acd8ff)" opacity="0.6"/>
  <line x1="45" y1="262" x2="355" y2="262" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="2.5" stroke-linecap="round"/>

  <!-- Welcome Dashboard Window Graphic -->
  <g transform="translate(75, 60)">
    <rect x="0" y="0" width="150" height="175" rx="14" fill="var(--illustration-white, #ffffff)" stroke="var(--illustration-secondary-mid, #94a3b8)" stroke-width="2.5"/>
    
    <!-- Header bar with 3 dots -->
    <path d="M0 10 C0 4.5 4.5 0 10 0 H140 C145.5 0 150 4.5 150 10 V24 H0 V10 Z" fill="var(--illustration-primary-light, #d6ecff)"/>
    <circle cx="14" cy="12" r="3" fill="var(--illustration-primary, #066fd1)"/>
    <circle cx="24" cy="12" r="3" fill="var(--illustration-primary-mid, #acd8ff)"/>
    <circle cx="34" cy="12" r="3" fill="var(--illustration-secondary, #cbd5e1)"/>

    <!-- Welcome Wave Header inside card -->
    <rect x="16" y="38" width="60" height="12" rx="4" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="16" y="56" width="90" height="6" rx="3" fill="var(--illustration-secondary-mid, #94a3b8)"/>

    <!-- Mini chart cards inside -->
    <rect x="16" y="74" width="55" height="42" rx="6" fill="var(--illustration-bg, #edf7ff)" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="1"/>
    <path d="M22 104 L32 94 L42 98 L56 86" stroke="var(--illustration-primary, #066fd1)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/>

    <rect x="78" y="74" width="55" height="42" rx="6" fill="var(--illustration-bg, #edf7ff)" stroke="var(--illustration-secondary, #cbd5e1)" stroke-width="1"/>
    <circle cx="105" cy="95" r="12" fill="none" stroke="var(--illustration-primary-mid, #acd8ff)" stroke-width="4"/>
    <circle cx="105" cy="95" r="12" fill="none" stroke="var(--illustration-primary, #066fd1)" stroke-width="4" stroke-dasharray="25 75"/>

    <!-- Bottom Action Pill -->
    <rect x="16" y="130" width="118" height="24" rx="6" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="42" y="139" width="65" height="6" rx="3" fill="white"/>
  </g>

  <!-- Welcoming Character Waving -->
  <g transform="translate(255, 90)">
    <!-- Legs -->
    <rect x="18" y="102" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <rect x="36" y="102" width="12" height="70" rx="4" fill="var(--illustration-dark-accent, #334155)"/>
    <path d="M14 170 H32 C34 170 35 172 35 174 V176 H14 V170 Z" fill="var(--illustration-primary, #066fd1)"/>
    <path d="M32 170 H50 C52 170 53 172 53 174 V176 H32 V170 Z" fill="var(--illustration-primary, #066fd1)"/>

    <!-- Torso -->
    <rect x="12" y="46" width="42" height="58" rx="8" fill="var(--illustration-primary, #066fd1)"/>
    <rect x="27" y="38" width="12" height="10" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Head -->
    <circle cx="33" cy="26" r="14" fill="var(--illustration-skin, #f3c4a4)"/>
    <!-- Hair -->
    <path d="M20 24 C20 14 26 10 38 10 C46 10 48 16 48 22 C44 22 40 20 36 20 C30 20 24 24 20 24 Z" fill="var(--illustration-dark-accent, #334155)"/>

    <!-- Right Arm Waving Hand -->
    <path d="M54 52 L72 40 L78 20" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
    <circle cx="78" cy="20" r="5" fill="var(--illustration-skin, #f3c4a4)"/>
    <path d="M80 14 L84 10 M86 16 L92 14 M84 22 L90 24" stroke="var(--illustration-primary, #066fd1)" stroke-width="2" stroke-linecap="round"/>

    <!-- Left Arm -->
    <path d="M12 52 L-4 74 L-2 88" stroke="var(--illustration-primary, #066fd1)" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/>
  </g>

  <!-- Accent floaters -->
  <polygon points="50,130 56,142 44,142" fill="var(--illustration-primary, #066fd1)"/>
  <circle cx="330" cy="70" r="4" fill="var(--illustration-primary, #066fd1)"/>
</svg>
  );
}
```


---

*Generated by Appiqa AI Design Systems. Open-source under MIT / Open-Source license.*
