HR-дашборд: 8 разделов с табами

This commit is contained in:
Dauren777 2026-06-02 11:59:16 +00:00
parent a5dc5b86a4
commit 993088d069

View File

@ -3,314 +3,585 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>HR Индикаторы — дашборд</title>
<title>HR Индикаторы — все процессы</title>
<style>
:root{--bg:#f5f6fa;--card:#fff;--text:#2d3436;--gray:#636e72;--accent:#0984e3;--red:#d63031;--green:#00b894;--orange:#e17055;--purple:#6c5ce7;--border:#dfe6e9;--shadow:0 2px 8px rgba(0,0,0,.06)}
*{box-sizing:border-box;margin:0;padding:0}
body{font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif;color:var(--text);background:var(--bg)}
header{background:linear-gradient(135deg,#2d3436,#636e72);color:#fff;padding:20px 24px}
header h1{font-size:22px;font-weight:700}
header .date{font-size:13px;opacity:.7;margin-top:4px}
header{background:linear-gradient(135deg,#2d3436,#636e72);color:#fff;padding:16px 24px;position:sticky;top:0;z-index:100}
header h1{font-size:20px;font-weight:700}
header .date{font-size:12px;opacity:.7;margin-top:2px}
.tabs{display:flex;gap:4px;padding:12px 24px;background:#fff;border-bottom:1px solid var(--border);overflow-x:auto}
.tab{padding:8px 18px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:var(--gray);white-space:nowrap;transition:all .2s}
nav.tabs{display:flex;overflow-x:auto;gap:2px;padding:8px 24px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:79px;z-index:99;white-space:nowrap}
nav.tabs::-webkit-scrollbar{display:none}
.tab{padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer;background:transparent;color:var(--gray);transition:all .2s;flex-shrink:0}
.tab.active{background:var(--accent);color:#fff}
.tab:hover:not(.active){background:#f0f0f0}
main{max-width:1200px;margin:0 auto;padding:20px}
.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}
.kpi-card{background:var(--card);border-radius:12px;padding:20px;box-shadow:var(--shadow);border-left:4px solid var(--accent)}
main{max-width:1300px;margin:0 auto;padding:20px}
.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}
.kpi-card{background:var(--card);border-radius:12px;padding:18px;box-shadow:var(--shadow);border-left:4px solid var(--accent)}
.kpi-card.warn{border-left-color:var(--orange)}
.kpi-card.good{border-left-color:var(--green)}
.kpi-card.bad{border-left-color:var(--red)}
.kpi-card .label{font-size:12px;color:var(--gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.kpi-card .value{font-size:32px;font-weight:800;color:var(--text)}
.kpi-card .change{font-size:12px;margin-top:4px}
.kpi-card .label{font-size:11px;color:var(--gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.kpi-card .value{font-size:28px;font-weight:800;color:var(--text)}
.kpi-card .change{font-size:11px;margin-top:3px}
.kpi-card .change.up{color:var(--green)}
.kpi-card .change.down{color:var(--red)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px}
.card{background:var(--card);border-radius:12px;padding:20px;box-shadow:var(--shadow)}
.card h3{font-size:16px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.card h3{font-size:15px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px;color:var(--text)}
.card .sub{font-size:11px;color:var(--gray);margin-bottom:12px}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}
th{color:var(--gray);font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.3px;background:#fafafa}
td .progress{height:6px;background:#eee;border-radius:3px;overflow:hidden;margin-top:4px}
td .progress .fill{height:100%;border-radius:3px;background:var(--accent)}
td .progress .fill.low{background:var(--red)}
td .progress .fill.mid{background:var(--orange)}
td .progress .fill.high{background:var(--green)}
.badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:700}
table{width:100%;border-collapse:collapse;font-size:12px}
th,td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}
th{color:var(--gray);font-size:10px;text-transform:uppercase;font-weight:600;letter-spacing:.3px;background:#fafafa}
.badge{display:inline-block;padding:2px 8px;border-radius:8px;font-size:10px;font-weight:700}
.badge.green{background:#e8f8f5;color:var(--green)}
.badge.red{background:#fdecea;color:var(--red)}
.badge.orange{background:#fef5e7;color:var(--orange)}
.badge.blue{background:#e8f0fe;color:var(--accent)}
.chart-bar{display:flex;align-items:center;gap:8px;margin:8px 0}
.chart-bar .bar-label{font-size:12px;width:120px;text-align:right;color:var(--gray)}
.chart-bar .bar-fill{height:24px;border-radius:4px;background:linear-gradient(90deg,var(--accent),#74b9ff);transition:width .5s ease;min-width:2px}
.chart-bar .bar-val{font-size:12px;font-weight:700;width:50px}
.chart-bar{display:flex;align-items:center;gap:8px;margin:6px 0}
.chart-bar .lbl{font-size:11px;width:100px;text-align:right;color:var(--gray)}
.chart-bar .fill{height:22px;border-radius:4px;background:linear-gradient(90deg,var(--accent),#74b9ff);min-width:2px;transition:width .5s}
.chart-bar .val{font-size:11px;font-weight:700;width:45px}
.gauge{text-align:center;padding:16px}
.gauge .circle{width:120px;height:120px;border-radius:50%;border:8px solid #eee;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:28px;font-weight:800;position:relative}
.gauge .circle.good{border-color:var(--green);border-top-color:#eee}
.gauge .label{font-size:12px;color:var(--gray)}
.funnel{text-align:center}
.funnel .step{padding:8px;margin:3px auto;border-radius:8px;font-size:12px;font-weight:600}
.funnel .step:nth-child(1){background:#eee;width:100%}
.funnel .step:nth-child(2){background:#dfe6e9;width:85%}
.funnel .step:nth-child(3){background:#b2bec3;width:60%}
.funnel .step:nth-child(4){background:#74b9ff;color:#fff;width:35%}
.funnel .step:nth-child(5){background:var(--accent);color:#fff;width:18%}
.funnel .step:nth-child(6){background:var(--green);color:#fff;width:14%}
@media(max-width:768px){.grid2{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,1fr)}}
@media print{body{background:#fff}.card{box-shadow:none;border:1px solid #ddd}.tabs{display:none}}
@media(max-width:768px){.grid2,.grid3{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,1fr)}}
@media print{body{background:#fff}.card{box-shadow:none;border:1px solid #ddd}nav.tabs{display:none}}
</style>
</head>
<body>
<header>
<h1>&#x1F4CA; HR Индикаторы</h1>
<div class="date">Данные на июнь 2026 · Обновлено сегодня</div>
<div class="date">Июнь 2026 · 247 сотрудников</div>
</header>
<nav class="tabs" id="tabs">
<button class="tab active" data-section="1">1. Кадровое администрирование</button>
<button class="tab" data-section="2">2. Подбор и адаптация</button>
<button class="tab" data-section="3">3. Обучение и развитие</button>
<button class="tab" data-section="4">4. Кадровый резерв</button>
<button class="tab" data-section="5">5. Работа с молодёжью</button>
<button class="tab" data-section="6">6. Оплата и мотивация</button>
<button class="tab" data-section="7">7. Управление персоналом</button>
<button class="tab" data-section="8">8. HR-бюджет</button>
</nav>
<main>
<!-- KPI ROW -->
<!-- 1. КАДРОВОЕ АДМИНИСТРИРОВАНИЕ -->
<section data-section="1">
<div class="kpi-row">
<div class="kpi-card">
<div class="label">Всего сотрудников</div>
<div class="value">247</div>
<div class="change up">+12 с начала года</div>
</div>
<div class="kpi-card good">
<div class="label">Текучесть (год)</div>
<div class="value">14.2%</div>
<div class="change down">2.1% к прошлому году</div>
</div>
<div class="kpi-card warn">
<div class="label">Средний срок найма</div>
<div class="value">34 дня</div>
<div class="change up">+4 дня к плану</div>
</div>
<div class="kpi-card">
<div class="label">ФОТ в месяц</div>
<div class="value">42.8M ₸</div>
<div class="change up">+8% к бюджету</div>
</div>
<div class="kpi-card good">
<div class="label">Вовлечённость</div>
<div class="value">76%</div>
<div class="change up">+5% к прошлому опросу</div>
</div>
<div class="kpi-card"><div class="label">Всего сотрудников</div><div class="value">247</div><div class="change up">+12 с начала года</div></div>
<div class="kpi-card"><div class="label">Штатных единиц</div><div class="value">59</div></div>
<div class="kpi-card warn"><div class="label">Вакантных ставок</div><div class="value">12</div></div>
<div class="kpi-card good"><div class="label">Без трудового договора</div><div class="value">0</div></div>
</div>
<!-- CHARTS ROW -->
<div class="grid2">
<!-- Current department -->
<div class="card">
<h3>&#x1F3E2; Текучесть по отделам</h3>
<div class="chart-bar"><span class="bar-label">IT</span><span class="bar-fill" style="width:78%"></span><span class="bar-val">18%</span></div>
<div class="chart-bar"><span class="bar-label">Продажи</span><span class="bar-fill" style="width:95%" onmouseover="this.style.background='#d63031'"></span><span class="bar-val">22%</span></div>
<div class="chart-bar"><span class="bar-label">Маркетинг</span><span class="bar-fill" style="width:52%"></span><span class="bar-val">12%</span></div>
<div class="chart-bar"><span class="bar-label">Финансы</span><span class="bar-fill" style="width:26%"></span><span class="bar-val">6%</span></div>
<div class="chart-bar"><span class="bar-label">HR</span><span class="bar-fill" style="width:35%"></span><span class="bar-val">8%</span></div>
<div class="chart-bar"><span class="bar-label">Производство</span><span class="bar-fill" style="width:69%"></span><span class="bar-val">16%</span></div>
</div>
<!-- Расходы на персонал -->
<div class="card">
<h3>&#x1F4B0; Расходы на персонал</h3>
<table>
<tr><th>Статья</th><th>Месяц</th><th>Год</th><th>% бюджета</th></tr>
<tr><td>ФОТ (оклады)</td><td>32.4M ₸</td><td>389M ₸</td><td><span class="badge green">92%</span></td></tr>
<tr><td>Бонусы и премии</td><td>5.2M ₸</td><td>62M ₸</td><td><span class="badge orange">108%</span></td></tr>
<tr><td>Обучение</td><td>2.1M ₸</td><td>25M ₸</td><td><span class="badge green">85%</span></td></tr>
<tr><td>Соцпакет (ДМС, спорт)</td><td>1.8M ₸</td><td>22M ₸</td><td><span class="badge blue">100%</span></td></tr>
<tr><td>Подбор персонала</td><td>1.3M ₸</td><td>16M ₸</td><td><span class="badge orange">115%</span></td></tr>
<tr style="font-weight:700"><td>ИТОГО</td><td>42.8M ₸</td><td>514M ₸</td><td><span class="badge orange">96%</span></td></tr>
</table>
</div>
</div>
<!-- HIRING FUNNEL + ATTENDANCE -->
<div class="grid2" style="margin-top:16px">
<!-- Воронка подбора -->
<div class="card">
<h3>&#x1F4E5; Воронка подбора (июнь)</h3>
<div style="text-align:center;padding:8px">
<div style="background:#eee;padding:8px;border-radius:8px;margin:4px;width:100%"><strong>142</strong> отклика</div>
<div style="background:#dfe6e9;padding:8px;border-radius:8px;margin:4px;width:85%"><strong>68</strong> телефонных интервью</div>
<div style="background:#b2bec3;padding:8px;border-radius:8px;margin:4px;width:60%"><strong>31</strong> собеседование</div>
<div style="background:#74b9ff;padding:8px;border-radius:8px;margin:4px;width:35%"><strong>12</strong> финальный этап</div>
<div style="background:var(--accent);color:#fff;padding:8px;border-radius:8px;margin:4px;width:18%"><strong>5</strong> офферов</div>
<div style="background:var(--green);color:#fff;padding:8px;border-radius:8px;margin:4px;width:14%"><strong>4</strong> вышли</div>
</div>
<p style="font-size:12px;color:var(--gray);text-align:center;margin-top:8px">Конверсия: отклик → выход = 2.8%</p>
</div>
<!-- Посещаемость -->
<div class="card">
<h3>&#x23F0; Посещаемость (июнь)</h3>
<table>
<tr><th>Показатель</th><th>Значение</th><th>Статус</th></tr>
<tr><td>Опоздания (всего)</td><td>47 случаев</td><td><span class="badge orange">+12%</span></td></tr>
<tr><td>Больничные</td><td>18 чел / 3.2 дня ср.</td><td><span class="badge green">норма</span></td></tr>
<tr><td>Отпуска (остаток)</td><td>42 чел / 8.4 дня ср.</td><td><span class="badge blue">план</span></td></tr>
<tr><td>Переработки</td><td>320 часов</td><td><span class="badge orange">+15%</span></td></tr>
<tr><td>Прогулы</td><td>2 случая</td><td><span class="badge red">внимание</span></td></tr>
<tr><td>Удалёнка</td><td>68 чел (27%)</td><td><span class="badge blue">норма</span></td></tr>
</table>
</div>
</div>
<!-- TOP PERFORMERS -->
<div class="grid2" style="margin-top:16px">
<div class="card">
<h3>&#x1F3C6; Топ-5 сотрудников по KPI</h3>
<table>
<tr><th>#</th><th>Сотрудник</th><th>Отдел</th><th>KPI</th><th>Бонус</th></tr>
<tr><td>1</td><td>Ахметов А.</td><td>Продажи</td><td><div class="progress"><div class="fill high" style="width:94%"></div></div>94%</td><td>320K ₸</td></tr>
<tr><td>2</td><td>Серикова М.</td><td>IT</td><td><div class="progress"><div class="fill high" style="width:91%"></div></div>91%</td><td>280K ₸</td></tr>
<tr><td>3</td><td>Ким В.</td><td>Маркетинг</td><td><div class="progress"><div class="fill high" style="width:88%"></div></div>88%</td><td>240K ₸</td></tr>
<tr><td>4</td><td>Нурланова Д.</td><td>Финансы</td><td><div class="progress"><div class="fill high" style="width:85%"></div></div>85%</td><td>200K ₸</td></tr>
<tr><td>5</td><td>Иванов С.</td><td>IT</td><td><div class="progress"><div class="fill mid" style="width:82%"></div></div>82%</td><td>180K ₸</td></tr>
</table>
</div>
<!-- Текучка детали -->
<div class="card">
<h3>&#x1F4C9; Динамика текучести</h3>
<table>
<tr><th>Месяц</th><th>Уволено</th><th>Нанято</th><th>Баланс</th></tr>
<tr><td>Январь</td><td>4</td><td>6</td><td><span class="badge green">+2</span></td></tr>
<tr><td>Февраль</td><td>3</td><td>3</td><td><span class="badge blue">0</span></td></tr>
<tr><td>Март</td><td>5</td><td>4</td><td><span class="badge orange">1</span></td></tr>
<tr><td>Апрель</td><td>2</td><td>5</td><td><span class="badge green">+3</span></td></tr>
<tr><td>Май</td><td>6</td><td>3</td><td><span class="badge red">3</span></td></tr>
<tr><td>Июнь</td><td>3</td><td>4</td><td><span class="badge green">+1</span></td></tr>
</table>
<p style="font-size:12px;color:var(--gray);margin-top:8px">Всего уволено за год: 23 · Нанято: 25 · Баланс: +2</p>
</div>
</div>
<!-- COST PER EMPLOYEE -->
<div class="grid2" style="margin-top:16px">
<div class="card">
<h3>&#x1F4B5; Стоимость сотрудника (в месяц)</h3>
<table>
<tr><th>Должность</th><th>Оклад</th><th>Полные затраты</th><th>Окупаемость</th></tr>
<tr><td>Senior Developer</td><td>850K ₸</td><td>1.23M ₸</td><td><span class="badge green">145%</span></td></tr>
<tr><td>Менеджер продаж</td><td>450K ₸</td><td>680K ₸</td><td><span class="badge green">210%</span></td></tr>
<tr><td>Маркетолог</td><td>520K ₸</td><td>760K ₸</td><td><span class="badge orange">85%</span></td></tr>
<tr><td>Бухгалтер</td><td>380K ₸</td><td>520K ₸</td><td><span class="badge blue">100%</span></td></tr>
<tr><td>HR-менеджер</td><td>350K ₸</td><td>480K ₸</td><td><span class="badge orange">90%</span></td></tr>
<tr><td>Стажёр</td><td>120K ₸</td><td>160K ₸</td><td><span class="badge orange">40%</span></td></tr>
</table>
<p style="font-size:11px;color:var(--gray);margin-top:4px">Полные затраты = оклад + налоги (21%) + ДМС + обучение + рабочее место</p>
</div>
<div class="card">
<h3>&#x1F4CA; KPI по отделам (июнь)</h3>
<table>
<tr><th>Отдел</th><th>План</th><th>Факт</th><th>Статус</th></tr>
<tr><td>Продажи</td><td>100%</td><td>112%</td><td><span class="badge green">выше</span></td></tr>
<tr><td>IT</td><td>100%</td><td>94%</td><td><span class="badge orange">норма</span></td></tr>
<tr><td>Маркетинг</td><td>100%</td><td>78%</td><td><span class="badge red">ниже</span></td></tr>
<tr><td>Финансы</td><td>100%</td><td>103%</td><td><span class="badge green">выше</span></td></tr>
<tr><td>HR</td><td>100%</td><td>91%</td><td><span class="badge orange">норма</span></td></tr>
<tr><td>Производство</td><td>100%</td><td>96%</td><td><span class="badge blue">норма</span></td></tr>
</table>
</div>
</div>
<!-- КАДРОВОЕ АДМИНИСТРИРОВАНИЕ -->
<div class="grid2" style="margin-top:16px">
<div class="card">
<h3>&#x1F4CB; Штатное расписание</h3>
<table>
<tr><th>Должность</th><th>Ставок</th><th>Занято</th><th>Вакантно</th></tr>
<tr><td>Генеральный директор</td><td>1</td><td>1</td><td><span class="badge green">0</span></td></tr>
<tr><td>Руководитель отдела</td><td>6</td><td>6</td><td><span class="badge green">0</span></td></tr>
<tr><td>Senior Developer</td><td>12</td><td>10</td><td><span class="badge orange">2</span></td></tr>
<tr><td>Менеджер продаж</td><td>15</td><td>13</td><td><span class="badge orange">2</span></td></tr>
<tr><td>Маркетолог</td><td>8</td><td>6</td><td><span class="badge orange">2</span></td></tr>
<tr><td>Бухгалтер</td><td>4</td><td>4</td><td><span class="badge green">0</span></td></tr>
<tr><td>HR-менеджер</td><td>3</td><td>2</td><td><span class="badge orange">1</span></td></tr>
<tr><td>Стажёр</td><td>10</td><td>5</td><td><span class="badge orange">5</span></td></tr>
<tr style="font-weight:700"><td>ИТОГО</td><td>59</td><td>47</td><td><span class="badge orange">12</span></td></tr>
</table>
</div>
<div class="card">
<h3>&#x1F4C5; Кадровые приказы (июнь)</h3>
<h3>&#x1F4C5; Кадровые приказы за июнь</h3>
<table>
<tr><th>Тип приказа</th><th>Кол-во</th><th>Статус</th></tr>
<tr><td>Приём на работу</td><td>4</td><td><span class="badge green">оформлены</span></td></tr>
<tr><td>Увольнение</td><td>3</td><td><span class="badge orange">2 оформлено</span></td></tr>
<tr><td>Перевод (повышение)</td><td>2</td><td><span class="badge green">оформлены</span></td></tr>
<tr><td>Отпуск ежегодный</td><td>12</td><td><span class="badge blue">по графику</span></td></tr>
<tr><td>Отпуск без содержания</td><td>3</td><td><span class="badge blue">оформлены</span></td></tr>
<tr><td>Больничный лист</td><td>5</td><td><span class="badge green">закрыты</span></td></tr>
<tr><td>Командировка</td><td>8</td><td><span class="badge blue">в процессе</span></td></tr>
<tr><td>Дисциплинарное</td><td>1</td><td><span class="badge red">в работе</span></td></tr>
<tr><th>Тип приказа</th><th>Кол-во</th></tr>
<tr><td>Приём на работу</td><td>4</td></tr>
<tr><td>Увольнение</td><td>3</td></tr>
<tr><td>Перевод / повышение</td><td>2</td></tr>
<tr><td>Отпуск ежегодный</td><td>12</td></tr>
<tr><td>Больничный лист</td><td>5</td></tr>
<tr><td>Командировка</td><td>8</td></tr>
<tr><td>Дисциплинарное</td><td>1</td></tr>
</table>
</div>
</div>
<!-- ТРУДОВЫЕ ДОГОВОРЫ И ДОКУМЕНТЫ -->
<div class="grid2" style="margin-top:16px">
<div class="grid2">
<div class="card">
<h3>&#x1F4DD; Трудовые договоры</h3>
<table>
<tr><th>Показатель</th><th>Значение</th><th>Статус</th></tr>
<tr><td>Действующие договоры</td><td>247</td><td><span class="badge green">все активны</span></td></tr>
<tr><td>Срочные договоры</td><td>18 (7.3%)</td><td><span class="badge blue">контроль</span></td></tr>
<tr><td>Истекают в этом месяце</td><td>3</td><td><span class="badge orange">продлить!</span></td></tr>
<tr><td>Истекают в след. месяце</td><td>5</td><td><span class="badge blue">подготовить</span></td></tr>
<tr><td>Действующие</td><td>247</td><td><span class="badge green">все активны</span></td></tr>
<tr><td>Срочные</td><td>18 (7.3%)</td><td><span class="badge blue">контроль</span></td></tr>
<tr><td>Истекают в июне</td><td>3</td><td><span class="badge orange">продлить!</span></td></tr>
<tr><td>Договоры ГПХ</td><td>12</td><td><span class="badge blue">активны</span></td></tr>
<tr><td>Без договора (нарушение)</td><td>0</td><td><span class="badge green">норма</span></td></tr>
</table>
</div>
<div class="card">
<h3>&#x1F4C1; Личные дела и документы</h3>
<h3>&#x1F4C1; Документы (просрочено)</h3>
<table>
<tr><th>Документ</th><th>Наличие</th><th>Просрочено</th></tr>
<tr><td>Удостоверение личности</td><td>247/247</td><td><span class="badge green">0</span></td></tr>
<tr><td>Трудовая книжка (эл.)</td><td>247/247</td><td><span class="badge green">0</span></td></tr>
<tr><td>Диплом / образование</td><td>241/247</td><td><span class="badge orange">6 не хватает</span></td></tr>
<tr><td>Медосмотр</td><td>218/247</td><td><span class="badge red">29 просрочено!</span></td></tr>
<tr><td>Воинский учёт</td><td>89/89 (муж)</td><td><span class="badge blue">норма</span></td></tr>
<tr><td>Справка о несудимости</td><td>156/247</td><td><span class="badge orange">91 требуется</span></td></tr>
<tr><td>ИНН / СНИЛС</td><td>247/247</td><td><span class="badge green">0</span></td></tr>
<tr><td>Медосмотр</td><td>29 чел</td><td><span class="badge red">просрочено!</span></td></tr>
<tr><td>Диплом / образование</td><td>6 чел</td><td><span class="badge orange">не хватает</span></td></tr>
<tr><td>Справка о несудимости</td><td>91 чел</td><td><span class="badge orange">требуется</span></td></tr>
<tr><td>Воинский учёт</td><td>89/89</td><td><span class="badge green">норма</span></td></tr>
</table>
</div>
</div>
<!-- ГРАФИК ОТПУСКОВ -->
<div class="grid2" style="margin-top:16px">
<div class="card">
<h3>&#x26A0; Кадровые риски</h3>
<table>
<tr><th>Риск</th><th>Уровень</th><th>Действие</th></tr>
<tr><td>Медосмотр 29 чел просрочен</td><td><span class="badge red">высокий</span></td><td>Направить до конца месяца</td></tr>
<tr><td>3 срочных договора истекают</td><td><span class="badge orange">средний</span></td><td>Продлить или уволить</td></tr>
<tr><td>85 чел без даты отпуска</td><td><span class="badge orange">средний</span></td><td>Утвердить график до июля</td></tr>
<tr><td>12 вакантных ставок</td><td><span class="badge blue">низкий</span></td><td>План закрытия до сентября</td></tr>
</table>
</div>
</section>
<!-- 2. ПОДБОР, ОТБОР, ПРИЁМ, УВОЛЬНЕНИЕ, АДАПТАЦИЯ -->
<section data-section="2" style="display:none">
<div class="kpi-row">
<div class="kpi-card"><div class="label">Нанято за год</div><div class="value">25</div><div class="change up">+4 к прошлому году</div></div>
<div class="kpi-card good"><div class="label">Уволено за год</div><div class="value">23</div><div class="change down">3 к прошлому году</div></div>
<div class="kpi-card warn"><div class="label">Срок закрытия вакансии</div><div class="value">34 дня</div></div>
<div class="kpi-card good"><div class="label">Адаптация успешно</div><div class="value">89%</div></div>
</div>
<div class="grid2">
<div class="card">
<h3>&#x1F3D6; График отпусков на 2026</h3>
<table>
<tr><th>Период</th><th>Запланировано</th><th>Факт</th><th>Остаток дней</th></tr>
<tr><td>Январь-Март</td><td>18 чел</td><td>18 чел</td><td><span class="badge green"></span></td></tr>
<tr><td>Апрель-Июнь</td><td>42 чел</td><td>31 чел</td><td><span class="badge orange">11 ждут</span></td></tr>
<tr><td>Июль-Сентябрь</td><td>64 чел</td><td></td><td><span class="badge blue">по плану</span></td></tr>
<tr><td>Октябрь-Декабрь</td><td>38 чел</td><td></td><td><span class="badge blue">по плану</span></td></tr>
<tr><td>Нераспределённые</td><td>85 чел</td><td></td><td><span class="badge orange">назначить!</span></td></tr>
</table>
<p style="font-size:11px;color:var(--gray);margin-top:4px">Средний остаток дней отпуска: 8.4 дня на сотрудника</p>
<h3>&#x1F4E5; Воронка подбора (июнь)</h3>
<div class="funnel">
<div class="step">142 отклика</div>
<div class="step">68 телефонных интервью</div>
<div class="step">31 собеседование</div>
<div class="step">12 финальный этап</div>
<div class="step">5 офферов</div>
<div class="step">4 вышли</div>
</div>
<p style="font-size:11px;color:var(--gray);text-align:center;margin-top:8px">Конверсия отклик → выход = 2.8%</p>
</div>
<div class="card">
<h3>&#x26A0; Кадровые риски</h3>
<h3>&#x1F4C9; Причины увольнений (год)</h3>
<table>
<tr><th>Риск</th><th>Уровень</th><th>Действие</th></tr>
<tr><td>Медосмотр просрочен (29 чел)</td><td><span class="badge red">высокий</span></td><td>Направить 29 чел до конца месяца</td></tr>
<tr><td>3 срочных договора истекают</td><td><span class="badge orange">средний</span></td><td>Продлить или уволить</td></tr>
<tr><td>85 чел без даты отпуска</td><td><span class="badge orange">средний</span></td><td>Утвердить график до июля</td></tr>
<tr><td>12 вакантных ставок</td><td><span class="badge blue">низкий</span></td><td>Закрыть до сентября</td></tr>
<tr><td>6 дипломов не предоставлено</td><td><span class="badge orange">средний</span></td><td>Запросить у сотрудников</td></tr>
<tr><th>Причина</th><th>Кол-во</th><th>Доля</th></tr>
<tr><td>Собственное желание</td><td>14</td><td>60.9%</td></tr>
<tr><td>Соглашение сторон</td><td>4</td><td>17.4%</td></tr>
<tr><td>Дисциплина</td><td>2</td><td>8.7%</td></tr>
<tr><td>Сокращение</td><td>1</td><td>4.3%</td></tr>
<tr><td>Истечение договора</td><td>2</td><td>8.7%</td></tr>
</table>
</div>
</div>
<div class="grid2">
<div class="card">
<h3>&#x1F31F; Адаптация новых сотрудников</h3>
<table>
<tr><th>Этап</th><th>Показатель</th></tr>
<tr><td>Прошли испытательный срок</td><td>18 из 22 (82%)</td></tr>
<tr><td>Удовлетворены адаптацией</td><td>89%</td></tr>
<tr><td>Ср. оценка наставника</td><td>4.2 / 5</td></tr>
<tr><td>Досрочно завершили ИС</td><td>4 чел (18%)</td></tr>
<tr><td>Покинули в первый месяц</td><td>2 чел (9%)</td></tr>
</table>
</div>
<div class="card">
<h3>&#x1F4C5; Динамика найма и увольнений</h3>
<table>
<tr><th>Месяц</th><th>Нанято</th><th>Уволено</th><th>Баланс</th></tr>
<tr><td>Январь</td><td>6</td><td>4</td><td><span class="badge green">+2</span></td></tr>
<tr><td>Февраль</td><td>3</td><td>3</td><td><span class="badge blue">0</span></td></tr>
<tr><td>Март</td><td>4</td><td>5</td><td><span class="badge orange">1</span></td></tr>
<tr><td>Апрель</td><td>5</td><td>2</td><td><span class="badge green">+3</span></td></tr>
<tr><td>Май</td><td>3</td><td>6</td><td><span class="badge red">3</span></td></tr>
<tr><td>Июнь</td><td>4</td><td>3</td><td><span class="badge green">+1</span></td></tr>
</table>
</div>
</div>
</section>
<!-- 3. ОБУЧЕНИЕ И РАЗВИТИЕ -->
<section data-section="3" style="display:none">
<div class="kpi-row">
<div class="kpi-card good"><div class="label">Прошли обучение (год)</div><div class="value">186</div><div class="change up">75% персонала</div></div>
<div class="kpi-card"><div class="label">Часов обучения всего</div><div class="value">3 720</div><div class="change">15 ч/чел в среднем</div></div>
<div class="kpi-card good"><div class="label">Бюджет обучения</div><div class="value">25M ₸</div><div class="change">85% освоено</div></div>
<div class="kpi-card"><div class="label">Внутренние тренеры</div><div class="value">12</div></div>
</div>
<div class="grid2">
<div class="card">
<h3>&#x1F393; Программы обучения (2026)</h3>
<table>
<tr><th>Программа</th><th>Прошли</th><th>План</th></tr>
<tr><td>Адаптационный тренинг</td><td>22</td><td><span class="badge green">100%</span></td></tr>
<tr><td>Профессиональные курсы</td><td>68</td><td><span class="badge green">94%</span></td></tr>
<tr><td>Soft skills (коммуникации)</td><td>45</td><td><span class="badge orange">75%</span></td></tr>
<tr><td>Управленческие навыки</td><td>18</td><td><span class="badge orange">60%</span></td></tr>
<tr><td>Охрана труда и ТБ</td><td>247</td><td><span class="badge green">100%</span></td></tr>
<tr><td>Английский язык</td><td>32</td><td><span class="badge orange">40%</span></td></tr>
<tr><td>IT / Digital-навыки</td><td>56</td><td><span class="badge green">93%</span></td></tr>
</table>
</div>
<div class="card">
<h3>&#x1F4CA; Эффективность обучения</h3>
<table>
<tr><td>Средняя оценка тренингов</td><td>4.3 / 5</td></tr>
<tr><td>Применяют знания в работе</td><td>78%</td></tr>
<tr><td>Рост KPI после обучения</td><td>+12%</td></tr>
<tr><td>Сертифицировано специалистов</td><td>34 чел</td></tr>
<tr><td>Карьерные повышения после обучения</td><td>8 чел (4.3%)</td></tr>
<tr><td>Уволились после обучения</td><td>3 чел (1.6%)</td></tr>
</table>
</div>
</div>
<div class="card">
<h3>&#x1F4C8; Квартальный план обучения</h3>
<table>
<tr><th>Квартал</th><th>Программ</th><th>Участников</th><th>Бюджет</th><th>Статус</th></tr>
<tr><td>Q1</td><td>8</td><td>92</td><td>6.2M ₸</td><td><span class="badge green">выполнено</span></td></tr>
<tr><td>Q2</td><td>6</td><td>64</td><td>5.8M ₸</td><td><span class="badge blue">в процессе</span></td></tr>
<tr><td>Q3</td><td>10</td><td>120</td><td>7.5M ₸</td><td><span class="badge blue">план</span></td></tr>
<tr><td>Q4</td><td>5</td><td>45</td><td>5.5M ₸</td><td><span class="badge blue">план</span></td></tr>
</table>
</div>
</section>
<!-- 4. КАДРОВЫЙ РЕЗЕРВ -->
<section data-section="4" style="display:none">
<div class="kpi-row">
<div class="kpi-card"><div class="label">В кадровом резерве</div><div class="value">34</div></div>
<div class="kpi-card good"><div class="label">Назначено из резерва</div><div class="value">5</div><div class="change up">за последний год</div></div>
<div class="kpi-card warn"><div class="label">Покинули резерв</div><div class="value">3</div></div>
<div class="kpi-card"><div class="label">Закрыто позиций из резерва</div><div class="value">42%</div></div>
</div>
<div class="grid2">
<div class="card">
<h3>&#x1F465; Состав кадрового резерва</h3>
<table>
<tr><th>Уровень</th><th>Кол-во</th><th>Готовность</th></tr>
<tr><td>Топ-менеджмент</td><td>4</td><td><span class="badge green">готовы</span></td></tr>
<tr><td>Руководители отделов</td><td>8</td><td><span class="badge green">готовы</span></td></tr>
<tr><td>Ведущие специалисты</td><td>12</td><td><span class="badge orange">развитие</span></td></tr>
<tr><td>Перспективные сотрудники</td><td>10</td><td><span class="badge orange">развитие</span></td></tr>
</table>
</div>
<div class="card">
<h3>&#x1F4CB; Ключевые позиции под риском</h3>
<table>
<tr><th>Должность</th><th>Преемник</th><th>Риск</th></tr>
<tr><td>Директор IT</td><td>Сериков А.</td><td><span class="badge green">готов</span></td></tr>
<tr><td>Директор продаж</td><td>Нет</td><td><span class="badge red">критично!</span></td></tr>
<tr><td>Главный бухгалтер</td><td>Нурланова Д.</td><td><span class="badge green">готов</span></td></tr>
<tr><td>Руководитель HR</td><td>Каримова А.</td><td><span class="badge orange">развитие</span></td></tr>
</table>
</div>
</div>
<div class="card">
<h3>&#x1F4C8; План развития резервистов на 2026</h3>
<table>
<tr><th>ФИО</th><th>Целевая должность</th><th>Программа развития</th><th>Прогресс</th></tr>
<tr><td>Сериков А.</td><td>Директор IT</td><td>MBA + менторство</td><td><span class="badge green">85%</span></td></tr>
<tr><td>Нурланова Д.</td><td>Главный бухгалтер</td><td>ACCA, управление командой</td><td><span class="badge green">70%</span></td></tr>
<tr><td>Каримова А.</td><td>Руководитель HR</td><td>HR-стратегия, бюджет</td><td><span class="badge orange">45%</span></td></tr>
<tr><td>Ахметов Т.</td><td>Руководитель производства</td><td>Lean, управление персоналом</td><td><span class="badge orange">30%</span></td></tr>
</table>
</div>
</section>
<!-- 5. РАБОТА С МОЛОДЁЖЬЮ -->
<section data-section="5" style="display:none">
<div class="kpi-row">
<div class="kpi-card"><div class="label">Сотрудников до 30 лет</div><div class="value">72</div><div class="change">29% от штата</div></div>
<div class="kpi-card good"><div class="label">Стажёров (год)</div><div class="value">18</div></div>
<div class="kpi-card"><div class="label">Остались после стажировки</div><div class="value">14</div><div class="change">78% конверсия</div></div>
<div class="kpi-card good"><div class="label">Молодёжный резерв</div><div class="value">10</div></div>
</div>
<div class="grid2">
<div class="card">
<h3>&#x1F331; Программа стажировок 2026</h3>
<table>
<tr><th>Направление</th><th>Стажёров</th><th>Трудоустроено</th></tr>
<tr><td>IT / Разработка</td><td>8</td><td>6</td></tr>
<tr><td>Маркетинг</td><td>4</td><td>3</td></tr>
<tr><td>Продажи</td><td>3</td><td>3</td></tr>
<tr><td>Финансы</td><td>2</td><td>1</td></tr>
<tr><td>HR</td><td>1</td><td>1</td></tr>
</table>
</div>
<div class="card">
<h3>&#x1F393; Взаимодействие с вузами</h3>
<table>
<tr><th>ВУЗ</th><th>Практикантов</th><th>Принято</th></tr>
<tr><td>ЕНУ им. Гумилёва</td><td>6</td><td>2</td></tr>
<tr><td>КазНУ им. аль-Фараби</td><td>4</td><td>1</td></tr>
<tr><td>КБТУ</td><td>5</td><td>3</td></tr>
<tr><td>КазГАСА</td><td>3</td><td>0</td></tr>
</table>
</div>
</div>
<div class="grid2">
<div class="card">
<h3>&#x1F3AF; Программа «Молодой лидер»</h3>
<table>
<tr><td>Участников программы</td><td>12</td></tr>
<tr><td>Продолжительность</td><td>12 месяцев</td></tr>
<tr><td>Наставников закреплено</td><td>12</td></tr>
<tr><td>Выполнили программу</td><td>8 (67%)</td></tr>
<tr><td>Получили повышение</td><td>4 (33%)</td></tr>
</table>
</div>
<div class="card">
<h3>&#x1F4C1; Молодёжные инициативы</h3>
<table>
<tr><th>Проект</th><th>Участников</th><th>Результат</th></tr>
<tr><td>Внутренний хакатон</td><td>24</td><td><span class="badge green">3 проекта в работу</span></td></tr>
<tr><td>English Speaking Club</td><td>18</td><td><span class="badge blue">каждую среду</span></td></tr>
<tr><td>Sports Challenge</td><td>42</td><td><span class="badge green">футбол + бег</span></td></tr>
<tr><td>Mentorship Program</td><td>24 пары</td><td><span class="badge blue">активно</span></td></tr>
</table>
</div>
</div>
</section>
<!-- 6. ОПЛАТА ТРУДА И МОТИВАЦИЯ -->
<section data-section="6" style="display:none">
<div class="kpi-row">
<div class="kpi-card"><div class="label">Средняя зарплата</div><div class="value">173K ₸</div></div>
<div class="kpi-card"><div class="label">Фонд бонусов (мес)</div><div class="value">5.2M ₸</div></div>
<div class="kpi-card good"><div class="label">Вовлечённость</div><div class="value">76%</div><div class="change up">+5%</div></div>
<div class="kpi-card"><div class="label">Индекс лояльности eNPS</div><div class="value">+24</div></div>
</div>
<div class="grid2">
<div class="card">
<h3>&#x1F4B0; Структура дохода по грейдам</h3>
<table>
<tr><th>Грейд</th><th>Оклад</th><th>Бонус %</th><th>Доход в мес</th></tr>
<tr><td>G1 — Стажёр</td><td>120K ₸</td><td>0%</td><td>120K ₸</td></tr>
<tr><td>G2 — Junior</td><td>200K ₸</td><td>10%</td><td>220K ₸</td></tr>
<tr><td>G3 — Middle</td><td>380K ₸</td><td>20%</td><td>456K ₸</td></tr>
<tr><td>G4 — Senior</td><td>650K ₸</td><td>30%</td><td>845K ₸</td></tr>
<tr><td>G5 — Lead</td><td>900K ₸</td><td>40%</td><td>1.26M ₸</td></tr>
<tr><td>G6 — Director</td><td>1.2M ₸</td><td>50%</td><td>1.8M ₸</td></tr>
</table>
</div>
<div class="card">
<h3>&#x1F3C6; Топ-5 по KPI и бонусам (июнь)</h3>
<table>
<tr><th>Сотрудник</th><th>Отдел</th><th>KPI</th><th>Бонус</th></tr>
<tr><td>Ахметов А.</td><td>Продажи</td><td>94%</td><td>320K ₸</td></tr>
<tr><td>Серикова М.</td><td>IT</td><td>91%</td><td>280K ₸</td></tr>
<tr><td>Ким В.</td><td>Маркетинг</td><td>88%</td><td>240K ₸</td></tr>
<tr><td>Нурланова Д.</td><td>Финансы</td><td>85%</td><td>200K ₸</td></tr>
<tr><td>Иванов С.</td><td>IT</td><td>82%</td><td>180K ₸</td></tr>
</table>
</div>
</div>
<div class="grid2">
<div class="card">
<h3>&#x1F91D; Соцпакет и удержание</h3>
<table>
<tr><td>ДМС (медицинская страховка)</td><td>247 чел</td></tr>
<tr><td>Спортзал / фитнес</td><td>168 чел (68%)</td></tr>
<tr><td>Питание (столовая / компенсация)</td><td>247 чел</td></tr>
<tr><td>Гибкий график</td><td>89 чел (36%)</td></tr>
<tr><td>Удалённая работа</td><td>68 чел (27%)</td></tr>
<tr><td>Обучение за счёт компании</td><td>186 чел (75%)</td></tr>
<tr><td>Средний стаж работы</td><td>3.2 года</td></tr>
</table>
</div>
<div class="card">
<h3>&#x1F4CA; Причины демотивации (опрос)</h3>
<div class="chart-bar"><span class="lbl">Зарплата ниже рынка</span><span class="fill" style="width:68%;background:var(--red)"></span><span class="val">34%</span></div>
<div class="chart-bar"><span class="lbl">Нет карьерного роста</span><span class="fill" style="width:52%;background:var(--orange)"></span><span class="val">26%</span></div>
<div class="chart-bar"><span class="lbl">Переработки</span><span class="fill" style="width:40%"></span><span class="val">20%</span></div>
<div class="chart-bar"><span class="lbl">Отсутствие признания</span><span class="fill" style="width:28%"></span><span class="val">14%</span></div>
<div class="chart-bar"><span class="lbl">Конфликты в коллективе</span><span class="fill" style="width:12%"></span><span class="val">6%</span></div>
</div>
</div>
</section>
<!-- 7. УПРАВЛЕНИЕ ПЕРСОНАЛОМ -->
<section data-section="7" style="display:none">
<div class="kpi-row">
<div class="kpi-card"><div class="label">Всего сотрудников</div><div class="value">247</div></div>
<div class="kpi-card good"><div class="label">Укомплектованность</div><div class="value">80%</div></div>
<div class="kpi-card"><div class="label">Текучка (годовая)</div><div class="value">14.2%</div></div>
<div class="kpi-card good"><div class="label">Производительность</div><div class="value">+8%</div><div class="change up">к прошлому году</div></div>
</div>
<div class="grid3">
<div class="card">
<h3>&#x1F3E2; По отделам</h3>
<table>
<tr><th>Отдел</th><th>Чел</th><th>Текуч.</th></tr>
<tr><td>Продажи</td><td>52</td><td>22%</td></tr>
<tr><td>IT</td><td>48</td><td>18%</td></tr>
<tr><td>Маркетинг</td><td>32</td><td>12%</td></tr>
<tr><td>Производство</td><td>45</td><td>16%</td></tr>
<tr><td>Финансы</td><td>28</td><td>6%</td></tr>
<tr><td>HR</td><td>12</td><td>8%</td></tr>
</table>
</div>
<div class="card">
<h3>&#x1F4CA; KPI по отделам</h3>
<table>
<tr><th>Отдел</th><th>План</th><th>Факт</th></tr>
<tr><td>Продажи</td><td>100%</td><td><span class="badge green">112%</span></td></tr>
<tr><td>IT</td><td>100%</td><td><span class="badge orange">94%</span></td></tr>
<tr><td>Маркетинг</td><td>100%</td><td><span class="badge red">78%</span></td></tr>
<tr><td>Финансы</td><td>100%</td><td><span class="badge green">103%</span></td></tr>
<tr><td>HR</td><td>100%</td><td><span class="badge orange">91%</span></td></tr>
<tr><td>Производство</td><td>100%</td><td><span class="badge blue">96%</span></td></tr>
</table>
</div>
<div class="card">
<h3>&#x23F0; Дисциплина (июнь)</h3>
<table>
<tr><td>Опоздания</td><td>47</td></tr>
<tr><td>Больничные</td><td>18 чел</td></tr>
<tr><td>Прогулы</td><td>2</td></tr>
<tr><td>Переработки</td><td>320 ч</td></tr>
<tr><td>Удалёнка</td><td>68 чел</td></tr>
<tr><td>Ср. стаж</td><td>3.2 года</td></tr>
</table>
</div>
</div>
<div class="card">
<h3>&#x1F465; Возрастная и гендерная структура</h3>
<div class="grid2">
<div>
<p style="font-weight:700;margin-bottom:8px">По возрасту:</p>
<div class="chart-bar"><span class="lbl">18-25 лет</span><span class="fill" style="width:36%;background:var(--green)"></span><span class="val">18%</span></div>
<div class="chart-bar"><span class="lbl">26-35 лет</span><span class="fill" style="width:82%;background:var(--accent)"></span><span class="val">41%</span></div>
<div class="chart-bar"><span class="lbl">36-45 лет</span><span class="fill" style="width:56%"></span><span class="val">28%</span></div>
<div class="chart-bar"><span class="lbl">46+ лет</span><span class="fill" style="width:26%"></span><span class="val">13%</span></div>
</div>
<div>
<p style="font-weight:700;margin-bottom:8px">По полу:</p>
<div class="chart-bar"><span class="lbl">Мужчины</span><span class="fill" style="width:60%;background:var(--accent)"></span><span class="val">60%</span></div>
<div class="chart-bar"><span class="lbl">Женщины</span><span class="fill" style="width:40%;background:var(--purple)"></span><span class="val">40%</span></div>
</div>
</div>
</div>
</section>
<!-- 8. HR-БЮДЖЕТ -->
<section data-section="8" style="display:none">
<div class="kpi-row">
<div class="kpi-card"><div class="label">Годовой HR-бюджет</div><div class="value">514M ₸</div></div>
<div class="kpi-card"><div class="label">ФОТ в месяц</div><div class="value">32.4M ₸</div></div>
<div class="kpi-card warn"><div class="label">Освоено бюджета</div><div class="value">96%</div></div>
<div class="kpi-card good"><div class="label">HR-затраты на 1 сотр.</div><div class="value">173K ₸</div><div class="change">в месяц (полные)</div></div>
</div>
<div class="grid2">
<div class="card">
<h3>&#x1F4B0; Структура HR-бюджета 2026</h3>
<table>
<tr><th>Статья</th><th>Год</th><th>Месяц</th><th>%</th></tr>
<tr><td>ФОТ (оклады)</td><td>389M ₸</td><td>32.4M</td><td>75.7%</td></tr>
<tr><td>Бонусы и премии</td><td>62M ₸</td><td>5.2M</td><td>12.1%</td></tr>
<tr><td>Соцпакет (ДМС, питание)</td><td>22M ₸</td><td>1.8M</td><td>4.3%</td></tr>
<tr><td>Обучение и развитие</td><td>25M ₸</td><td>2.1M</td><td>4.9%</td></tr>
<tr><td>Подбор персонала</td><td>16M ₸</td><td>1.3M</td><td>3.1%</td></tr>
<tr style="font-weight:700"><td>ИТОГО</td><td>514M ₸</td><td>42.8M</td><td>100%</td></tr>
</table>
</div>
<div class="card">
<h3>&#x1F4C8; HR-бюджет по кварталам</h3>
<table>
<tr><th>Квартал</th><th>План</th><th>Факт</th><th>Статус</th></tr>
<tr><td>Q1</td><td>128M</td><td>126M</td><td><span class="badge green">98%</span></td></tr>
<tr><td>Q2</td><td>130M</td><td>132M</td><td><span class="badge orange">102%</span></td></tr>
<tr><td>Q3</td><td>128M</td><td></td><td><span class="badge blue">план</span></td></tr>
<tr><td>Q4</td><td>128M</td><td></td><td><span class="badge blue">план</span></td></tr>
</table>
</div>
</div>
<div class="grid2">
<div class="card">
<h3>&#x1F4B5; Полная стоимость сотрудника</h3>
<table>
<tr><th>Должность</th><th>Оклад</th><th>Полные затраты</th><th>× оклада</th></tr>
<tr><td>Senior Developer</td><td>850K</td><td>1.23M</td><td>1.45×</td></tr>
<tr><td>Менеджер продаж</td><td>450K</td><td>680K</td><td>1.51×</td></tr>
<tr><td>Маркетолог</td><td>520K</td><td>760K</td><td>1.46×</td></tr>
<tr><td>Бухгалтер</td><td>380K</td><td>520K</td><td>1.37×</td></tr>
<tr><td>HR-менеджер</td><td>350K</td><td>480K</td><td>1.37×</td></tr>
</table>
</div>
<div class="card">
<h3>&#x1F4C9; Экономия HR-бюджета</h3>
<table>
<tr><th>Статья экономии</th><th>Сумма</th></tr>
<tr><td>Вакантные ставки (12 ед × 3 мес)</td><td>14.4M ₸</td></tr>
<tr><td>Оптимизация подбора (внутр. рефералы)</td><td>2.8M ₸</td></tr>
<tr><td>Онлайн-обучение vs офлайн</td><td>3.2M ₸</td></tr>
<tr><td>Снижение текучести на 2%</td><td>6.5M ₸</td></tr>
<tr style="font-weight:700"><td>ИТОГО экономия</td><td>26.9M ₸</td></tr>
</table>
</div>
</div>
</section>
</main>
<script>
// Tab switching
document.querySelectorAll('#tabs .tab').forEach(tab => {
tab.addEventListener('click', () => {
document.querySelectorAll('#tabs .tab').forEach(t => t.classList.remove('active'));
tab.classList.add('active');
const section = tab.dataset.section;
document.querySelectorAll('main > section').forEach(s => s.style.display = 'none');
const target = document.querySelector(`main > section[data-section="${section}"]`);
if (target) target.style.display = 'block';
window.scrollTo({ top: 0, behavior: 'smooth' });
});
});
</script>
</body>
</html>