diff --git a/index.html b/index.html index de36883..9d29f87 100644 --- a/index.html +++ b/index.html @@ -89,6 +89,9 @@ body { font-size: 15px; text-decoration: none; transition: transform 0.15s, box-shadow 0.15s; + cursor: pointer; + border: none; + font-family: inherit; } .btn:hover { @@ -111,6 +114,21 @@ body { border-color: var(--white); } +.btn-blue { + background: var(--blue); + color: var(--white); +} + +.btn-blue:hover { + background: #1D4ED8; +} + +.btn-sm { + padding: 8px 18px; + font-size: 13px; + font-weight: 600; +} + /* Section */ .section { padding: 80px 0; @@ -445,6 +463,267 @@ body { color: var(--gray-500); } +/* ===================================== */ +/* ANALYZER */ +/* ===================================== */ + +.analyzer { + background: var(--gray-50); +} + +.upload-area { + background: var(--white); + border: 2px dashed var(--gray-200); + border-radius: 16px; + padding: 48px 24px; + text-align: center; + transition: border-color 0.2s, background 0.2s; + cursor: pointer; + margin-bottom: 16px; +} + +.upload-area:hover, +.upload-area.drag-over { + border-color: var(--blue); + background: var(--blue-50); +} + +.upload-area .upload-icon { + font-size: 40px; + margin-bottom: 12px; +} + +.upload-area p { + color: var(--gray-500); + font-size: 15px; +} + +.upload-area .upload-hint { + font-size: 13px; + color: var(--gray-500); + margin-top: 4px; +} + +.upload-actions { + display: flex; + gap: 12px; + flex-wrap: wrap; + align-items: center; + margin-bottom: 8px; +} + +.upload-status { + font-size: 14px; + color: var(--gray-500); + margin-left: 12px; +} + +/* Results */ +#results { + display: none; +} + +#results.active { + display: block; +} + +.result-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); + gap: 16px; + margin-bottom: 32px; +} + +.result-metric { + background: var(--white); + border: 1px solid var(--gray-200); + border-radius: 12px; + padding: 24px; + text-align: center; +} + +.result-metric .value { + font-size: 32px; + font-weight: 800; + color: var(--blue); + line-height: 1; + margin-bottom: 6px; +} + +.result-metric .label { + font-size: 13px; + color: var(--gray-500); + line-height: 1.3; +} + +.result-metric.warn .value { color: var(--red); } +.result-metric.good .value { color: var(--green); } + +/* Charts */ +.result-charts { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 24px; + margin-bottom: 32px; +} + +.result-chart-card { + background: var(--white); + border: 1px solid var(--gray-200); + border-radius: 12px; + padding: 28px; +} + +.result-chart-card h3 { + font-size: 17px; + font-weight: 700; + margin-bottom: 20px; +} + +.result-chart-card.full { + grid-column: 1 / -1; +} + +/* Bar chart list */ +.bar-list-item { + margin-bottom: 14px; +} + +.bar-list-header { + display: flex; + justify-content: space-between; + font-size: 14px; + margin-bottom: 4px; +} + +.bar-list-header .name { + font-weight: 600; +} + +.bar-list-header .count { + color: var(--gray-500); +} + +.bar-list-track { + height: 8px; + background: var(--gray-100); + border-radius: 4px; + overflow: hidden; +} + +.bar-list-fill { + height: 100%; + border-radius: 4px; + background: var(--blue); + transition: width 0.4s ease; +} + +.bar-list-fill.warn { background: var(--red); } +.bar-list-fill.good { background: var(--green); } + +/* Table */ +.result-table-wrap { + overflow-x: auto; + margin-bottom: 32px; +} + +.result-table { + width: 100%; + border-collapse: collapse; + font-size: 14px; + background: var(--white); + border-radius: 12px; + overflow: hidden; + border: 1px solid var(--gray-200); +} + +.result-table th { + background: var(--gray-50); + padding: 12px 16px; + text-align: left; + font-weight: 700; + font-size: 13px; + color: var(--gray-500); + text-transform: uppercase; + letter-spacing: 0.3px; + white-space: nowrap; +} + +.result-table td { + padding: 10px 16px; + border-top: 1px solid var(--gray-100); +} + +.result-table tbody tr:hover { + background: var(--gray-50); +} + +.section-tabs { + display: flex; + gap: 8px; + flex-wrap: wrap; + margin-bottom: 32px; + margin-top: 40px; +} + +.tab-btn { + padding: 10px 20px; + border: 1px solid var(--gray-200); + border-radius: 8px; + background: var(--white); + font-size: 14px; + font-weight: 600; + cursor: pointer; + transition: all 0.15s; + color: var(--ink); + font-family: inherit; +} + +.tab-btn:hover { + border-color: var(--blue); + color: var(--blue); +} + +.tab-btn.active { + background: var(--blue); + color: var(--white); + border-color: var(--blue); +} + +.tab-content { + display: none; +} + +.tab-content.active { + display: block; +} + +/* Conclusions */ +.conclusion-box { + background: var(--blue-50); + border: 1px solid var(--blue-100); + border-radius: 12px; + padding: 24px; + margin-top: 32px; +} + +.conclusion-box.warn-box { + background: var(--red-50); + border-color: #FECACA; +} + +.conclusion-box h4 { + font-size: 16px; + font-weight: 700; + margin-bottom: 12px; +} + +.conclusion-box p { + font-size: 15px; + color: var(--gray-600); + line-height: 1.7; +} + /* Mobile */ @media (max-width: 640px) { .hero { padding: 64px 0 48px; } @@ -455,6 +734,7 @@ body { .blocks-grid { grid-template-columns: 1fr; } .dash-preview { padding: 24px; } .dash-metric .value { font-size: 28px; } + .result-charts { grid-template-columns: 1fr; } } @@ -467,9 +747,9 @@ body {

ИИ-агент аналитики производственной безопасности

Автоматический сбор, анализ и визуализация результатов внутренних проверок. Контроль выполнения плана и формирование управленческих отчётов.

- Инструменты + Загрузить данные + Инструменты Возможности - Как работать
@@ -502,11 +782,11 @@ body {

Таблица плановых показателей по подразделениям

- + 🤖
-

Дашборд ИИ-агента

-

Интерактивная аналитика и визуализация

+

Анализатор CSV

+

Загрузите выгрузку из Google Sheets — получите аналитику

@@ -605,8 +885,59 @@ body { + + + +
+
+ +

Загрузите данные из Google Sheets

+

Экспортируйте таблицу в CSV (Файл → Скачать → CSV) и загрузите сюда. Анализатор сам определит категории, построит рейтинги и покажет выводы.

+ +
+
📂
+

Перетащите CSV-файл сюда или нажмите для выбора

+

Поддерживаются файлы .csv из Google Sheets (кодировка UTF-8)

+ +
+ +
+ + +
+ + +
+
+ + +
+ + +
+ + + + + + +
+ +
+
+
+
+
+
+ + +
+
+
+
+ -
+

Визуализация данных

@@ -677,22 +1008,22 @@ body {
-

ИИ-агент обрабатывает данные

-

Автоматический сбор новых записей, классификация нарушений по 9 категориям, расчёт выполнения плана проверок.

+

Выгрузите CSV и загрузите в анализатор

+

В Google Sheets: Файл → Скачать → CSV. Перетащите файл на эту страницу — анализатор сам разберёт данные.

-

Смотрите дашборд в реальном времени

-

Интерактивные графики динамики, структура нарушений, рейтинги подразделений и регионов. Обновляется ежедневно и по запросу.

+

Смотрите аналитику

+

Рейтинги категорий, подразделений и регионов. Графики, проблемные зоны, повторяющиеся нарушения — всё считается автоматически.

-

Получайте готовый отчёт и рекомендации

-

1-го числа каждого месяца — автоматическая аналитическая справка с выводами и рекомендациями. Отчёт в PDF, Excel и PowerPoint.

+

Получайте выводы и рекомендации

+

Анализатор формирует текстовые выводы с цифрами и конкретными предложениями по улучшению ситуации.

@@ -704,7 +1035,7 @@ body {

9 категорий нарушений

-

ИИ-агент автоматически распределяет нарушения по категориям

+

Анализатор автоматически распределяет нарушения по категориям

Документация по БиОТ Наряды-допуски @@ -722,9 +1053,9 @@ body {
-

Начните использовать ИИ-агента

-

Подключите Google Forms к системе и получайте аналитику автоматически. Все вопросы — в рабочий чат команды.

-
Перейти к инструментам +

Начните использовать анализатор

+

Выгрузите данные из Google Sheets в CSV — и получите полную аналитику за минуту. Все вопросы — в рабочий чат команды.

+ Загрузить данные
@@ -735,5 +1066,525 @@ body {
+ + + + +