feat: integrate competence map analytics

This commit is contained in:
Gleb Korotkiy
2026-06-21 01:56:39 +03:00
parent 75e9616bcb
commit cf1fbb1b55
398 changed files with 36927 additions and 514 deletions

557
docs/components/sidebar.css Normal file
View File

@@ -0,0 +1,557 @@
/* Frame 1943564418 */
/* Auto layout */
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 0px;
position: absolute;
width: 391px;
height: 511px;
/* Frame 28153 */
box-sizing: border-box;
/* Auto layout */
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 20px 0px;
gap: 2.7px;
width: 391px;
height: 61px;
border-width: 0.270312px 0px;
border-style: solid;
border-color: #dde1e5;
/* Inside auto layout */
flex: none;
order: 0;
align-self: stretch;
flex-grow: 0;
/* Организации */
width: 353px;
height: 21px;
font-family: 'Clear Sans';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 5px;
/* or 24% */
display: flex;
align-items: center;
letter-spacing: -0.02em;
color: #000000;
/* Inside auto layout */
flex: none;
order: 0;
flex-grow: 0;
/* Frame 28158 */
box-sizing: border-box;
/* Auto layout */
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 20px 0px;
gap: 2.16px;
width: 391px;
height: 61px;
border-width: 0.270312px 0px;
border-style: solid;
border-color: #dde1e5;
/* Inside auto layout */
flex: none;
order: 1;
align-self: stretch;
flex-grow: 0;
/* Продукция/услуги */
width: 352px;
height: 21px;
font-family: 'Clear Sans';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 5px;
/* or 24% */
display: flex;
align-items: center;
color: #000000;
/* Inside auto layout */
flex: none;
order: 0;
flex-grow: 0;
/* Frame 28159 */
box-sizing: border-box;
/* Auto layout */
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 20px 0px;
gap: 2.16px;
width: 391px;
height: 58px;
border-width: 0.270312px 0px;
border-style: solid;
border-color: #dde1e5;
/* Inside auto layout */
flex: none;
order: 2;
align-self: stretch;
flex-grow: 0;
/* Технологические компетенции */
width: 352px;
height: 18px;
font-family: 'Clear Sans';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 5px;
/* or 24% */
display: flex;
align-items: center;
color: #000000;
/* Inside auto layout */
flex: none;
order: 0;
flex-grow: 0;
/* Frame 28160 */
box-sizing: border-box;
/* Auto layout */
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 20px 0px;
gap: 2.16px;
width: 391px;
height: 61px;
border-width: 0.270312px 0px;
border-style: solid;
border-color: #dde1e5;
/* Inside auto layout */
flex: none;
order: 3;
align-self: stretch;
flex-grow: 0;
/* Импортозамещение */
width: 391px;
height: 21px;
font-family: 'Clear Sans';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 5px;
/* or 24% */
display: flex;
align-items: center;
color: #000000;
/* Inside auto layout */
flex: none;
order: 0;
align-self: stretch;
flex-grow: 0;
/* Frame 28161 */
box-sizing: border-box;
/* Auto layout */
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 20px 0px;
gap: 2.16px;
width: 391px;
height: 61px;
border-width: 0.270312px 0px;
border-style: solid;
border-color: #dde1e5;
/* Inside auto layout */
flex: none;
order: 4;
align-self: stretch;
flex-grow: 0;
/* Инновационные объединения */
width: 284px;
height: 21px;
font-family: 'Clear Sans';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 5px;
/* or 24% */
display: flex;
align-items: center;
color: #000000;
/* Inside auto layout */
flex: none;
order: 0;
flex-grow: 0;
/* Frame 28165 */
box-sizing: border-box;
/* Auto layout */
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 20px 0px;
gap: 2.16px;
width: 391px;
height: 61px;
border-width: 0.270312px 0px;
border-style: solid;
border-color: #dde1e5;
/* Inside auto layout */
flex: none;
order: 5;
align-self: stretch;
flex-grow: 0;
/* Кластеры */
width: 391px;
height: 21px;
font-family: 'Clear Sans';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 5px;
/* or 24% */
display: flex;
align-items: center;
color: #000000;
/* Inside auto layout */
flex: none;
order: 0;
align-self: stretch;
flex-grow: 0;
/* Frame 28166 */
box-sizing: border-box;
/* Auto layout */
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 20px 0px;
gap: 2.16px;
width: 391px;
height: 61px;
border-width: 0.270312px 0px;
border-style: solid;
border-color: #dde1e5;
/* Inside auto layout */
flex: none;
order: 6;
align-self: stretch;
flex-grow: 0;
/* Технопарки */
width: 391px;
height: 21px;
font-family: 'Clear Sans';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 5px;
/* or 24% */
display: flex;
align-items: center;
color: #000000;
/* Inside auto layout */
flex: none;
order: 0;
flex-grow: 0;
/* Frame 28167 */
box-sizing: border-box;
/* Auto layout */
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 20px 0px;
gap: 2.16px;
width: 391px;
height: 61px;
border-width: 0.270312px 0px;
border-style: solid;
border-color: #dde1e5;
/* Inside auto layout */
flex: none;
order: 7;
align-self: stretch;
flex-grow: 0;
/* Особые экономические зоны */
width: 391px;
height: 21px;
font-family: 'Clear Sans';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 5px;
/* or 24% */
display: flex;
align-items: center;
color: #000000;
/* Inside auto layout */
flex: none;
order: 0;
flex-grow: 0;
/* Frame 28168 */
box-sizing: border-box;
/* Auto layout */
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 20px 0px;
gap: 2.16px;
width: 391px;
height: 61px;
border-width: 0.270312px 0px;
border-style: solid;
border-color: #dde1e5;
/* Inside auto layout */
flex: none;
order: 8;
align-self: stretch;
flex-grow: 0;
/* Аналитическая панель */
width: 391px;
height: 21px;
font-family: 'Clear Sans';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 5px;
/* or 24% */
display: flex;
align-items: center;
color: #000000;
/* Inside auto layout */
flex: none;
order: 0;
flex-grow: 0;
/* Frame 28162 */
box-sizing: border-box;
/* Auto layout */
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 20px 0px;
gap: 2.16px;
width: 391px;
height: 61px;
border-width: 0.270312px 0px;
border-style: solid;
border-color: #dde1e5;
/* Inside auto layout */
flex: none;
order: 9;
align-self: stretch;
flex-grow: 0;
/* Показатели */
width: 391px;
height: 21px;
font-family: 'Clear Sans';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 5px;
/* or 24% */
display: flex;
align-items: center;
color: #000000;
/* Inside auto layout */
flex: none;
order: 0;
align-self: stretch;
flex-grow: 0;
/* Frame 28163 */
box-sizing: border-box;
/* Auto layout */
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 20px 0px;
gap: 2.16px;
width: 391px;
height: 61px;
border-width: 0.270312px 0px;
border-style: solid;
border-color: #dde1e5;
/* Inside auto layout */
flex: none;
order: 10;
align-self: stretch;
flex-grow: 0;
/* Точки роста */
width: 391px;
height: 21px;
font-family: 'Clear Sans';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 5px;
/* or 24% */
display: flex;
align-items: center;
color: #000000;
/* Inside auto layout */
flex: none;
order: 0;
align-self: stretch;
flex-grow: 0;
/* Frame 28164 */
box-sizing: border-box;
/* Auto layout */
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 20px 0px;
gap: 2.16px;
width: 391px;
height: 61px;
border-width: 0.270312px 0px;
border-style: solid;
border-color: #dde1e5;
/* Inside auto layout */
flex: none;
order: 11;
align-self: stretch;
flex-grow: 0;
/* Меры поддержки */
width: 391px;
height: 21px;
font-family: 'Clear Sans';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 5px;
/* or 24% */
display: flex;
align-items: center;
color: #000000;
/* Inside auto layout */
flex: none;
order: 0;
align-self: stretch;
flex-grow: 0;