Files
hr-portal-v5-designs/designs/06-employee-profile.html
T
2026-05-09 19:35:10 +00:00

384 lines
24 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Employee Profile — HR Portal</title>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; background: #FAFAFA; color: #111827; display: flex; min-height: 100vh; }
.sidebar { width: 240px; min-height: 100vh; background: #FFFFFF; border-right: 1px solid #E5E7EB; display: flex; flex-direction: column; position: fixed; top: 0; left: 0; bottom: 0; z-index: 50; }
.sidebar-logo { padding: 20px 20px 16px; display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 700; color: #111827; border-bottom: 1px solid #F3F4F6; }
.logo-icon { width: 32px; height: 32px; background: #4F46E5; border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.logo-icon svg { width: 16px; height: 16px; }
.sidebar-nav { flex: 1; padding: 12px 0; overflow-y: auto; }
.nav-item { display: flex; align-items: center; gap: 10px; padding: 9px 16px; margin: 1px 8px; border-radius: 6px; font-size: 14px; font-weight: 500; color: #6B7280; text-decoration: none; cursor: pointer; transition: all 0.15s; }
.nav-item:hover { background: #F9FAFB; color: #111827; }
.nav-item.active { background: #EEF2FF; color: #4F46E5; font-weight: 600; }
.nav-item svg { width: 18px; height: 18px; flex-shrink: 0; }
.nav-badge { margin-left: auto; background: #F59E0B; color: #FFF; font-size: 11px; font-weight: 600; padding: 1px 7px; border-radius: 10px; }
.sidebar-footer { padding: 16px; border-top: 1px solid #F3F4F6; }
.user-row { display: flex; align-items: center; gap: 10px; padding: 8px; }
.user-avatar { width: 34px; height: 34px; border-radius: 50%; background: #4F46E5; color: #FFF; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; }
.user-name { font-size: 13px; font-weight: 600; color: #111827; }
.user-role { font-size: 11px; color: #9CA3AF; }
.logout-btn { width: 100%; margin-top: 8px; padding: 7px; border: 1.5px solid #E5E7EB; border-radius: 6px; background: transparent; color: #6B7280; font-size: 13px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px; }
.main-wrapper { margin-left: 240px; flex: 1; display: flex; flex-direction: column; }
.topnav { height: 64px; background: #FFFFFF; border-bottom: 1px solid #E5E7EB; display: flex; align-items: center; gap: 16px; padding: 0 28px; position: sticky; top: 0; z-index: 40; }
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.breadcrumb a { color: #9CA3AF; text-decoration: none; }
.breadcrumb svg { width: 14px; height: 14px; color: #D1D5DB; }
.breadcrumb span { color: #111827; font-weight: 500; }
.topnav-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.icon-btn { width: 36px; height: 36px; border-radius: 8px; border: 1.5px solid #E5E7EB; background: #FFFFFF; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; }
.icon-btn svg { width: 18px; height: 18px; color: #6B7280; }
.notif-badge { position: absolute; top: -4px; right: -4px; background: #EF4444; color: #FFF; font-size: 10px; font-weight: 700; width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 2px solid #FFFFFF; }
.topnav-avatar { width: 36px; height: 36px; border-radius: 50%; background: #4F46E5; color: #FFF; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; cursor: pointer; }
.content { padding: 28px; }
.page-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.page-header-left { display: flex; align-items: center; gap: 12px; }
.back-link { display: flex; align-items: center; gap: 6px; color: #6B7280; text-decoration: none; font-size: 14px; padding: 6px 10px; border-radius: 6px; transition: all 0.15s; }
.back-link:hover { background: #F3F4F6; color: #374151; }
.back-link svg { width: 16px; height: 16px; }
.page-title { font-size: 22px; font-weight: 700; color: #111827; }
.header-actions { display: flex; gap: 8px; }
.btn-outline { padding: 8px 16px; border: 1.5px solid #E5E7EB; border-radius: 6px; background: #FFFFFF; color: #374151; font-size: 14px; font-weight: 500; cursor: pointer; display: flex; align-items: center; gap: 6px; }
.btn-outline:hover { border-color: #9CA3AF; }
.btn-primary { padding: 8px 16px; background: #4F46E5; color: #FFF; border: none; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; display: flex; align-items: center; gap: 6px; }
.btn-primary:hover { background: #4338CA; }
/* PROFILE HEADER */
.profile-header-card {
background: #FFFFFF; border-radius: 12px; border: 1px solid #E5E7EB;
box-shadow: 0 1px 3px rgba(0,0,0,0.06); padding: 28px;
display: flex; align-items: flex-start; gap: 24px; margin-bottom: 24px;
}
.profile-avatar {
width: 80px; height: 80px; border-radius: 50%;
background: #4F46E5; color: #FFF;
display: flex; align-items: center; justify-content: center;
font-size: 28px; font-weight: 700; flex-shrink: 0;
}
.profile-info { flex: 1; }
.profile-name { font-size: 24px; font-weight: 700; color: #111827; margin-bottom: 4px; }
.profile-title { font-size: 16px; color: #6B7280; margin-bottom: 12px; }
.profile-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.badge { padding: 3px 10px; border-radius: 4px; font-size: 12px; font-weight: 600; }
.badge-indigo { background: #EEF2FF; color: #4F46E5; }
.badge-green { background: #ECFDF5; color: #10B981; }
.badge-blue { background: #EFF6FF; color: #3B82F6; }
.badge-yellow { background: #FFFBEB; color: #F59E0B; }
.profile-meta { display: flex; flex-wrap: wrap; gap: 20px; }
.profile-meta-item { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #6B7280; }
.profile-meta-item svg { width: 14px; height: 14px; color: #9CA3AF; }
.profile-stats { display: flex; flex-direction: column; gap: 12px; min-width: 200px; }
.quick-stat { text-align: center; background: #F9FAFB; border-radius: 8px; padding: 14px; border: 1px solid #E5E7EB; }
.quick-stat-value { font-size: 20px; font-weight: 700; color: #111827; }
.quick-stat-label { font-size: 11px; color: #9CA3AF; margin-top: 2px; }
/* TABS */
.tabs { display: flex; gap: 0; border-bottom: 1px solid #E5E7EB; margin-bottom: 24px; overflow-x: auto; }
.tab { padding: 10px 20px; font-size: 14px; font-weight: 500; color: #6B7280; cursor: pointer; border-bottom: 2px solid transparent; white-space: nowrap; transition: all 0.15s; text-decoration: none; }
.tab:hover { color: #374151; }
.tab.active { color: #4F46E5; border-bottom-color: #4F46E5; font-weight: 600; }
/* TAB CONTENT */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.card { background: #FFFFFF; border-radius: 10px; border: 1px solid #E5E7EB; box-shadow: 0 1px 3px rgba(0,0,0,0.06); }
.card-header-row { padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #F3F4F6; }
.card-title { font-size: 15px; font-weight: 600; color: #111827; }
.card-action { font-size: 13px; color: #4F46E5; cursor: pointer; font-weight: 500; }
.info-grid { padding: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.info-item {}
.info-label { font-size: 11px; color: #9CA3AF; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; margin-bottom: 4px; }
.info-value { font-size: 14px; color: #111827; font-weight: 500; }
/* LEAVE BALANCE */
.leave-balances { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; }
.leave-balance-card { background: #FFFFFF; border-radius: 10px; border: 1px solid #E5E7EB; padding: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); }
.lb-type { font-size: 12px; color: #9CA3AF; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px; }
.lb-progress { height: 6px; background: #F3F4F6; border-radius: 3px; margin-bottom: 10px; overflow: hidden; }
.lb-progress-fill { height: 100%; border-radius: 3px; }
.lb-numbers { display: flex; justify-content: space-between; align-items: baseline; }
.lb-used { font-size: 22px; font-weight: 700; color: #111827; }
.lb-total { font-size: 12px; color: #9CA3AF; }
/* QUICK STATS ROW */
.quick-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.qstat-card { background: #FFFFFF; border-radius: 10px; border: 1px solid #E5E7EB; padding: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); display: flex; align-items: center; gap: 16px; }
.qstat-icon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.qstat-icon svg { width: 20px; height: 20px; }
.qstat-value { font-size: 22px; font-weight: 700; color: #111827; }
.qstat-label { font-size: 12px; color: #9CA3AF; margin-top: 2px; }
</style>
</head>
<body>
<aside class="sidebar">
<div class="sidebar-logo">
<div class="logo-icon"><svg viewBox="0 0 24 24" fill="none" stroke="#FFFFFF" stroke-width="2"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg></div>
HR Portal
</div>
<nav class="sidebar-nav">
<a href="04-admin-dashboard.html" class="nav-item"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="7" height="7"/><rect x="14" y="3" width="7" height="7"/><rect x="14" y="14" width="7" height="7"/><rect x="3" y="14" width="7" height="7"/></svg>Dashboard</a>
<a href="05-employee-directory.html" class="nav-item active"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>Employees</a>
<a href="08-department-management.html" class="nav-item"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/><polyline points="9 22 9 12 15 12 15 22"/></svg>Departments</a>
<a href="09-leave-requests.html" class="nav-item"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg>Leave Management<span class="nav-badge">7</span></a>
<a href="11-attendance.html" class="nav-item"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>Attendance</a>
<a href="12-payroll-dashboard.html" class="nav-item"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2" y="5" width="20" height="14" rx="2"/><line x1="2" y1="10" x2="22" y2="10"/></svg>Payroll</a>
<a href="13-recruitment.html" class="nav-item"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2" y="7" width="20" height="14" rx="2" ry="2"/><path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"/></svg>Recruitment</a>
<a href="14-expense-claims.html" class="nav-item"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/></svg>Expense Claims</a>
<a href="15-performance-reviews.html" class="nav-item"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="18" y1="20" x2="18" y2="10"/><line x1="12" y1="20" x2="12" y2="4"/><line x1="6" y1="20" x2="6" y2="14"/></svg>Performance</a>
<a href="16-reports.html" class="nav-item"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21.21 15.89A10 10 0 1 1 8 2.83"/><path d="M22 12A10 10 0 0 0 12 2v10z"/></svg>Reports</a>
<a href="20-org-chart.html" class="nav-item"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="9" y="1" width="6" height="5" rx="1"/><rect x="1" y="14" width="6" height="5" rx="1"/><rect x="17" y="14" width="6" height="5" rx="1"/><path d="M4 14v-4a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v4"/><line x1="12" y1="6" x2="12" y2="9"/></svg>Org Chart</a>
<a href="#" class="nav-item"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 12h-4l-3 9L9 3l-3 9H2"/></svg>Announcements</a>
<a href="17-settings.html" class="nav-item"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="3"/><path d="M19.07 4.93l-1.41 1.41M4.93 4.93l1.41 1.41M12 2v2M12 20v2M2 12h2M20 12h2M17.66 17.66l-1.41-1.41M6.34 17.66l1.41-1.41"/></svg>Settings</a>
</nav>
<div class="sidebar-footer">
<div class="user-row"><div class="user-avatar">SC</div><div><div class="user-name">Sarah Chen</div><div class="user-role">HR Administrator</div></div></div>
<button class="logout-btn">Sign Out</button>
</div>
</aside>
<div class="main-wrapper">
<header class="topnav">
<div class="breadcrumb">
<a href="04-admin-dashboard.html">Home</a>
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="9 18 15 12 9 6"/></svg>
<a href="05-employee-directory.html">Employees</a>
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="9 18 15 12 9 6"/></svg>
<span>Michael Rodriguez</span>
</div>
<div class="topnav-actions">
<div class="icon-btn"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 17H2a3 3 0 0 0 3-3V9a7 7 0 0 1 14 0v5a3 3 0 0 0 3 3zm-8.27 4a2 2 0 0 1-3.46 0"/></svg><span class="notif-badge">3</span></div>
<div class="topnav-avatar">SC</div>
</div>
</header>
<main class="content">
<div class="page-header">
<div class="page-header-left">
<a href="05-employee-directory.html" class="back-link">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="15 18 9 12 15 6"/></svg>
Back
</a>
<div class="page-title">Michael Rodriguez</div>
</div>
<div class="header-actions">
<button class="btn-outline">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="7 10 12 15 17 10"/><line x1="12" y1="15" x2="12" y2="3"/></svg>
Export
</button>
<button class="btn-primary">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"/><path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"/></svg>
Edit Profile
</button>
</div>
</div>
<!-- PROFILE HEADER -->
<div class="profile-header-card">
<div class="profile-avatar">MR</div>
<div class="profile-info">
<div class="profile-name">Michael Rodriguez</div>
<div class="profile-title">Senior Software Engineer</div>
<div class="profile-badges">
<span class="badge badge-indigo">Engineering</span>
<span class="badge badge-green">Active</span>
<span class="badge badge-blue">Full-time</span>
</div>
<div class="profile-meta">
<div class="profile-meta-item">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg>
m.rodriguez@techflow.com
</div>
<div class="profile-meta-item">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 13a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.56 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 9.47a16 16 0 0 0 6.29 6.29l.87-.87a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z"/></svg>
+1 (415) 555-0187
</div>
<div class="profile-meta-item">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg>
Joined Mar 8, 2021
</div>
<div class="profile-meta-item">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>
Reports to: Ravi Shankar
</div>
</div>
</div>
<div class="profile-stats">
<div class="quick-stat">
<div class="quick-stat-value" style="color:#4F46E5;">4.2</div>
<div class="quick-stat-label">Performance Score</div>
</div>
<div class="quick-stat">
<div class="quick-stat-value" style="color:#10B981;">98%</div>
<div class="quick-stat-label">Attendance Rate</div>
</div>
<div class="quick-stat">
<div class="quick-stat-value" style="color:#F59E0B;">168h</div>
<div class="quick-stat-label">Hours This Month</div>
</div>
</div>
</div>
<!-- TABS -->
<div class="tabs">
<a href="#" class="tab active">Overview</a>
<a href="#" class="tab">Leave</a>
<a href="#" class="tab">Attendance</a>
<a href="#" class="tab">Payslips</a>
<a href="#" class="tab">Documents</a>
<a href="#" class="tab">Performance</a>
</div>
<!-- OVERVIEW CONTENT -->
<div class="two-col">
<div class="card">
<div class="card-header-row">
<span class="card-title">Personal Information</span>
<span class="card-action">Edit</span>
</div>
<div class="info-grid">
<div class="info-item">
<div class="info-label">Full Name</div>
<div class="info-value">Michael David Rodriguez</div>
</div>
<div class="info-item">
<div class="info-label">Date of Birth</div>
<div class="info-value">April 14, 1990</div>
</div>
<div class="info-item">
<div class="info-label">Gender</div>
<div class="info-value">Male</div>
</div>
<div class="info-item">
<div class="info-label">Nationality</div>
<div class="info-value">American</div>
</div>
<div class="info-item" style="grid-column:1/-1;">
<div class="info-label">Address</div>
<div class="info-value">1247 Market Street, Apt 4B, San Francisco, CA 94103</div>
</div>
<div class="info-item">
<div class="info-label">Emergency Contact</div>
<div class="info-value">Elena Rodriguez (Wife)</div>
</div>
<div class="info-item">
<div class="info-label">Emergency Phone</div>
<div class="info-value">+1 (415) 555-0234</div>
</div>
</div>
</div>
<div class="card">
<div class="card-header-row">
<span class="card-title">Employment Details</span>
<span class="card-action">Edit</span>
</div>
<div class="info-grid">
<div class="info-item">
<div class="info-label">Employee ID</div>
<div class="info-value">EMP-0042</div>
</div>
<div class="info-item">
<div class="info-label">Department</div>
<div class="info-value">Engineering</div>
</div>
<div class="info-item">
<div class="info-label">Designation</div>
<div class="info-value">Senior Software Engineer</div>
</div>
<div class="info-item">
<div class="info-label">Employment Type</div>
<div class="info-value">Full-time</div>
</div>
<div class="info-item">
<div class="info-label">Date of Joining</div>
<div class="info-value">March 8, 2021</div>
</div>
<div class="info-item">
<div class="info-label">Work Location</div>
<div class="info-value">San Francisco HQ</div>
</div>
<div class="info-item">
<div class="info-label">Manager</div>
<div class="info-value">Ravi Shankar</div>
</div>
<div class="info-item">
<div class="info-label">Salary Band</div>
<div class="info-value">Senior (L4)</div>
</div>
</div>
</div>
</div>
<!-- LEAVE BALANCES -->
<div style="font-size:15px;font-weight:600;color:#111827;margin-bottom:12px;">Leave Balance</div>
<div class="leave-balances">
<div class="leave-balance-card">
<div class="lb-type">Annual Leave</div>
<div class="lb-progress"><div class="lb-progress-fill" style="width:90%;background:#4F46E5;"></div></div>
<div class="lb-numbers">
<div><span class="lb-used">18</span> <span style="font-size:13px;color:#6B7280;">days used</span></div>
<div class="lb-total">of 20 days</div>
</div>
</div>
<div class="leave-balance-card">
<div class="lb-type">Sick Leave</div>
<div class="lb-progress"><div class="lb-progress-fill" style="width:50%;background:#3B82F6;"></div></div>
<div class="lb-numbers">
<div><span class="lb-used">5</span> <span style="font-size:13px;color:#6B7280;">days used</span></div>
<div class="lb-total">of 10 days</div>
</div>
</div>
<div class="leave-balance-card">
<div class="lb-type">Casual Leave</div>
<div class="lb-progress"><div class="lb-progress-fill" style="width:60%;background:#10B981;"></div></div>
<div class="lb-numbers">
<div><span class="lb-used">3</span> <span style="font-size:13px;color:#6B7280;">days used</span></div>
<div class="lb-total">of 5 days</div>
</div>
</div>
</div>
<!-- QUICK STATS -->
<div style="font-size:15px;font-weight:600;color:#111827;margin-bottom:12px;">This Month</div>
<div class="quick-stats-row">
<div class="qstat-card">
<div class="qstat-icon" style="background:#EEF2FF;">
<svg viewBox="0 0 24 24" fill="none" stroke="#4F46E5" stroke-width="2"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
</div>
<div>
<div class="qstat-value">168h 20m</div>
<div class="qstat-label">Working Hours</div>
</div>
</div>
<div class="qstat-card">
<div class="qstat-icon" style="background:#ECFDF5;">
<svg viewBox="0 0 24 24" fill="none" stroke="#10B981" stroke-width="2"><polyline points="20 6 9 17 4 12"/></svg>
</div>
<div>
<div class="qstat-value">98.2%</div>
<div class="qstat-label">Attendance Rate</div>
</div>
</div>
<div class="qstat-card">
<div class="qstat-icon" style="background:#FFF7ED;">
<svg viewBox="0 0 24 24" fill="none" stroke="#F59E0B" stroke-width="2"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
</div>
<div>
<div class="qstat-value">4.2 / 5.0</div>
<div class="qstat-label">Performance Score</div>
</div>
</div>
</div>
</main>
</div>
</body>
</html>