/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@14.2.13_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!../../node_modules/.pnpm/next@14.2.13_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!../../node_modules/.pnpm/next@14.2.13_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/font/google/target.css?{"path":"src\\app\\layout.tsx","import":"Fira_Sans_Condensed","arguments":[{"subsets":["cyrillic-ext","cyrillic","latin"],"weight":["400","500","600","700"],"variable":"--font-heading","display":"swap"}],"variableName":"heading"} ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/064706da910ca61a-s.p.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/6899887feac7a68a-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/d12c8ef77f3b537b-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/8d64478ea0ed6bec-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/4e98975c6b482a6c-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/2eb608f67b88ccb2-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/d32e5460af292c5d-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/20c233b111cb25ab-s.p.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/7dac71a5c3cf1a44-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/190b63164ea672ad-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/7a0c3cdf724b4e80-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/a28977550f178aa4-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/a2b236423148758d-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/3edd0c70d983fd34-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/6f6d8adaeacd3afc-s.p.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/396d77208c6ec779-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/6a1cecd71e28cf2f-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/a76fe99028dcb42e-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/56956d66bf4379a1-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/c55acd504eec9c93-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/6697cb2f5e9da4ce-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/8b95fce57cb02ea1-s.p.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/9b34ea254b844ed3-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/6fbc4e708e567493-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/cde4accac56532fa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/6c7fa24d8c772330-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/baf0d12f37367bd7-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Fira_Sans_Condensed_e3eb8c';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/bcc0267f6bec3a21-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: '__Fira_Sans_Condensed_Fallback_e3eb8c';src: local("Arial");ascent-override: 101.17%;descent-override: 28.67%;line-gap-override: 0.00%;size-adjust: 92.42%
}.__className_e3eb8c {font-family: '__Fira_Sans_Condensed_e3eb8c', '__Fira_Sans_Condensed_Fallback_e3eb8c';font-style: normal
}.__variable_e3eb8c {--font-heading: '__Fira_Sans_Condensed_e3eb8c', '__Fira_Sans_Condensed_Fallback_e3eb8c'
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@14.2.13_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!../../node_modules/.pnpm/next@14.2.13_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!../../node_modules/.pnpm/next@14.2.13_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/font/google/target.css?{"path":"src\\app\\layout.tsx","import":"IBM_Plex_Sans","arguments":[{"subsets":["cyrillic-ext","cyrillic","latin"],"weight":["400","500","600"],"variable":"--font-body","display":"swap"}],"variableName":"body"} ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: '__IBM_Plex_Sans_c3a968';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/7b19b489dc6743ba-s.p.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__IBM_Plex_Sans_c3a968';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/28793f5c5e3d822d-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: '__IBM_Plex_Sans_c3a968';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c9c3823090ec8b55-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: '__IBM_Plex_Sans_c3a968';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/b3bf17a9041d9433-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__IBM_Plex_Sans_c3a968';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/2801417b65625cf5-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__IBM_Plex_Sans_c3a968';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: '__IBM_Plex_Sans_c3a968';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/7b19b489dc6743ba-s.p.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__IBM_Plex_Sans_c3a968';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/28793f5c5e3d822d-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: '__IBM_Plex_Sans_c3a968';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c9c3823090ec8b55-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: '__IBM_Plex_Sans_c3a968';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/b3bf17a9041d9433-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__IBM_Plex_Sans_c3a968';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/2801417b65625cf5-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__IBM_Plex_Sans_c3a968';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: '__IBM_Plex_Sans_c3a968';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/7b19b489dc6743ba-s.p.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__IBM_Plex_Sans_c3a968';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/28793f5c5e3d822d-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: '__IBM_Plex_Sans_c3a968';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c9c3823090ec8b55-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: '__IBM_Plex_Sans_c3a968';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/b3bf17a9041d9433-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__IBM_Plex_Sans_c3a968';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/2801417b65625cf5-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__IBM_Plex_Sans_c3a968';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: '__IBM_Plex_Sans_Fallback_c3a968';src: local("Arial");ascent-override: 101.32%;descent-override: 27.18%;line-gap-override: 0.00%;size-adjust: 101.17%
}.__className_c3a968 {font-family: '__IBM_Plex_Sans_c3a968', '__IBM_Plex_Sans_Fallback_c3a968';font-style: normal
}.__variable_c3a968 {--font-body: '__IBM_Plex_Sans_c3a968', '__IBM_Plex_Sans_Fallback_c3a968'
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@14.2.13_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!../../node_modules/.pnpm/next@14.2.13_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!../../node_modules/.pnpm/next@14.2.13_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/font/google/target.css?{"path":"src\\app\\layout.tsx","import":"IBM_Plex_Mono","arguments":[{"subsets":["cyrillic-ext","cyrillic","latin"],"weight":["400","500","600"],"variable":"--font-mono","display":"swap"}],"variableName":"mono"} ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: '__IBM_Plex_Mono_b0e390';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/58f386aa6b1a2a92-s.p.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__IBM_Plex_Mono_b0e390';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/011e180705008d6f-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: '__IBM_Plex_Mono_b0e390';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__IBM_Plex_Mono_b0e390';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/92eeb95d069020cc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__IBM_Plex_Mono_b0e390';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: '__IBM_Plex_Mono_b0e390';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ef4d5661765d0e49-s.p.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__IBM_Plex_Mono_b0e390';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/d29838c109ef09b4-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: '__IBM_Plex_Mono_b0e390';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/e40af3453d7c920a-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__IBM_Plex_Mono_b0e390';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/99dcf268bda04fe5-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__IBM_Plex_Mono_b0e390';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/98e207f02528a563-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: '__IBM_Plex_Mono_b0e390';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/73cb51aac9c97f90-s.p.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__IBM_Plex_Mono_b0e390';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/d26bbd13d6b70f89-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: '__IBM_Plex_Mono_b0e390';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/20535187d867b7b9-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__IBM_Plex_Mono_b0e390';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__IBM_Plex_Mono_b0e390';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: '__IBM_Plex_Mono_Fallback_b0e390';src: local("Arial");ascent-override: 76.16%;descent-override: 20.43%;line-gap-override: 0.00%;size-adjust: 134.59%
}.__className_b0e390 {font-family: '__IBM_Plex_Mono_b0e390', '__IBM_Plex_Mono_Fallback_b0e390';font-style: normal
}.__variable_b0e390 {--font-mono: '__IBM_Plex_Mono_b0e390', '__IBM_Plex_Mono_Fallback_b0e390'
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@14.2.13_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!../../node_modules/.pnpm/next@14.2.13_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!../../packages/tokens/src/tokens.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* BESTECH — токены. Две темы: «Бумага» (light) и «Цианотипия» (dark, операторская). */

:root {
  /* Типографика: кириллица + казахские ә ғ қ ң ө ұ ү һ і */
  --bst-font-heading: var(--font-heading, "Fira Sans Condensed"), system-ui, sans-serif;
  --bst-font-body: var(--font-body, "IBM Plex Sans"), system-ui, sans-serif;
  --bst-font-mono: var(--font-mono, "IBM Plex Mono"), ui-monospace, monospace;

  /* Шаг 4 px */
  --bst-space-1: 4px;
  --bst-space-2: 8px;
  --bst-space-3: 12px;
  --bst-space-4: 16px;
  --bst-space-5: 20px;
  --bst-space-6: 24px;
  --bst-space-8: 32px;
  --bst-space-10: 40px;
  --bst-space-14: 56px;

  /* Почти квадратные радиусы */
  --bst-radius-1: 2px;
  --bst-radius-2: 4px;
  --bst-radius-3: 7px;

  /* Сетка: 12 колонок, поля 80 px на 1440 */
  --bst-page-margin: 80px;
  --bst-sidebar: 216px;

  /* Blueprint-акцент не зависит от темы */
  --bst-accent-100: #eef6ff;
  --bst-accent-200: #d6ebff;
  --bst-accent-300: #b5d9fd;
  --bst-accent-400: #94bce3;
  --bst-accent-500: #749dc4;
  --bst-accent-600: #5980a6;
  --bst-accent-700: #416180;
  --bst-accent-800: #2c455d;
  --bst-accent-900: #1d2d3d;

  --bst-row-pad: 9px 10px;
  --bst-card-pad: var(--bst-space-5);
}

[data-density="compact"] {
  --bst-row-pad: 5px 10px;
  --bst-card-pad: var(--bst-space-4);
}

/* ── Бумага ───────────────────────────────────────────── */
[data-theme="paper"] {
  color-scheme: light;
  --bst-bg: #f2f2f3;
  --bst-surface: #e9e9ea;
  --bst-raised: #ffffff;
  --bst-text: #1d1f20;
  --bst-text-mute: color-mix(in srgb, #1d1f20 56%, transparent);
  --bst-text-soft: color-mix(in srgb, #1d1f20 72%, transparent);
  --bst-line: color-mix(in srgb, #1d1f20 16%, transparent);
  --bst-line-strong: #1d1f20;
  --bst-accent: var(--bst-accent-600);
  --bst-accent-ink: var(--bst-accent-700);
  --bst-accent-tint: var(--bst-accent-100);
  --bst-accent-edge: var(--bst-accent-400);
  --bst-on-accent: #f2f2f3;
  --bst-grid: var(--bst-accent-200);

  --bst-ok: #3e7a55;
  --bst-ok-tint: #e7efe9;
  --bst-warn: #8f6511;
  --bst-warn-tint: #f4eee0;
  --bst-alarm: #a03a2e;
  --bst-alarm-tint: #f5e7e4;
  --bst-offline: #5d5d60;
  --bst-offline-tint: #ececed;
}

/* ── Цианотипия ───────────────────────────────────────── */
[data-theme="cyanotype"] {
  color-scheme: dark;
  --bst-bg: #1d2d3d;
  --bst-surface: #24384c;
  --bst-raised: #16222e;
  --bst-text: #eef6ff;
  --bst-text-mute: #94bce3;
  --bst-text-soft: #b5d9fd;
  --bst-line: rgba(181, 217, 253, 0.22);
  --bst-line-strong: #416180;
  --bst-accent: var(--bst-accent-300);
  --bst-accent-ink: var(--bst-accent-300);
  --bst-accent-tint: rgba(181, 217, 253, 0.1);
  --bst-accent-edge: var(--bst-accent-700);
  --bst-on-accent: #1d2d3d;
  --bst-grid: #2c455d;

  --bst-ok: #7fc49a;
  --bst-ok-tint: rgba(127, 196, 154, 0.12);
  --bst-warn: #e3b865;
  --bst-warn-tint: rgba(227, 184, 101, 0.12);
  --bst-alarm: #e8837a;
  --bst-alarm-tint: rgba(232, 131, 122, 0.12);
  --bst-offline: #b7b7ba;
  --bst-offline-tint: rgba(183, 183, 186, 0.12);
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@14.2.13_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!../../node_modules/.pnpm/next@14.2.13_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!../../packages/ui-kit/src/styles/ui.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* BESTECH ui-kit — «чертёжный лист». Все значения берутся из @bestech/tokens. */

/* ── Рамка blueprint с угловыми засечками ─────────────── */
.bst-frame {
  position: relative;
  border: 1px solid var(--bst-line);
  border-radius: var(--bst-radius-1);
  background: transparent;
}
.bst-frame--padded { padding: var(--bst-card-pad); }
.bst-frame--tint { background: var(--bst-accent-tint); }
.bst-frame--surface { background: var(--bst-surface); }
.bst-corner {
  position: absolute;
  width: 9px;
  height: 9px;
  color: var(--bst-accent);
  pointer-events: none;
}
.bst-corner::before,
.bst-corner::after {
  content: "";
  position: absolute;
  background: currentColor;
}
.bst-corner::before { left: 0; right: 0; top: 4px; height: 1px; }
.bst-corner::after { top: 0; bottom: 0; left: 4px; width: 1px; }
.bst-corner--tl { top: -5px; left: -5px; }
.bst-corner--tr { top: -5px; right: -5px; }
.bst-corner--bl { bottom: -5px; left: -5px; }
.bst-corner--br { bottom: -5px; right: -5px; }

/* ── Кнопки ───────────────────────────────────────────── */
.bst-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--bst-space-2);
  padding: 8px 14px;
  border: 1px solid var(--bst-line-strong);
  border-radius: var(--bst-radius-1);
  background: transparent;
  color: var(--bst-text);
  font-family: var(--bst-font-body);
  font-size: 14px;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}
.bst-btn:hover { background: var(--bst-accent-tint); border-color: var(--bst-accent); }
.bst-btn:active { background: color-mix(in srgb, var(--bst-accent) 22%, transparent); }
.bst-btn--primary {
  background: var(--bst-accent);
  border-color: var(--bst-accent);
  color: var(--bst-on-accent);
}
.bst-btn--primary:hover { background: var(--bst-accent-700); border-color: var(--bst-accent-700); }
[data-theme="cyanotype"] .bst-btn--primary:hover { background: var(--bst-accent-400); border-color: var(--bst-accent-400); }
.bst-btn--ghost { border-color: transparent; color: var(--bst-accent-ink); }
.bst-btn--ghost:hover { border-color: var(--bst-line); }
.bst-btn--subtle { border-color: var(--bst-line); }
.bst-btn--icon { padding: 0; width: 30px; height: 30px; }
.bst-btn--block { width: 100%; }
.bst-btn--sm { padding: 5px 10px; font-size: 12.5px; }
.bst-btn[disabled] { opacity: 0.45; cursor: not-allowed; }

/* ── Сегментированный переключатель ───────────────────── */
/* В узком сайдбаре переключатель переносит опции на вторую строку, а не обрезает их. */
.bst-seg { display: inline-flex; flex-wrap: wrap; max-width: 100%; border: 1px solid var(--bst-line); border-radius: var(--bst-radius-1); overflow: hidden; }
.bst-seg__opt {
  padding: 5px 11px;
  border: 0;
  border-left: 1px solid var(--bst-line);
  background: transparent;
  color: var(--bst-text);
  font-family: var(--bst-font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  white-space: nowrap;
  cursor: pointer;
}
.bst-seg__opt:first-child { border-left: 0; }
.bst-seg__opt:hover { background: var(--bst-accent-tint); }
.bst-seg__opt[aria-pressed="true"],
.bst-seg__opt[data-active="true"] { background: var(--bst-accent); color: var(--bst-on-accent); }

/* ── Поля ─────────────────────────────────────────────── */
.bst-field { display: grid; grid-gap: 5px; grid-gap: 5px; gap: 5px; }
.bst-field > label {
  font-family: var(--bst-font-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bst-text-mute);
}
.bst-input {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid var(--bst-line);
  border-radius: var(--bst-radius-1);
  background: var(--bst-raised);
  color: var(--bst-text);
  font-family: var(--bst-font-body);
  font-size: 14px;
}
[data-theme="cyanotype"] .bst-input { background: transparent; }
.bst-input::placeholder { color: var(--bst-text-mute); }
.bst-input--mono { font-family: var(--bst-font-mono); }

*:focus-visible { outline: 2px solid var(--bst-accent); outline-offset: 2px; }

/* ── Надписи листа ────────────────────────────────────── */
.bst-eyebrow {
  font-family: var(--bst-font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bst-accent-ink);
}
.bst-eyebrow-row { display: flex; align-items: baseline; gap: var(--bst-space-4); }
.bst-eyebrow-row__rule { flex: 1 1; height: 1px; background: var(--bst-line); }
.bst-eyebrow-row__aside { font-family: var(--bst-font-mono); font-size: 11px; color: var(--bst-text-mute); }

.bst-mono { font-family: var(--bst-font-mono); font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }
.bst-h { font-family: var(--bst-font-heading); text-transform: uppercase; letter-spacing: 0.015em; margin: 0; }

/* ── Штампы и бейджи ──────────────────────────────────── */
.bst-stamp {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 8px;
  border: 1px solid currentColor;
  border-radius: var(--bst-radius-1);
  font-family: var(--bst-font-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}
.bst-stamp--lg { padding: 4px 10px; font-size: 11px; border-width: 1.5px; transform: rotate(-1.5deg); }
.bst-badge {
  display: inline-flex;
  padding: 2px 7px;
  border: 1px solid var(--bst-accent-edge);
  border-radius: var(--bst-radius-1);
  background: var(--bst-accent-tint);
  color: var(--bst-accent-ink);
  font-family: var(--bst-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
}

/* ── Штамп-таблица (title block) ──────────────────────── */
.bst-titleblock { display: grid; grid-template-columns: auto 1fr; border: 1px solid var(--bst-line-strong); font-family: var(--bst-font-mono); font-size: 11px; }
.bst-titleblock__k { padding: 7px 12px; border-right: 1px solid var(--bst-line); color: var(--bst-text-mute); }
.bst-titleblock__v { padding: 7px 12px; }
.bst-titleblock__k:not(:nth-last-child(2)), .bst-titleblock__v:not(:last-child) { border-bottom: 1px solid var(--bst-line); }

/* ── Ведомость ────────────────────────────────────────── */
.bst-table { width: 100%; border-collapse: collapse; font-family: var(--bst-font-body); }
.bst-table th {
  padding: 9px 10px;
  border-bottom: 1px solid var(--bst-line-strong);
  font-family: var(--bst-font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bst-text-mute);
  text-align: left;
  white-space: nowrap;
}
.bst-table td { padding: var(--bst-row-pad); border-bottom: 1px solid var(--bst-line); font-size: 14px; vertical-align: middle; }
.bst-table tbody tr:hover { background: var(--bst-accent-tint); }
.bst-table tr[data-selected="true"] { background: var(--bst-accent-tint); }
.bst-table--sticky thead th { position: -webkit-sticky; position: sticky; top: 0; background: var(--bst-bg); z-index: 1; }
.bst-num { font-family: var(--bst-font-mono); font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; text-align: right; }

/* ── KPI ──────────────────────────────────────────────── */
.bst-kpi__label { font-family: var(--bst-font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bst-text-mute); }
.bst-kpi__value { display: flex; align-items: baseline; gap: 5px; margin: 4px 0 10px; font-family: var(--bst-font-mono); font-size: 34px; line-height: 1; }
.bst-kpi__unit { font-size: 15px; color: var(--bst-text-mute); }
.bst-kpi__foot { display: flex; justify-content: space-between; margin-top: 3px; font-family: var(--bst-font-mono); font-size: 10px; color: var(--bst-text-mute); }

/* ── Алерт ────────────────────────────────────────────── */
.bst-alert { display: flex; gap: var(--bst-space-3); padding: 11px 13px; border: 1px solid var(--bst-line); border-left-width: 3px; border-left-style: solid; }
.bst-alert__title { font-family: var(--bst-font-heading); font-size: 15px; text-transform: uppercase; letter-spacing: 0.03em; }
.bst-alert__note { font-size: 12.5px; color: var(--bst-text-soft); }

/* ── Дропзона и пустое состояние ──────────────────────── */
.bst-dropzone {
  border: 1px dashed var(--bst-accent-500);
  background: var(--bst-accent-tint);
  padding: var(--bst-space-8) var(--bst-space-6);
  text-align: center;
  border-radius: var(--bst-radius-1);
}
.bst-dropzone[data-over="true"] { border-color: var(--bst-accent); background: color-mix(in srgb, var(--bst-accent) 14%, transparent); }
.bst-empty { border: 1px dashed var(--bst-line); padding: var(--bst-space-10); text-align: center; }

/* ── Степпер стадий ───────────────────────────────────── */
.bst-stepper { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; border-top: 2px solid var(--bst-line); }
.bst-stepper__step { margin-top: -2px; padding: 14px 20px 14px 0; border-top: 2px solid var(--bst-line); position: relative; }
.bst-stepper__step + .bst-stepper__step { padding-left: 20px; border-left: 1px solid var(--bst-line); }
.bst-stepper__step[data-state="done"], .bst-stepper__step[data-state="current"] { border-top-color: var(--bst-accent); }
.bst-stepper__step[data-state="current"]::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 8px;
  height: 8px;
  background: var(--bst-accent);
  transform: rotate(45deg);
}
.bst-stepper__k { font-family: var(--bst-font-mono); font-size: 10px; letter-spacing: 0.1em; color: var(--bst-accent-ink); }
.bst-stepper__t { font-family: var(--bst-font-heading); font-size: 22px; text-transform: uppercase; letter-spacing: 0.02em; }
.bst-stepper__n { font-family: var(--bst-font-mono); font-size: 11px; color: var(--bst-text-mute); margin-top: 2px; }
.bst-stepper__step[data-state="todo"] .bst-stepper__t,
.bst-stepper__step[data-state="todo"] .bst-stepper__k { color: var(--bst-text-mute); }

/* ── Сетка осей как подложка ──────────────────────────── */
.bst-axisgrid {
  background-image:
    linear-gradient(to right, var(--bst-grid) 1px, transparent 1px),
    linear-gradient(to bottom, var(--bst-grid) 1px, transparent 1px);
  background-size: 20px 20px;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@14.2.13_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!../../node_modules/.pnpm/next@14.2.13_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./src/app/globals.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Токены и ui-kit подключаются из app/layout.tsx, до этого файла. */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

html {
  background: var(--bst-bg);
}

body {
  background: var(--bst-bg);
  color: var(--bst-text);
  font-family: var(--bst-font-body);
  font-size: 15px;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: var(--bst-font-heading);
  text-transform: uppercase;
  letter-spacing: 0.015em;
  margin: 0;
}

a {
  color: var(--bst-accent-ink);
  text-decoration: none;
}

a:hover {
  color: var(--bst-accent);
  text-decoration: underline;
}

::selection {
  background: color-mix(in srgb, var(--bst-accent) 28%, transparent);
}

/* Каркас: сайдбар + рабочая область */
.app {
  display: grid;
  grid-template-columns: var(--bst-sidebar) minmax(0, 1fr);
  min-height: 100vh;
}

.app__aside {
  border-right: 1px solid var(--bst-line);
  display: flex;
  flex-direction: column;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
}

.app__main {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.app__header {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: var(--bst-space-4);
  border-bottom: 1px solid var(--bst-line);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: var(--bst-bg);
  z-index: 3;
}

.app__footer {
  margin-top: auto;
  display: grid;
  grid-template-columns: 1.6fr repeat(4, 1fr);
  border-top: 1.5px solid var(--bst-line-strong);
  font-family: var(--bst-font-mono);
  font-size: 11px;
}

.app__footer > div {
  padding: 12px 16px;
  border-right: 1px solid var(--bst-line);
}

.app__footer > div:last-child {
  border-right: 0;
}

.app__footer-k {
  color: var(--bst-text-mute);
  font-size: 10px;
}

.nav-link {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border-left: 2px solid transparent;
  color: var(--bst-text);
  font-size: 13.5px;
}

.nav-link:hover {
  background: var(--bst-accent-tint);
  text-decoration: none;
}

.nav-link[aria-current='page'] {
  background: var(--bst-accent-tint);
  border-left-color: var(--bst-accent);
  color: var(--bst-accent-ink);
}

.nav-link__count {
  margin-left: auto;
  font-family: var(--bst-font-mono);
  font-size: 11px;
}

/* Вкладки листа объекта */
.tabs {
  display: flex;
  overflow-x: auto;
  padding: 0 var(--bst-space-6);
  border-top: 1px solid var(--bst-line);
}

.tabs__tab {
  padding: 11px 16px;
  border-bottom: 2px solid transparent;
  font-family: var(--bst-font-heading);
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: color-mix(in srgb, var(--bst-text) 62%, transparent);
  white-space: nowrap;
}

.tabs__tab:hover {
  text-decoration: none;
  color: var(--bst-text);
}

.tabs__tab[aria-current='page'] {
  border-bottom-color: var(--bst-accent);
  color: var(--bst-text);
}

.tabs__tab[aria-disabled='true'] {
  opacity: 0.45;
  cursor: not-allowed;
}

.page {
  padding: var(--bst-space-6);
  display: grid;
  grid-gap: var(--bst-space-6);
  gap: var(--bst-space-6);
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: var(--bst-space-5);
  gap: var(--bst-space-5);
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  grid-gap: var(--bst-space-6);
  gap: var(--bst-space-6);
  align-items: start;
}

@media (max-width: 1280px) {
  .grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .split {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1024px) {
  .app {
    grid-template-columns: minmax(0, 1fr);
  }
  .app__aside {
    position: static;
    height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--bst-line);
  }
  .app__footer {
    grid-template-columns: 1fr 1fr;
  }
}

/* Живой режим двойника: пульс индикатора потока и появление аварии */
@keyframes bst-live-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}

.live-dot {
  animation: bst-live-pulse 1.6s ease-in-out infinite;
}

@keyframes bst-alarm-in {
  from { background: color-mix(in srgb, var(--bst-alarm) 38%, transparent); }
  to { background: var(--bst-alarm-tint); }
}

.alarm-banner {
  animation: bst-alarm-in 1.2s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  .live-dot,
  .alarm-banner {
    animation: none;
  }
}

